Writing

Writing archive

클라우드 인프라, 서버 운영, 마이그레이션, 구조 개편 기록까지 ThinkGround의 전체 글 아카이브를 살펴볼 수 있는 공간입니다.

Development3 min read

클라우드 인프라 설계와 실무: 핵심 개념, 트레이드오프, 실전 예제

발행일: 2026-10-10. 클라우드 인프라의 핵심 개념과 설계 원칙을 정리하고, 비용·운영·보안 관점의 주요 트레이드오프를 설명한 뒤 Terraform+EKS 실전 예제를 통해 적용 방법을 제시한다.

2026년 10월 10일읽기
Spring Boot3 min read

Spring Boot 핵심 개념, 선택의 트레이드오프와 실전 예제

Spring Boot의 핵심 설계(자동 설정, 스타터, 임베디드 서버 등)를 요약하고 각 선택이 가져오는 장단점(생산성 vs 제어권, 실행 이미지 전략 등)을 정리합니다. 실전 예제로 간단한 REST 애플리케이션의 Maven 설정, 코드, Dockerfile을 제공해 빠르게 시작하고 운영 관점에서 고려할 점을 짚습니다.

2026년 10월 9일읽기
Development4 min read

ChatGPT와 Claude 실무 사용 가이드 — 개념, 트레이드오프, 실전 예제

ChatGPT(오픈AI)와 Claude(Anthropic)를 실무에서 활용할 때의 핵심 개념과 설계 트레이드오프를 정리하고, 검색 기반 보강(RAG)으로 회의록 요약·액션 아이템 추출을 수행하는 실전 예제를 제공합니다. 발행일: 2026-10-08.

2026년 10월 8일읽기
Web4 min read

Web Performance 2026: 안정적인 원칙, 트레이드오프, 그리고 실전 예제

웹 성능 최적화의 변하지 않는 원칙들과 주요 트레이드오프를 정리하고, 리소스 힌트, 반응형 이미지, 캐시 전략 및 간단한 서비스 워커를 결합한 실전 예제를 통해 적용 방안을 제시합니다.

2026년 10월 7일읽기
Kotlin3 min read

Kotlin: 핵심 개념, 트레이드오프, 그리고 실용적인 코루틴 예제

Kotlin의 안정적인 핵심 개념(널 안전성, 타입 시스템, 코루틴, 멀티플랫폼 등)을 정리하고 각 개념의 장단점과 실무에서 고려할 트레이드오프를 설명합니다. 마지막에 비동기 스트림 처리 예제를 통해 구조적 동시성, 취소, 에러 처리 패턴을 보여줍니다.

2026년 10월 6일읽기
Java3 min read

현대 Java 설계 선택: Records, 동시성 모델, 그리고 실용 예제

Java의 안정된 언어/플랫폼 개념(레코드와 불변성, 동시성 도구들)과 각 접근 방식의 장단점을 정리하고, CompletableFuture와 Executor를 사용한 실용적 병렬 API 호출 예제를 통해 설계 트레이드오프를 설명합니다.

2026년 10월 5일읽기
Development3 min read

클라우드 인프라 설계: 핵심 개념, 트레이드오프, 그리고 실전 IaC 예제

클라우드 인프라의 기본 개념(영역/리전, 컴퓨트, 네트워크, 스토리지, IAM, 관찰성)을 정리하고 설계 시 고려할 트레이드오프를 설명합니다. 마지막에 Terraform을 이용한 간단한 인프라 코드 예제를 통해 실무 적용 방식을 제시합니다.

2026년 10월 4일읽기
Spring Boot3 min read

Spring Boot 실무 가이드: 핵심 개념, 트레이드오프, 실전 예제

Spring Boot의 핵심 개념과 실무에서 마주치는 트레이드오프를 정리하고, 간단한 REST 서비스 예제를 통해 기본 설정, 빌드, 실행, 운영 관련 권장 사항을 제시합니다.

2026년 10월 3일읽기
Development4 min read

ChatGPT와 Claude: 실무적 활용과 비교 (2026-10-02)

ChatGPT와 Claude를 실무에 도입할 때의 핵심 개념, 장단점, 그리고 검색 기반 보강(RAG)과 오케스트레이션을 포함한 실제 워크플로우 예제를 제공합니다. 안전성, 응답 제어, 비용·지연·정확성의 트레이드오프와 실전 팁을 정리했습니다.

2026년 10월 2일읽기
Development3 min read

웹 성능(2026): 핵심 원리, 트레이드오프, 그리고 실전 예제

웹 성능의 기본 원리와 주요 트레이드오프를 정리하고, 실무에서 바로 적용할 수 있는 HTML·서버 설정 예제를 통해 우선 순위와 구현 방법을 제시합니다. 핵심 지표(Core Web Vitals)와 캐싱·전송 최적화, 리소스 우선순위 설정을 중심으로 설명합니다.

2026년 10월 1일읽기
Kotlin4 min read

Kotlin 핵심 개념, 트레이드오프, 그리고 실전 예제 (2026)

Kotlin의 안정적인 언어 개념과 플랫폼별 고려사항(트레이드오프)을 정리하고, 코루틴과 Flow를 이용한 실전 예제를 통해 구조화된 동시성과 취소 처리를 보여줍니다. JVM·Native·JS 타깃의 장단점, 널 안전성, 값 클래스 등 주요 개념을 실제 코드와 함께 설명합니다.

2026년 9월 30일읽기
Java4 min read

Java 성능과 동시성: JVM 핵심 개념, 트레이드오프, 실무 예제

JVM 내부 구조와 가비지 컬렉션, JIT/AOT 같은 안정적 개념을 정리하고, 동시성 설계(스레드 풀 vs 비동기)의 트레이드오프를 설명합니다. HttpClient를 활용한 블로킹/논블로킹 예제로 실무 적용 방법을 제시합니다.

2026년 9월 29일읽기
Development4 min read

ChatGPT와 Claude 실무 활용 가이드: 개념, 트레이드오프, 실전 예제

ChatGPT(OpenAI)와 Claude(Anthropic)를 실무에 적용할 때 유용한 안정적 개념, 주요 트레이드오프, 그리고 두 모델을 함께 운용하는 간단한 예제를 제공합니다. 프롬프트 설계, RAG(검색 기반 증강), 모델 오케스트레이션 등 실무 관점의 체크리스트와 코드 샘플을 포함합니다.

2026년 9월 28일읽기
Development3 min read

클라우드 인프라 설계(2026): 핵심 개념, 트레이드오프, 실무 예제

클라우드 인프라는 다양한 선택지와 트레이드오프가 공존합니다. 본문에서는 지역/가용성, 확장성, 상태관리, 비용·운영 관점의 주요 개념을 정리하고, 트레이드오프를 명확히 한 뒤, 쿠버네티스 기반 무상태 애플리케이션과 관리형 데이터베이스를 결합한 실용 예제를 코드와 함께 제시합니다.

2026년 9월 28일읽기
Spring Boot4 min read

Spring Boot 실전 가이드: 자동설정, 트레이드오프, 그리고 실용 예제

Spring Boot의 핵심 개념(스타터·자동설정·프로퍼티 바인딩), 주요 설계 트레이드오프(편의성 vs 제어, Servlet vs Reactive, AOT/네이티브 빌드)와 함께, 프로파일과 구성 바인딩을 활용한 간단한 REST API 예제를 단계별 코드로 설명합니다.

2026년 9월 27일읽기
Development4 min read

웹 성능(2026): 핵심 개념, 트레이드오프, 실무 예제

웹 성능을 개선할 때 알아야 할 기본 개념과 설계상의 트레이드오프를 정리하고, 리소스 우선순위·캐싱·번들링·이미지 전략·전송 기술에서 실무 예제로 바로 적용할 수 있는 코드 스니펫을 제공합니다.

2026년 9월 26일읽기
Java4 min read

2026년 기준 Java 핵심 개념, 트레이드오프, 그리고 실무 예제

JVM 구조, 가비지 컬렉션 선택, JIT vs AOT, 모듈화, 그리고 동시성(플랫폼 쓰레드 vs 가상 쓰레드)의 안정적인 개념과 각 선택의 장단점을 정리하고, 가상 쓰레드를 활용한 실무 예제를 제공합니다.

2026년 9월 24일읽기
Development3 min read

클라우드 인프라 설계 101: 안정성·비용·운영의 균형

클라우드 인프라의 핵심 개념과 설계에서 마주치는 주요 트레이드오프를 정리하고, 단일 웹 애플리케이션을 위한 실용적 아키텍처 예제(간단한 IaC 및 Kubernetes 매니페스트)를 통해 어떻게 선택을 적용할지 보여줍니다.

2026년 9월 23일읽기
Spring Boot3 min read

Spring Boot 개요(2026) — 핵심 개념, 트레이드오프, 실전 예제

Spring Boot의 안정적인 설계 원리와 실무에서 고려할 트레이드오프를 정리하고, 간단한 REST 서비스 예제로 설정 기반 구성 방법을 보여줍니다.

2026년 9월 22일읽기
Development4 min read

웹 성능 최적화: 핵심 개념, 트레이드오프, 실전 예제 (2026-09-21)

이 글은 2026년 기준 웹 성능의 안정적인 핵심 개념들(크리티컬 렌더링 패스, 캐싱, 리소스 우선순위 등), 각 접근법의 트레이드오프, 그리고 실제로 적용 가능한 간단한 예제를 설명합니다. 목표는 측정 도구에 의존해 문제를 찾아 개선하는 일관된 사고 방식과 실무에서 바로 적용 가능한 패턴을 제공하는 것입니다.

2026년 9월 21일읽기
Kotlin3 min read

Kotlin 실무 가이드: 핵심 개념, 트레이드오프, 코루틴 실전 예제

Kotlin의 핵심 개념(널 안전성, 확장 함수, 데이터/봉인 타입, 코루틴, 멀티플랫폼)과 실무에서 고려할 트레이드오프를 정리하고, 코루틴/Flow를 활용한 간단한 비동기 파이프라인 예제를 제공합니다.

2026년 9월 20일읽기
Development3 min read

클라우드 인프라 설계의 핵심 개념, 트레이드오프, 그리고 실무 예제

클라우드 인프라의 주요 구성요소와 설계 시 고려해야 할 트레이드오프를 정리하고, Terraform을 이용한 간단한 Auto Scaling + Application Load Balancer 배포 예제를 통해 실무 적용 방안을 제시합니다.

2026년 9월 18일읽기
Spring Boot3 min read

Spring Boot 가이드 (2026): 핵심 개념, 트레이드오프, 실전 예제

Spring Boot의 핵심 개념(자동설정, 스타터, 프로퍼티 기반 구성)과 설계 선택에 따른 장단점, 그리고 간단한 REST 서비스 예제를 통해 실무에서의 적용 방식을 정리합니다. JVM 실행과 컨테이너화, AOT/네이티브 고려사항도 함께 다룹니다.

2026년 9월 17일읽기
Development4 min read

2026년 웹 퍼포먼스 가이드: 핵심 개념, 트레이드오프, 실전 예제

웹 성능 최적화의 안정적인 개념들과 흔한 설계 선택 간의 트레이드오프를 정리하고, 실전에서 바로 적용 가능한 HTML/서버 설정 예제를 통해 우선순위와 구현 방안을 제시합니다.

2026년 9월 16일읽기
Kotlin3 min read

Kotlin으로 안전하고 확장 가능한 비동기 코드 작성하기: 개념, 트레이드오프, 실전 예제

Kotlin의 핵심 개념(널 안전성, 데이터 타입, 확장 함수, 코루틴)을 정리하고, JVM/Multiplatform/네이티브 관점의 트레이드오프를 설명합니다. 마지막으로 Ktor 클라이언트와 kotlinx.serialization, Flow를 활용한 간단한 실전 예제를 통해 구조화된 비동기 파이프라인을 구현하는 방법을 보여줍니다.

2026년 9월 15일읽기
Java4 min read

Java 핵심 개념, 트레이드오프와 실용 예제 — 안정적인 설계와 성능 선택 가이드

JVM 아키텍처와 주요 트레이드오프(시작 시간 vs 처리량, GC 옵션, 동시성 모델 등)를 정리하고, records/ sealed 타입을 이용한 간단한 동시 처리 예제를 통해 설계 선택과 성능 고려사항을 설명합니다.

2026년 9월 14일읽기
Development4 min read

클라우드 인프라 설계: 안정성·비용·운영성의 균형

게시일: 2026-09-13 — 본 글은 클라우드 인프라의 핵심 개념과 설계 시 자주 맞닥뜨리는 트레이드오프를 정리하고, Terraform을 이용한 실무 예제로 기본 네트워크와 고가용성 워크로드 배포 패턴을 소개합니다.

2026년 9월 13일읽기
Web4 min read

Web Performance 2026: 핵심 원리, 트레이드오프, 그리고 실전 예제

발행일: 2026-09-11. 웹 성능의 안정적인 개념(렌더링 경로, 리소스 우선순위, 캐시 계층 등), 주요 트레이드오프, 그리고 초기 페인트와 리소스 우선순위를 개선하는 실용적 코드 예제를 제시합니다. 계측과 검증 방법도 포함합니다.

2026년 9월 11일읽기
Kotlin4 min read

Kotlin 핵심 개념, 트레이드오프, 그리고 실전 코루틴 예제

Kotlin의 안정적 핵심 개념(널 안전성, 타입 시스템, 코루틴, 멀티플랫폼 등)을 정리하고, 각 선택의 장단점(트레이드오프)을 설명합니다. 마지막에는 실제로 안전한 동시성 패턴을 보여주는 코루틴 예제를 제공합니다.

2026년 9월 10일읽기
Development4 min read

자바(JVM) 성능과 동시성: 핵심 개념, 트레이드오프, 실용 예제

JVM의 핵심 구성요소(메모리 영역·가비지 컬렉션·JIT/AOT), 동시성 옵션(전통 스레드·가상 스레드), 그리고 설계/운영에서 고려할 트레이드오프를 정리합니다. 실용 예제로 가상 스레드 기반 작업 처리기와 플랫폼 스레드 기반 처리기의 간단한 비교 코드를 제공합니다.

2026년 9월 9일읽기
Development3 min read

클라우드 인프라 설계: 핵심 개념, 트레이드오프, 그리고 실무 예제

클라우드 인프라의 안정적인 설계 원리(지역·가용영역, 네트워킹, 컴퓨트·스토리지, 아이덴티티, 관찰성)를 정리하고 주요 트레이드오프를 분석한다. 마지막으로 Kubernetes 기반의 간단한 실무 예제를 통해 가용성과 오토스케일을 갖춘 애플리케이션 배포 방법을 제시한다.

2026년 9월 8일읽기
Spring Boot3 min read

Spring Boot 안정적인 설계와 실전 예제: 개념, 트레이드오프, REST 서비스 만들기

Spring Boot의 핵심 개념(자동설정, 스타터, 프로퍼티, 프로파일, 액추에이터 등)을 정리하고, 각 개념의 장단점 및 설계상의 트레이드오프를 설명합니다. 마지막으로 간단한 REST 서비스 예제를 통해 실무에서 바로 사용할 수 있는 설정, 코드, 빌드·컨테이너화 흐름을 제공합니다.

2026년 9월 7일읽기
Development4 min read

웹 성능 최적화(핵심 개념, 트레이드오프, 실용 예제)

웹 성능의 기본 원리와 흔히 마주치는 트레이드오프를 정리하고, 리소스 우선순위 설정과 서비스 워커를 활용한 실용 예제를 통해 실제 적용 방식을 제시합니다. 목표는 안정적인 개념 이해와 적용 가능한 패턴을 제공하는 것입니다.

2026년 9월 6일읽기
Kotlin4 min read

Kotlin 핵심 개념, 설계 트레이드오프, 그리고 실전 예제

Kotlin의 안정적인 핵심 개념(널 안정성, 데이터 클래스, 확장 함수, sealed, 코루틴, 멀티플랫폼, Java 상호운용성)을 정리하고, 설계 관점에서의 트레이드오프를 설명한 뒤, 코루틴 기반의 실전 예제를 통해 사용법과 모범 사례를 보여줍니다.

2026년 9월 5일읽기
Java3 min read

Java: 안정적 개념, 주요 트레이드오프, 그리고 실전 예제

JVM 기반의 안정적인 개념들(바이트코드, GC, 타입 시스템, 동시성 모델)을 정리하고, 설계·성능 관점에서 흔히 마주치는 트레이드오프를 설명합니다. 마지막으로 records, sealed 타입, 패턴 매칭과 비동기 API를 활용한 실전 예제를 통해 설계 선택과 성능 고려사항을 보여줍니다.

2026년 9월 4일읽기
Development3 min read

클라우드 인프라 설계 가이드: 개념, 트레이드오프, 실전 예제

클라우드 인프라의 핵심 개념과 설계 시 고려해야 할 주요 트레이드오프를 정리하고, 고가용성 웹 애플리케이션을 위한 실전 아키텍처와 간단한 IaC 예제를 제공합니다. 운영성과 확장성, 비용, 보안 간 균형을 잡는 방법에 초점을 맞춥니다.

2026년 9월 3일읽기
Spring Boot4 min read

Spring Boot 핵심 개념, 트레이드오프와 실전 예제 (간결 가이드)

Spring Boot의 안정된 핵심 개념(자동설정, 스타터, 외부설정, 프로파일, 액추에이터 등)을 정리하고, 주요 장단점(트레이드오프)을 설명한 뒤 간단한 RESTful 예제(핵심 코드, 빌드 설정, Dockerfile)를 통해 실무 적용 포인트를 제시합니다.

2026년 9월 2일읽기
Development3 min read

웹 퍼포먼스 가이드: 핵심 개념, 트레이드오프, 실전 최적화 예제

웹 퍼포먼스의 안정적인 개념과 주요 트레이드오프를 정리하고, 실무에서 바로 적용 가능한 LCP(최대 콘텐츠 보이는 시점) 최적화 예제를 통해 단계별로 개선하는 방법을 제시합니다.

2026년 9월 1일읽기
Kotlin3 min read

Kotlin 실전 가이드: 핵심 개념, 트레이드오프, 멀티플랫폼 예제

발행일: 2026-08-31 Kotlin의 안정된 핵심 개념(타입 시스템, 널 안정성, 코루틴, 멀티플랫폼 구조)을 정리하고, 주요 트레이드오프를 설명한 뒤 간단한 Kotlin Multiplatform 실전 예제를 통해 적용 방법을 제시합니다.

2026년 8월 31일읽기
Java4 min read

현실적인 Java 설계: 불변성, 동시성, 그리고 JVM 트레이드오프

Java로 시스템을 설계할 때 중요한 안정적 개념(불변성, 예외 처리, 스트림/함수형 스타일), 동시성 선택지와 그에 따른 절충, JVM과 가비지 컬렉션(GC) 관점에서의 설계 고려사항을 정리하고, HttpClient와 CompletableFuture를 이용한 실용 예제를 통해 적용 방법과 선택의 이유를 설명합니다.

2026년 8월 30일읽기
Development3 min read

클라우드 인프라 설계 가이드: 핵심 개념, 트레이드오프, 실전 예제

클라우드 인프라의 안정적인 설계 원칙과 주요 컴포넌트, 대표적인 트레이드오프를 정리하고, IaC와 Kubernetes를 활용한 실전 아키텍처 예제를 통해 구현 관점의 체크리스트를 제공합니다.

2026년 8월 29일읽기
Development4 min read

2026년 웹 퍼포먼스: 핵심 개념, 트레이드오프, 그리고 실전 예제

이 글은 2026년 시점에서 안정적으로 적용 가능한 웹 퍼포먼스 개념과 설계 트레이드오프를 정리하고, 실무에서 바로 사용할 수 있는 예제를 제공합니다. 중요한 렌더링 경로, 리소스 우선순위, 캐싱 정책, 코드 스플리팅과 로딩 전략을 다룹니다.

2026년 8월 27일읽기
Kotlin4 min read

Kotlin 실무 가이드: 널 안전성·코루틴·멀티플랫폼의 핵심과 설계 트레이드오프

Kotlin의 안정적인 핵심 개념(널 안전성, 코루틴, 데이터·시일드·값 클래스, 자바 상호운용성)과 설계상 트레이드오프를 정리하고, 코루틴과 Flow를 이용한 실용 예제를 통해 구현·테스트·성능 관점에서 고려할 점을 제시합니다.

2026년 8월 26일읽기
Java3 min read

현대 Java 설계 원칙과 동시성: 핵심 개념, 트레이드오프, 그리고 실전 예제

JVM, GC, 컴파일 전략, 모듈화, 언어 기능과 동시성 모델의 핵심 개념과 트레이드오프를 정리하고, HttpClient와 CompletableFuture를 이용한 실전 예제를 통해 적용 방식을 설명합니다.

2026년 8월 25일읽기
Development4 min read

클라우드 인프라 설계 가이드: 핵심 개념, 트레이드오프, 실무 예제

클라우드 인프라의 핵심 개념과 흔히 마주치는 트레이드오프를 정리하고, 실제 서비스에 적용 가능한 실무 예제를 통해 설계·운영 관점을 제시합니다. 인프라 아키텍처 설계 시 고려할 요소와 간단한 IaC/Kubernetes 예제를 포함합니다.

2026년 8월 24일읽기
Spring Boot2 min read

Spring Boot 2026: 핵심 개념, 트레이드오프, 실전 예제

Spring Boot의 안정적인 핵심 개념과 설계상 트레이드오프를 정리하고, 간단한 REST 예제와 구성·배포 관련 실무 고려사항을 제시합니다.

2026년 8월 23일읽기
Development3 min read

웹 성능 최적화: 렌더링 경로, 트레이드오프, 실전 예제

웹 성능의 핵심 개념(렌더링 경로, 리소스 우선순위, Core Web Vitals)을 정리하고, 주요 전략의 장단점(서버 렌더링 vs 클라이언트 렌더링, 캐싱 전략 등)을 설명한 뒤, 실제로 적용할 수 있는 HTML·서버 설정 예제를 통해 단계별로 최적화하는 방법을 제시합니다.

2026년 8월 22일읽기
Kotlin4 min read

Kotlin 실전 가이드 — 안정된 개념, 트레이드오프, 실용 예제

Kotlin의 핵심 안정 개념(타입 안전, 널 안전, 코루틴, 멀티플랫폼 등)을 정리하고, 실제 선택 시 고려할 트레이드오프를 설명한 뒤, 코루틴과 Flow를 활용한 간단한 실용 예제를 제시합니다.

2026년 8월 21일읽기
Java4 min read

Java의 JVM·GC·동시성 트레이드오프와 실용 예제 (가상 스레드 포함)

JVM의 핵심 구조와 가비지 컬렉션, JIT vs AOT, 모듈·언어 기능의 안정적 개념을 정리하고, 기존 쓰레드 풀과 가상 스레드를 비교하는 실용 Java 예제를 통해 설계 선택의 트레이드오프를 설명합니다.

2026년 8월 20일읽기
ThinkGround2 min read

ThinkGround 작업 로그 (2026-08-17): 자체 메트릭과 Pulse 대시보드 도입

활성 사용자를 늘리기 위한 다음 실험의 기준선을 만들기 위해, ThinkGround에 익명 이벤트 수집·관리자 분석·공개 Pulse 대시보드를 도입한 기록입니다.

2026년 8월 17일읽기
Development4 min read

웹 성능 최적화 개념과 실전 예제 — 안정적 원칙, 트레이드오프, 실무 코드

웹 성능의 핵심 개념(렌더링 경로, 주요 지표, 네트워크/서버/프론트엔드 최적화)을 정리하고, 각 기법의 장단점(트레이드오프)을 설명한 뒤, 실제로 적용 가능한 HTML·Service Worker 예제를 통해 실무 적용 방법을 제시합니다.

2026년 8월 17일읽기
ThinkGround1 min read

ThinkGround 작업 로그 (2026-08-14): 콘텐츠 자동화와 WordPress 페이드아웃

자동 포스트의 대표 이미지·카테고리 처리, 포스트 카드 개선, 그리고 WordPress/PHP-FPM/Next.js preview 정리까지 진행한 운영 작업 기록입니다.

2026년 8월 14일읽기
Development3 min read

클라우드 인프라스트럭처 설계와 실전: 개념, 트레이드오프, 실습 예제

클라우드 인프라의 핵심 개념(리전/가용영역, 네트워크, 컴퓨트, 스토리지, IAM), 주요 설계 원칙과 트레이드오프를 정리하고, 무상태 웹 애플리케이션을 예로 든 실습 IaC + Kubernetes 배포 예제를 통해 실무적 고려사항을 설명합니다.

2026년 8월 14일읽기
Spring Boot3 min read

Spring Boot 2026 가이드: 핵심 개념, 설계 트레이드오프, 실전 예제

Spring Boot의 안정적인 핵심 개념(자동설정, 스타터, 구성 속성, 프로파일, Actuator)과 설계상 트레이드오프를 설명하고, 간단한 REST 서비스 예제를 통해 설정 기반 구성(Properties/ConfigProps), 커스텀 헬스 체크, 프로파일 분기 등을 실습합니다.

2026년 8월 13일읽기
Development4 min read

웹 성능 가이드 (핵심 개념·트레이드오프·실전 예제)

웹 성능을 개선하기 위한 핵심 개념과 주요 트레이드오프를 정리하고, 실제로 적용 가능한 HTML/JS 예제를 통해 리소스 우선순위 설정, 이미지 최적화, 코드 분할 및 서비스 워커 기반 캐싱 전략을 제시한다.

2026년 8월 12일읽기
Kotlin4 min read

Kotlin 실전 가이드 (코루틴·멀티플랫폼): 핵심 개념, 트레이드오프, 실용 예제

Kotlin의 안정적인 핵심 개념(널 안정성, 데이터/값 클래스, 코루틴/Flow, 멀티플랫폼)을 정리하고 각 접근 방식의 트레이드오프를 설명합니다. 또한 Ktor + kotlinx.serialization을 이용한 Kotlin Multiplatform 공용 모듈과 Android(Compose)에서의 실용적 사용 예제를 통해 설계 및 구현 요령을 제공합니다.

2026년 8월 11일읽기
Development2 min read

ThinkGround 작업 로그 (2026-08-09): 자동 콘텐츠 발행과 AdSense 수동 광고

로컬 Docker 기반 OpenAI 콘텐츠 스케줄러를 만들고, ThinkGround의 AdSense를 단일 수동 배너와 브랜드 안전성 설정 중심으로 정리한 작업 기록.

2026년 8월 9일읽기
Development1 min read

ThinkGround 작업 로그 (2026-08-04): 배포 안정화와 Pretendard 적용

백엔드 배포 실패 원인을 정리하고, 관리자 인증 설정 정리와 Pretendard 적용, 퀵 액션 영역 수정까지 반영한 작업 로그다.

2026년 8월 4일읽기
DevOps2 min read

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

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

2026년 8월 3일읽기
Development2 min read

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

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

2026년 8월 2일읽기
Development1 min read

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

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

2026년 8월 1일읽기
Development2 min read

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

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

2026년 8월 1일읽기
Development2 min read

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

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

2026년 8월 1일읽기
Development3 min read

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

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

2026년 7월 27일읽기
Development3 min read

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

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

2026년 7월 27일읽기
Development2 min read

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

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

2026년 7월 25일읽기
Development1 min read

사이트 이전 공지

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

2023년 6월 25일읽기
Project3 min read

프로젝트 회고

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

2023년 3월 5일읽기
Development1 min read

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

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

2022년 9월 25일읽기
Development1 min read

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

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

2022년 7월 17일읽기
Development1 min read

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

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

2022년 6월 27일읽기
DevOps1 min read

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

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

2022년 6월 13일읽기
Development1 min read

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

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

2022년 4월 25일읽기
Development1 min read

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

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

2022년 3월 23일읽기
Development1 min read

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

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

2022년 3월 9일읽기
Spring Boot2 min read

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

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

2022년 2월 26일읽기
Development1 min read

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

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

2022년 2월 22일읽기
Database1 min read

Maria DB 버전을 확인하는 방법

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

2021년 11월 5일읽기
Development1 min read

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

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

2021년 10월 12일읽기
Development1 min read

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

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

2021년 8월 21일읽기
Development1 min read

TownScaper 월페이퍼 다운로드

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

2021년 4월 18일읽기
Java1 min read

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

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

2021년 4월 10일읽기
Data Structure3 min read

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

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

2021년 1월 30일읽기
General IT1 min read

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

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

2021년 1월 17일읽기
Java1 min read

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

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

2021년 1월 10일읽기
Java1 min read

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

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

2021년 1월 10일읽기
Java1 min read

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

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

2020년 12월 18일읽기
Java1 min read

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

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

2020년 12월 18일읽기
Java1 min read

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

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

2020년 12월 18일읽기
Spring Boot2 min read

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

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

2020년 12월 6일읽기
Java17 min read

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

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

2020년 11월 7일읽기
Java3 min read

Java Performance Tuning

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

2020년 9월 29일읽기
Development2 min read

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

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

2020년 9월 24일읽기
Development1 min read

Git 설치 및 업데이트 방법

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

2020년 9월 12일읽기
Android2 min read

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

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

2020년 8월 30일읽기
Android1 min read

Android Drawable Importer 설치

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

2020년 8월 17일읽기
Development2 min read

Visual Studio Code 유용한 기능 - prettier

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

2020년 8월 8일읽기
Experience2 min read

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년 7월 26일읽기
Server2 min read

CentOS 7 Swap Memory 설정하기

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

2020년 7월 12일읽기
Database1 min read

Windows MariaDB 설치

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

2020년 5월 26일읽기
Server1 min read

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

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

2020년 5월 26일읽기
Spring Boot2 min read

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

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

2020년 5월 25일읽기
Spring Boot2 min read

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

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

2020년 5월 25일읽기
Spring Boot2 min read

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

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

2020년 3월 3일읽기
Daily Thought1 min read

2020.03.02 Post

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

2020년 3월 2일읽기
Data Structure2 min read

[Algorithm] Baekjoon - 1002 문제 풀이

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

2019년 11월 5일읽기
Data Structure1 min read

[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월 5일읽기
Data Structure1 min read

[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월 5일읽기
Android1 min read

Android 앱에 Firebase 추가 오류 해결

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

2019년 10월 9일읽기
Web1 min read

[django] windows git bash createsuperuser 생성 불가

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

2019년 8월 21일읽기
Infra Architecture2 min read

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

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

2019년 8월 18일읽기
Android1 min read

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

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

2019년 8월 14일읽기
Android1 min read

Application : IoT Net 개발

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

2019년 8월 12일읽기
Server2 min read

CentOS 7 Version Upgrade

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

2019년 7월 30일읽기
ThinkGround1 min read

ThinkGround News (v19.07.24)

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

2019년 7월 24일읽기
Project1 min read

Subnet Calculator App Development

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

2019년 7월 15일읽기
Android1 min read

SAXParseException; lineNumber: 1; columnNumber: 1 에러

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

2019년 7월 14일읽기
Android2 min read

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

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

2019년 7월 14일읽기
Project1 min read

ThinkGround App Development Project

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

2019년 7월 4일읽기
Kotlin2 min read

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

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

2019년 6월 30일읽기
Kotlin2 min read

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

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

2019년 6월 26일읽기
Server2 min read

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

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

2019년 6월 24일읽기
Development2 min read

Git 설치하는 방법 (For Windows)

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

2019년 6월 24일읽기
Android2 min read

Cleartext HTTP traffic to domain not permitted 문제 해결

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

2019년 6월 16일읽기
Web2 min read

HTML 기본 구조 & 문법 안내

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

2019년 6월 13일읽기
Java2 min read

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

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

2019년 6월 13일읽기
ThinkGround2 min read

ThinkGround News (2019.06.13)

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

2019년 6월 13일읽기
ThinkGround1 min read

ThinkGround Representative Color

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

2019년 6월 9일읽기
Android2 min read

안드로이드 Splash Activity 내용 정리

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

2019년 6월 8일읽기
Java1 min read

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

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

2019년 6월 7일읽기
Development4 min read

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

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

2019년 6월 6일읽기
Project1 min read

Weather Forecast App Development

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

2019년 6월 4일읽기
Development3 min read

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

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

2019년 6월 4일읽기
Android2 min read

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

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

2019년 6월 2일읽기
Android3 min read

Android App 출시 체크리스트

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

2019년 6월 2일읽기
Android1 min read

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

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

2019년 6월 2일읽기
Android2 min read

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

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

2019년 5월 28일읽기
Daily Thought3 min read

Flature's Thought - 20190526

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

2019년 5월 26일읽기
Kotlin2 min read

Kotlin 변수 정리 내용

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

2019년 5월 25일읽기
Kotlin3 min read

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

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

2019년 5월 25일읽기
Development1 min read

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

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

2019년 5월 24일읽기
Android1 min read

Android Layout 내용 정리

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

2019년 5월 22일읽기
Android2 min read

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

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

2019년 5월 20일읽기
Android2 min read

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

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

2019년 5월 19일읽기
Android2 min read

AndroidX & Instant App 간단 설명

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

2019년 5월 19일읽기
Android3 min read

Android Studio 설치 및 Path 설정 방법

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

2019년 5월 19일읽기
Network2 min read

MD5 Algorithm 패스워드 (With Cisco)

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

2019년 5월 18일읽기
Server2 min read

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

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

2019년 5월 16일읽기
Network2 min read

Cisco 스위치 LACP Mode 설명

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

2019년 5월 14일읽기
Python2 min read

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

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

2019년 5월 11일읽기
Python1 min read

Python turtle 사용법

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

2019년 5월 11일읽기
Python3 min read

CentOS 7에서 Python 3.6 설치

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

2019년 5월 8일읽기
ThinkGround1 min read

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

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

2019년 5월 6일읽기
Python2 min read

PyCharm Repository 접속 불가 현상 - Proxy Setting

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

2019년 5월 5일읽기
Project1 min read

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

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

2019년 5월 5일읽기
Experience2 min read

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

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

2019년 5월 3일읽기
Server3 min read

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

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

2019년 5월 1일읽기
DevOps2 min read

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

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

2019년 4월 30일읽기
Infra Architecture1 min read

ThinkGround Architecture Image 공개

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

2019년 4월 30일읽기
DevOps2 min read

Ansible 기본 개념

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

2019년 4월 25일읽기
ThinkGround1 min read

게시물 업데이트 보류 안내

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

2019년 4월 23일읽기
Cloud Technology2 min read

Ansible 설치 및 Ping Test

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

2019년 4월 21일읽기
Cloud Technology3 min read

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

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

2019년 4월 21일읽기
Profile1 min read

AWS Certification

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

2019년 4월 21일읽기
Profile1 min read

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 . T...

2019년 4월 21일읽기
Server1 min read

Nginx 표준식 변수 정리

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

2019년 4월 21일읽기
ThinkGround1 min read

Notice (v19.04.21)

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

2019년 4월 21일읽기
Database2 min read

MySQL 기본 명령어 모음

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

2019년 4월 21일읽기
Experience1 min read

젯팩(JetPack) test__wpcom_self_test 문제 해결

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

2019년 4월 19일읽기
DevOps1 min read

Ansible Skill Enhancement Project

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

2019년 4월 17일읽기
DevOps1 min read

Ansible Architecture for Test v1.0

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

2019년 4월 17일읽기
DevOps2 min read

Ansible Requirements

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

2019년 4월 17일읽기
DevOps1 min read

Ansible topic will be published soon

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

2019년 4월 17일읽기
Database4 min read

CentOS 7에서 WordPress 설치하기

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

2019년 4월 16일읽기
Database1 min read

'Install Wordpress with LEMP Stack' Project

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

2019년 4월 16일읽기
ThinkGround1 min read

ThinkGround News (19.04.15)

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

2019년 4월 15일읽기
Cloud Technology1 min read

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

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

2019년 4월 15일읽기
Cloud Technology2 min read

Docker 기본 명령어 정리

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

2019년 4월 15일읽기
Daily Thought2 min read

WordPress Permalinks 변경 이후 Redirect 해야할까

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

2019년 4월 15일읽기
Infra Architecture3 min read

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

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

2019년 4월 15일읽기
Server1 min read

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

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

2019년 4월 15일읽기
Experience3 min read

[Issue] Update-core.php has permission problem

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

2019년 4월 15일읽기
Infra Architecture2 min read

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

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

2019년 4월 15일읽기
Infra Architecture1 min read

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

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

2019년 4월 15일읽기
Infra Architecture2 min read

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

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

2019년 4월 15일읽기
Cloud Technology1 min read

[Issue] Docker Got permission denied

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

2019년 4월 15일읽기
Experience1 min read

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

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

2019년 4월 15일읽기
Infra Architecture2 min read

[Web Security] HTTP Error Code와 Cloaking

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

2019년 4월 15일읽기
Daily Thought3 min read

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

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

2019년 4월 15일읽기
Daily Thought1 min read

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

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

2019년 4월 15일읽기
Cloud Technology1 min read

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년 4월 15일읽기
Cloud Technology1 min read

Docker File 구성요소 1 – FROM, ARG

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

2019년 4월 15일읽기
Experience2 min read

[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와 WordP...

2019년 4월 15일읽기
Cloud Technology2 min read

Docker의 구조(Architecture)

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

2019년 4월 15일읽기
Cloud Technology2 min read

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

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

2019년 4월 15일읽기
Cloud Technology2 min read

Docker for Windows 설치하기

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

2019년 4월 15일읽기
Cloud Technology1 min read

CentOS 7 Maria DB Setting

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

2019년 4월 14일읽기
Cloud Technology3 min read

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

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

2019년 4월 14일읽기
Cloud Technology2 min read

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

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

2019년 4월 14일읽기
Infra Architecture1 min read

Alteon 4k series SLB 기본 설정

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

2019년 4월 14일읽기
Cloud Technology2 min read

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

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

2019년 4월 14일읽기
Cloud Technology1 min read

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

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

2019년 4월 14일읽기
Cloud Technology1 min read

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

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

2019년 4월 14일읽기
ThinkGround1 min read

ThinkGround v2 현재 상황

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

2019년 4월 13일읽기
Network1 min read

Overlay Network

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

2019년 4월 13일읽기
Infra Architecture3 min read

OSI 7 Layer & Packet Concept

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

2019년 4월 13일읽기
Infra Architecture3 min read

SLB Proxy Mode & DSR Mode 간단 설명

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

2019년 4월 13일읽기
Infra Architecture3 min read

L4(LoadBalancer) SLB 구성 방식

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

2019년 4월 12일읽기
Infra Architecture1 min read

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

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

2019년 4월 12일읽기
Infra Architecture2 min read

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

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

2019년 4월 12일읽기
Daily Thought2 min read

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

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

2019년 4월 12일읽기
ThinkGround3 min read

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

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

2019년 4월 12일읽기
Python1 min read

Python 기본 연산자

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

2019년 4월 12일읽기
Python2 min read

Python 코드 실행하는 방법

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

2019년 4월 12일읽기
Infra Architecture1 min read

SNMP (Simple Network Management Protocol) 정리

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

2019년 4월 12일읽기
Database2 min read

정규화 (Normalization)란?

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

2019년 4월 12일읽기
Infra Architecture2 min read

Security Checklist – Network #1

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

2019년 4월 12일읽기
Python2 min read

Python 설치 방법 안내

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

2019년 4월 12일읽기
Daily Thought2 min read

Infra Structure에 대한 이야기

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

2019년 4월 11일읽기