profile
평범한 개발자입니다.
post-thumbnail

리팩터링 리뷰

(백신 접종으로 글 쓸 시간을 얻었다. 얼른 써야지...) 9월부터 시작한 리팩터링 스터디를 끝냈다. 기존에 이런 책을 읽는 스터디는 많이 헀었는데, 항상 시간이 지나면 많이 잊혀지는게 아쉬웠다. 그래서 앞으로는 책을 정리하면서 읽되,

2021년 11월 11일
·
2개의 댓글
post-thumbnail

Spring Security 분석하기

Spiring Security Framework 를 분석하고 이를 정리한 글입니다. > > 정리할 내용은 다음과 같습니다. > - Spring Security 란? > - Spring Security 사용방법 > - Spring Security 의 초기화 과정 > -

2021년 10월 1일
·
0개의 댓글
post-thumbnail

Spring Thymeleaf 와 동작 과정

Thymeleaf 가 무엇이고 어떠한 기능을 제공해주는지 알아보고, 스프링에서 Thymeleaf 를 가지고 어떻게 뷰를 만드는지 알아보기 위해 정리한 글입니다. 정리할 내용은 다음과 같습니다. Thymeleaf 의 목적Thymeleaf 가 제공해주는 Template

2021년 9월 7일
·
0개의 댓글
post-thumbnail

트랜잭션(Transaction)

트랜잭션이 무엇인지 알아보고 트랜잭션을 동시에 처리하고 있을때 생기는 이슈와 이를 해결하는 방법에 대해서 정리합니다. 정리할 내용은 다음과 같습니다. 트랜잭션(Transaction)이란? 트랜잭션 장애와 회복 트랜잭션과 Concurrency트랜잭션 격리(Isolati

2021년 8월 4일
·
1개의 댓글
post-thumbnail

개발자에게 필요한 핵심 역량 #0. 지혜

백기선님의 최근 유튜브 영상들인 '개발자로서 살아남는 방법' 들을 보고 단순 기술력만이 중요한 것들이 아니라는 사실을 알았습니다.이 글은 개발자로서, 그리고 인생에 필요한 것들에 대해서 정리한 글입니다.여기에 있는 내용들을 명심할 것이고 새롭게 깨닫는 것들이 있다면 추

2021년 8월 2일
·
0개의 댓글
post-thumbnail

Redis 를 실무에 사용하기 전 꼭 알아야 하는 전략

Redis를 실무에 사용하기 전에 꼭 알아야 하는 내용에 대해 정리한 글입니다. 정리한 내용은 다음과 같습니다.Redis 의 이해Redis 운영과 관리Redis 복제Reference: Redis 운영 관리대규모 서비스를 운영하기 위해선 데이터를 안전하게 그리고 빠르게

2021년 7월 31일
·
0개의 댓글
post-thumbnail

우아한 형제들의 Querydsl 사용법

이 글은 "우아한테크콘서트2020 수십억건에서 Querydsl 사용하기" 와 발표자이신 이동욱님의 기술 블로그를 보고 작성한 글입니다. 모든 예제와 추가로 Querydsl 사용 문법은 https://github.com/Youngerjesus/Querydsl

2021년 6월 15일
·
0개의 댓글
post-thumbnail

API Gateway의 이해

Microservice 아키텍쳐 구현을 위한 API 게이트웨이에 대해 정리합니다. 학습할 내용은 다음과 같습니다.API Gateway란 인증/인가에 관련된 기능라우팅 공통 로직 처리 Mediation(메디에이션)로깅 및 미터링 QoS 조정 (Quality of ser

2021년 4월 19일
·
0개의 댓글
post-thumbnail

Apache Kafka Design

카프카가 고성능, 고가용성 메시징 어플리케이션으로 발전한 데는 토픽과 파티션이라는 데이터 모델의 역할이 컸다. 토픽은 메시지를 받을 수 있도록 하는 논리적으로 묶은 개념이라면 파티션은 토픽의 메시지를 저장하는 곳으로 스케일 아웃을 할 수 있다. 카프카 클러스터는 토픽이

2021년 4월 13일
·
0개의 댓글
post-thumbnail

마이크로서비스 - 분산 트랜잭션 처리 패턴

마이크로서비스에서 기능을 분리하고 저장소를 격리함에 따라 이전에는 존재하지 않았던 문제가 생긴다. 즉 여러 개의 분산된 서비스에 걸쳐서 비즈니스 처리를 수행하는 경우 비즈니스 정합성 및 데이터 일관성을 어떻게 보장할 것인가에 대한 문제가 생기는데 이를 손숩게 처리할 수

2021년 4월 12일
·
0개의 댓글
post-thumbnail

TDD(Test-Driven-Development) By Example - 2부

TDD(Test-Driven-Development) 2부. xUnit에 대해 정리합니다.학습할 내용은 다음과 같습니다.Intro18장. xUnit으로 가는 첫 걸음19장. 테이블 처리기20장. 뒷정리하기21장. 셈하기22장. 실패 처리하기23장. 얼마나 달콤한지24장.

2021년 4월 11일
·
0개의 댓글
post-thumbnail

Apache Kafka Basic

Kafka Basic Apache Kafka의 기본적인 내용만 다루겠습니다. Apache Kafka 문서에서 Kafka에 대한 정의는 다음과 같다. Apache Kafka is an open-source distributed event streaming pla

2021년 4월 11일
·
0개의 댓글
post-thumbnail

TDD(Test-Driven-Development) By Example - 1부

TDD(Test-Driven-Development) 1부. Money 예제에 대해 정리합니다.학습할 내용은 다음과 같습니다.Intro - 화폐 예제 1장. 다중 통화를 지원하는 Money 객체 2장. 타락한 객체3장. 모두를 위한 평등4장. 프라이버시5장. 솔직히 말하

2021년 4월 4일
·
0개의 댓글
post-thumbnail

쿠버네티스 자동 배치 패턴

Automated Placement 패턴은 쿠버네티스 스케줄러의 핵심 기능으로 컨테이너 자원 요청을 만족하고 스케쥴링 정책을 준수하는 노드에 신규 파드를 할당해주는 기능이다.이 패턴은 쿠버네티스 스케쥴링 알고리즘 원리와 쿠버네티스 외부에서 배치 결정에 영향을 주는 방법

2021년 3월 27일
·
0개의 댓글
post-thumbnail

Github Action을 이용한 CI/CD 개발 주기 자동화

CI (Continuous integration)개발자를 위한 자동화 프로세스인 지속적인 통합(Continuous Integration)을 의미한다. CI를 성공적으로 구현할 경우 애플리케이션에 대한 새로운 코드 변경 사항이 정기적으로 빌드 및 테스트되서 공유 레파지토

2021년 3월 27일
·
0개의 댓글
post-thumbnail

클린 코드 Chapter 14. 점진적인 개선

클린 코드 Chapter 14. 점진적인 개선에 대해 정리합니다.학습할 내용은 다음과 같습니다.Intro Args 구현Args 1차 초안결론 ReferenceClean Code 클린 코드 애자일 소프트웨어 장인 정신여기서는 점진적인 개선을 실제 사례를 보여주는 장이다

2021년 3월 21일
·
0개의 댓글
post-thumbnail

쿠버네티스 컨트롤러 패턴

쿠버네티스 패턴 중 하나인 컨트롤러 패턴에 대해 학습합니다.쿠버네티스 패턴 : 클라우드 네이티브 애플리케이션 설계와 구현을 위한 24가지 디자인 패턴컨트롤러(Controller) 패턴은 쿠버네티스 세트를 능동적으로 모니터링하고 요청한 상태로 유지 관리한다. 쿠버네티스

2021년 3월 18일
·
0개의 댓글
post-thumbnail

Service Mesh - Istio

마이크로서비스 아키텍처의 단점을 해결해줄 수 있는 Service Mesh와 Istio에 대해 학습하고 정리합니다. 학습할 내용은 다음과 같습니다. 마이크로 서비스 아키텍처 단점서킷 브레이커(Circuit breaker)서비스 메쉬 (Service mesh)Envoy

2021년 3월 17일
·
0개의 댓글
post-thumbnail

쿠버네티스 ConfigMap

컨피그맵은 key-value로 보안되야 할 데이터가 아닌 데이터를 저장하는 데 사용하는 API 오브젝트다.파드는 볼륨에서 환경 변수, 커맨드 라인 인수 또는 구성 파일로 컨피그맵을 사용할 수 있다. 컨피그맵을 사용하면 컨테이너 이미지에서 환경별 구성을 분리하는게 가능하

2021년 3월 16일
·
0개의 댓글
post-thumbnail

쿠버네티스 사이드카 패턴

쿠버네티스 패턴 중 하나인 사이드카 패턴에 대해 학습합니다.쿠버네티스 패턴 : 클라우드 네이티브 애플리케이션 설계와 구현을 위한 24가지 디자인 패턴사이드카(Sidecar) 컨테이너는 기존 컨테이너의 변경 없이 기능을 확장시키고 향상시킨다. 사이드카 패턴은 단일 목적

2021년 3월 14일
·
0개의 댓글