Archive

Writing archive

클라우드 인프라, 마이그레이션, 아키텍처, 그리고 오래 남길 기술 기록을 모아둔 공간입니다.

DevOps

ThinkGround 작업 로그 (2026-08-03): Route 53 도메인 전환과 CloudFront 인증서 정리

오늘은 thinkground.studio 도메인을 CloudFront와 Route 53 기준으로 옮기기 위한 전환 작업을 진행했다. 인증서 재발급, Route 53 hosted zone 구성, alias 레코드 연결, Gabia 네임서버 변경, 전파 모니터링까지 한 흐름으로 정리했다.

2026-08-034 min read
Read article

Development

ThinkGround 작업 로그 (2026-08-02): API 통합 테스트와 도메인 전환 직전 점검

오늘은 백엔드 API 통합 테스트를 보강하고, 전용 DB 운영 흐름을 다시 확인했으며, 메인 도메인을 새 ThinkGround로 넘겨도 되는지 운영 관점에서 점검했다.

2026-08-023 min read
Read article

Development

ThinkGround 작업 로그 (2026-08-01): 관리자 인증 정리와 운영 DB 직접 반영

오늘은 관리자 인증 흐름을 정리하고, 운영 DB 기준으로 관리자 계정과 게시글 반영 경로를 점검했다. JWT 시크릿 누락, bootstrap 제거, 관리자 계정 검증 흐름을 중심으로 손봤다.

2026-08-013 min read
Read article

Development

ThinkGround 작업 로그 (2026-08-01): 라우팅 안정화, 모바일 메뉴, 퀵 액션 FAB 적용

프론트엔드 라우팅 버그를 정리하고, 스켈레톤 로딩과 모바일 햄버거 메뉴, 우측 하단 퀵 액션 FAB까지 다듬은 작업 로그입니다.

2026-08-014 min read
Read article

Development

ThinkGround 작업 로그 3: WordPress 의존 구조를 정리하고 전용 콘텐츠 스키마 초안을 잡다

오늘은 ThinkGround의 콘텐츠 구조를 조금 더 장기적으로 운영할 수 있도록 정리하는 작업을 진행했다. 지금까지는 백엔드가 WordPress 데이터베이스를 직접 조회해서 프론트엔드에 필요한 형태로 응답을 만들어주는 구조였는데, 이 방식은 초기 분리 단계에서는 빠르고 단순하지만 서비스가 커질수록 WordPress 스키...

2026-08-012 min read
Read article

Development

ThinkGround 작업 로그 (2026-07-27): WordPress 분리 구조 정리와 프론트엔드 라우팅 안정화

오늘은 ThinkGround를 WordPress 중심 구조에서 조금 더 분리된 형태로 운영하기 위해 프론트엔드와 백엔드 구조를 계속 정리하고, 실제 배포 환경에서 동작을 안정화하는 작업을 진행했다. 이번 작업의 핵심은 세 가지였다. 첫 번째는 프론트엔드와 백엔드의 역할을 다시 분명하게 나누는 것이고, 두 번째는 Cloud...

2026-07-273 min read
Read article

Development

ThinkGround 개발 일지 (2026-07-26): 프론트엔드 분리, API 서버 도입, SPA 전환까지

오늘은 ThinkGround를 조금 더 독립적이고 오래 운영할 수 있는 구조로 옮기기 위한 작업을 집중적으로 진행했다. 기존에는 워드프레스에 비교적 강하게 묶여 있는 형태였다면, 이제는 콘텐츠는 워드프레스에 두되 화면과 서비스 구조는 점차 분리해 나가는 방향으로 정리하고 있다. 이번 작업의 큰 축은 세 가지였다. 첫 번째...

2026-07-273 min read
Read article

Development

ThinkGround 인프라 전환 계획: Lightsail에서 CloudFront + S3 + Lightsail 구조로

ThinkGround의 현재 운영 구조를 점검하면서, 앞으로의 확장성과 운영 편의성을 고려해 인프라 구조를 단계적으로 개편하기로 했다. 현재 ThinkGround는 AWS Lightsail 인스턴스 위에서 워드프레스 중심으로 운영되고 있다. 이 방식은 초기 운영에는 간단하고 빠르다는 장점이 있었지만, 시간이 지나면서 몇...

2026-07-252 min read
Read article

Development

사이트 이전 공지

안녕하세요. Flature입니다. 이 사이트를 구축한지도 꽤 오래되었네요. 워드프레스의 구조를 잘 모르는 상태에서 구성하다보니 유지보수가 어렵긴 어렵더라구요. 환경은 GCP에 VM 인스턴스를 할당받아 사용하고 있었습니다. 이것도 예약 인스턴스 개념을 몰라 생으로 받아 비교적 비싼 금액으로 운영하고 있었습니다. 하지만 옮길...

2023-06-251 min read
Read article

Project

프로젝트 회고

Notice 아직 작성 중인 포스트입니다. 프로젝트 회고 하나의 프로젝트를 리드하면서 경험한 것과 느낀 점을 정리한 글이다. 프로젝트를 맡게된 이야기 글을 쓰고 있는 지금은 23년 3월 5일이다. 이 글의 주제가 되는 프로젝트는 작년 11월 말에 시작하게 되었는데, 실제로는 그보다 2~3개월 전부터 시작된 프로젝트였다....

2023-03-053 min read
Read article

Development

동시성 프로그래밍을 구현해보며 익힐 수 있습니다.

이 책은 동시성 프로그래밍에 관한 이야기를 담고 있습니다. 동시성 프로그래밍은 사실 매우 중요한 기술 중 하나입니다.  최근 하드웨어의 발전으로 애플리케이션의 로직이 최적화가 안되어도 일정 수준의 퍼포먼스를 보여주곤 합니다. 하지만 개념을 모르고 개발하는 것은 차이가 매우 큽니다. 이 책을 통해 개념을 익히고 그...

2022-09-251 min read
Read article

Development

클라우드 환경의 아키텍처를 고려한다면 이 책

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책은 클라우드 네이티브 애플리케이션의 특성에 대해 설명하고 있습니다. 일반적인 온 프레미스 환경과 클라우드 환경의 차이로 인해 애플리케이션의 설계 방식도 많이 변경되었습니다. 크게 구분하여 '통신', '연결 및 구성', '데이터',...

2022-07-171 min read
Read article

Development

실생활과 접목시켜 IT 지식을 쉽게 설명해주는 책

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책은 코딩 지식이라는 넓은 범위에서 시작합니다. 개발자를 분류하는 것부터 프로그래밍 용어, 개발자와 소통하는데 사용되는 용어들을 보다 쉽게 설명하고 있습니다. 당장 IT 지식이 없는 상황에서 개발자의 용어들을 이해해야 한다면 꽤...

2022-06-271 min read
Read article

DevOps

주로 사용되는 리눅스 명령어 모음

안녕하세요. 플래처입니다. 이 글은 '주로 사용되는 리눅스 명령어 모음' 관련된 내용을 포함하고 있습니다. 대부분의 개발자는 리눅스를 사용하게 되지만, 개발을 하기 이전에는 대부분 윈도우를 사용하기 때문에 커맨드에 익숙하지 않습니다. 그런 분들을 위해 주로 사용되는 명령어들을 정리해보았습니다. pwd pwd는 'print...

2022-06-131 min read
Read article

Development

도메인 주도 개발 시작하기 리뷰

"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책은 자바 언어를 기반으로 도메인 주도 개발에 대해 설명하고 있다. 도메인은 비즈니스가 가지는 특징을 잘 나타내는 것으로 생각하면 쉽다. 책의 초기에는 간단한 도메인 몇 개의 연관관계를 가져가면서 빌드업을 하며, 그 이후로 점점 심화...

2022-04-251 min read
Read article

Development

개발한 서비스를 안정적으로 관리하기 위한 방법을 정리한 책

이 책은 자바 언어를 사용하여 개발한 애플리케이션을 개발하고 운영한 사례를 소개하면서 이 서비스를 안정적으로 관리하는 방법을 소개합니다. 개발과 운영까지의 프로세스를 100으로 본다면, 개발 단계는 20, 운영 단계가 80 정도의 비중을 차지합니다. 그만큼 운영에 소요되는 비용이 많고 신경써야할 부분이 많다는 것입니다....

2022-03-231 min read
Read article

Development

어라운드 허브 스튜디오 API 명세 페이지

안녕하세요. ThinkGround, 어라운드 허브 스튜디오의 Flature 입니다. 어라운드 허브 스튜디오 API 명세 페이지 입니다. 이 포스트는 여러분들께 제공하는 테스트 API를 명세(Specification)를 제공하기 위해 만들어졌습니다. 주기적으로 변경될 예정이며, 기존 기능을 변경할지 신규 기능으로 덮어 씌울...

2022-03-091 min read
Read article

Spring Boot

스프링 부트 영상 강의 리스트

안녕하세요. 스프링 부트 영상 강의 리스트 소개하는 포스트입니다. ThinkGround에서 운영하고 있는 어라운드 허브 스튜디오 에서 제공하는 스프링 부트 강의 영상입니다. 많은 관심 부탁드립니다. 스프링 부트 프로젝트 생성 및 구조 살펴보기 자바의 대표적인 빌드 관리 툴! 메이븐(Maven)과 그레이들(Gradle) 알...

2022-02-262 min read
Read article

Development

팀장부터 CEO까지 알아야 할 기업 정보보안 가이드 리뷰

안녕하세요. 팀장부터 CEO까지 알아야 할 기업 정보보안 가이드 리뷰 포스트입니다. 기업 정보보안 가이드 도서 이 책을 읽어보니 확실히 '팀장부터 CEO까지'라는 문구가 와닿았습니다. 정보보안에 대한 실무적인 내용보다는 개념을 탄탄히 하고 어떻게 아키텍처, 체계를 구축해야 하는지 가이드가 나와있습니다. 생각보다 내용이 쉽...

2022-02-221 min read
Read article

Database

Maria DB 버전을 확인하는 방법

안녕하세요. 이번 포스트는 Maria DB 버전을 확인하는 방법 관련 포스트입니다. 간단하게 쿼리를 아래 그림과 같이 실행해주면 정상적으로 버전을 확인할 수 있습니다. maria db query select version() 위의 쿼리를 실행하면 캡처에서 나온 결과 값처럼 지금 사용하고 있는 데이터베이스의 버전을 확인할...

2021-11-051 min read
Read article

Development

letsencrypt 인증서 발급 및 갱신 실패 원인

안녕하세요. 플래처입니다. letsencrypt 인증서 발급 및 실패 원인에 대해 정리한 포스트입니다. 이 ThinkGround도 인증서 만료일이 다가와 오늘 인증서를 갱신하려고 터미널 접속을 오랜만에 했습니다. certbot renew 간단하게 접속해서 위의 명령어만 쳐주면 되는 상황이었는데, 의도치 않은 오류가 발생했...

2021-10-121 min read
Read article

Development

Spring Boot 유효성 검사 (Validation) 관련 어노테이션

안녕하세요. Spring Boot 유효성 검사 (Validation) 관련 어노테이션 관련 포스팅입니다. 어떤 어노테이션이 있는지 확인이 필요하신 분들을 위해 표로 정리하여 공유드립니다. 주로 쓰이는 어노테이션에 대해서 정리를 했고, 아래 어노테이션 외에도 더 있습니다. Annotation (@) 대상 객체 설명 사용 변...

2021-08-211 min read
Read article

Development

TownScaper 월페이퍼 다운로드

안녕하세요. Flature 입니다. TownScaper Wallpaper를 공유드립니다. 유튜브에서 Townscaper 게임을 진행하고 최종 장면을 스크린샷 떴는데 생각보다 배경화면으로 괜찮은 것 같아 공유드립니다. Townscaper-2021-04-18-12-54-32 4mb 파일인데, 최적화 프로그램이 자동으로 돌아가...

2021-04-181 min read
Read article

Java

자바 이벤트 리스너 및 메소드 정리 자료 (엑셀)

안녕하세요. Flature입니다. 자바 이벤트 리스너 및 관련 메소드에 대해 엑셀로 정리하여 공유드립니다. 위험한 파일이 아니니 걱정 마시고 받으셔도 됩니다^^ 자바 이벤트 정리 Download 이 자료는 어라운드 허브 스튜디오 Swing 강의를 통해 제작하였습니다. 관련 강의는 아래 유튜브 링크 또는 '어라운드허브 스튜...

2021-04-101 min read
Read article

Data Structure

자료 구조 내용 정리 - DFS, BFS

안녕하세요. 자료 구조 내용 정리 - DFS, BFS 관련 포스팅입니다. DFS는 Depth First Search의 줄임말로 깊이 우선 탐색을 뜻합니다. 그리고 BFS는 Breath First Search의 줄임말로 너비 우선 탐색을 뜻합니다. 이 내용들을 간단하게 정리하여 공유드리니 편하게 읽어주시면 될 것 같습니다....

2021-01-303 min read
Read article

General IT

다빈치 리졸브(Davinci Resolve) Media Offline 문제 해결 방법 / 윈도우 10에 사용되는 HEVCVideoExtension (H.265)

안녕하세요. 다빈치 리졸브(Davinci Resolve) Media Offline 문제 해결 방법 / 윈도우 10에 사용되는 HEVCVideoExtension (H.265) 포스트를 공유드립니다. 이 파일을 찾게된건 다빈치 리졸브(DaVinci Resolve) 파일을 사용하는 과정에서 OBS로 압축 형식을 H.265로 변...

2021-01-171 min read
Read article

Java

[ 자바(Java) 기초 강의 #4] 상속

안녕하세요. 자바 자바 상속 관련 포스트입니다. 최근 어라운드 허브 스튜디오에서 자바 기초 강의 영상을 제작하여 공유하고 있습니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 21.01.10 [ 자바(Java) 기초 강의 #4 ] 상속 Site :  @ThinkGround Instagr...

2021-01-101 min read
Read article

Java

[ 자바(Java) 기초 강의 #3 ] 자바 코드의 구조 및 실습

안녕하세요. 자바 자바 코드의 구조 및 실습 관련 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 21.01.10 [ 자바(Java) 기초 강의 #3 ] 자바 코드의 구조 및 실습 Site :  @ThinkGround Instagram :...

2021-01-101 min read
Read article

Java

[ 자바(Java) 기초 강의 #2-1 ] 조건문, 배열, 반복문

안녕하세요. 자바 조건문, 배열, 반복문 관련 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 20.12.18 [ 자바(Java) 기초 강의 #2-1 ] 조건문, 배열, 반복문 Site :  @ThinkGround Instagram :  @t...

2020-12-181 min read
Read article

Java

[ 자바(Java) 기초 강의 #2 ] 변수, 데이터타입, 연산자

안녕하세요. 자바 변수, 데이터타입, 연산자 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 20.12.18 [ 자바(Java) 기초 강의 #2 ] 변수, 데이터타입, 연산자 Site :  @ThinkGround Instagram :  @th...

2020-12-181 min read
Read article

Java

[ 자바(Java) 기초 강의 #1 ] Hello World 출력하기

안녕하세요. Hello World 출력하기 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 20.12.18 [ 자바(Java) 기초 강의 #1 ] Hello World 출력하기 Site :  @ThinkGround Instagram...

2020-12-181 min read
Read article

Spring Boot

Spring Boot 2 Migration (스프링부트 마이그레이션) 검토 내용

안녕하세요. Spring Boot 2 Migration (스프링부트 마이그레이션) 검토 내용 포스트입니다. 최근 스프링 부트를 시작하신 분들은 관련이 없는 내용이지만, 이전에 개발된 솔루션은 아직 Spring Boot의 Major 버전이 1 인 경우가 많습니다. 운영하는데 아직 무리는 없을 수 있지만, 한번쯤 검토가 필요...

2020-12-062 min read
Read article

Java

일반적인 GC 내용과 G1GC (Garbage-First Garbage Collector) 내용

안녕하세요. 일반적인 GC 내용과 G1GC (Garbage-First Garbage Collector) 내용 포스트입니다. 오라클의 G1GC (Garbage-Fist Garbage Collector) 내용과 제가 경험했던 내용들을 정리하여 포스팅을 하려고 합니다. JDK 8 (Hotspot) 버전에 초점을 맞춰으로 소개드...

2020-11-0717 min read
Read article

Java

Java Performance Tuning

안녕하세요. Java Performance Tuning 관련하여 내용들을 정리해보고자 합니다. Java를 주력으로 하고 있음에도 너무 여러가지를 공부하다보니 정작 사이트에 자바와 관련된 내용들이 별로 없는 것 같아 작성합니다. 간단하게 어플리케이션을 만드는 일이라면 별로 신경쓰지 않아도 되는 부분입니다만, 실제 운영 서비...

2020-09-293 min read
Read article

Development

자바 메모리 구조 (Java Memory Structure)

안녕하세요. 자바 메모리 구조 (Java Memory Structure) 관련 포스트를 다뤄보려고 합니다. 거의 지금까지는 기능 개발에만 집중하다가 성능상 이슈가 있어 GC나 Tomcat 튜닝 등을 진행하려다 보니 메모리 공부를 하게 되어 이참에 이렇게 공유하게 되었습니다. 아직 부족한 내용이 많아 우선 포스팅하고 계속...

2020-09-242 min read
Read article

Development

Git 설치 및 업데이트 방법

Git 설치 및 업데이트 방법 포스트입니다. 한번 git을 설치하고나면 계속 사용만 하고 업데이트를 할 일이 거의 없습니다. 한번 제가 사용하는 소프트웨어들을 업데이트하면서 내용을 정리하여 공유드립니다. Git 설치 git 설치 방법은 이전에 포스팅했던 내용을 확인해주세요. Link Git 버전 확인 git이 이미 설치되...

2020-09-121 min read
Read article

Android

안드로이드 스튜디오 WIFI 연결을 통한 ADB 사용하기

안녕하세요. 안드로이드 스튜디오 WIFI 연결을 통한 ADB 사용하기 포스트입니다. 안드로이드 개발을 공부하면서 Virtual Device만 사용하여 테스트하는건 많이 답답한 일입니다. 수년 전에 개발할 때보다 AVD가 많이 개선되어 엄청 빨라지긴 했지만, 실제 스마트폰보단 못하죠. 저는 지금 갤럭시 S10 5G 모델을...

2020-08-302 min read
Read article

Android

Android Drawable Importer 설치

안녕하세요. Android Drawable Importer 설치 가이드 포스트입니다. 예전에 안드로이드 스튜디오에서 플러그인 검색으로 설치가 가능했던 Android Drawable Importer 플러그인이 검색이 안되고 있습니다. 저만 검색이 안되는걸 수도 있지만 저와 같은 현상이 발생하는 분들을 위해 작성합니다. 해당...

2020-08-171 min read
Read article

Development

Visual Studio Code 유용한 기능 - prettier

안녕하세요. Visual Studio Code 유용한 기능 - prettier 에 대한 소개 포스트입니다. VS Code를 사용하면서 다양한 플러그인(확장기능)을 사용하고 있는데요. 시간이 될 때 하나씩 소개하는 글을 작성하려고 합니다. Prettier 란? Prettier는 'Beautify' 라는 확장기능과 양대산맥으...

2020-08-082 min read
Read article

Experience

HttpMessageNotWritableException: No converter for [VO Class] with preset Content-Type 'null']

안녕하세요. HttpMessageNotWritableException: No converter for [VO Class] with preset Content-Type 'null'] 오류와 관련된 해결 포스트입니다. Spring Boot를 공부하면서 재미삼아 백엔드 서버를 만들어 보고 있는데, 어처구니 없는 실수로 며칠을...

2020-07-262 min read
Read article

Server

CentOS 7 Swap Memory 설정하기

안녕하세요. CentOS 7 Swap Memory 설정하기 포스트입니다. 구글에서 VM을 할당받아 사용한지도 1년이 지났는데요. 아무래도 기본 설정된 저렴한 모델을 살펴보면 메모리가 부족함이 있어 이 포스트를 준비하게 되었습니다. [ Install WordPress with LEMP Stack ] 프로젝트 진행하시는 분이...

2020-07-122 min read
Read article

Database

Windows MariaDB 설치

안녕하세요. Windows MariaDB 설치 포스트입니다. 이 포스트는 Spring Boot 프로젝트 를 진행함에 있어 필요하여 간단하게 작성하였습니다. 설치는 매우 간단하기 때문에 따로 설치 방법에 대해서는 작성하지 않도록 하겠습니다. MariaDB 다운로드 페이지 에서 다운받아 설치하시면 되겠습니다. Updated...

2020-05-261 min read
Read article

Server

워드프레스 Briefly unavailable for scheduled maintenance 해결

안녕하세요. 워드프레스 Briefly unavailable for scheduled maintenance 해결 포스트입니다. 벌써 호스팅 업체에서 GCP로 옮겨온지 1년이 훌쩍 넘어버렸네요. 이전에 호스팅 업체를 이용할때가 오히려 더 빠른 기분이 들지만, 지금이 더 커스터마이징할 수 있고 더 자유도가 높아 만족도는 좋습니...

2020-05-261 min read
Read article

Spring Boot

Spring Boot 프로젝트 기본 아키텍처 구성하기 (2)

안녕하세요. Spring Boot 프로젝트 기본 아키텍처 구성하기 (2) 포스트입니다. 지난 포스트 에 이어 진행해보겠습니다. 지난번 포스트에서는 MVC의 기본적인 개념에 대해서만 얘기하고 끝나버렸네요. 이번 포스트에서는 실제 프로젝트 구성을 해보려고 합니다. 마지막에 이미지만 보여드리고 끝내드린 부분을 복기해보면, 기본...

2020-05-252 min read
Read article

Spring Boot

Spring Boot 프로젝트 기본 아키텍처 구성하기 (1)

안녕하세요. Spring Boot 프로젝트 기본 아키텍처 구성하기 (1) 포스트입니다. 올해 시작하면서 Spring Boot를 공부하게 되었는데 집중도 해야하는 시기였고 이런저런 이유로 포스팅이 늦었습니다. 지난 포스트 에서 Spring Boot 프로젝트 생성하는 방법에 대해서 포스트를 했었는데요. 이번 포스트에서는 서비...

2020-05-252 min read
Read article

Spring Boot

Spring Boot 프로젝트 생성하기 (IntelliJ)

안녕하세요. Spring Boot 프로젝트 생성하기 (IntelliJ) 포스트입니다. 제 주 업무가 Spring Boot로 진행하는 것이다 보니, 이렇게 관련 포스트를 작성하게 되었습니다. 늘 사이트 목적에 맞추어 어렵지 않게 쉽게 따라하실 수 있도록 포스팅하겠습니다. Spring Boot 프로젝트 만들기 전 사전 작업...

2020-03-032 min read
Read article

Daily Thought

2020.03.02 Post

안녕하세요. Flature 입니다. 포스팅을 안한지 꽤 오랜 시간이 흘렀습니다... 아무래도 귀찮았던게 제일 컸지만, 쉬는 동안 저에게도 많은 변화가 있었습니다. 클라우드 인프라 업무를 주로 해왔었던 제가 업무의 변동이 생겨 다시 돌아가고 싶었던 개발업무를 할 수 있게 되었습니다. (앞으로는 본격적으로 개발 관련 포스팅을...

2020-03-021 min read
Read article

Data Structure

[Algorithm] Baekjoon - 1002 문제 풀이

Baekjoon Online Judge 1002번 문제 풀이입니다. 이 문제에서는 터렛 2기의 좌표와 각 터렛에서 계산한 적과의 거리를 줍니다. (x1, y1, r1, x2, y2, r2) 문제 풀이 방향을 생각해보면 몇가지 경우의 수가 나옵니다. 우선 문제 풀이 방향은 크기가 같거나 다른 두 개의 원이 접하는 점의 개수...

2019-11-052 min read
Read article

Data Structure

[Algorithm] baekjoon - 1001 문제 풀이

Baekjoon Online Judge 1001번 문제 풀이입니다. 문제가 간단할 경우 별도 해설을 붙이지 않습니다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(Sys...

2019-11-051 min read
Read article

Data Structure

[Algorithm] baekjoon - 1000 문제 풀이

Baekjoon Online Judge 1000번 문제 풀이입니다. 문제가 간단할 경우에는 별도 해설을 붙이지 않습니다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(S...

2019-11-051 min read
Read article

Android

Android 앱에 Firebase 추가 오류 해결

안녕하세요. Android 앱에 Firebase 추가 오류 해결 포스트입니다. 이제는 기본으로 세팅하게 되는 Firebase에 대해 Android 앱을 추가하면서 발생할 수 있는 장애물에 대해 다뤄보려고 합니다. 일반적으로 Android 앱을 추가하는 가이드에 따라 진행하면 별 문제 없이 진행이 됩니다. 하지만 간혹 위...

2019-10-091 min read
Read article

Web

[django] windows git bash createsuperuser 생성 불가

[django] windows git bash createsuperuser 생성 불가 관련 포스트입니다. 요새 웹서버 구축을 위해 django를 만지고 있습니다. 리눅스에서 다루면 더 편리하겠지만, 제가 가지고 있는 개발환경은 윈도우 밖에 없어서 git bash를 사용하고 있습니다. python을 설치하고, django를...

2019-08-211 min read
Read article

Infra Architecture

Web Front-End & Back-End 구분 정리

Web Front-End & Back-End 구분 정리 포스트입니다. 다양한 IT 회사의 채용 페이지나 기술 자료들을 보게되면 거의 대부분 언급되고 있는 용어입니다. 대부분 알고 계시는 내용이지만, IT 영역을 갓 접하신 분들을 위해 준비했습니다. 제가 게시한 내용은 기본적인 개념에 대해서만 다룰 예정입니다만, 오...

2019-08-182 min read
Read article

Android

안드로이드 패키지 변경 방법

안녕하세요 Flature입니다. 안드로이드 패키지 변경 방법 관련 포스트입니다. 간혹 초기 패키지를 생성하고 개발을 하다보면 도중에 도메인(패키지명)을 변경해보고 싶은 경험이 있었을 것입니다. 다만 초반이었으면 별 문제 없이 변경하거나, 또는 새로운 프로젝트를 생성하여 코드를 옮기는 방식으로 진행해도 무관합니다. 안드로이...

2019-08-141 min read
Read article

Android

Application : IoT Net 개발

안녕하세요 Flature 입니다. Application : IoT Net 개발 관련 포스트입니다. ThinkGround Brand App을 출시하고나서 바쁘기도 했지만, 정확히 무엇을 개발해야될지 방향이 잡히지 않아 머뭇거리고 있었습니다. 아직 잘 모르는 분야이긴 하지만 관심있는 것과 관련되어 개발을 해보는 것이 맞겠다...

2019-08-121 min read
Read article

Server

CentOS 7 Version Upgrade

CentOS 7 Version Upgrade 관련 포스트입니다. 저는 CentOS 7 을 주로 사용하고, 이 OS는 제가 사용할줄 아는 유일한 OS 입니다. 다루면서 필요한 것들에 대해 조금씩 'Config Level'로 정리하는 포스트입니다. OS Version 업그레이드 아래 작성한 방법으로 간단하게 OS를 최신버전으...

2019-07-302 min read
Read article

ThinkGround

ThinkGround News (v19.07.24)

ThinkGround News (v19.07.24) 포스트입니다. 앞으로 업데이트될 내용과 제가 준비하고자 하는 것들을 공유드리는 글입니다. Brand Name 변동 Brand Name에 약간 변동을 줄 예정입니다. ThinkGround 라는 이름으로 사이트를 운영했는데, 앞으로는 'Studio ThinkGround' 또...

2019-07-241 min read
Read article

Project

Subnet Calculator App Development

About This Project Subnet Calculator App Development 포스트입니다. 이 앱은 기본적으로 특정 IP에 서브넷 조건을 부여했을 때 네트워크 범위를 알려주는 것을 주 목적으로 가지고 있습니다. 개인적으로 인프라 업무 중 네트워크 업무를 하면서 구축 작업을 진행할 때마다 신경쓰는 부분이라...

2019-07-151 min read
Read article

Android

SAXParseException; lineNumber: 1; columnNumber: 1 에러

안녕하세요. org.xml.sax. SAXParseException ; lineNumber: 1; columnNumber: 1 에러 관련 포스트입니다. 안드로이드 스튜디오를 사용하면서 겪은 현상이지만, 이 에러를 해결하기 위해 서치를 해보니 다양한 곳에서 발생하는 것 같았습니다. 다른 곳에서도 도움이 될 수도 있으니 참고...

2019-07-141 min read
Read article

Android

Firebase Authentication 'Code:10, message:10' 에러 해결

안녕하세요. 안드로이드 Firebase Authentication 'Code:10, message:10' 에러 해결 포스트입니다. 최근 계속 붙잡고 있던 앱을 배포 했습니다.( 앱링크 ) 만족스러운 결과물은 아니지만, 다른 만들고 싶은 앱들이 많아 나중에 업데이트를 하자는 생각으로 출시를 먼저 진행하였습니다. 이 앱은 F...

2019-07-142 min read
Read article

Project

ThinkGround App Development Project

About This Project ThinkGround App Development Project 포스트입니다. 이 앱은 기본적으로 웹사이트의 홍보 채널 확장을 주 목적으로 가지고 있습니다. 초기에는 웹뷰만 배치하고 끝낼 계획이었지만, 점점 욕심이 많아져 여러 기능들을 추가하고자 하고 있습니다. 이 포스트는 앱 개발을 진...

2019-07-041 min read
Read article

Kotlin

코틀린 (Kotlin) 컬렉션 (Collection) 개념 정리

코틀린 (Kotlin) 컬렉션 (Collection) 개념 정리 포스트입니다. 프로그래밍 언어를 다루면 변수 이후로 가장 많이 활용되는 개념입니다. 쉽게 말해 배열 정도로 보시면 되는데, 코틀린에서는 배열을 크게 2가지로 구분하여 정의하고 있습니다. immutable(불변) vs mutable(가변) 어렵게 불변, 가변이...

2019-06-302 min read
Read article

Kotlin

코틀린 (Kotlin) 정적 (Static) 변수 개념 정리

코틀린(Kotlin) 정적(Static) 변수 개념 정리 포스트입니다. 코틀린은 자바(Java)와 많이 비교되어 안드로이드에서 주 언어로 채택된 언어입니다. Java와 100% 호환이 되는 언어이지만, 다소 상이하게 사용해야 하는 부분들이 있습니다. 그 중 하나인 Static 개념에 대해 다뤄보고자 합니다. 코틀린에서는...

2019-06-262 min read
Read article

Server

CentOS 7 Python 3 설치 후 yum 에러 해결

CentOS 7 Python 3 설치 후 yum 에러 해결 포스트입니다. 저는 모든 리눅스 OS를 CentOS 7을 사용중입니다. 다른 OS에서도 같은 현상이 발생하는지는 모르겠습니다. 우선 제가 겪은 버전에서의 에러에 대해 공유드리고 해결 방법에 대해 공유드리고자 합니다. 오랜만에 공부할게 있어 GCP에 들어가서 죽어있...

2019-06-242 min read
Read article

Development

Git 설치하는 방법 (For Windows)

Git 설치하는 방법 (For Windows) 포스트입니다. 대부분의 개발자분들은 Git을 활용하여 버전관리를 하고 있고 또한 협업툴로 활용하고 있습니다. 그리고 대부분 개발하는데 mac에서 하시더군요... 저는 가난한 엔지니어라 윈도우를 사용하고 있기 때문에 윈도우에서 git을 사용할 수 있는 방법에 대해 공유드리고자...

2019-06-242 min read
Read article

Android

Cleartext HTTP traffic to domain not permitted 문제 해결

java.io.IOException: Cleartext HTTP traffic to 'domain' not permitted 문제 해결 포스트입니다. 요새 이것저것 기능들에 대해 테스트를 해보고 있습니다. 그러면서 Jsoup 기능을 사용해보면서 Crawling을 하는데, https의 경우 별 문제가 없는데, http 통신...

2019-06-162 min read
Read article

Web

HTML 기본 구조 & 문법 안내

HTML 기본 구조 & 문법 안내 포스트입니다. HTML을 시작하면서 기본적으로 알아야 하는 내용에 대해 다뤄보려고 합니다. index.html 파일 html을 공부한다면 처음 접하게 되는 파일명은 'index'입니다. 별다른 의미는 없습니다. 중요한 부분은 '.html'로 끝나는 파일이 html파일이라는 것입니다...

2019-06-132 min read
Read article

Java

자바 API 내 XML Parsing에 쓰이는 클래스 및 인터페이스

자바 API 내 XML Parsing에 쓰이는 클래스 및 인터페이스 관련 포스트입니다. 이 글은  저의 블로그  글 이전의 일환으로 가져왔습니다. 15년 8월 17일 기준 글이라 현재 적용되는 코드와 상이할 수 있습니다. 코드까지 테스트하기는 제한적이라 리뷰느낌으로 저의 의견을 덧붙여 작성하였습니다. X...

2019-06-132 min read
Read article

ThinkGround

ThinkGround News (2019.06.13)

2019년 6월 13일 ThinkGround News 입니다. 1. Category 개편 ThinkGround Category를 개편했습니다. Development 카테고리를 Main 페이지로 승격시키고, InfraStructure 카테고리를 Cloud Technology 카테고리에 종속시켰습니다. 최근 클라우드 기술 사...

2019-06-132 min read
Read article

ThinkGround

ThinkGround Representative Color

ThinkGround Representative Color 표 입니다. Pastel Tone 파스텔 톤의 선정된 대표 컬러입니다. 반전색과 보색에 대해서도 같이 정리하였습니다. Vivid Tone 준비중입니다. 차후 ThinkGround에서 사용하는 모든 색상은 위 선정된 색상을 기반으로 구성할 예정입니다. 기존에 제작한...

2019-06-091 min read
Read article

Android

안드로이드 Splash Activity 내용 정리

안드로이드 Splash Activity 내용 정리 포스트입니다. 아이폰을 써본적이 없어 IOS는 이야기에서 배제하고 이야기를 하자면, 요새 대부분의 앱은 로딩을 위함이 아니라도 로고 화면이 잠시 스쳐지나가게 구현하고 있습니다. 위에 안드로이드 에뮬레이터(Android Emulator)로 간단하게 캡쳐해본 Splash Ac...

2019-06-082 min read
Read article

Java

Java에서 프로그램 실행 시키는 법

Java에서 프로그램 실행 시키는 법 포스트입니다. 이 글은 저의 블로그 글 이전의 일환으로 가져왔습니다. 15년 4월 18일 기준 글이라 현재 적용되는 코드와 상이할 수 있습니다. 코드까지 테스트하기는 제한적이라 리뷰느낌으로 저의 의견을 덧붙여 작성하였습니다. ArrayList <String> stringList...

2019-06-071 min read
Read article

Development

기상청 동네예보 정보 조회 서비스 분석

기상청 동네예보 정보 조회 서비스 분석 포스트입니다. 이 포스트는 ‘ ThinkGround Ordinary Apps Development Project ‘와 관련하여 작성되었습니다. 지난 포스트( 기상청 동네예보 정보조회 서비스 Open API 획득 방법 )에서 오늘 좀 알아보려고 하는 API 획득하는 방법에 대해 소개해...

2019-06-064 min read
Read article

Project

Weather Forecast App Development

This Project is… Weather Forecast App Development Project. 이 프로젝트는 기상 데이터를 활용한 날씨 예보 앱 개발을 목적을 가지고 있습니다. 가장 최초 목표는 앱 마켓 등록이며, 그 이후 보완하는 방식으로 진행할 예정입니다. 이 프로젝트를 진행하면서 나오는 산출물이나 과정을...

2019-06-041 min read
Read article

Development

기상청 동네예보 정보조회 서비스 Open API 획득 방법

기상청 동네예보 정보조회 서비스 Open API 획득 방법 포스트입니다. 학부생 시절 교양 프로젝트로 Java Application을 만들었는데, 그 때 구현했던 기능 중 하나가 현재 기상정보였습니다. 그 당시에도 정부기관에서는 Open API로 공공데이터 공유를 했었는데, 그때는 아직 체계가 잡히지 않아 지금보다는 편하...

2019-06-043 min read
Read article

Android

Android Studio에서 APK 파일 추출하는 방법

안녕하세요. Flature입니다. Android Studio에서 APK 파일 추출하는 방법 관련 포스팅입니다. Google Play에 앱 등록을 하려면 .apk 파일을 만들어야 하는데요. Android Studio에서 꽤 쉽게 .apk 파일을 추출할 수 있습니다. Google Play에 등록하기 위한 .apk 파일 추출하...

2019-06-022 min read
Read article

Android

Android App 출시 체크리스트

안녕하세요. Android App 출시 체크리스트 관련 포스트입니다. 6월 1일자로 우선 지르고 보자라는 생각으로 Google 에 안드로이드 개발자 등록을 했습니다. 지금 실력으로 엄청 멋있는 앱을 만들 수는 없지만, 우선 출시하고 업데이트 하는 방식으로 해보자라는 생각으로 등록부터 했습니다. 개발자 등록은 Android...

2019-06-023 min read
Read article

Android

Google Play 안드로이드 개발자 등록하는 법

안녕하세요. Google Play 안드로이드 개발자 등록하는 법 포스트입니다. 6월 1일자로 안드로이드 개발자 등록을 진행했는데, 등록 하는 방법에 대해 공유드리면 좋을 것 같아 포스트로 남겨둡니다. 안드로이드 개발자 등록은 Android Developers 사이트에서 진행합니다. 여기서 상단 탭에서 Google Play...

2019-06-021 min read
Read article

Android

Android 액티비티 생명주기 (Activity LifeCycle)

Android 액티비티 생명주기 관련 포스트입니다. (Activity LifeCycle) 요즘 안드로이드 공부하는 재미에 빠져있네요. 수년전 안드로이드 앱 개발을 해서 돈을 벌어야겠다 생각하고 거액을 들여 백과사전 같은 2권의 책을 구매하고 Java와의 괴리감을 느끼고 금방 덮어버린 그때와 비교해보면 생각보다 지금의 공부...

2019-05-282 min read
Read article

Daily Thought

Flature's Thought - 20190526

Flature's Thought When I'm ungraduated IT에 관심을 갖고 업으로 삼아야겠다고 생각한게 2013년이었다. 올해까지 계산하면 7년째, 아직 관심을 놓지 않고 있다. 처음에는 Java만 알고 Java가 유명하니 그것만 잘하면 될 줄 알았다. 하지만 공부를 하다보니 Java 하나만으로는 할 수 있...

2019-05-263 min read
Read article

Kotlin

Kotlin 변수 정리 내용

Kotlin 변수 정리 내용 포스트입니다. Java와 간단하게 비교하자면, Java는 변수를 선언할 때 int, string 등 초기 타입을 선언해주어야 하지만, Kotlin은 자동으로 변수 타입을 감지합니다. 하지만 초기에만 감지를 하고 값이 변경되면서 타입이 변경되는 것 까지는 감지하여 변경해주지 못합니다. 일반적으로...

2019-05-252 min read
Read article

Kotlin

Kotlin 시작하기 : IntelliJ 설치 및 프로젝트 생성

Kotlin 시작하기 : IntelliJ 설치 및 프로젝트 생성 포스트입니다. 안드로이드를 다시 시작하려고 하니 이것저것 발목잡는게 너무 많네요.. Java기반의 안드로이드가 코틀린을 공식언어로 채택하면서 앞으로 개발은 Kotlin으로 대체가 되어야 하는 상황입니다. 매우 편한 언어라고 하고, Java와 혼용하여 사용이...

2019-05-253 min read
Read article

Development

Javis Java Program : 첫 제작 프로그램 (kor)

학부시절 Java를 사용하여 만들었던 첫 프로그램입니다. 다양한 기능을 넣고자 했었기 때문에 Javis Java Program 이라고 이름을 붙여줬었습니다. https://youtu.be/Hcbx4jQf7Uc 특징(Feature) 4 character Algorithm Password - this program has a...

2019-05-241 min read
Read article

Android

Android Layout 내용 정리

Android Layout 내용 정리 포스트입니다. 앱 개발을 공부하려고하니 코딩 하기 전에 우선 레이아웃에 대한 전반적인 이해가 먼저 이루어져야 하는 것 같습니다. 레이아웃은 XML 파일로 구성되어 있습니다. 요 몇년간 Java에 대한 오라클(Oracle)과 구글(Google)의 특허 분쟁에서 오라클이 이기면서 꽤 많은...

2019-05-221 min read
Read article

Android

블로그 사이트 앱 만들기 (by Android Studio)

안드로이드 스튜디오를 설치 하고 안드로이드 프로젝트 구성요소 에 대해 간단하게 설명 드리는 포스트를 했었습니다. 오늘은 간단하게 개인 블로그를 띄울 수 있는 앱을 만들어보고자 합니다. 블로그 사이트 앱 만들기 포스트입니다. 저는 kotlin(코틀린)이랑 java랑 비슷할줄 알고 빠르게 만들고 끝내려고 했는데, 너무 달라서...

2019-05-202 min read
Read article

Android

안드로이드 프로젝트 구성요소 (Android Project Structure)

안드로이드 개발을 하기 전에 구성요소들을 살펴보고자 합니다. 안드로이드 프로젝트 구성요소 관련 포스팅 글입니다. 프로젝트 개요에 대해 Android Studio에서 제공해주는 글 이 있습니다. 내용이 방대하기 때문에 우선 이 글을 읽고 확인해보시면 좋을 것 같습니다. Android Project Structure 처음 프...

2019-05-192 min read
Read article

Android

AndroidX & Instant App 간단 설명

AndroidX & Instant App 관련하여 간단하게 정리하고 넘어가고자 포스트를 진행합니다. 간단하게 튜토리얼을 해보면서 간을 보려고 프로젝트를 생성을 진행하는 중이었습니다. 이 과정에서 옵션 2개를 보게 되었는데 너무 신경이 쓰여 'Finish' 버튼을 누르지 못했습니다; 이곳저곳 눌러보면서 간단하게 '아...

2019-05-192 min read
Read article

Android

Android Studio 설치 및 Path 설정 방법

안녕하세요. ThinkGround Flature 입니다. 이번 포스트에서는 Android Studio 설치 및 Path 설정 방법 관련하여 공유드리고자 합니다. Cloud Technology와 Infra Architecture에 대해 지속적인 공유를 드리고 싶었습니다. 하지만 그 위에 돌아갈 서비스 사례 없이는 정보를 공...

2019-05-193 min read
Read article

Network

MD5 Algorithm 패스워드 (With Cisco)

MD5 Algorithm 패스워드 관련 이야기를 하기 위해 Cisco 패스워드 설정하는 내용을 같이 공유합니다. 최근에서야 알게된 부분이 있었습니다. 먼저 Cisco 스위치(mainly IOS)의 계정 설정 부분을 살펴보면 아래와 같이 설정을 합니다. Switch(config)# username [id] ? passwor...

2019-05-182 min read
Read article

Server

Nginx에서 gzip을 통해 컨텐츠 압축하는 방법

오늘 포스트는Nginx에서 gzip을 통해 컨텐츠 압축하는 방법 관련하여 공유드리고자 합니다. 최근 구글 사이트 속도 측정 사이트 에서 제 사이트의 메인 페이지 로딩 속도를 측정했습니다. 100점 만점의 score로 표현이 되고 권고가 나오는데 매우 낮은 점수를 받고 Contents Compression 적용을 권고 받았...

2019-05-162 min read
Read article

Network

Cisco 스위치 LACP Mode 설명

오늘 포스트는 Cisco 스위치 중 IOS, 카탈리스트 스위치의 LACP Mode에 대해 간단하게 정리해두려고 합니다. Cisco 스위치 LACP Mode 설명 포스트입니다. LACP는 Link Aggregation Control Protocol의 약자로 여러 포트를 하나의 포트처럼 사용하기 위해 설정하는 방법입니다. 이...

2019-05-142 min read
Read article

Python

if 구문 사용법 - 조건식, 블록, 명령 in Python

이 포스트에서는 if 구문 사용법 - 조건식, 블록, 명령 관련 내용을 다뤄보려고 합니다. Python의 if문은 다른 언어들과 비슷하지만, Java와 같은 언어와 다르게 {}를 사용하여 블록을 구분하지 않습니다. 좀 더 보기 편한 언어를 지향하고 있기 때문인 것 같습니다. Python의 IF 문법 파이썬의 if 구문은...

2019-05-112 min read
Read article

Python

Python turtle 사용법

이번 포스트는 Python turtle 사용법 관련 글입니다. 파이썬에서 제공하는 기본 그래픽 모듈인데, 간단하게 캔버스를 띄워주고 Method에 맞춰 간단한 그래픽을 구현해줍니다. 기본 코드 (Basic Code) https://gist.github.com/Flature/c56c1ebd5d6f230c73c254a89d3...

2019-05-111 min read
Read article

Python

CentOS 7에서 Python 3.6 설치

이번 포스트에서는 CentOS 7에서 Python 3.6 설치 방법을 공유드리고자 합니다. CentOS는 기본적으로 Python 2가 설치되어 있습니다. 그리고 현시점(19년 5월 8일)까지는 Yum을 통해 Python 3를 기본적으로 제공해주지 않고 있습니다. 아직 혼재되어 2와 3을 혼재하여 사용하고 있지만 요즘 나오...

2019-05-083 min read
Read article

ThinkGround

Update News (v19.05.06) - 구글어낼리틱스 해제 등

안녕하세요. ThinkGround Update News 입니다. 2019년 5월 6일 웹사이트 업데이트 소식을 공지합니다. 구글 어낼리틱스 (Google Analytics) 연동 해제 구글 어낼리틱스를 해제하였습니다. 최근 구글 서치콘솔(Google Search Console) 확인 도중 RSS 수집 부분에서 Google...

2019-05-061 min read
Read article

Python

PyCharm Repository 접속 불가 현상 - Proxy Setting

최근 개인적인 용도로 XML Parser를 만들일이 있어서 파이참(PyCharm)을 설치했습니다. Python 3 을 설치해서 그런지 구글신께서 내려주시는 레퍼런스들이 적용안되는 애들이 좀 되네요. 어찌됐든 필요한대로 패키지를 다운받아야 했는데, Windows에서 사용중이라 pip를 사용할 수가 없어 [Settings]...

2019-05-052 min read
Read article

Project

Python 기본 내용 다루기 (사이트내 글 모음)

이 포스트는 파이썬 관련 글을 모아두는 SiteMap 정도로 보시면 될 것 같습니다. Python 기본 내용 관련하여 공부하면서 정리를 해두고 있는데 파이썬 카테고리를 별도 생성을 하지 않을 예정이라 여기에 모을 예정입니다. 만약 파이썬을 입문하실 예정이면 이 게시물을 '즐겨찾기 추가' 또는 RSS 피드를 받아보셔도 좋을...

2019-05-051 min read
Read article

Experience

모바일기기로 서버 SSH 접속 방법(JuiceSSH 사용기)

이번 포스트는 ' 모바일기기로 서버 SSH 접속 방법 '에 대해 다뤄보려고 합니다. 세상에는 참 편리한 솔루션들이 많네요. 아직 한국어로 된 글이 많지 않은걸로 봐서는 많이 쓰지는 않는 어플 같습니다. 사용 후기부터 말씀드리자면, 스마트폰에서 하는건 아무래도 무리겠지만 테블릿 정도의 크기에서 사용한다면 꽤 도움이 될 것...

2019-05-032 min read
Read article

Server

CentOS 7 계정 관리 (생성, 삭제, visudo)

CentOS 뿐만 아니라 다른 리눅스에서도 마찬가지일 것이라 생각합니다. 이 포스트에서는 리눅스에서의 계정을 생성하고 삭제하는 등의 계정 관리 방법에 대해 기본적인 내용만 다뤄볼 예정입니다. 리눅스를 저도 다루기 시작한게 얼마 되지 않아 헷갈릴 때마다 참고하기 위해 작성하는 것이니 틀린 부분이 있다면 알려주시기 바랍니다....

2019-05-013 min read
Read article

DevOps

CentOS 7 GitHub 연동하기 (Git 사용기)

CentOS 7에서 'GitHub 연동'하는 방법을 알려드리는 포스트입니다. 간단하게 알려드리고 마치도록 하겠습니다. Yum 설치 Git을 우선 CentOS에 설치해야 합니다. 아래와 같이 Command line에 입력해주시면 됩니다. # yum install -y git 보시면 아시겠지만 앞에 '#'로 표시한 것과 같이...

2019-04-302 min read
Read article