philosophy of software design 후기
Philosophy of Software Design 후기 배경 다른 개발자 분들의 코드를 보면 감탄을 하는 순간과, 경악을 하는 순간이 있습니다. 어려운 기능임에도 높은 수준의 추상화와 책임의 분리, 깔끔하고 의도가 담긴 테스트 코드로 짜여진 코드를 보는 경우도 있고, 간단한 기능임에도 정말 지저분하게 그저 돌아만 가도록 작성한 코드를 보는 ...
Philosophy of Software Design 후기 배경 다른 개발자 분들의 코드를 보면 감탄을 하는 순간과, 경악을 하는 순간이 있습니다. 어려운 기능임에도 높은 수준의 추상화와 책임의 분리, 깔끔하고 의도가 담긴 테스트 코드로 짜여진 코드를 보는 경우도 있고, 간단한 기능임에도 정말 지저분하게 그저 돌아만 가도록 작성한 코드를 보는 ...
Putty 로 EC2 접속 오류 - no supported authentication methods available server sent publickey gssapi-keyex gssapi-with-mic 개요 갑자기 putty 로 ec2 접속이 실패했습니다. 일요일까지 멀쩡히 접속이 됐는데 이런 에러와 함께 접속에 실패했습니다. no ...
프로젝트 성패를 결정짓는 데이터 모델링 이야기 후기 https://product.kyobobook.co.kr/detail/S000001057639 배경 최근에 회사에서 신규 서비스를 개발하면서, 설계를 한 적이 있습니다. CRM 이나, 구글폼처럼 사용자가 동적으로 데이터를 조립하고 관리할 수 있는 서비스였기에 설계 과정에서 치밀한 고민...
MultipleBagException 에서 Postgresql 의 FK 인덱스까지 개요 MultipleBagException 을 해결하기 위한 여러 방법을 탐색하던 중, 쿼리를 나눠서 해결하는 방법을 채택했습니다. 이 경우에 FK 로 in 절에 대한 쿼리에 대한 성능이 궁금해졌습니다. MultipleBagException 다음과 같은 도...
코틀린 코루틴 후기 https://product.kyobobook.co.kr/detail/S000210537188 배경 회사에서 대용량 데이터를 처리해야 하는 로직을 개발해야 하는 일이 있었습니다. 코루틴을 사용해서 고가용성을 바탕으로 해당 문제를 해결하고자 결심했고, 코루틴에 대한 지식을 얻고자 해당 책을 읽었습니다. 후기 코틀린...
PostgreSQL 17 document 로 CDC 살펴보기 배경 https://github.com/seonb2n/postgresql-cdc-spring 안녕하세요. 일전에 Postgresql 에서 CDC 를 구현하기 위해서 debezium 을 활용해 실습을 했던 적이 있습니다. 손쉽게 구현은 했지만, 정확한 원리를 알기 위해서 공식 ...
Spring Cloud Gateway 에서 사용자 요청 로그 남기기2 - Spring Cloud Gateway 의 Filter 에 대한 삽질을 곁들인 배경 1편 - spring cloud gateway 를 사용해서 로깅을 해보자 안녕하세요. 저번 아티클에 이어서, 이번에는 request body, response body 를 로그로 남...
24 단계 실습으로 정복하는 쿠버네티스 01 아티클의 넘버링은 실습 단계와는 무관합니다. 다음 이슈에 따라서 2편이 연재될 수도 있고 아닐 수도 있습니다. 환경 구축 저는 윈도우 환경에서 해당 실습을 진행할 예정입니다. 실습을 위해서는 3개의 가상 환경이 필요한데요, 이 3개의 가상 환경을 만들기 위해서 VirtualBox 를 사용했습...
Spring Cloud Gateway 에서 사용자 요청 로그 남기기 배경 Spring Cloud Gateway 를 사용하면 요청을 각각의 Micro Service 로 알맞게 전달해줄 수 있습니다. 각 마이크로 서비스별로 로그를 남기는 것도 좋지만, 사용자 요청 로그를 남기는 포인트는 공통화하면 유지 보수에 용이하기에, 게이트웨이에서 사용자 요...
설계 훈련 - 시퀀스 다이어그램 배경 지금까지 개발자로 2년 반 가량의 경력을 쌓아왔습니다. 처음 1년간은 설계에 대한 복잡한 고민 없이 주어진 기능을 만들어내는 것에 급급했습니다. 그 후 1년간은 기능을 확장성 있게 유연하게 만드는 것에 대해 코드 레벨의 관심을 가졌습니다. 그리고 최근 반년은 요건에 대한 설계를 바탕으로, 코드를 짜는 것에 ...