2025/06 10

회사를 고르는 기준 - 취업도 투자라는 관점에서.

얼마전 고위드 김항기 대표님의 인터뷰에서 취업도 일종의 “투자”라는 관점을 학습할 수 있었다. 요새 스타트업을 알아보며, 회사를 보는 눈을 기르기 위해 어떠한 관점을 기준으로 평가해야 하는가를 꾸준히 고민해보고 있었는데, 좋은 인사이트를 획득할 수 있어서 이를 글로 정리해보았다.물론, 지금 이 기준도 틀릴 수 있고, 정답 또한 아니라고 생각한다. 그러니, 꾸준히 취업을 준비하면서, 이 기준을 보는 눈을 수정하고 보완하며 기르려고 한다. 회사와 내가 좋은 관계를 갖기 위해서, 크게 다음 세가지를 신경써보고 있다.회사의 현재 - 회사가 건전한 재무상태를 갖고 있는가?회사의 미래 - 새로운 돈을 벌 기회를 찾고 있는가?나의 미래 - 회사가 나와 맞는가?회사가 건전한 재무상태를 갖고 있는가?회사의 재무 상태가 ..

개인적 공간 2025.06.22

쉽지 않은 좌절감 다루기

사실 좌절감 다루기는 정말 쉽지 않은 것 같다.좌절감이 너무 힘들어지는 순간 좌절 자체를 회피하려 하게 되고, 그렇게 회피하는 순간 결국에 다시 찾아오는 좌절에 더 강한 상처를 갖게 되었다.이 좌절을 이겨내보기 위해 항상 좌절 자체를 정면으로 부딛쳐보려 했지만, 이는 적절한 작업의 우선순위 수립을 불가능하게 만들고, 가장 최근에 발생한 좌절을 항상 1순위로 처리하게 되는 비효율을 만들었다.결국 성숙한 인간으로서 좌절감은 평생 느껴야만 하는 감정 중 하나라고 생각하기에, 이 좌절감을 어떻게 다뤄야 할지 고민해보았다.좌절의 원인불확실성과 두려움익숙하지 않은 분야에 뛰어들면 “내가 해낼 수 있을까?”라는 의문이 생기며 신경계가 과민 반응하게 된다.Yerkes–Dodson 법칙(1908)에 따르면, 스트레스(각..

개인적 공간 2025.06.21

25년 6월 4주차 KPT 회고

재밌게 하기. 안주하지 말고, 끝없이 자문자답을 수행하기. 답이 나왔다고 자문자답을 멈추는 순간, 사람과 조직은 교만해진다. 인생은 원래 자기 자신에게 끝없이 질문을 던져가며 답변해보고, 성장하는 과정이다. 모든 사람은 이렇게 살아가고 있다. 오답에 너그러워져야 한다.이 과정을 회피할 방법을 찾지 말고, 즐기며 살자. Keep - 유지해야 할 것보드게임 동호회 가입지속성을 생각하는 시스템의 구축 Problem - 개선해야 할 것하루 공부 4시간은 너무 적다.조금 여유롭게, 느리게 공부한다면, 느린 속도로 8시간 학습하면서 즐겁게 공부하는게 효율이 좋다. Try - 시도해 볼 것하루 공부 8시간 수행하기.완전 집중 기준이 아닌, 책상에 앉아서 공부하고 싶은 걸 공부하는 기준으로다음주 면접 준비 잘하자!생각..

KPT 2025.06.20

25년 6월 3주차 KPT 회고

Keep - 유지해야 할 것잘 쉬면서 준비함생각보다 멘탈 관리는 매우 중요하다.효율적인 일과 사회생활을 위해선, 멘탈 관리가 필요하다.멘탈 관리를 잘 하려면, 기본적으로 지치지 않는 체력이 필요하다.따라서 러닝으로 컨디션 관리를 시작함.매일 경쟁형 취미 적당히 즐기기.난 결국 경쟁에서 이기는 것을 즐거워한다.이때, 적이 누군지 정확히 판단해야 한다.이걸 해소하지 않으면, 모두를 경쟁 상대로 보게 된다.하루 4시간 이상 개인 집중(공부, 코딩) 금지이 이상 하면, 삶의 질이 대폭 하락한다.교류 없는 학습은 고문이다.일주일에 서류 1개 이상 제출 금지이 이상 제출하면 서류의 퀄리티가 떨어진다.회사 내에서 수행하는 일(도메인)에 대한 이해를 높혀야 한다.질 낮은 서류 난사는 의식적 연습도 되지 않고, 아무런 ..

KPT 2025.06.16

내 실수 목록

데이터베이스 + ACID 소실항상 트랜잭션의 ACID 소실을 의심해라.컨트롤러에서 서비스 메소드 두번 호출하는 상황이 발생하면, 진짜 이래도 되는지 검사해라.서비스에서 여러 데이터를 받아서 DTO로 변환하면, 버전의 불일치 문제가 발생한다.서로 다른 저장소 간 관계있는 데이터를 사용할 땐, ACID 소실 문제에 주의하자.서로 다른 저장소에서 데이터를 조회하다보면, 일관된 버전이 보장되지 않는다.락/버전 관리/오프라인 동시성 문제 해결 도구 등을 이용해 함께 동시에 버전을 일치시키지 않는 한, 반드시 원자성/일관성/고립성 문제가 발생한다.이벤트는 원자성 발행에 조심하라.커밋이 안되면, 이벤트는 발행되지 않아야 한다.트랜잭션 아웃박스 패턴 혹은 TransactionalEventListener를 사용하라.Ex..

자기 실현적 예언 - 아마존 리더십 원칙

Thinking small is a self-fulfilling prophecy. Leaders create and communicate a bold direction that inspires results. They think differently and look around corners for ways to serve customers.- Amazon Leadership Principle -자기 실현적 예언이란? 자기 실현적 예언It is an undeniable privilege of every man to prove himself righnamu.wiki'상황에 대해 잘못된 판단 및 정의에 기반한 행동으로 인해 그 잘못된 생각이 현실화하는 현상'으로 정의되며, 그 역도 성립한다비즈니스던, 인간관..

개인적 공간 2025.06.09

25년 6월 2주차 KPT 회고

Keep - 유지해야 할 것근성, 꾸준함TDD를 학습한 뒤, 적극적으로 이곳저곳에 시도중문제를 뭉뚱그려 “모든 것이 엉망이다” 라고 감정적으로 결론짓지 않고, 차분하게 위기 요소를 분류함.기술적 문제경제적 문제환경적 문제Problem - 개선해야 할 것맨날 쉰다고 하고 안쉰다.구현/시뮬레이션이 내 약점임을 파악함.Try - 시도해 볼 것휴식의 전략더보기체력 관점컨디션 관리도 실력이다. 긴급 상황에 대처할 수 있는 기본 체력을 길러두기 상위 티어의 템포를 따라갈 수 있도록아이디어 관점프로젝트의 개선 방안은 다른 일 하면서, 멍때리면서, 휴식할 때 나왔다.무언가를 열심히 집중하고 있을 땐, 아이디어가 떠오르지 않는다.하루 6시간 이상 공부는 자제하고, 남은 시간은 휴식이라는 투자에 집중하기.피로 관점 - 웅..

KPT 2025.06.07

테스트 주도 개발(TDD)의 적용

코드의 우아함을 신경쓰다보면, 코드 한줄을 짜더라도 이게 잘 구조화된 코드인가 하고 한참을 고민하게 되는데, 이게 좋은 방식인가?그렇다고 아무렇게나 막 짜니, 코드가 지저분해지고 리팩토링하긴 무서워진다.그래서 TDD를 학습했다.후기TDD 적용 방법먼저, 요구사항을 제대로 이해하자.TDD로 일단 돌아가게 만들고, 중복을 제거하자.삼각측량 기법을 적극 활용하자.모든 중복을 제거하기 전까진 테스트 코드를 통과한 것으로 치지 말자.리팩토링을 수행하지 않으면, 단편적인 기능 구현의 연속만 하게되고, 결과적으로는 유지보수하기 어려운 '단순하고 파편화된' 코드 덩어리가 만들어진다.탑다운/바텀업 둘중 하나가 정답은 아니다.막힐때마다 TDD도 해보고, OOD도 해보고 번갈아가며 접근해야 한다.한가지 방식에 얽메이지 말기..

[모-던한 프로그래밍] 람다/스트림/Optional, 지연 평가와 flatMap

본 글은 스트림에 어느정도 익숙한 사용자를 대상으로 작성된 게시글로, IDE를 통해 어찌저찌 사용하는 수준의 개발자를 대상으로 작성된 게시글입니다.IDE가 추천해주는 기능을 넘어서, 능동적으로 스트림을 사용하기 위한 기본 동작 구조를 살펴봅시다.목차스트림(Stream)이란?람다 vs 익명 클래스스트림의 Lazy Operationmap vs flatMapOptional기본형 특화 람다/스트림그 외 주요 기능스트림(Stream)이란?스트림의 정의데이터의 흐름을 추상화해서 다루는 도구로, 컬렉션 또는 배열 등의 요소들을 연산 파이프라인을 통해 연속적인 형태로 처리할 수 있게 해줍니다. 이때, 연산들의 체이닝을 적극 활용합니다. 파이프라인 (컴퓨팅) - 위키백과, 우리 모두의 백과사전위키백과, 우리 모두의 백과..