Archive

Writing archive

Notes on cloud infrastructure, migration work, architecture, and long-form technical writing.

Secret Room

2023-07-16

가끔 예전에 자주 듣던 노래를 찾아 듣는다. 너무 많이 들어 가사를 외워버린 노래. 하지만 이 노래를 내 플레이 리스트에 넣는 것이 부담스럽다.

2023-07-161 min read
Read more

Development

사이트 이전 공지

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

2023-06-254 min read
Read more

Project

프로젝트 회고

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

2023-03-057 min read
Read more

Development

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

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

2022-09-252 min read
Read more

Development

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

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

2022-07-172 min read
Read more

Development

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

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

2022-06-272 min read
Read more

DevOps

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

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

2022-06-132 min read
Read more

Development

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

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

2022-04-252 min read
Read more

Development

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

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

2022-03-233 min read
Read more

Development

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

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

2022-03-093 min read
Read more

Spring Boot

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

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

2022-02-264 min read
Read more

Development

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

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

2022-02-223 min read
Read more

Database

Maria DB 버전을 확인하는 방법

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

2021-11-051 min read
Read more

Development

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

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

2021-10-123 min read
Read more

Development

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

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

2021-08-213 min read
Read more

Development

TownScaper 월페이퍼 다운로드

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

2021-04-181 min read
Read more

Java

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

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

2021-04-102 min read
Read more

Data Structure

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

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

2021-01-3010 min read
Read more

General IT

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

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

2021-01-174 min read
Read more

Java

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

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

2021-01-101 min read
Read more

Java

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

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

2021-01-101 min read
Read more

Java

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

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

2020-12-181 min read
Read more

Java

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

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

2020-12-181 min read
Read more

Java

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

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

2020-12-181 min read
Read more

Spring Boot

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

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

2020-12-064 min read
Read more

Java

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

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

2020-11-0733 min read
Read more

Java

Java Performance Tuning

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

2020-09-2910 min read
Read more

Development

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

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

2020-09-244 min read
Read more

Development

Git 설치 및 업데이트 방법

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

2020-09-123 min read
Read more

Android

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

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

2020-08-305 min read
Read more

Android

Android Drawable Importer 설치

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

2020-08-173 min read
Read more

Development

Visual Studio Code 유용한 기능 - prettier

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

2020-08-086 min read
Read more

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-265 min read
Read more

Server

CentOS 7 Swap Memory 설정하기

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

2020-07-125 min read
Read more

Server

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

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

2020-05-263 min read
Read more

Database

Windows MariaDB 설치

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

2020-05-261 min read
Read more

Spring Boot

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

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

2020-05-255 min read
Read more

Spring Boot

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

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

2020-05-255 min read
Read more

Spring Boot

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

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

2020-03-036 min read
Read more

Daily Thought

2020.03.02 Post

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

2020-03-022 min read
Read more

Data Structure

[Algorithm] baekjoon - 1000 문제 풀이

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

2019-11-051 min read
Read more

Data Structure

[Algorithm] baekjoon - 1001 문제 풀이

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

2019-11-051 min read
Read more

Data Structure

[Algorithm] Baekjoon - 1002 문제 풀이

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

2019-11-052 min read
Read more

Android

Android 앱에 Firebase 추가 오류 해결

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

2019-10-093 min read
Read more

Web

[django] windows git bash createsuperuser 생성 불가

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

2019-08-213 min read
Read more

Infra Architecture

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

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

2019-08-185 min read
Read more

Android

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

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

2019-08-144 min read
Read more

Android

Application : IoT Net 개발

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

2019-08-123 min read
Read more

Server

CentOS 7 Version Upgrade

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

2019-07-304 min read
Read more

ThinkGround

ThinkGround News (v19.07.24)

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

2019-07-244 min read
Read more

Project

Subnet Calculator App Development

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

2019-07-152 min read
Read more

Android

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

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

2019-07-144 min read
Read more

Android

SAXParseException; lineNumber: 1; columnNumber: 1 에러

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

2019-07-144 min read
Read more

Project

ThinkGround App Development Project

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

2019-07-042 min read
Read more

Kotlin

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

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

2019-06-305 min read
Read more

Kotlin

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

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

2019-06-264 min read
Read more

Development

Git 설치하는 방법 (For Windows)

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

2019-06-245 min read
Read more

Server

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

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

2019-06-245 min read
Read more

Android

Cleartext HTTP traffic to domain not permitted 문제 해결

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

2019-06-164 min read
Read more

ThinkGround

ThinkGround News (2019.06.13)

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

2019-06-134 min read
Read more

Java

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

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

2019-06-134 min read
Read more

Web

HTML 기본 구조 & 문법 안내

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

2019-06-136 min read
Read more

ThinkGround

ThinkGround Representative Color

ThinkGround Representative Color 표 입니다. Pastel Tone 파스텔 톤의 선정된 대표 컬러입니다. 반전색과 보색에 대해서도 같이 정리하였습니다. Vivid Tone 준비중입니다. 차후 ThinkGround

2019-06-092 min read
Read more

Android

안드로이드 Splash Activity 내용 정리

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

2019-06-085 min read
Read more

Java

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

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

2019-06-073 min read
Read more

Development

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

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

2019-06-069 min read
Read more

Development

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

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

2019-06-0410 min read
Read more

Project

Weather Forecast App Development

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

2019-06-041 min read
Read more

Android

Android App 출시 체크리스트

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

2019-06-029 min read
Read more

Android

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

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

2019-06-024 min read
Read more

Android

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

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

2019-06-025 min read
Read more

Android

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

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

2019-05-286 min read
Read more

Daily Thought

Flature's Thought - 20190526

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

2019-05-267 min read
Read more

Kotlin

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

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

2019-05-259 min read
Read more

Kotlin

Kotlin 변수 정리 내용

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

2019-05-255 min read
Read more

Development

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

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

2019-05-242 min read
Read more

Android

Android Layout 내용 정리

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

2019-05-224 min read
Read more

Android

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

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

2019-05-206 min read
Read more

Android

Android Studio 설치 및 Path 설정 방법

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

2019-05-198 min read
Read more

Android

AndroidX & Instant App 간단 설명

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

2019-05-194 min read
Read more

Android

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

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

2019-05-195 min read
Read more

Network

MD5 Algorithm 패스워드 (With Cisco)

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

2019-05-185 min read
Read more

Server

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

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

2019-05-166 min read
Read more

Network

Cisco 스위치 LACP Mode 설명

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

2019-05-145 min read
Read more

Python

Python turtle 사용법

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

2019-05-112 min read
Read more

Python

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

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

2019-05-115 min read
Read more

Python

CentOS 7에서 Python 3.6 설치

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

2019-05-086 min read
Read more

ThinkGround

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

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

2019-05-063 min read
Read more

Python

PyCharm Repository 접속 불가 현상 - Proxy Setting

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

2019-05-054 min read
Read more

Project

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

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

2019-05-052 min read
Read more

Experience

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

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

2019-05-036 min read
Read more

Server

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

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

2019-05-016 min read
Read more

Infra Architecture

ThinkGround Architecture Image 공개

안녕하세요. Flature 입니다. 앞으로 사용하게 될 ThinkGround Architecture Image 에 대해 공유드립니다. 제가 운영하는 ThinkGround는 제가 공부를 하면서 최대한 이해를 편하게 하기 위해서 구성도를 직접 그려 같이 공유를 하고 있습니다. 지금까지는 파워포인트에서 간단한 도형

2019-04-303 min read
Read more

DevOps

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

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

2019-04-305 min read
Read more

DevOps

Ansible 기본 개념

기본 소개 Ansible은 여러 대의 서버를 효율적으로 관리하기 위해 만들어진 자동화 툴입니다. 이 툴을 소개하면서 많이 이야기 하는 것이 Infrastructure as a Code 라는 개념인데, 인프라의 상태를 코드로 표현하여 배포함으로써 간편하게 관리할 수 있다는 장점을 강조하고 있습니다. 간단하게

2019-04-255 min read
Read more

ThinkGround

게시물 업데이트 보류 안내

안녕하세요. Flature입니다. 게시물을 업데이트 지연이 있어 안내 공지를 드립니다. 업데이트 보류 공지입니다. 일요일에 Ansible 개념 글을 작성하다 잠시 기지개를 펴는 순간 학부시절부터 저와 함께한 무선 마우스가 '펑!'하고 터져버렸습니다. 평소 노트북을 사용하니 어떻게든 할 수 있을거라

2019-04-232 min read
Read more

Cloud Technology

Ansible Test를 위한 SSH 접속 환경 구축

이 포스트는 Ansible Skill Enhancement Project 의 일환으로 진행됩니다. 각 단계를 살펴보기 위해서는 위 링크를 참조해주세요. 위 그림은 일전에 소개해드렸던 간략한 아키텍처입니다. 저는 GCP에서 구축한 이 환경으로 테스트를 해보려고 합니다. Ansible을

2019-04-218 min read
Read more

Database

MySQL 기본 명령어 모음

Wordpress on LEMP Stack 프로젝트 를 진행하면서 제대로 공유드리지 못했던 MySQL(MariaDB) 기본 명령어를 공유드립니다. 간단한 내용들이지만 이것들만 알아도 기본적인 쿼리는 날릴 수 있으니 기억해두시면 좋습니다. MySQL 실행 (Based on Linux) $ mysq

2019-04-214 min read
Read more

ThinkGround

Notice (v19.04.21)

ThinkGround Notice (19.04.21) 며칠 전 ThinkGround SEO 성능 향상을 위해 All in one SEO에서 Yoast SEO로 변경하였습니다. 이로 인해 페이지 수집에 필요한 Index 데이터들이 모두 리셋이 되어 잠시 조정기간이 필요합니다. 약 일주일 정도 여유롭

2019-04-211 min read
Read more

Server

Nginx 표준식 변수 정리

Nginx를 사용하기 위해서는 가장 많이 다루는 파일이 default.conf 파일인 것 같습니다. 이 부분을 잘 다루기 위해서는 변수를 잘 알아야 하는데, 저의 경우 처음 접하다 보니 이 부분이 힘들었습니다. 그래서 간단하게 활용할 수 있는 변수들을 공유하고자 포스트를 마련해보았습니다. 다뤘던 포스트 는 이 링크를 참

2019-04-213 min read
Read more

Profile

Vmware Certified Professional 6 - Network Virtualization

I earned a 'Vmware Certified Professional 6 - Network Virtualization' on Last Year(2018). This link is a site about my badge information on Vmware. and My whole Profile is here

2019-04-211 min read
Read more

Profile

AWS Certification

I earned a 'AWS Certification' on 2018. This is verified by AWS website . My whole profile is here .

2019-04-211 min read
Read more

Cloud Technology

Ansible 설치 및 Ping Test

지난 글 에서 Ansible 설치를 위한 환경 세팅을 마쳤습니다. Controller 서버에서 SSH Key 생성을 하고 공용키를 각 클라이언트 서버에서 Authorized Key에 추가해주는 것 까지 했었습니다. 이번에는 Ansible Ping Test를 해보려고 합니다. 그 글에서 꼭 필요하진 않아서 다루

2019-04-214 min read
Read more

Experience

젯팩(JetPack) test__wpcom_self_test 문제 해결

참 좋은 플러그인이지만 그만큼 성능(속도)저하 이슈도 많은 JetPack에 대해 간단하게 문제 해결한 것을 공유하고자 합니다. 속도 저하의 가장 큰 이슈는 Site Stats 부분이라고 하네요. 기본적으로 어드민 페이지에서 보여지는 곳에서 끌 수 없는 기능이지만 Debug페이지로 들어가면 끌 수 있다는 글을

2019-04-193 min read
Read more

DevOps

Ansible topic will be published soon

Ansible topic 관련하여 곧 포스팅할 예정입니다. 저도 지금까지 Ansible을 통한 자동화에 대한 지원만 했었지 직접 다뤄본 적은 없어서 기초적인 내용부터 다뤄볼 예정입니다. 테스트 환경을 Oracle VirtualBox에서 할지 GCP에서 할지 고민중입니다만, 아마 GCP에서 다룰 확률이 큽니다

2019-04-173 min read
Read more

DevOps

Ansible Requirements

Ansible을 시작하기 앞서 우선 환경부터 구성해야 합니다. 오늘 기준(19.04.17)으로 Ansible 버전이 2.7까지 나왔네요. 구글에 Ansible이라고 치고 자동완성되는 드롭다운을 보면 Python2, Python3 이런 연관 검색들이 많이 나옵니다. 알아보니 얼마 전까지만 해도 Python3에서는 지원을

2019-04-176 min read
Read more

DevOps

Ansible Architecture for Test v1.0

Ansible Architecture 테스트 환경을 구축하기 위해 기본적인 아키텍처를 구상하고 있습니다. 불필요한 것이라 생각하는 분도 계실 수 있겠지만 저는 가장 기본적으로 해야하는 일이라고 생각합니다. 아직 각 인스턴스에 무엇을 넣어야할지 정보 수집이 부족하여 아웃라인만 구상하였습니다.

2019-04-173 min read
Read more

DevOps

Ansible Skill Enhancement Project

This Project is.. 이 프로젝트는 Open-Source Tool 중 하나인 Ansible을 활용해보고 저의 능력을 길러보고자 시작하였습니다. Period 2019.04.17~ Project Timeline Project Preparation (20

2019-04-171 min read
Read more

Database

'Install Wordpress with LEMP Stack' Project

This Project is... 이 프로젝트는 기존 웹호스팅 환경의 ThinkGround 사이트에서 직접 Google Cloud Platform을 통해 VM을 할당받아 LEMP Stack 환경으로 구축하여 직접 서버까지 관리하고자 시작하였습니다. 그 과정에서 사용된 패키지와 Config 설정

2019-04-162 min read
Read more

Database

CentOS 7에서 WordPress 설치하기

‘Install WordPress with LEMP Stack’ Project 에서 기본적인 환경 세팅을 마쳤고 이제 워드프레스를 설치하기 위한 과정에 대해서 포스팅 하도록 하겠습니다. 오늘이 4월 16일인데 제 Putty Log를 찾아보니 4월 5일에 시도 했었네요. 그동안 이 포스팅을 하지 못했던 것은 빠르게 구축하

2019-04-1611 min read
Read more

Cloud Technology

Docker for Windows 설치하기

데스크탑에 이미 설치했던 Docker이지만, 이사오고나서 자세가 불편하여 데스크탑에 잘 앉지 않게 되었다. 그래서 노트북에 새로 설치를 하면서 겸사겸사 캡처를 떠서 공유를 하니 도움이 되었으면 좋겠다. 설치를 하기 이전에 우린 윈도우를 사용하면서 사전 준비를 해줘야 한다. 사전 준비

2019-04-157 min read
Read more

Cloud Technology

Docker 설치 후 기본 명령어 Container Run 실행

기본 환경 : Windows 10 Pro 설치 Docker : Docker for Windows (not with VirtualBox) 이 글의 시작에 앞서 이곳저곳 두리번 거리면서 Docker를 만지작 거리고 있는데, 내가 느낀점은 생각보다 리뷰글 중에 위의 환경에서 해보고 있는 사람이 별로 없다는 것이다.

2019-04-154 min read
Read more

Cloud Technology

Docker의 구조(Architecture)

Docker의 구조에 대해 간단하게 소개를 하고 넘어가고자 포스트를 준비했다. 개인적으로 무언가를 배우려고 할 때 흔히 말하는 ‘겉핥기’를 잘 못한다. 겉핥기도 기술인 것 같다. 뭔가 알고자 읽으면 모르는 단어들이 나오거나 원리가 궁금한 부분이 생기는데 이 부분이 해결이 안되면 그걸 핑계 삼아서라도 더 이해가 안된다

2019-04-154 min read
Read more

Experience

[Issue] Nginx fail to start (with Steps to fix)

Environment (mainly) . CentOS 7 (Google Cloud Platform) . Yum update completed . MariaDB(Lastest) installed . Apache not installed . PHP(Lastest) installed Cent OS 7에서 Nginx

2019-04-154 min read
Read more

Cloud Technology

Docker File 구성요소 1 – FROM, ARG

DockerFile 서론 오늘은 Docker File 에 대해 알아보고자 한다. Dockerfile은 Docker 이미지를 어떻게 설정할 건지에 대해 스크립트된 설정 파일이라고 보면 되는데, Docker에서 이 파일을 실행시키면 이 명령을 기반으로 세팅하여 이미지를 생성해준다. Docker를 사용함에 있어

2019-04-153 min read
Read more

Cloud Technology

How to install Docker Environment on CentOS 7

This post has how to install Docker Basic Environment(Application) on CentOS 7. That is simple. In this post, Docker version is ‘Docker CE’. ThinkGround has another setting guide a

2019-04-151 min read
Read more

Daily Thought

IT 각 분야를 시작하는 개인적인 공부 방법

저는 이 사이트의 메인 페이지(프로필 페이지)에도 적어두었지만, IT 세계에 발을 들여놓은 첫 발판은 JAVA 였습니다. ++ 물론 유년기에 컴퓨터학원이 유행이라 국가기술자격증 여러개를 취득하고 그 이후로도 컴퓨터 전문 기술은 아니더라도 카페나 블로그 등을 운영하면서 계속 가깝게 지내서 도움이 되기도 했습니다

2019-04-154 min read
Read more

Daily Thought

아키텍트 – Architecture를 다루는 사람

아키텍트(Architect)란 여러 뜻이 있지만 IT(Information Technology)에서는 ‘전체 시스템을 설계하는 사람’ 또는 그에 준하는 전문가의 뜻을 가진다. 아키텍트라는 단어 자체가 가지고 있는 범위가 너무 크기 때문에 좀 더 세분화 하여 표현들을 하는데 오늘은 각 세분화된 아키텍트가 가지고 있는 의미에

2019-04-157 min read
Read more

Infra Architecture

[Web Security] HTTP Error Code와 Cloaking

이번 포스트에서는 HTTP Error Response와 Error Response Cloaking(Suppressed) 에 대해서 간단하게 짚고 넘어가려고 한다. 이미지 첨부를 하면 좋겠지만, 가지고 있는 이미지가 없어서 보여줄 수 있는게 없다. 인터넷을 사용하다보면 HTTP 에러는 간혹 보여진다. 대중적으

2019-04-155 min read
Read more

Experience

[Issue] wordpress image alt tag error (not find reason)

오늘 워드프레스 포스트를 작성을 열심히 하고 퍼블리시를 마치고 나의 포스트를 보는 순간 잠시 놀랐다. Footer가 오른쪽에 붙어있는 것이 아닌가..! html과 같은 Web Language에는 쑥맥인 나는 그간 해왔던 방식으로 Back Tracking을 했다. (말만 번지르르하지 조금씩 바꿔보는

2019-04-153 min read
Read more

Cloud Technology

[Issue] Docker Got permission denied

일반적인 경우는 아니지만, Docker를 설치한 후에 Docker version을 확인하거나 docker container run 등을 실행할 때 종종 발생하는 에러 메세지이다. Got permission denied while trying to connect to the Docker daemon socke

2019-04-151 min read
Read more

Infra Architecture

CentOS 7에서 LEMP Stack을 위한 PHP 7 설치

이 포스트는 위에 링크되어 있는 포스트의 절차가 다 되었다는 전제하에 이루어진다. 사실 PHP설치는 단독적으로 이루어지는 부분이다보니 그냥 상관없이 따라하셔도 완성할 수 있다. 다만 그 이후 이루어지는 부분은 WordPress 웹사이트를 운영하기 위한 웹서버 구축 환경 구성 방법에 대해 소개하는 것이니 참고만 해도 무

2019-04-155 min read
Read more

Infra Architecture

CentOS 7에서 LEMP Stack을 위한 Nginx 설치

우선 Nginx 설치 하는 방법에는 여러 방법이 있다고 먼저 말씀을 드리고 싶다. 하지만 지금 내가 진행하는 방식은 이 프로젝트를 시작하고 여러 방식의 시도를 거쳐보고 가장 확실하게 세팅할 수 있는 방법을 소개하는 것이니 다른 방법이 더 좋아보인다면 그렇게 해도 무관하다. ++ Nginx구성파일의 Conf

2019-04-153 min read
Read more

Infra Architecture

CentOS 7에서 워드프레스 사용을 위한 PHP 및 Nginx 환경 설정

위 이미지를 누르시면 프로젝트 본문으로 이동합니다. 처음 설정해줄 파일은 ‘php.ini’ 파일이다. 이 파일은 보통 /etc/php.ini에 존재한다. [ php.ini ] – ‘vim /etc/php.ini’ date.timezone = Asia/Seoul cgi.fi

2019-04-155 min read
Read more

Experience

[Issue] Update-core.php has permission problem

오늘 테스트 워드프레스 웹서버 업데이트를 진행했다. Theme이나 Plug-in의 업데이트는 무난하게 되었지만, WordPress의 버전을 올리는 과정에서 Update-core.php 관련 문제가 발생하였다. 워드프레스의 구조를 정확하게 이해하고 사용하고 있는 웹서버와의 설정 관계를 정확하게 이해하고 있다면,

2019-04-157 min read
Read more

Server

CentOS 7에서 워드프레스 파일 업로드 사이즈 수정하기(php, nginx)

웹사이트에 HTTPS(SSL) 적용 테스트를 하기 전에 지금 운영하고 있는 이 사이트의 환경과 비슷하게 만들어주기 위해 플러그인 설치 및 워드프레스 버전을 맞춰주었다. 그리고 테마를 설치하기 위해 가지고 있던 테마파일(.zip)을 업로드를 시도하였다. Nginx서버에서 413 에러를 뿜으며 나에게 모욕을 주었

2019-04-153 min read
Read more

Infra Architecture

CentOS 7에서 HTTPS(SSL) 적용하기 (Redirect 포함)

어제 테스트 서버에서 HTTPS(SSL) 적용을 성공하여 적용 방법을 공유하고자 포스팅하게 되었다. HTTPS를 적용하기 위해서는 SSL 인증서가 필요하다. 일반적인 업체에서는 돈을 주고 인증서를 구매하여 적용을 한다. 하지만 우리는 Let’s Encrypt를 활용하여 무료로 인증서를 적용해볼 예정이다.

2019-04-158 min read
Read more

Daily Thought

WordPress Permalinks 변경 이후 Redirect 해야할까

Wordpress Permalinks 관련하여 어제 포스트를 한다는게 잊고 하지 못했다. 지금까지 내 사이트의 포스트 링크는 p=num 형태의 고유주소 형태를 가지고 있었다. 아무 생각없이 이 형태로 결정했던 것은 아니었고, 크롤링할 때 빠르게 크롤링이 가능하다는 어떤 글을 읽고 결정했었다. 하지

2019-04-155 min read
Read more

Cloud Technology

Docker 기본 명령어 정리

Docker를 공부하면서 간단하게나마 노트에 정리해둔게 있어 Docker 기본 명령어 정리를 해두는 포스트입니다. 사실 별로 도움이 안될 수 있을 정도로 너무 간단하게 정리를 해둔거라 개인 공부정리 아카이브 정도로만 생각해주시면 감사하겠습니다^^ 기본 명령어를 활용해보고 싶으신 분은 Docker설치 포스트 를 참고하여

2019-04-153 min read
Read more

Cloud Technology

‘Docker inspect’ – 이미지 or 컨테이너 세부정보 출력

Docker의 기본 명령어 중 하나인 ‘Docker inspect’ 구문에 대해 간단한 설명을 적어두려고 한다. 간단한 설명부터 하자면, Docker 컨테이너 세부정보 출력 명령이다. Docker를 차례차례 책으로 공부한다면 이미지의 상세정보를 확인하는 방법과 컨테이너의 세부정보를 확인하는 방법에 대해서 배우게 되는데

2019-04-153 min read
Read more

ThinkGround

ThinkGround News (19.04.15)

2019년 4월 15일 ThinkGround News 입니다. [ 기존 사이트 Posts Migration 완료] 금일 현재 ThinkGround v2로 기존 사이트의 글의 이동이 완료되었습니다. DB를 백업받아 그대로 입력을 하려고 했지만, Multisite로 구축하면서 DB 구조가 변경된

2019-04-153 min read
Read more

Cloud Technology

호스트형 서버 가상화(Hosted Virtualization Architecture)

호스트형 서버 가상화(Hosted Virtualization Architecture)는 우리가 교육이나 실습환경으로도 많이 사용하는 환경입니다. 우리가 사용하는 OS위에 가상화 프로그램을 설치해서 거기에 VM(Virtual Machine)을 띄워 거기에 원하는 OS를 설치하는 기술입니다. Hosted

2019-04-142 min read
Read more

Cloud Technology

하이퍼바이저형 가상화(Hypervisor Virtualization)

지난 포스트에서는 호스트형 가상화에 대해서 간단하게 이야기했다. | 원래 바로 이어서 이 포스트까지 작성을 하려고 했는데, 초기단계라 그런지 이것저것 하려고 하는게 많아서 세팅할게 많아 미뤄졌다.. 하이퍼바이저형 가상화는 호스트형 가상화와 비교하였을 때, 가장 큰 차이점으로 볼 수 있는 점은 ‘Host OS가

2019-04-143 min read
Read more

Cloud Technology

우리는 왜 가상환경을 써야할까?

우리는 클라우드 이야기를 하기 이전에 가상화를 먼저 이야기를 했었다. 이미 오래전부터 Virtual Machine(VM)에 대해 이야기하고 체험했다. 사실 체험한 정도로만 사용한 사람들은 느꼈을 것이다. ‘왜 이 좋은 컴퓨터를 두고 느려터진 VM을 사용해야되는거지?’ ‘인터넷도 잘 안되는거 같은데’

2019-04-145 min read
Read more

Infra Architecture

Alteon 4k series SLB 기본 설정

Radware사의 Alteon장비는 L4 스위치의 대표 중 하나이다. 오늘은 이 장비의 SLB 설정 방법에 대해 기초적으로 다뤄보려고 한다. 설정 절차는 다음과 같다. VRRP 설정 → Real Server 설정 → Group 설정 → Virtual Server 설정 Setting Example

2019-04-141 min read
Read more

Cloud Technology

GCP(Google Cloud Platform) 무료용 VM Instance 만들기

오늘 GCP(Google Cloud Platform)에서 무료등급으로 받을 수 있는 Compute Engine, VM Instance 생성하는 절차에 대해 공유하기 위해 포스트한다. 이 포스트는 ThinkGround Project#1의 일환으로 GCP로 웹사이트 이전을 위한 단계중 한 과정이다.

2019-04-146 min read
Read more

Cloud Technology

GCP VM Instance(CentOS 7) 기본 세팅하기

나는 Cent OS 7 이미지를 설치하였다. 실제 운영용 서버였다면 아마 7을 선택하기 보다는 많이 안정화 된 이전 버전을 선택하여 운영을 했을 것이다. 아무래도 최신버전일 수록 버그가 발생할 확률이 높아 hotfix 패치 등을 해야할 일들이 많아질 수 있기 때문이다. 이런 일들은 모두 Service Impact에

2019-04-147 min read
Read more

Cloud Technology

CentOS 7 Maria DB Setting

Maria DB 설치 방법에 대한 가이드 포스트이다. 이 포스트는 ‘ThinkGround Project#1‘ 의 일환으로 GCP에 Cent OS 이미지의 VM Instance를 생성 하여 진행하고 있다. 이전 포스트( GCP VM Instance(Cent-OS) 기본 세팅하기 )를 참고

2019-04-143 min read
Read more

Infra Architecture

SLB Proxy Mode & DSR Mode 간단 설명

어제에 이어 간단하게 L4에 대해서 포스팅 하려고 한다. 어제는 In-Line 구성과 One-Arm 구성 에 대해서 이야기를 했었는데, 오늘은 One-Arm 구성에서의 동작 방식을 두가지로 나누어서 설명을 해보려고 한다. 일반적으로 One-Arm으로 구성하게되면 프록시 모드라고 생각을 한다. 그럼 우선

2019-04-138 min read
Read more

Infra Architecture

OSI 7 Layer & Packet Concept

Head(서론) 오늘은 패킷(Packet)에 대해서 깊게는 아니더라도! 간단하게라도 설명을 해드리고 가는게 좋을 것 같아서 소소하게 준비를 해보았습니다. 우리는 정말 거짓말 1도 안보태고 패킷을 쉬지않고 계속 쓰고 있을거에요. 지금 이순간에도! 우리는 유/무선으로 인터넷이라는걸 사용을 하고 있습니

2019-04-138 min read
Read more

Network

Overlay Network

드디어 뭔가 클라우드 기술의 일부에 해당되는 기술에 대해 이야기를 해보는 것 같습니다. 물론 이전 포스트에서 계속 풀어서 얘기를 했던 이야기입니다. Overlay Network란, 기존 물리 네트워크 상에서 구현되던 기술적인 내용을 소프트웨어적으로 표현된 네트워크를 뜻합니다. 제가 지금 매우 편하게 표현을

2019-04-133 min read
Read more

ThinkGround

ThinkGround v2 현재 상황

안녕하세요. ThinkGround Flature 입니다. 이전 웹 호스팅 방식의 사이트 운영에서 구글클라우드에서 VM을 할당받아 운영하는 방식으로 v2 개편 안내를 이전 사이트에서 했습니다. 순조롭게 진행되고 있는 상황이었지만, 몇 가지 불가피한 상황이 있어 정리를 하고자 이렇게 포스팅을 하게 되

2019-04-133 min read
Read more

Python

Python 설치 방법 안내

오늘은 Python 설치로 데스크탑으로만 사무(?)를 하고 노트북에겐 잔인하게 무거운 것은 돌리지 않겠다 결심했던 것을 깨부수는 날입니다. 그래서 늘 귀찮아서 하지 않았던 ‘~~설치 방법’을 포스팅을 다시 시작한 기념으로 시작합니다. 자, 우선 파이썬 사이트 에 접속을 합니다.

2019-04-125 min read
Read more

Infra Architecture

Security Checklist – Network #1

오늘은 보안(특히, Network Security)과 관련하여 간단하게 포스팅을 해볼 예정이다. 원래 예정대로라면 보안의 필요성부터 짚고 넘어가는 것이 맞는데, 사실 준비가 안됐다. 하지만, 우선 양(?)으로라도 주기적으로 포스팅을 하자는 나와의 약속을 지키기 위한 것이니…이해와 양해를 바란다. 오늘 살펴보고

2019-04-124 min read
Read more

Database

정규화 (Normalization)란?

1. 정규화 (Normalization) – 개념 : 중복을 없애는 과정으로 좋은 DB 스키마를 생성해 내고 불필요한 Data의 중복을 방지하여 정보검색을 용이하게 할 수 있도록 허용한다. : 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 Set로 쪼개어 바람직한 스

2019-04-123 min read
Read more

Infra Architecture

SNMP (Simple Network Management Protocol) 정리

SNMP(Simple Network Management Protocol)을 정리를 간단하게 정리해보려고 합니다. 이름은 Simple인데 전혀 Simple하지가 않다. 단지 통신방식이 Simple하달까..? 보통 SNMP라고 하면 ‘Network를 관리하기 위한 Protocol’이라고 한다. (나름의 사전적

2019-04-124 min read
Read more

Python

Python 코드 실행하는 방법

차근차근 쉽게 접근해보는 Python 공부 페이지 입니다. 이전에는 설치 방법에 대해서 안내 를 해드렸는데…오늘도 마찬가지로 매우 간단한 내용을 정말 길게 쓸 예정입니다; 사실 이렇게 글을 쓰기 위해서는 가독성을 위해 캡처가 중요한데, 이 캡처가 여간 귀찮은 일이 아니라…아마 안해보신 분들은 상상도 못하실

2019-04-125 min read
Read more

Python

Python 기본 연산자

파이썬 포스팅 중 쉬어가는 시간으로 Python 기본 연산자 리스트를 가져왔습니다. 지금까지 파이썬 설치방법 과 코드 실행 방법 에 대해 이야기를 나눠보았습니다. 대체적으로 다른 언어들과 비슷한 것 같습니다. a + b : a와 b를 더함 a – b : a에서 b를 뺀 수 a * b : a와

2019-04-122 min read
Read more

ThinkGround

검색엔진최적화(Search Engine Optimization, SEO)에 대해 알아보았다

이전에도 블로그와 사이트를 운영했던 경험이 있지만, 그때마다 늘 방문자수 같은 통계 지표에 대해 관심을 가졌다. 점점 시간이 지날수록 궁금한 지표가 많아졌을뿐…그러면서 알게된 것이 Google Analytics나 네이버 웹마스터 도구 등 이었다. 이곳에 들어가서 ‘이 사이트는 내꺼야’라는 인증 정도만 해주면

2019-04-128 min read
Read more

Daily Thought

L4(LoadBalancer)의 미래에 대해 적어보다

요새 많은 가상화 도구들이 나오면서 L4 장비, 즉 LoadBalancer의 입지가 많이 좁아지고 있다고 한다. 내 사이트는 기초적인 것부터 하나하나 알려주는 것을 목적으로 만들었으니 로드밸런서가 뭔지부터 설명을 간단하게 해보도록 하겠다. ※ LoadBalancer, Load + Balance를 합친 의미로

2019-04-124 min read
Read more

Infra Architecture

이상했던 에피소드 F5 Big-IP LTM i2600 Standard Mode

내가 경험했던 수백개의 장비 중에 F5사의 Big-ip i2600장비가 있었다. 라이센스는 LTM, ASM, GSLB를 사용해봤는데, 이 중 오늘 얘기해보고자 하는건 LTM이다. Local Traffic Manager..였나? 무튼 우린 L4라고 흔히 부르며 로드밸런싱을 위해 사용했고, 필요에 따라 XFF설정

2019-04-124 min read
Read more

Infra Architecture

Well-Known Port (잘 알려진 포트)

Well-Known Port란 우리에게 잘 알려진 포트를 뜻한다. 일반적으로 포트는 0부터 65,535까지로 65,536개를 사용할 수 있다고 한다. 흔히들 구분하는 방식으로 나누면 아래와 같다. The Well Known Ports : 0~1023 The Registered Ports : 1024~49151

2019-04-123 min read
Read more

Infra Architecture

L4(LoadBalancer) SLB 구성 방식

Legacy 환경에서의 기본 L4구성 방식에 대해서 간단하게 포스팅하려고 한다. 최근 L4의 입지가 많이 줄고 있다고 포스팅을 했었지만 그래도 아직은 없어지기에 너무 이른 장비이니 애정을 갖고 포스팅을 하려고 한다. 흔히 네트워크 인프라를 구축한다고하면 다뤄지는 아키텍처가 있다. 유명하신 클라우드 사이트(AW

2019-04-128 min read
Read more

Daily Thought

Infra Structure에 대한 이야기

우리는 고등학교 친구들과의 대화에서는 자주 언급되진 않지만, 대학 친구들이나 친한 직장 동료들과의 대화에서 자주 ‘인프라’라는 단어를 언급하게 된다. 내가 얘기하고자 하는 인프라는 여기서 얘기하는 인프라와는 살짝 다르긴 하지만, ‘어떠한 목적을 위해 기반을 다지는 것’이라는 것에 의미를 같이 한다.

2019-04-116 min read
Read more