전체보기
-
2025 회고(2) - 개발자 5년차 커리어 회고회고 2026. 1. 6. 01:51
개발자 5년차의 회고2026년을 기점으로 5년차 경력이 되었다.개발자가 될 결심을 했을때 적어도 5년 뒤에 어떤 모습이길 원하는 청사진이 있었다.“평균보다 잘하는 개발자”“해외 취업이 가능한 역량 상태일 것”“생존 걱정하지 않을 만큼의 연봉”“회사에서 일할때 유쾌하고 행복할 것”초기에 설정한 목표가 실제로 달성되었는지 반추해본다.“평균보다 잘하는 개발자”늦은 나이에 전 재산을 걸고 개발자로 전직했다.반드시 평균 이상, 가능하면 탁월하게 이 업을 잘하고 싶었다.시간이 많지 않았기에 지름길을 택했다.나보다 먼저 간 잘하는 개발자들을 롤모델로 세우고 따라하기로 했다.롤모델 세미나, 강의, 서적을 통해서 많은 분들을 만났다. 김영재 님(라인) - https://engineering.linecorp.com/k..
-
2025 회고(1) - 겨울, 생존, IT의 가치회고 2026. 1. 2. 01:56
1. 너무 추운 겨울업계 전반에 구조조정이 일상처럼 확산되면서, 이제는 더 이상 특별한 일이 아닌 ‘보통의 일’이 되어버렸다. 유니콘 기업도 경영의 기조가 변했다. 연이은 흑자 전환 보도가 이어지나, 이는 성장을 포기하고 생존과 회수에 집중한다고 느꼈다. 개발 세미나에서도 '무엇보다 회사의 비즈니스, 생존'이 중요하다는 워딩이 자주 들렸다 개발자들의 지갑도 닫혔다. (AI의 영향일 수 있으나, 개인적인 생각이다.) 2. 회사의 생존회사가 생존하려면 경쟁에서 이겨야한다.경영학 3대 거물로 마이클 포터라는 교수가 있다. (피터 드러커, 톰 피터스와 함께)기업의 '경쟁 전략'을 체계화한 인물로, 경영 전략의 교과서를 만든 사람이다.이전 회사 CEO님이 경영학과 출신이었는데, 이 분..
-
계층형 아키텍처 (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업계의 유형에 따라서..