/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
Sungho Hwang
Backend Engineer@Bucketplace
South Korea
Joined on 2021년 12월 21일
Profile
Post
Like
3:09 12/21
sgc109.github.io
3:09
sgc109.github.io
Sungho's Blog
https://sgc109.github.io
Sungho's Blog
저작도구: http://hexo.io/
최종 피드 수집: 2024-11-30 20:46
전체 (25)
3y
Red Hat 오픈소스에 기여한 이야기
얼마전 Debezium(디비지움)이라는 오픈소스 프로젝트에 처음으로 코드로 기여를 하였다. 이전까지는 여러 오픈소스 프로젝트의 README 나 문서에 대한 컨트리뷰션 밖에 해보지 못했는데 드디어 코드로써의 기여를 하게 되었다.
비
0
0
0
읽기모드
3y
MSA가 좋지만은 않은 이유
마이크로서비스 아키텍처(MSA)의 목표는 하나의 거대한 서비스를 일정한 기준으로 쪼갠 여러 stand-alone 서비스로 구동하여 각 애플리케이션의 복잡도와 이들 간의 결합도를 낮춤으로써 궁극적으로는 전체 시스템을 좀 더 생산적으
0
0
0
읽기모드
3y
[책 리뷰] 테스트 주도 개발
본 포스트에서는 켄트 벡(Kent Beck)의 테스트 주도 개발(Test-Driven Development) 에 대해 리뷰한다.
TL;DR;
3개의 파트로 이루어져 있음
파트1, 2는 각각 서로 다른 예제를 TDD 를 사용하여 바
0
0
0
읽기모드
3y
히스토그램에서 가장 큰 직사각형
히스토그램에서 가장 큰 직사각형(Largest Rectangle in Histogram)이라는 문제를 푸는 다양한 방법에 대해 알아보자.
이 문제는 임의의 높이를 가진 $N$개의 막대가 주어질 때, 막대 안에 포함되는 직사각형 중
0
0
0
읽기모드
3y
[책 리뷰] Kubernetes in Action
본 포스트에서는 쿠버네티스 인 액션(Kubernetes in Action) 재출간판에 대한 리뷰를 한다.
쿠버네티스 인 액션 재출간판은 2판이 아니라 1판의 초기 번역본의 번역 품질이 좋지 않아 재출간을 버전인 것으로 알고 있다.
0
0
0
읽기모드
3y
Kubernetes 의 API 서버 보안
이 포스팅에서는 쿠버네티스에에서 API 서버의 보안과 아래의 리소스들에 대해 이야기한다.
ServiceAccount
Role 과 RoleBinding
ClusterRole 과 ClusterRoleBinding
쿠버네티스에서 API
0
0
0
읽기모드
3y
Kubernetes 의 Downward API
쿠버네티스의 파드 내에서 파드의 매니페스트나 속성에 대한 정보를 얻기위한 방법인 Downward API 에 대해 알아보자.
Downward API 란?
애플리케이션이 실행되기 전에 이미 알고있는 속성이나 설정 값들은 ConfigM
0
0
0
읽기모드
3y
[책 리뷰] Programming in Scala
Programming in Scala 는 Scala 의 창시자인 마틴 오더스키(Martin Odersky) 가 집필한 Scala 서적이다.
저자 소개
일단 책의 저자인 마틴 오더스키에 대한 설명이 필요할 것같다.
마틴 오더스키는
0
0
0
읽기모드
4y
Boyer-Moore 과반수 투표 알고리즘
Boyer-Moore 과반수 투표 알고리즘(majority vote algorithm)[1]은 배열에 포함된 원소들 중 절반 이상 포함된 원소를 linear time 과 constant space 로 찾을 수 있는 알고리즘이다.
0
0
0
읽기모드
4y
파이썬과 동시성 프로그래밍
파이썬의 동시성 프로그래밍과 관련하여 삽질한 내용을 바탕으로 블로그 포스팅을 작성해보았다.
지금까지는 파이썬으로 비교적 단순한 코드만 작성해 보았고, 팀에서 주로 사용하는 언어가 스칼라이기 때문에 파이썬에서의 동시성 프로그래밍에
0
0
0
읽기모드
4y
WSGI 란?
Python 으로 서버 개발을 하다보면 WSGI, uWSGI, Werzeug 등의 단어들이 자주 보인다.
본 포스트에서는 이것들에 대해 알아본다.
Web Server 와 Web Application
우선 Web Server 의 개
0
0
0
읽기모드
4y
DDD 의 Aggregate
본 글에서는 도메인 주도 설계(Domain Driven Design) 에서 굉장히 중요한 개념인 애그리거트(Aggregate)에 대해 알아본다.
간략한 설명은 DDD 시작하기 에서 다룬다. 본 포스팅에 없는 내용도 있으니 함께 읽
0
0
0
읽기모드
4y
DDD 시작하기
본 글에서는 도메인 주도 설계(Domain Driven Design)의 기본 개념에 대해서 알아본다.
도메인 주도 설계(이하 DDD)에 대해 알기 위해서는 우선 기본적인 용어에 대한 정리가 필요하다.
도메인과 도메인 모델
도메인(
0
0
0
읽기모드
4y
JPA 이해하기 (feat. ORM)
JPA(Java Persistence API) 은 자바의 표준 ORM API 이다.
그렇다면 ORM 이란 무엇일까? JPA 를 제대로 이해하기 위해 우선 ORM 에 대한 이해가 필요하다.
ORM 이란?
ORM 이란 Object-R
0
0
0
읽기모드
4y
Redis 의 RESP 프로토콜
Redis 클라이언트는 Redis 서버에(보통 6379번 포트) TCP 커넥션을 맺어 통신을 하는데 RESP 라는 프로토콜을 사용하여 통신을 한다.
RESP 란?
RESP(REdis Serialization Protocol) 는
0
0
0
읽기모드
4y
[책 리뷰] Head First Design Patterns
헤드 퍼스트 디자인 패턴(Head First Design Patterns) 이라는 책을 읽어보았다.
GoF (1994) vs Head First (2004)
디자인 패턴과 관련된 가장 유명한 책을 2권 뽑는다면 한 권은 1994년
0
0
0
읽기모드
4y
Compound 패턴 (feat. MVC 패턴)
Compound 를 사전에서 찾아보면 복합체, 혼합물 등의 뜻이 나온다.
그렇다면 Compound 패턴은 무엇일까?
Compound 패턴이란?
컴파운드(Compound) 패턴은 이름 그대로 여러 디자인 패턴이 혼합된 디자인 패턴을
0
0
0
읽기모드
4y
Git 의 서브모듈(Submodule)
Git 의 서브모듈(Submodule) 이란 하나의 저장소 안에 있는 또 다른 별개의 저장소이다.
보통 다른 원격 저장소를 가져와(pull) 서브모듈로 사용하게 된다.
본 포스트에서는 Git 의 서브모듈에 대해 알아본다.
서브모듈
0
0
0
읽기모드
4y
Maven 시작하기
Maven 은 Ant 의 대안으로 만들어진 자바용 프로젝트 관리 도구이다.
본 글에서는 메이븐의 핵심 용어인 Lifecycle, Phase, 그리고 Goal 에 대해 알아본다.
Maven 의 Lifecycles
Maven 은 3개
0
0
0
읽기모드
4y
Spring 애플리케이션 시작 시 실행되는 로직 작성하기
본 글에서는 Spring 애플리케이션 시작 도중, 혹은 시작 직후에 특정 로직이 실행되도록 하기 위한 다양한 방법을 알아본다.
우선 용어부터 정확히 하겠다. 애플리케이션 시작 도중이라 함은 특정 빈이 초기화된 직후이며, 시작 직후
0
0
0
읽기모드
4y
Spring Boot 의 @ConfigurationProperties
@ConfigurationProperties 는 Spring Boot 에서 properties 파일에 정의된 프로퍼티 중 주어진 prefix 를 가지는 프로퍼티들을 POJO 에 매핑하여 Bean 으로 만들수 있게 해주는 어노테이션
0
0
0
읽기모드
4y
Spring 의 Properties
Spring 과 Spring Boot 에서 프로퍼티를 세팅하고 사용하는 방법을 알아보자
Properties 파일 불러오기
Annotation 방식
우선 Spring 3.1 에서 소개된 @PropertySource 어노테이션을 이용
0
0
0
읽기모드
4y
Spring 의 Profiles
Profiles 을 사용하면 애플리케이션이 실행되는 환경에 따라 다른 Bean 들을 매핑할 수 있다.
예를 들어, 개발 환경, 스테이징 환경, 혹은 실 서비스 환경에 따라 다른 의존성을 주입할 수 있다.
Profiles 구분하기
0
0
0
읽기모드
4y
Spring 의 RestTemplate
Spring 의 REST Client 인 RestTemplate 에 대해 알아보자
RestTemplate 을 사용하여 HTTP request 가 가능하며,
GET, POST, PUT, DELETE, HEAD 등의 method 를
0
0
0
읽기모드
4y
[책 리뷰] 소프트웨어 장인
소프트웨어 장인이라는 책을 읽어보았다.
저자가 경험한 일화를 소개하며 '소프트웨어 장인'은 평소에 어떤 태도를 가지며, 특정 상황에서 어떻게 행동하는 사람인지 정의한다.
우선 책 표지를 보면, 제목 오른쪽에 '프로페셔널리즘', '
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy