전체보기
-
계층형 아키텍처 (Layered Architecture) - 지금은 일단 아키텍처 고민할 때가 아니야, 생존부터 해야지개발공부 2025. 7. 7. 00:42
스타트업에서 신규 프로젝트가 시작되면어디서 시작되었는지 모를 스켈레톤 탬플릿으로 코드베이스, 인프라가 뚝딱 나온다.100이면 100 Layered Architecture였다. 몇년 지나면 해당 프로젝트는'지금은 일단은 아키텍처 고민할 때가 아니야, 생존부터 해야지' 라는 논리로 Layered Architecture가 오남용된다.Layered Architecture가 무엇이며 잘쓰는 법을 살펴보자 1. 계층형 아키텍처(Layered Architecture)란?프로그래밍을 관심사를 기준으로 분리해서 계층 형태로 사용하는 패턴이다.1990년대 중반에 등장한 개념으로 엔터프라이즈급 시스템에서 확장성, 유지보수성 문제를 해결하기 위해 제안됬다.특히 Java, .NET, Oracle, SAP 등의 플랫폼에 본격적으..
-
[25-05-09] - 켄트 백의 Augmented Coding(증강 코딩): Explore, yes, expand & extract not so much (yet)AI 2025. 7. 6. 00:16
TDD 창시자 켄트백 아저씨의 GenAI 사용법을 살펴보자영문 Live로 들은 것을 정리한 것이라 오역이 있을 수 있습니다.배경최근에 켄트 백님이 Augument Coding이라는 개념을 제시하고 Prompt를 공유 했다. (https://tidyfirst.substack.com/p/augmented-coding-beyond-the-vibes)개발자가 GenAI를 생산적으로 쓰는 방법에 대한 공유다.기존 바이브 코딩(Vibe Coding)은 AI가 만든 결과를 시스템의 최종 동작에 초점을 두는 반면, (코드 품질, 구조 보다는 돌아가는 것에 집중)증강 코딩(Augument Coding)은 코드 품질, 복잡도, 테스트 등을 중요하게 생각하며, 개발자가 주도권을 가지고 도구로 AI를 활용하는 법이라고 설명..
-
👀 눈 떠보니 레거시 (레거시에도 철학이 있는데 저희 서비스는 철학이 없어요. feat. 아키텍처)개발공부 2025. 7. 5. 22:11
1. 배경올해 내가 가장 관심 있었던 개발 관심사는 무엇이었을까.최근 AI 컨텐츠가 물밀듯이 나오고 있는데, 뒤쳐지는 것은 아닌가 걱정되어 회고 해보니아키텍처에 앞도적으로 많은 관심과 시간을 소비했다.아키텍처에 대해 공부를 한 이유와 지난 7개월의 인사이트를 남겨본다.2. 아키텍처란? 아키텍처는 시스템의 토대이자, 팀의 나침반이며, 미래를 여는 설계 언어다. 무릇, 소프트웨어에는 시스템적으로 구조적인 형태가 있다.이러한 구조적 형태를 아키텍처라 하며 아키텍처는 ‘어떤 품질 속성’을 목표한다.품질 속성에는 성능, 테스트 가능성, 확장성, 재사용성, 유지보수성, 적응력 같은 것이 있다.모든 품질을 만족하는 은총알은 없다. 상황에 맞는 trade off만이 있을 뿐이다.한번 정해진 아키텍처는 프로덕트 전반의 ..
-
스프링캠프 2025 후기세미나 참석 2025. 6. 28. 19:08
2023년, 2024년에 이어 2025년에도 스프링캠프에 다녀왔다. 3년 연속으로 참석하게 된 셈이다. (발표 자료 -> https://github.com/springcamp/presentations/tree/main/SpringCamp-2025-Presentations) 2023년에는 첫 개발 오프라인 컨퍼런스라는 설레임으로,2024년에는 기술적인 갈증으로,그리고 2025년에는 오로지 ‘동기부여’를 위해 참석했다.2024 스프링캠프 후기2023 스프링캠프 후기0. 현장 분위기올해 스프링캠프는 10주년을 맞은 만큼 뜻깊은 행사였다.그래서였을까, 무려 13명이 내가 평소에 링크드인이나 트위터로 팔로우하던 분들이었고, 덕분에 마치 팬사인회에 가는 마음으로 행사장을 찾게 되었다.올해는 예년과 달리 인프런에서 ..
-
Spring Data Redis 설정(1) - RedisTemplate 설정Spring Boot 2025. 4. 27. 16:57
Redis 설정 관련하여 아키텍처, 직렬화/역직렬화에 대한 기록1. Redis 아키텍처설정에 앞서 아키텍처에 따라 Connection 설정 방법에 차이가 있어 아키텍처를 살펴본다.Redis를 사용하는 아키텍처는 크게 4가지가 있다. (참고 - https://docs.spring.io/spring-data/redis/reference/redis/connection-modes.html)1) StandAlone1대의 Redis 서버2) Redis Replication (master/slave 구조)master (읽기/쓰기), slave (master 데이터 복사 - 읽기전용)로 구성master → slave 복사시간이 1-2초 소요되는 단점이라 잘 쓰이지 않는 구조이다.redis cluster를 잘 운영하지 ..
-
1부 - 함께 자라기 (절망편) - 일터의 경험 격차회고 2025. 4. 15. 19:45
0. 배경취직하고 첫 개발자 스터디 서적으로 “함께 자라기”라는 책이 있다.책의 앞부분 내용을 축약하면 이렇다. 무서운 이야기가 아닐 수 없다.같은 경력을 쌓아도 격차가 생긴다는 불안이 따른다.어디에서 일 하느냐에 따라 업무 자체의 질(경험)이 다르다.2.8%의 퇴근 후 3시간 이상 공부하는 사람이 되어야 2-3년 뒤 훗날을 도모할 수 있다는 압박도 있다.이런 불안/압박은 한국의 고도성장/경쟁 문화의 폐해이며 정신적으로 건강하지 못하다. (https://www.youtube.com/watch?v=uWDRw6LzeCM).하여 정신적으로 건강하게 성장하는 방법을 도모하였는데, 2편 희망편에서 작성하도록 한다.1. 일터의 경험한국 기준으로 크게 5가지 유형의 IT 일터가 있는 것 같다.IT업계의 유형에 따라서..
-
[2025-02-15 k-devcon] StackOverflow에서 25,000점을 얻으며 배운 것들세미나 참석 2025. 2. 17. 00:53
배경이번 주는 너무 피곤해서, 회사 동료가 함께 가자고 했던 코틀린 세미나도 거절했다.(코틀린 세미나가 궁금하신 분은 이곳 - https://github.com/Kotlin-User-Groups-Seoul/kotlin-backend-meetup-2025)푹 쉬려고 했는데, 퇴근길 우연히 작년 한 해 가장 큰 영향을 주신 두 분이 발표자로 나선다는 세미나 광고를 보고 급 세미나에 다녀왔다. 두 분 중 한 분인 김영재 님의 발표 내용을 기록 해본다.StackOverflow에서 25,000점을 얻으며 배운 것들StackOverFlow는 서비스 충성도를 높이는 것이 굉장히 잘되어 있는 사이트다.가입 후 활동에 따라 priivilige라는 점수가 부여되는데 높아질 수록 할 수 있는 것이 많아진다.125점 (질문 ..
-
[2025-02-15 k-devcon] 성공적인 UX 솔루션을 위한 Key Things (feat. 어드민)세미나 참석 2025. 2. 17. 00:15
배경이번 주는 너무 피곤해서, 회사 동료가 함께 가자고 했던 코틀린 세미나도 거절했다.(코틀린 세미나가 궁금하신 분은 이곳 - https://github.com/Kotlin-User-Groups-Seoul/kotlin-backend-meetup-2025)푹 쉬려고 했는데, 퇴근길 우연히 작년 한 해 가장 큰 영향을 주신 두 분이 발표자로 나선다는 세미나 광고를 보고 급 세미나에 다녀왔다. 개발 세미나인 줄 알고 참석했지만, 막상 가보니 절반은 기획자와 디자이너를 위한 세션이었다.평소라면 그냥 지나쳤을지도 모르지만, 요즘 Admin UI/UX 사용성에 관심이 많았던 터라, 이 기회에 한 번 들어보기로 했다. 성공적인 UX 솔루션을 위한 Key Things 처음 Admin UX에 관심을 가지게 된 계기는 ..