Secret Room
2023-07-16
가끔 예전에 자주 듣던 노래를 찾아 듣는다. 너무 많이 들어 가사를 외워버린 노래. 하지만 이 노래를 내 플레이 리스트에 넣는 것이 부담스럽다.
Read moreArchive
Notes on cloud infrastructure, migration work, architecture, and long-form technical writing.
Secret Room
가끔 예전에 자주 듣던 노래를 찾아 듣는다. 너무 많이 들어 가사를 외워버린 노래. 하지만 이 노래를 내 플레이 리스트에 넣는 것이 부담스럽다.
Read moreDevelopment
안녕하세요. Flature입니다. 이 사이트를 구축한지도 꽤 오래되었네요. 워드프레스의 구조를 잘 모르는 상태에서 구성하다보니 유지보수가 어렵긴 어렵더라구요. 환경은 GCP에 VM 인스턴스를 할당받아 사용하고 있었습니다. 이것도 예약 인스턴스 개념을 몰라 생으로 받아 비교적 비싼 금액으로 운영하고
Read moreProject
Notice 아직 작성 중인 포스트입니다. 프로젝트 회고 하나의 프로젝트를 리드하면서 경험한 것과 느낀 점을 정리한 글이다. 프로젝트를 맡게된 이야기 글을 쓰고 있는 지금은 23년 3월 5일이다. 이 글의 주제가 되는 프로젝트는 작년 11월 말에 시작하게 되었는데, 실제로는
Read moreDevelopment
이 책은 동시성 프로그래밍에 관한 이야기를 담고 있습니다. 동시성 프로그래밍은 사실 매우 중요한 기술 중 하나입니다. 최근 하드웨어의 발전으로 애플리케이션의 로직이 최적화가 안되어도 일정 수준의 퍼포먼스를 보여주곤 합니다. 하지만 개념을 모르고 개발하는 것은 차이가 매우 큽니다.
Read moreDevelopment
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책은 클라우드 네이티브 애플리케이션의 특성에 대해 설명하고 있습니다. 일반적인 온 프레미스 환경과 클라우드 환경의 차이로 인해 애플리케이션의 설계 방식도 많이 변경되었습니다. 크게 구분하여 '통신', '연결 및
Read moreDevelopment
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책은 코딩 지식이라는 넓은 범위에서 시작합니다. 개발자를 분류하는 것부터 프로그래밍 용어, 개발자와 소통하는데 사용되는 용어들을 보다 쉽게 설명하고 있습니다. 당장 IT 지식이 없는 상황에서 개발자의
Read moreDevOps
안녕하세요. 플래처입니다. 이 글은 '주로 사용되는 리눅스 명령어 모음' 관련된 내용을 포함하고 있습니다. 대부분의 개발자는 리눅스를 사용하게 되지만, 개발을 하기 이전에는 대부분 윈도우를 사용하기 때문에 커맨드에 익숙하지 않습니다. 그런 분들을 위해 주로 사용되는 명령어들을 정리해보았습니다. pwd p
Read moreDevelopment
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다." 이 책은 자바 언어를 기반으로 도메인 주도 개발에 대해 설명하고 있다. 도메인은 비즈니스가 가지는 특징을 잘 나타내는 것으로 생각하면 쉽다. 책의 초기에는 간단한 도메인 몇 개의 연관관계를 가져가면서 빌드업을 하
Read moreDevelopment
이 책은 자바 언어를 사용하여 개발한 애플리케이션을 개발하고 운영한 사례를 소개하면서 이 서비스를 안정적으로 관리하는 방법을 소개합니다. 개발과 운영까지의 프로세스를 100으로 본다면, 개발 단계는 20, 운영 단계가 80 정도의 비중을 차지합니다. 그만큼 운영에 소요되는 비용이 많고 신경써야할
Read moreDevelopment
안녕하세요. ThinkGround, 어라운드 허브 스튜디오의 Flature 입니다. 어라운드 허브 스튜디오 API 명세 페이지 입니다. 이 포스트는 여러분들께 제공하는 테스트 API를 명세(Specification)를 제공하기 위해 만들어졌습니다. 주기적으로 변경될 예정이며, 기존 기능을 변경할지 신규 기능으
Read moreSpring Boot
안녕하세요. 스프링 부트 영상 강의 리스트 소개하는 포스트입니다. ThinkGround에서 운영하고 있는 어라운드 허브 스튜디오 에서 제공하는 스프링 부트 강의 영상입니다. 많은 관심 부탁드립니다. 스프링 부트 프로젝트 생성 및 구조 살펴보기 자바의 대표적인 빌드 관리 툴! 메이
Read moreDevelopment
안녕하세요. 팀장부터 CEO까지 알아야 할 기업 정보보안 가이드 리뷰 포스트입니다. 기업 정보보안 가이드 도서 이 책을 읽어보니 확실히 '팀장부터 CEO까지'라는 문구가 와닿았습니다. 정보보안에 대한 실무적인 내용보다는 개념을 탄탄히 하고 어떻게 아키텍처, 체계를 구축해야 하는지 가이드가
Read moreDatabase
안녕하세요. 이번 포스트는 Maria DB 버전을 확인하는 방법 관련 포스트입니다. 간단하게 쿼리를 아래 그림과 같이 실행해주면 정상적으로 버전을 확인할 수 있습니다. maria db query select version() 위의 쿼리를 실행하면 캡처에서 나온 결과 값처럼
Read moreDevelopment
안녕하세요. 플래처입니다. letsencrypt 인증서 발급 및 실패 원인에 대해 정리한 포스트입니다. 이 ThinkGround도 인증서 만료일이 다가와 오늘 인증서를 갱신하려고 터미널 접속을 오랜만에 했습니다. certbot renew 간단하게 접속해서 위의 명령어만 쳐주면 되는
Read moreDevelopment
안녕하세요. Spring Boot 유효성 검사 (Validation) 관련 어노테이션 관련 포스팅입니다. 어떤 어노테이션이 있는지 확인이 필요하신 분들을 위해 표로 정리하여 공유드립니다. 주로 쓰이는 어노테이션에 대해서 정리를 했고, 아래 어노테이션 외에도 더 있습니다. Annotation
Read moreDevelopment
안녕하세요. Flature 입니다. TownScaper Wallpaper를 공유드립니다. 유튜브에서 Townscaper 게임을 진행하고 최종 장면을 스크린샷 떴는데 생각보다 배경화면으로 괜찮은 것 같아 공유드립니다. Townscaper-2021-04-18-12-54-32
Read moreJava
안녕하세요. Flature입니다. 자바 이벤트 리스너 및 관련 메소드에 대해 엑셀로 정리하여 공유드립니다. 위험한 파일이 아니니 걱정 마시고 받으셔도 됩니다^^ 자바 이벤트 정리 Download 이 자료는 어라운드 허브 스튜디오 Swing 강의를 통해 제작하였습니다. 관련 강의는
Read moreData Structure
안녕하세요. 자료 구조 내용 정리 - DFS, BFS 관련 포스팅입니다. DFS는 Depth First Search의 줄임말로 깊이 우선 탐색을 뜻합니다. 그리고 BFS는 Breath First Search의 줄임말로 너비 우선 탐색을 뜻합니다. 이 내용들을 간단하게 정리하여 공유드리니 편하게 읽어주시면 될 것 같습니다.
Read moreGeneral IT
안녕하세요. 다빈치 리졸브(Davinci Resolve) Media Offline 문제 해결 방법 / 윈도우 10에 사용되는 HEVCVideoExtension (H.265) 포스트를 공유드립니다. 이 파일을 찾게된건 다빈치 리졸브(DaVinci Resolve) 파일을 사용하는 과정에서 OBS로 압축 형식을 H
Read moreJava
안녕하세요. 자바 자바 코드의 구조 및 실습 관련 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 21.01.10 [ 자바(Java) 기초 강의 #3 ] 자바 코드의 구조 및 실습 Site : @ThinkGroun
Read moreJava
안녕하세요. 자바 자바 상속 관련 포스트입니다. 최근 어라운드 허브 스튜디오에서 자바 기초 강의 영상을 제작하여 공유하고 있습니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 21.01.10 [ 자바(Java) 기초 강의 #4 ] 상속 Site : @Thin
Read moreJava
안녕하세요. Hello World 출력하기 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 20.12.18 [ 자바(Java) 기초 강의 #1 ] Hello World 출력하기 Site : @Thin
Read moreJava
안녕하세요. 자바 변수, 데이터타입, 연산자 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 20.12.18 [ 자바(Java) 기초 강의 #2 ] 변수, 데이터타입, 연산자 Site : @ThinkGround
Read moreJava
안녕하세요. 자바 조건문, 배열, 반복문 관련 포스트입니다. 자바 기초 강의 영상 공유드립니다. 아래 영상은 유튜브에서도 검색하시면 찾아보실 수 있습니다. Updated by 20.12.18 [ 자바(Java) 기초 강의 #2-1 ] 조건문, 배열, 반복문 Site : @ThinkGround
Read moreSpring Boot
안녕하세요. Spring Boot 2 Migration (스프링부트 마이그레이션) 검토 내용 포스트입니다. 최근 스프링 부트를 시작하신 분들은 관련이 없는 내용이지만, 이전에 개발된 솔루션은 아직 Spring Boot의 Major 버전이 1 인 경우가 많습니다. 운영하는데 아직 무리는 없을 수 있지만, 한번쯤 검토가 필요
Read moreJava
안녕하세요. 일반적인 GC 내용과 G1GC (Garbage-First Garbage Collector) 내용 포스트입니다. 오라클의 G1GC (Garbage-Fist Garbage Collector) 내용과 제가 경험했던 내용들을 정리하여 포스팅을 하려고 합니다. JDK 8 (Hotspot) 버전에 초점을 맞춰으로 소개드
Read moreJava
안녕하세요. Java Performance Tuning 관련하여 내용들을 정리해보고자 합니다. Java를 주력으로 하고 있음에도 너무 여러가지를 공부하다보니 정작 사이트에 자바와 관련된 내용들이 별로 없는 것 같아 작성합니다. 간단하게 어플리케이션을 만드는 일이라면 별로 신경쓰지 않아도 되는 부분입니다만, 실
Read moreDevelopment
안녕하세요. 자바 메모리 구조 (Java Memory Structure) 관련 포스트를 다뤄보려고 합니다. 거의 지금까지는 기능 개발에만 집중하다가 성능상 이슈가 있어 GC나 Tomcat 튜닝 등을 진행하려다 보니 메모리 공부를 하게 되어 이참에 이렇게 공유하게 되었습니다. 아직 부족한 내용이 많아 우선 포스
Read moreDevelopment
Git 설치 및 업데이트 방법 포스트입니다. 한번 git을 설치하고나면 계속 사용만 하고 업데이트를 할 일이 거의 없습니다. 한번 제가 사용하는 소프트웨어들을 업데이트하면서 내용을 정리하여 공유드립니다. Git 설치 git 설치 방법은 이전에 포스팅했던 내용을 확인해주세요. Link
Read moreAndroid
안녕하세요. 안드로이드 스튜디오 WIFI 연결을 통한 ADB 사용하기 포스트입니다. 안드로이드 개발을 공부하면서 Virtual Device만 사용하여 테스트하는건 많이 답답한 일입니다. 수년 전에 개발할 때보다 AVD가 많이 개선되어 엄청 빨라지긴 했지만, 실제 스마트폰보단 못하죠. 저는 지금 갤럭시 S10
Read moreAndroid
안녕하세요. Android Drawable Importer 설치 가이드 포스트입니다. 예전에 안드로이드 스튜디오에서 플러그인 검색으로 설치가 가능했던 Android Drawable Importer 플러그인이 검색이 안되고 있습니다. 저만 검색이 안되는걸 수도 있지만 저와 같은 현상이 발생하는 분들을 위해 작성
Read moreDevelopment
안녕하세요. Visual Studio Code 유용한 기능 - prettier 에 대한 소개 포스트입니다. VS Code를 사용하면서 다양한 플러그인(확장기능)을 사용하고 있는데요. 시간이 될 때 하나씩 소개하는 글을 작성하려고 합니다. Prettier 란? Prettier는 'Beautify'
Read moreExperience
안녕하세요. HttpMessageNotWritableException: No converter for [VO Class] with preset Content-Type 'null'] 오류와 관련된 해결 포스트입니다. Spring Boot를 공부하면서 재미삼아 백엔드 서버를 만들어 보고 있는데, 어처구니 없는 실
Read moreServer
안녕하세요. CentOS 7 Swap Memory 설정하기 포스트입니다. 구글에서 VM을 할당받아 사용한지도 1년이 지났는데요. 아무래도 기본 설정된 저렴한 모델을 살펴보면 메모리가 부족함이 있어 이 포스트를 준비하게 되었습니다. [ Install WordPress with LEMP Stack ] 프로젝트 진행하시는
Read moreServer
안녕하세요. 워드프레스 Briefly unavailable for scheduled maintenance 해결 포스트입니다. 벌써 호스팅 업체에서 GCP로 옮겨온지 1년이 훌쩍 넘어버렸네요. 이전에 호스팅 업체를 이용할때가 오히려 더 빠른 기분이 들지만, 지금이 더 커스터마이징할 수 있고 더 자유도가 높아 만
Read moreDatabase
안녕하세요. Windows MariaDB 설치 포스트입니다. 이 포스트는 Spring Boot 프로젝트 를 진행함에 있어 필요하여 간단하게 작성하였습니다. 설치는 매우 간단하기 때문에 따로 설치 방법에 대해서는 작성하지 않도록 하겠습니다. MariaDB 다운로드 페이지 에서 다운받
Read moreSpring Boot
안녕하세요. Spring Boot 프로젝트 기본 아키텍처 구성하기 (1) 포스트입니다. 올해 시작하면서 Spring Boot를 공부하게 되었는데 집중도 해야하는 시기였고 이런저런 이유로 포스팅이 늦었습니다. 지난 포스트 에서 Spring Boot 프로젝트 생성하는 방법에 대해서 포스트를 했었는데요. 이번 포
Read moreSpring Boot
안녕하세요. Spring Boot 프로젝트 기본 아키텍처 구성하기 (2) 포스트입니다. 지난 포스트 에 이어 진행해보겠습니다. 지난번 포스트에서는 MVC의 기본적인 개념에 대해서만 얘기하고 끝나버렸네요. 이번 포스트에서는 실제 프로젝트 구성을 해보려고 합니다. 마지막에 이미지만 보여드리고 끝내드
Read moreSpring Boot
안녕하세요. Spring Boot 프로젝트 생성하기 (IntelliJ) 포스트입니다. 제 주 업무가 Spring Boot로 진행하는 것이다 보니, 이렇게 관련 포스트를 작성하게 되었습니다. 늘 사이트 목적에 맞추어 어렵지 않게 쉽게 따라하실 수 있도록 포스팅하겠습니다. Spring Boot 프로젝트 만들기 전
Read moreDaily Thought
안녕하세요. Flature 입니다. 포스팅을 안한지 꽤 오랜 시간이 흘렀습니다... 아무래도 귀찮았던게 제일 컸지만, 쉬는 동안 저에게도 많은 변화가 있었습니다. 클라우드 인프라 업무를 주로 해왔었던 제가 업무의 변동이 생겨 다시 돌아가고 싶었던 개발업무를 할 수 있게 되었습니다. (앞으로는 본격적으로 개발
Read moreData Structure
Baekjoon Online Judge 1000번 문제 풀이입니다. 문제가 간단할 경우에는 별도 해설을 붙이지 않습니다. import java.util.Scanner; public class Main { public static void main(String[] args){ Sca
Read moreData Structure
Baekjoon Online Judge 1001번 문제 풀이입니다. 문제가 간단할 경우 별도 해설을 붙이지 않습니다. import java.util.Scanner; public class Main { public static void main(String[] args){ Scann
Read moreData Structure
Baekjoon Online Judge 1002번 문제 풀이입니다. 이 문제에서는 터렛 2기의 좌표와 각 터렛에서 계산한 적과의 거리를 줍니다. (x1, y1, r1, x2, y2, r2) 문제 풀이 방향을 생각해보면 몇가지 경우의 수가 나옵니다. 우선 문제 풀이 방향은 크기가 같거나
Read moreAndroid
안녕하세요. Android 앱에 Firebase 추가 오류 해결 포스트입니다. 이제는 기본으로 세팅하게 되는 Firebase에 대해 Android 앱을 추가하면서 발생할 수 있는 장애물에 대해 다뤄보려고 합니다. 일반적으로 Android 앱을 추가하는 가이드에 따라 진행하면 별
Read moreWeb
[django] windows git bash createsuperuser 생성 불가 관련 포스트입니다. 요새 웹서버 구축을 위해 django를 만지고 있습니다. 리눅스에서 다루면 더 편리하겠지만, 제가 가지고 있는 개발환경은 윈도우 밖에 없어서 git bash를 사용하고 있습니다. python을
Read moreInfra Architecture
Web Front-End & Back-End 구분 정리 포스트입니다. 다양한 IT 회사의 채용 페이지나 기술 자료들을 보게되면 거의 대부분 언급되고 있는 용어입니다. 대부분 알고 계시는 내용이지만, IT 영역을 갓 접하신 분들을 위해 준비했습니다. 제가 게시한 내용은 기본적인 개념에 대해서만 다룰 예정입니다만
Read moreAndroid
안녕하세요 Flature입니다. 안드로이드 패키지 변경 방법 관련 포스트입니다. 간혹 초기 패키지를 생성하고 개발을 하다보면 도중에 도메인(패키지명)을 변경해보고 싶은 경험이 있었을 것입니다. 다만 초반이었으면 별 문제 없이 변경하거나, 또는 새로운 프로젝트를 생성하여 코드를 옮기는 방식으로 진행해도 무관합니
Read moreAndroid
안녕하세요 Flature 입니다. Application : IoT Net 개발 관련 포스트입니다. ThinkGround Brand App을 출시하고나서 바쁘기도 했지만, 정확히 무엇을 개발해야될지 방향이 잡히지 않아 머뭇거리고 있었습니다. 아직 잘 모르는 분야이긴 하지만 관심있는 것과 관련되어 개
Read moreServer
CentOS 7 Version Upgrade 관련 포스트입니다. 저는 CentOS 7 을 주로 사용하고, 이 OS는 제가 사용할줄 아는 유일한 OS 입니다. 다루면서 필요한 것들에 대해 조금씩 'Config Level'로 정리하는 포스트입니다. OS Version 업그레이드 아래 작
Read moreThinkGround
ThinkGround News (v19.07.24) 포스트입니다. 앞으로 업데이트될 내용과 제가 준비하고자 하는 것들을 공유드리는 글입니다. Brand Name 변동 Brand Name에 약간 변동을 줄 예정입니다. ThinkGround 라는 이름으로 사이트를 운영했는데, 앞으로는 'Studio
Read moreProject
About This Project Subnet Calculator App Development 포스트입니다. 이 앱은 기본적으로 특정 IP에 서브넷 조건을 부여했을 때 네트워크 범위를 알려주는 것을 주 목적으로 가지고 있습니다. 개인적으로 인프라 업무 중 네트워크 업무를 하면서 구축 작업을 진행할 때마다 신경
Read moreAndroid
안녕하세요. 안드로이드 Firebase Authentication 'Code:10, message:10' 에러 해결 포스트입니다. 최근 계속 붙잡고 있던 앱을 배포 했습니다.( 앱링크 ) 만족스러운 결과물은 아니지만, 다른 만들고 싶은 앱들이 많아 나중에 업데이트를 하자는 생각으로 출시를 먼저 진행하였습니다
Read moreAndroid
안녕하세요. org.xml.sax. SAXParseException ; lineNumber: 1; columnNumber: 1 에러 관련 포스트입니다. 안드로이드 스튜디오를 사용하면서 겪은 현상이지만, 이 에러를 해결하기 위해 서치를 해보니 다양한 곳에서 발생하는 것 같았습니다. 다른 곳에서도 도움이 될 수도
Read moreProject
About This Project ThinkGround App Development Project 포스트입니다. 이 앱은 기본적으로 웹사이트의 홍보 채널 확장을 주 목적으로 가지고 있습니다. 초기에는 웹뷰만 배치하고 끝낼 계획이었지만, 점점 욕심이 많아져 여러 기능들을 추가하고자 하고 있습니다.
Read moreKotlin
코틀린 (Kotlin) 컬렉션 (Collection) 개념 정리 포스트입니다. 프로그래밍 언어를 다루면 변수 이후로 가장 많이 활용되는 개념입니다. 쉽게 말해 배열 정도로 보시면 되는데, 코틀린에서는 배열을 크게 2가지로 구분하여 정의하고 있습니다. immutable(불변) vs mutable(가변)
Read moreKotlin
코틀린(Kotlin) 정적(Static) 변수 개념 정리 포스트입니다. 코틀린은 자바(Java)와 많이 비교되어 안드로이드에서 주 언어로 채택된 언어입니다. Java와 100% 호환이 되는 언어이지만, 다소 상이하게 사용해야 하는 부분들이 있습니다. 그 중 하나인 Static 개념에 대해 다뤄보고자 합니다.
Read moreDevelopment
Git 설치하는 방법 (For Windows) 포스트입니다. 대부분의 개발자분들은 Git을 활용하여 버전관리를 하고 있고 또한 협업툴로 활용하고 있습니다. 그리고 대부분 개발하는데 mac에서 하시더군요... 저는 가난한 엔지니어라 윈도우를 사용하고 있기 때문에 윈도우에서 git을 사용할 수 있는 방법에 대해 공유드리고자
Read moreServer
CentOS 7 Python 3 설치 후 yum 에러 해결 포스트입니다. 저는 모든 리눅스 OS를 CentOS 7을 사용중입니다. 다른 OS에서도 같은 현상이 발생하는지는 모르겠습니다. 우선 제가 겪은 버전에서의 에러에 대해 공유드리고 해결 방법에 대해 공유드리고자 합니다. 오랜만에 공부할게 있어 GCP에 들
Read moreAndroid
java.io.IOException: Cleartext HTTP traffic to 'domain' not permitted 문제 해결 포스트입니다. 요새 이것저것 기능들에 대해 테스트를 해보고 있습니다. 그러면서 Jsoup 기능을 사용해보면서 Crawling을 하는데, https의 경우 별 문제가 없는데,
Read moreThinkGround
2019년 6월 13일 ThinkGround News 입니다. 1. Category 개편 ThinkGround Category를 개편했습니다. Development 카테고리를 Main 페이지로 승격시키고, InfraStructure 카테고리를 Cloud Technology 카테고리에 종속시켰습니다
Read moreJava
자바 API 내 XML Parsing에 쓰이는 클래스 및 인터페이스 관련 포스트입니다. 이 글은 저의 블로그 글 이전의 일환으로 가져왔습니다. 15년 8월 17일 기준 글이라 현재 적용되는 코드와 상이할 수 있습니다. 코드까지 테스트하기는 제한적이라 리뷰느낌으로 저의 의견을 덧붙여 작성하였습니다.
Read moreWeb
HTML 기본 구조 & 문법 안내 포스트입니다. HTML을 시작하면서 기본적으로 알아야 하는 내용에 대해 다뤄보려고 합니다. index.html 파일 html을 공부한다면 처음 접하게 되는 파일명은 'index'입니다. 별다른 의미는 없습니다. 중요한 부분은 '.html'로 끝나는 파일이 html
Read moreThinkGround
ThinkGround Representative Color 표 입니다. Pastel Tone 파스텔 톤의 선정된 대표 컬러입니다. 반전색과 보색에 대해서도 같이 정리하였습니다. Vivid Tone 준비중입니다. 차후 ThinkGround
Read moreAndroid
안드로이드 Splash Activity 내용 정리 포스트입니다. 아이폰을 써본적이 없어 IOS는 이야기에서 배제하고 이야기를 하자면, 요새 대부분의 앱은 로딩을 위함이 아니라도 로고 화면이 잠시 스쳐지나가게 구현하고 있습니다. 위에 안드로이드 에뮬레이터(Android Emulator)로
Read moreJava
Java에서 프로그램 실행 시키는 법 포스트입니다. 이 글은 저의 블로그 글 이전의 일환으로 가져왔습니다. 15년 4월 18일 기준 글이라 현재 적용되는 코드와 상이할 수 있습니다. 코드까지 테스트하기는 제한적이라 리뷰느낌으로 저의 의견을 덧붙여 작성하였습니다. ArrayList <Strin
Read moreDevelopment
기상청 동네예보 정보 조회 서비스 분석 포스트입니다. 이 포스트는 ‘ ThinkGround Ordinary Apps Development Project ‘와 관련하여 작성되었습니다. 지난 포스트( 기상청 동네예보 정보조회 서비스 Open API 획득 방법 )에서 오늘 좀 알아보려고 하는
Read moreDevelopment
기상청 동네예보 정보조회 서비스 Open API 획득 방법 포스트입니다. 학부생 시절 교양 프로젝트로 Java Application을 만들었는데, 그 때 구현했던 기능 중 하나가 현재 기상정보였습니다. 그 당시에도 정부기관에서는 Open API로 공공데이터 공유를 했었는데, 그때는 아직 체계가 잡히지 않아 지
Read moreProject
This Project is… Weather Forecast App Development Project. 이 프로젝트는 기상 데이터를 활용한 날씨 예보 앱 개발을 목적을 가지고 있습니다. 가장 최초 목표는 앱 마켓 등록이며, 그 이후 보완하는 방식으로 진행할 예정입니다. 이 프로젝트를 진행하면서
Read moreAndroid
안녕하세요. Android App 출시 체크리스트 관련 포스트입니다. 6월 1일자로 우선 지르고 보자라는 생각으로 Google 에 안드로이드 개발자 등록을 했습니다. 지금 실력으로 엄청 멋있는 앱을 만들 수는 없지만, 우선 출시하고 업데이트 하는 방식으로 해보자라는 생각으로 등록부터 했습니다.
Read moreAndroid
안녕하세요. Google Play 안드로이드 개발자 등록하는 법 포스트입니다. 6월 1일자로 안드로이드 개발자 등록을 진행했는데, 등록 하는 방법에 대해 공유드리면 좋을 것 같아 포스트로 남겨둡니다. 안드로이드 개발자 등록은 Android Developers 사이트에서 진행
Read moreAndroid
안녕하세요. Flature입니다. Android Studio에서 APK 파일 추출하는 방법 관련 포스팅입니다. Google Play에 앱 등록을 하려면 .apk 파일을 만들어야 하는데요. Android Studio에서 꽤 쉽게 .apk 파일을 추출할 수 있습니다. Google Play에 등록하기
Read moreAndroid
Android 액티비티 생명주기 관련 포스트입니다. (Activity LifeCycle) 요즘 안드로이드 공부하는 재미에 빠져있네요. 수년전 안드로이드 앱 개발을 해서 돈을 벌어야겠다 생각하고 거액을 들여 백과사전 같은 2권의 책을 구매하고 Java와의 괴리감을 느끼고 금방 덮어버린 그때와 비교해보면 생각보다
Read moreDaily Thought
Flature's Thought When I'm ungraduated IT에 관심을 갖고 업으로 삼아야겠다고 생각한게 2013년이었다. 올해까지 계산하면 7년째, 아직 관심을 놓지 않고 있다. 처음에는 Java만 알고 Java가 유명하니 그것만 잘하면 될 줄 알았다. 하지만 공부를 하
Read moreKotlin
Kotlin 시작하기 : IntelliJ 설치 및 프로젝트 생성 포스트입니다. 안드로이드를 다시 시작하려고 하니 이것저것 발목잡는게 너무 많네요.. Java기반의 안드로이드가 코틀린을 공식언어로 채택하면서 앞으로 개발은 Kotlin으로 대체가 되어야 하는 상황입니다. 매우 편한 언어라고 하고, Java와 혼용
Read moreKotlin
Kotlin 변수 정리 내용 포스트입니다. Java와 간단하게 비교하자면, Java는 변수를 선언할 때 int, string 등 초기 타입을 선언해주어야 하지만, Kotlin은 자동으로 변수 타입을 감지합니다. 하지만 초기에만 감지를 하고 값이 변경되면서 타입이 변경되는 것 까지는 감지하여 변경해주지 못합니다.
Read moreDevelopment
학부시절 Java를 사용하여 만들었던 첫 프로그램입니다. 다양한 기능을 넣고자 했었기 때문에 Javis Java Program 이라고 이름을 붙여줬었습니다. https://youtu.be/Hcbx4jQf7Uc 특징(Feature) 4 character Algorithm Pas
Read moreAndroid
Android Layout 내용 정리 포스트입니다. 앱 개발을 공부하려고하니 코딩 하기 전에 우선 레이아웃에 대한 전반적인 이해가 먼저 이루어져야 하는 것 같습니다. 레이아웃은 XML 파일로 구성되어 있습니다. 요 몇년간 Java에 대한 오라클(Oracle)과 구글(Google
Read moreAndroid
안드로이드 스튜디오를 설치 하고 안드로이드 프로젝트 구성요소 에 대해 간단하게 설명 드리는 포스트를 했었습니다. 오늘은 간단하게 개인 블로그를 띄울 수 있는 앱을 만들어보고자 합니다. 블로그 사이트 앱 만들기 포스트입니다. 저는 kotlin(코틀린)이랑 java랑 비슷할줄 알고 빠르게 만들고 끝내려고 했는데
Read moreAndroid
안녕하세요. ThinkGround Flature 입니다. 이번 포스트에서는 Android Studio 설치 및 Path 설정 방법 관련하여 공유드리고자 합니다. Cloud Technology와 Infra Architecture에 대해 지속적인 공유를 드리고 싶었습니다. 하지만 그 위에 돌아갈 서비스 사례 없이
Read moreAndroid
AndroidX & Instant App 관련하여 간단하게 정리하고 넘어가고자 포스트를 진행합니다. 간단하게 튜토리얼을 해보면서 간을 보려고 프로젝트를 생성을 진행하는 중이었습니다. 이 과정에서 옵션 2개를 보게 되었는데 너무 신경이 쓰여 'Finish' 버튼을 누르지 못했습니다; 이곳저곳
Read moreAndroid
안드로이드 개발을 하기 전에 구성요소들을 살펴보고자 합니다. 안드로이드 프로젝트 구성요소 관련 포스팅 글입니다. 프로젝트 개요에 대해 Android Studio에서 제공해주는 글 이 있습니다. 내용이 방대하기 때문에 우선 이 글을 읽고 확인해보시면 좋을 것 같습니다. Android Project
Read moreNetwork
MD5 Algorithm 패스워드 관련 이야기를 하기 위해 Cisco 패스워드 설정하는 내용을 같이 공유합니다. 최근에서야 알게된 부분이 있었습니다. 먼저 Cisco 스위치(mainly IOS)의 계정 설정 부분을 살펴보면 아래와 같이 설정을 합니다. Switch(config)# username
Read moreServer
오늘 포스트는Nginx에서 gzip을 통해 컨텐츠 압축하는 방법 관련하여 공유드리고자 합니다. 최근 구글 사이트 속도 측정 사이트 에서 제 사이트의 메인 페이지 로딩 속도를 측정했습니다. 100점 만점의 score로 표현이 되고 권고가 나오는데 매우 낮은 점수를 받고 Contents Compression
Read moreNetwork
오늘 포스트는 Cisco 스위치 중 IOS, 카탈리스트 스위치의 LACP Mode에 대해 간단하게 정리해두려고 합니다. Cisco 스위치 LACP Mode 설명 포스트입니다. LACP는 Link Aggregation Control Protocol의 약자로 여러 포트를 하나의 포트처럼 사용하기 위해 설정하는
Read morePython
이번 포스트는 Python turtle 사용법 관련 글입니다. 파이썬에서 제공하는 기본 그래픽 모듈인데, 간단하게 캔버스를 띄워주고 Method에 맞춰 간단한 그래픽을 구현해줍니다. 기본 코드 (Basic Code) https://gist.github.com/Flature/c56c1ebd5d6
Read morePython
이 포스트에서는 if 구문 사용법 - 조건식, 블록, 명령 관련 내용을 다뤄보려고 합니다. Python의 if문은 다른 언어들과 비슷하지만, Java와 같은 언어와 다르게 {}를 사용하여 블록을 구분하지 않습니다. 좀 더 보기 편한 언어를 지향하고 있기 때문인 것 같습니다. Python의 IF 문법
Read morePython
이번 포스트에서는 CentOS 7에서 Python 3.6 설치 방법을 공유드리고자 합니다. CentOS는 기본적으로 Python 2가 설치되어 있습니다. 그리고 현시점(19년 5월 8일)까지는 Yum을 통해 Python 3를 기본적으로 제공해주지 않고 있습니다. 아직 혼재되어 2와 3을 혼재하여 사용하고 있지만 요즘 나오
Read moreThinkGround
안녕하세요. ThinkGround Update News 입니다. 2019년 5월 6일 웹사이트 업데이트 소식을 공지합니다. 구글 어낼리틱스 (Google Analytics) 연동 해제 구글 어낼리틱스를 해제하였습니다. 최근 구글 서치콘솔(Google Search Console) 확인 도중 RSS
Read morePython
최근 개인적인 용도로 XML Parser를 만들일이 있어서 파이참(PyCharm)을 설치했습니다. Python 3 을 설치해서 그런지 구글신께서 내려주시는 레퍼런스들이 적용안되는 애들이 좀 되네요. 어찌됐든 필요한대로 패키지를 다운받아야 했는데, Windows에서 사용중이라 pip를 사용할 수가 없어 [Settings]
Read moreProject
이 포스트는 파이썬 관련 글을 모아두는 SiteMap 정도로 보시면 될 것 같습니다. Python 기본 내용 관련하여 공부하면서 정리를 해두고 있는데 파이썬 카테고리를 별도 생성을 하지 않을 예정이라 여기에 모을 예정입니다. 만약 파이썬을 입문하실 예정이면 이 게시물을 '즐겨찾기 추가' 또는 RSS 피드를 받
Read moreExperience
이번 포스트는 ' 모바일기기로 서버 SSH 접속 방법 '에 대해 다뤄보려고 합니다. 세상에는 참 편리한 솔루션들이 많네요. 아직 한국어로 된 글이 많지 않은걸로 봐서는 많이 쓰지는 않는 어플 같습니다. 사용 후기부터 말씀드리자면, 스마트폰에서 하는건 아무래도 무리겠지만 테블릿 정도의 크기에서 사용한다면 꽤 도움이 될 것
Read moreServer
CentOS 뿐만 아니라 다른 리눅스에서도 마찬가지일 것이라 생각합니다. 이 포스트에서는 리눅스에서의 계정을 생성하고 삭제하는 등의 계정 관리 방법에 대해 기본적인 내용만 다뤄볼 예정입니다. 리눅스를 저도 다루기 시작한게 얼마 되지 않아 헷갈릴 때마다 참고하기 위해 작성하는 것이니 틀린 부분이 있다면 알려주시기 바랍니다
Read moreInfra Architecture
안녕하세요. Flature 입니다. 앞으로 사용하게 될 ThinkGround Architecture Image 에 대해 공유드립니다. 제가 운영하는 ThinkGround는 제가 공부를 하면서 최대한 이해를 편하게 하기 위해서 구성도를 직접 그려 같이 공유를 하고 있습니다. 지금까지는 파워포인트에서 간단한 도형
Read moreDevOps
CentOS 7에서 'GitHub 연동'하는 방법을 알려드리는 포스트입니다. 간단하게 알려드리고 마치도록 하겠습니다. Yum 설치 Git을 우선 CentOS에 설치해야 합니다. 아래와 같이 Command line에 입력해주시면 됩니다. # yum install -y git
Read moreDevOps
기본 소개 Ansible은 여러 대의 서버를 효율적으로 관리하기 위해 만들어진 자동화 툴입니다. 이 툴을 소개하면서 많이 이야기 하는 것이 Infrastructure as a Code 라는 개념인데, 인프라의 상태를 코드로 표현하여 배포함으로써 간편하게 관리할 수 있다는 장점을 강조하고 있습니다. 간단하게
Read moreThinkGround
안녕하세요. Flature입니다. 게시물을 업데이트 지연이 있어 안내 공지를 드립니다. 업데이트 보류 공지입니다. 일요일에 Ansible 개념 글을 작성하다 잠시 기지개를 펴는 순간 학부시절부터 저와 함께한 무선 마우스가 '펑!'하고 터져버렸습니다. 평소 노트북을 사용하니 어떻게든 할 수 있을거라
Read moreCloud Technology
이 포스트는 Ansible Skill Enhancement Project 의 일환으로 진행됩니다. 각 단계를 살펴보기 위해서는 위 링크를 참조해주세요. 위 그림은 일전에 소개해드렸던 간략한 아키텍처입니다. 저는 GCP에서 구축한 이 환경으로 테스트를 해보려고 합니다. Ansible을
Read moreDatabase
Wordpress on LEMP Stack 프로젝트 를 진행하면서 제대로 공유드리지 못했던 MySQL(MariaDB) 기본 명령어를 공유드립니다. 간단한 내용들이지만 이것들만 알아도 기본적인 쿼리는 날릴 수 있으니 기억해두시면 좋습니다. MySQL 실행 (Based on Linux) $ mysq
Read moreThinkGround
ThinkGround Notice (19.04.21) 며칠 전 ThinkGround SEO 성능 향상을 위해 All in one SEO에서 Yoast SEO로 변경하였습니다. 이로 인해 페이지 수집에 필요한 Index 데이터들이 모두 리셋이 되어 잠시 조정기간이 필요합니다. 약 일주일 정도 여유롭
Read moreServer
Nginx를 사용하기 위해서는 가장 많이 다루는 파일이 default.conf 파일인 것 같습니다. 이 부분을 잘 다루기 위해서는 변수를 잘 알아야 하는데, 저의 경우 처음 접하다 보니 이 부분이 힘들었습니다. 그래서 간단하게 활용할 수 있는 변수들을 공유하고자 포스트를 마련해보았습니다. 다뤘던 포스트 는 이 링크를 참
Read moreProfile
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
Read moreProfile
I earned a 'AWS Certification' on 2018. This is verified by AWS website . My whole profile is here .
Read moreCloud Technology
지난 글 에서 Ansible 설치를 위한 환경 세팅을 마쳤습니다. Controller 서버에서 SSH Key 생성을 하고 공용키를 각 클라이언트 서버에서 Authorized Key에 추가해주는 것 까지 했었습니다. 이번에는 Ansible Ping Test를 해보려고 합니다. 그 글에서 꼭 필요하진 않아서 다루
Read moreExperience
참 좋은 플러그인이지만 그만큼 성능(속도)저하 이슈도 많은 JetPack에 대해 간단하게 문제 해결한 것을 공유하고자 합니다. 속도 저하의 가장 큰 이슈는 Site Stats 부분이라고 하네요. 기본적으로 어드민 페이지에서 보여지는 곳에서 끌 수 없는 기능이지만 Debug페이지로 들어가면 끌 수 있다는 글을
Read moreDevOps
Ansible topic 관련하여 곧 포스팅할 예정입니다. 저도 지금까지 Ansible을 통한 자동화에 대한 지원만 했었지 직접 다뤄본 적은 없어서 기초적인 내용부터 다뤄볼 예정입니다. 테스트 환경을 Oracle VirtualBox에서 할지 GCP에서 할지 고민중입니다만, 아마 GCP에서 다룰 확률이 큽니다
Read moreDevOps
Ansible을 시작하기 앞서 우선 환경부터 구성해야 합니다. 오늘 기준(19.04.17)으로 Ansible 버전이 2.7까지 나왔네요. 구글에 Ansible이라고 치고 자동완성되는 드롭다운을 보면 Python2, Python3 이런 연관 검색들이 많이 나옵니다. 알아보니 얼마 전까지만 해도 Python3에서는 지원을
Read moreDevOps
Ansible Architecture 테스트 환경을 구축하기 위해 기본적인 아키텍처를 구상하고 있습니다. 불필요한 것이라 생각하는 분도 계실 수 있겠지만 저는 가장 기본적으로 해야하는 일이라고 생각합니다. 아직 각 인스턴스에 무엇을 넣어야할지 정보 수집이 부족하여 아웃라인만 구상하였습니다.
Read moreDevOps
This Project is.. 이 프로젝트는 Open-Source Tool 중 하나인 Ansible을 활용해보고 저의 능력을 길러보고자 시작하였습니다. Period 2019.04.17~ Project Timeline Project Preparation (20
Read moreDatabase
This Project is... 이 프로젝트는 기존 웹호스팅 환경의 ThinkGround 사이트에서 직접 Google Cloud Platform을 통해 VM을 할당받아 LEMP Stack 환경으로 구축하여 직접 서버까지 관리하고자 시작하였습니다. 그 과정에서 사용된 패키지와 Config 설정
Read moreDatabase
‘Install WordPress with LEMP Stack’ Project 에서 기본적인 환경 세팅을 마쳤고 이제 워드프레스를 설치하기 위한 과정에 대해서 포스팅 하도록 하겠습니다. 오늘이 4월 16일인데 제 Putty Log를 찾아보니 4월 5일에 시도 했었네요. 그동안 이 포스팅을 하지 못했던 것은 빠르게 구축하
Read moreCloud Technology
데스크탑에 이미 설치했던 Docker이지만, 이사오고나서 자세가 불편하여 데스크탑에 잘 앉지 않게 되었다. 그래서 노트북에 새로 설치를 하면서 겸사겸사 캡처를 떠서 공유를 하니 도움이 되었으면 좋겠다. 설치를 하기 이전에 우린 윈도우를 사용하면서 사전 준비를 해줘야 한다. 사전 준비
Read moreCloud Technology
기본 환경 : Windows 10 Pro 설치 Docker : Docker for Windows (not with VirtualBox) 이 글의 시작에 앞서 이곳저곳 두리번 거리면서 Docker를 만지작 거리고 있는데, 내가 느낀점은 생각보다 리뷰글 중에 위의 환경에서 해보고 있는 사람이 별로 없다는 것이다.
Read moreCloud Technology
Docker의 구조에 대해 간단하게 소개를 하고 넘어가고자 포스트를 준비했다. 개인적으로 무언가를 배우려고 할 때 흔히 말하는 ‘겉핥기’를 잘 못한다. 겉핥기도 기술인 것 같다. 뭔가 알고자 읽으면 모르는 단어들이 나오거나 원리가 궁금한 부분이 생기는데 이 부분이 해결이 안되면 그걸 핑계 삼아서라도 더 이해가 안된다
Read moreExperience
Environment (mainly) . CentOS 7 (Google Cloud Platform) . Yum update completed . MariaDB(Lastest) installed . Apache not installed . PHP(Lastest) installed Cent OS 7에서 Nginx
Read moreCloud Technology
DockerFile 서론 오늘은 Docker File 에 대해 알아보고자 한다. Dockerfile은 Docker 이미지를 어떻게 설정할 건지에 대해 스크립트된 설정 파일이라고 보면 되는데, Docker에서 이 파일을 실행시키면 이 명령을 기반으로 세팅하여 이미지를 생성해준다. Docker를 사용함에 있어
Read moreCloud Technology
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
Read moreDaily Thought
저는 이 사이트의 메인 페이지(프로필 페이지)에도 적어두었지만, IT 세계에 발을 들여놓은 첫 발판은 JAVA 였습니다. ++ 물론 유년기에 컴퓨터학원이 유행이라 국가기술자격증 여러개를 취득하고 그 이후로도 컴퓨터 전문 기술은 아니더라도 카페나 블로그 등을 운영하면서 계속 가깝게 지내서 도움이 되기도 했습니다
Read moreDaily Thought
아키텍트(Architect)란 여러 뜻이 있지만 IT(Information Technology)에서는 ‘전체 시스템을 설계하는 사람’ 또는 그에 준하는 전문가의 뜻을 가진다. 아키텍트라는 단어 자체가 가지고 있는 범위가 너무 크기 때문에 좀 더 세분화 하여 표현들을 하는데 오늘은 각 세분화된 아키텍트가 가지고 있는 의미에
Read moreInfra Architecture
이번 포스트에서는 HTTP Error Response와 Error Response Cloaking(Suppressed) 에 대해서 간단하게 짚고 넘어가려고 한다. 이미지 첨부를 하면 좋겠지만, 가지고 있는 이미지가 없어서 보여줄 수 있는게 없다. 인터넷을 사용하다보면 HTTP 에러는 간혹 보여진다. 대중적으
Read moreExperience
오늘 워드프레스 포스트를 작성을 열심히 하고 퍼블리시를 마치고 나의 포스트를 보는 순간 잠시 놀랐다. Footer가 오른쪽에 붙어있는 것이 아닌가..! html과 같은 Web Language에는 쑥맥인 나는 그간 해왔던 방식으로 Back Tracking을 했다. (말만 번지르르하지 조금씩 바꿔보는
Read moreCloud Technology
일반적인 경우는 아니지만, Docker를 설치한 후에 Docker version을 확인하거나 docker container run 등을 실행할 때 종종 발생하는 에러 메세지이다. Got permission denied while trying to connect to the Docker daemon socke
Read moreInfra Architecture
이 포스트는 위에 링크되어 있는 포스트의 절차가 다 되었다는 전제하에 이루어진다. 사실 PHP설치는 단독적으로 이루어지는 부분이다보니 그냥 상관없이 따라하셔도 완성할 수 있다. 다만 그 이후 이루어지는 부분은 WordPress 웹사이트를 운영하기 위한 웹서버 구축 환경 구성 방법에 대해 소개하는 것이니 참고만 해도 무
Read moreInfra Architecture
우선 Nginx 설치 하는 방법에는 여러 방법이 있다고 먼저 말씀을 드리고 싶다. 하지만 지금 내가 진행하는 방식은 이 프로젝트를 시작하고 여러 방식의 시도를 거쳐보고 가장 확실하게 세팅할 수 있는 방법을 소개하는 것이니 다른 방법이 더 좋아보인다면 그렇게 해도 무관하다. ++ Nginx구성파일의 Conf
Read moreInfra Architecture
위 이미지를 누르시면 프로젝트 본문으로 이동합니다. 처음 설정해줄 파일은 ‘php.ini’ 파일이다. 이 파일은 보통 /etc/php.ini에 존재한다. [ php.ini ] – ‘vim /etc/php.ini’ date.timezone = Asia/Seoul cgi.fi
Read moreExperience
오늘 테스트 워드프레스 웹서버 업데이트를 진행했다. Theme이나 Plug-in의 업데이트는 무난하게 되었지만, WordPress의 버전을 올리는 과정에서 Update-core.php 관련 문제가 발생하였다. 워드프레스의 구조를 정확하게 이해하고 사용하고 있는 웹서버와의 설정 관계를 정확하게 이해하고 있다면,
Read moreServer
웹사이트에 HTTPS(SSL) 적용 테스트를 하기 전에 지금 운영하고 있는 이 사이트의 환경과 비슷하게 만들어주기 위해 플러그인 설치 및 워드프레스 버전을 맞춰주었다. 그리고 테마를 설치하기 위해 가지고 있던 테마파일(.zip)을 업로드를 시도하였다. Nginx서버에서 413 에러를 뿜으며 나에게 모욕을 주었
Read moreInfra Architecture
어제 테스트 서버에서 HTTPS(SSL) 적용을 성공하여 적용 방법을 공유하고자 포스팅하게 되었다. HTTPS를 적용하기 위해서는 SSL 인증서가 필요하다. 일반적인 업체에서는 돈을 주고 인증서를 구매하여 적용을 한다. 하지만 우리는 Let’s Encrypt를 활용하여 무료로 인증서를 적용해볼 예정이다.
Read moreDaily Thought
Wordpress Permalinks 관련하여 어제 포스트를 한다는게 잊고 하지 못했다. 지금까지 내 사이트의 포스트 링크는 p=num 형태의 고유주소 형태를 가지고 있었다. 아무 생각없이 이 형태로 결정했던 것은 아니었고, 크롤링할 때 빠르게 크롤링이 가능하다는 어떤 글을 읽고 결정했었다. 하지
Read moreCloud Technology
Docker를 공부하면서 간단하게나마 노트에 정리해둔게 있어 Docker 기본 명령어 정리를 해두는 포스트입니다. 사실 별로 도움이 안될 수 있을 정도로 너무 간단하게 정리를 해둔거라 개인 공부정리 아카이브 정도로만 생각해주시면 감사하겠습니다^^ 기본 명령어를 활용해보고 싶으신 분은 Docker설치 포스트 를 참고하여
Read moreCloud Technology
Docker의 기본 명령어 중 하나인 ‘Docker inspect’ 구문에 대해 간단한 설명을 적어두려고 한다. 간단한 설명부터 하자면, Docker 컨테이너 세부정보 출력 명령이다. Docker를 차례차례 책으로 공부한다면 이미지의 상세정보를 확인하는 방법과 컨테이너의 세부정보를 확인하는 방법에 대해서 배우게 되는데
Read moreThinkGround
2019년 4월 15일 ThinkGround News 입니다. [ 기존 사이트 Posts Migration 완료] 금일 현재 ThinkGround v2로 기존 사이트의 글의 이동이 완료되었습니다. DB를 백업받아 그대로 입력을 하려고 했지만, Multisite로 구축하면서 DB 구조가 변경된
Read moreCloud Technology
호스트형 서버 가상화(Hosted Virtualization Architecture)는 우리가 교육이나 실습환경으로도 많이 사용하는 환경입니다. 우리가 사용하는 OS위에 가상화 프로그램을 설치해서 거기에 VM(Virtual Machine)을 띄워 거기에 원하는 OS를 설치하는 기술입니다. Hosted
Read moreCloud Technology
지난 포스트에서는 호스트형 가상화에 대해서 간단하게 이야기했다. | 원래 바로 이어서 이 포스트까지 작성을 하려고 했는데, 초기단계라 그런지 이것저것 하려고 하는게 많아서 세팅할게 많아 미뤄졌다.. 하이퍼바이저형 가상화는 호스트형 가상화와 비교하였을 때, 가장 큰 차이점으로 볼 수 있는 점은 ‘Host OS가
Read moreCloud Technology
우리는 클라우드 이야기를 하기 이전에 가상화를 먼저 이야기를 했었다. 이미 오래전부터 Virtual Machine(VM)에 대해 이야기하고 체험했다. 사실 체험한 정도로만 사용한 사람들은 느꼈을 것이다. ‘왜 이 좋은 컴퓨터를 두고 느려터진 VM을 사용해야되는거지?’ ‘인터넷도 잘 안되는거 같은데’
Read moreInfra Architecture
Radware사의 Alteon장비는 L4 스위치의 대표 중 하나이다. 오늘은 이 장비의 SLB 설정 방법에 대해 기초적으로 다뤄보려고 한다. 설정 절차는 다음과 같다. VRRP 설정 → Real Server 설정 → Group 설정 → Virtual Server 설정 Setting Example
Read moreCloud Technology
오늘 GCP(Google Cloud Platform)에서 무료등급으로 받을 수 있는 Compute Engine, VM Instance 생성하는 절차에 대해 공유하기 위해 포스트한다. 이 포스트는 ThinkGround Project#1의 일환으로 GCP로 웹사이트 이전을 위한 단계중 한 과정이다.
Read moreCloud Technology
나는 Cent OS 7 이미지를 설치하였다. 실제 운영용 서버였다면 아마 7을 선택하기 보다는 많이 안정화 된 이전 버전을 선택하여 운영을 했을 것이다. 아무래도 최신버전일 수록 버그가 발생할 확률이 높아 hotfix 패치 등을 해야할 일들이 많아질 수 있기 때문이다. 이런 일들은 모두 Service Impact에
Read moreCloud Technology
Maria DB 설치 방법에 대한 가이드 포스트이다. 이 포스트는 ‘ThinkGround Project#1‘ 의 일환으로 GCP에 Cent OS 이미지의 VM Instance를 생성 하여 진행하고 있다. 이전 포스트( GCP VM Instance(Cent-OS) 기본 세팅하기 )를 참고
Read moreInfra Architecture
어제에 이어 간단하게 L4에 대해서 포스팅 하려고 한다. 어제는 In-Line 구성과 One-Arm 구성 에 대해서 이야기를 했었는데, 오늘은 One-Arm 구성에서의 동작 방식을 두가지로 나누어서 설명을 해보려고 한다. 일반적으로 One-Arm으로 구성하게되면 프록시 모드라고 생각을 한다. 그럼 우선
Read moreInfra Architecture
Head(서론) 오늘은 패킷(Packet)에 대해서 깊게는 아니더라도! 간단하게라도 설명을 해드리고 가는게 좋을 것 같아서 소소하게 준비를 해보았습니다. 우리는 정말 거짓말 1도 안보태고 패킷을 쉬지않고 계속 쓰고 있을거에요. 지금 이순간에도! 우리는 유/무선으로 인터넷이라는걸 사용을 하고 있습니
Read moreNetwork
드디어 뭔가 클라우드 기술의 일부에 해당되는 기술에 대해 이야기를 해보는 것 같습니다. 물론 이전 포스트에서 계속 풀어서 얘기를 했던 이야기입니다. Overlay Network란, 기존 물리 네트워크 상에서 구현되던 기술적인 내용을 소프트웨어적으로 표현된 네트워크를 뜻합니다. 제가 지금 매우 편하게 표현을
Read moreThinkGround
안녕하세요. ThinkGround Flature 입니다. 이전 웹 호스팅 방식의 사이트 운영에서 구글클라우드에서 VM을 할당받아 운영하는 방식으로 v2 개편 안내를 이전 사이트에서 했습니다. 순조롭게 진행되고 있는 상황이었지만, 몇 가지 불가피한 상황이 있어 정리를 하고자 이렇게 포스팅을 하게 되
Read morePython
오늘은 Python 설치로 데스크탑으로만 사무(?)를 하고 노트북에겐 잔인하게 무거운 것은 돌리지 않겠다 결심했던 것을 깨부수는 날입니다. 그래서 늘 귀찮아서 하지 않았던 ‘~~설치 방법’을 포스팅을 다시 시작한 기념으로 시작합니다. 자, 우선 파이썬 사이트 에 접속을 합니다.
Read moreInfra Architecture
오늘은 보안(특히, Network Security)과 관련하여 간단하게 포스팅을 해볼 예정이다. 원래 예정대로라면 보안의 필요성부터 짚고 넘어가는 것이 맞는데, 사실 준비가 안됐다. 하지만, 우선 양(?)으로라도 주기적으로 포스팅을 하자는 나와의 약속을 지키기 위한 것이니…이해와 양해를 바란다. 오늘 살펴보고
Read moreDatabase
1. 정규화 (Normalization) – 개념 : 중복을 없애는 과정으로 좋은 DB 스키마를 생성해 내고 불필요한 Data의 중복을 방지하여 정보검색을 용이하게 할 수 있도록 허용한다. : 함수적 종속성 등의 종속성 이론을 이용하여 잘못 설계된 관계형 스키마를 더 작은 속성의 Set로 쪼개어 바람직한 스
Read moreInfra Architecture
SNMP(Simple Network Management Protocol)을 정리를 간단하게 정리해보려고 합니다. 이름은 Simple인데 전혀 Simple하지가 않다. 단지 통신방식이 Simple하달까..? 보통 SNMP라고 하면 ‘Network를 관리하기 위한 Protocol’이라고 한다. (나름의 사전적
Read morePython
차근차근 쉽게 접근해보는 Python 공부 페이지 입니다. 이전에는 설치 방법에 대해서 안내 를 해드렸는데…오늘도 마찬가지로 매우 간단한 내용을 정말 길게 쓸 예정입니다; 사실 이렇게 글을 쓰기 위해서는 가독성을 위해 캡처가 중요한데, 이 캡처가 여간 귀찮은 일이 아니라…아마 안해보신 분들은 상상도 못하실
Read morePython
파이썬 포스팅 중 쉬어가는 시간으로 Python 기본 연산자 리스트를 가져왔습니다. 지금까지 파이썬 설치방법 과 코드 실행 방법 에 대해 이야기를 나눠보았습니다. 대체적으로 다른 언어들과 비슷한 것 같습니다. a + b : a와 b를 더함 a – b : a에서 b를 뺀 수 a * b : a와
Read moreThinkGround
이전에도 블로그와 사이트를 운영했던 경험이 있지만, 그때마다 늘 방문자수 같은 통계 지표에 대해 관심을 가졌다. 점점 시간이 지날수록 궁금한 지표가 많아졌을뿐…그러면서 알게된 것이 Google Analytics나 네이버 웹마스터 도구 등 이었다. 이곳에 들어가서 ‘이 사이트는 내꺼야’라는 인증 정도만 해주면
Read moreDaily Thought
요새 많은 가상화 도구들이 나오면서 L4 장비, 즉 LoadBalancer의 입지가 많이 좁아지고 있다고 한다. 내 사이트는 기초적인 것부터 하나하나 알려주는 것을 목적으로 만들었으니 로드밸런서가 뭔지부터 설명을 간단하게 해보도록 하겠다. ※ LoadBalancer, Load + Balance를 합친 의미로
Read moreInfra Architecture
내가 경험했던 수백개의 장비 중에 F5사의 Big-ip i2600장비가 있었다. 라이센스는 LTM, ASM, GSLB를 사용해봤는데, 이 중 오늘 얘기해보고자 하는건 LTM이다. Local Traffic Manager..였나? 무튼 우린 L4라고 흔히 부르며 로드밸런싱을 위해 사용했고, 필요에 따라 XFF설정
Read moreInfra Architecture
Well-Known Port란 우리에게 잘 알려진 포트를 뜻한다. 일반적으로 포트는 0부터 65,535까지로 65,536개를 사용할 수 있다고 한다. 흔히들 구분하는 방식으로 나누면 아래와 같다. The Well Known Ports : 0~1023 The Registered Ports : 1024~49151
Read moreInfra Architecture
Legacy 환경에서의 기본 L4구성 방식에 대해서 간단하게 포스팅하려고 한다. 최근 L4의 입지가 많이 줄고 있다고 포스팅을 했었지만 그래도 아직은 없어지기에 너무 이른 장비이니 애정을 갖고 포스팅을 하려고 한다. 흔히 네트워크 인프라를 구축한다고하면 다뤄지는 아키텍처가 있다. 유명하신 클라우드 사이트(AW
Read moreDaily Thought
우리는 고등학교 친구들과의 대화에서는 자주 언급되진 않지만, 대학 친구들이나 친한 직장 동료들과의 대화에서 자주 ‘인프라’라는 단어를 언급하게 된다. 내가 얘기하고자 하는 인프라는 여기서 얘기하는 인프라와는 살짝 다르긴 하지만, ‘어떠한 목적을 위해 기반을 다지는 것’이라는 것에 의미를 같이 한다.
Read more