2023 1/4 중간점검
1Q 활동 정리 2022 4분기 큰 결정 후 일어났던 일들에 대한 기록. 지원현황 경력지원으로 현재 하고 있는 커머스 분야와 자바에 범위를 좁혀서 선별 지원 결과 면접 및 코테 소감 관심분야 찾기 이것저것 한바닥 쓰다가 다 지우고 결론은 ‘DB 안쓰는 도메인은 무엇이 있을까?” 새로 알게 된 것 Kafka (1월) JPA (1~2월) NoSQL (2월) Docker (2월) OAuth2..... » read more
1Q 활동 정리 2022 4분기 큰 결정 후 일어났던 일들에 대한 기록. 지원현황 경력지원으로 현재 하고 있는 커머스 분야와 자바에 범위를 좁혀서 선별 지원 결과 면접 및 코테 소감 관심분야 찾기 이것저것 한바닥 쓰다가 다 지우고 결론은 ‘DB 안쓰는 도메인은 무엇이 있을까?” 새로 알게 된 것 Kafka (1월) JPA (1~2월) NoSQL (2월) Docker (2월) OAuth2..... » read more
🫠 실패에 대한 짧은 결론 : 레디스는 인메모리 DB로써 빠른 IO를 요구하는 작업에 최적화 되어있다. 예를 들면 세션 클러스터링이나 캐싱에 많이 사용된다. 그러나 Entity를 계층 구조로 만들고 깊은 내부의 있는 필드에 Document나 RDB 하듯 LIKE 쿼리를 구현하는 것은 바람직하지 않아보인다. 물론 단순한 구조의 Entity에 id필드를 지정하고 id를 가지고 직렬화/역직렬화 하는 것은 가능하다. 결론적으로 key로 value에... » read more
TDD란 무엇인가? 를 떠나서 스프링 프로젝트에서 TDD를 어떻게 진행하는지에 대한 정리. 여러 스타일 중 한가지 서비스 로직 엔티티와 영속성 API 테스트 통합 테스트
연관관계 매핑 테이블과 객체의 연관관계에 대한 패러다임의 차이가 있다. 테이블은 연관관계라고 할 만한 것이 없다 (constraint 제외) 테이블간 연관관계가 필요하면 JOIN을 통해 관계를 갖는 방법 뿐이다. 반면 객체는 참조용 필드가 있으면 그쪽으로 참조가 가능하다. 클래스 내 멤버의 참조를 통해 이뤄진다. 이를 통해 양방향과 단방향 모두 관계를 정립할 수 있다. 연관관계의 주인 N:1 외래키를 들고있는 쪽이... » read more
WebFlux는 기존의 Spring MVC와 무엇이 다른가? 실제로 Async를 활성화 한 Spring MVC 와 Spring WebFlux의 단순 처리 속도 차이는 있다. (약 5배) Spring MVC (with Async) Spring WebFlux 볼만한 글
2022년 하반기에 한 것 대외 활동 : 한빛미디어 서평단 2022 주로 어플리케이션 설계, 그 중에서도 마이크로서비스 아키텍처에 관련된 책을을 많이 볼려고 노력했다. 중간중간 부족했던 JS기초나 SQL를 학습하기 위한 책도 있었다. 1년동안 꾸준히 한 것 중에 나름 작은 성과가 있었던 외부 활동. 게시판 프로젝트 v2 8월에 중요한 프로젝트 끝나고 나서 현타와 함께 이대로는 있을 수 없어... » read more
있어야 할 자리에 모든 내용이 있는 컴퓨터공학 필수 서적 “한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.” 국내에서 컴퓨터 구조, 운영체제 과목을 대학 강의가 아닌 책으로 접하기 위해서는 여러 대학 교재를 보거나 흔히 공룡책으로 불리는 Operating System Concepts 를 보는 수 밖에 없었다. 후자를 혼자서 독파한 경험으로 효과는 좋았으나 노력 대비 시간이 너무 많이... » read more
Java problem solve를 위한 String과 StringBuilder의 주요 메서드 정리. StringBuilder에 최적화 된 작업 StringBuilder는 못하지만 String으로 할 수 있는 것 사족) String 쓰면서 + 로 문자열을 붙이는것이 거의 죄악 취급이지만, 그런 소스가 있더라도 컴파일러가 판단하여 StringBuffer에 append로 변경한다. 생각보다 최적화를 잘 함.
이전에 쓴 GitHub Actions 글이 조회수가 좋아 업데이트 겸 추가 글을 써본다. 사실 저번에 올린 글은 여기저기 많이 돌아다니는 흔한 자바 프로젝트 배포를 위한 Actions 스크립트를 갖다 쓴것이고, 저번 8월 즈음 시간이 생겨 몇가지 더 챙겨봤다. 해당 전체 코드는 GitHub 링크를 첨부한다. 고려해야 할 것은 두가지 정도로 압축된다. 첫번째는 빌드를 어떻게 할 것인가. 두번째는 배포를... » read more
분산 아키텍처를 위한 모던 트레이드오프 분석 “한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.” 원제 : Software Architecture : The Hard Parts 저자 : Neal Ford, Mark Richards O’Reilly Media, 2021 / 한빛미디어, 2022 The Hard Parts 이 책은 지난 6월 서평했던 ‘소프트웨어 아키텍처 101’ 의 실전판이다. ‘소프트웨어 아키텍처 101 서평 보기’ 동일한 저자가... » read more