본문 바로가기

우아한테크코스/Level24

기술적 의사 결정은 어떻게 해야 할까? (feat. REST Clients) 📌 높은 자유도에는 많은 책임이 따르는 법코드는 내 마음대로 짜도 되지만, 미션 Merge 또한 리뷰어 마음이라는 것을 잊지 말자 🥔 레벨2 세 번째 미션을 진행하면서부터 선택의 폭이 넓어지는 것을 느꼈다. 이전 레벨에서는 도메인 설계, 책임 분리 같이 코드 내 관점에서 고민하는 일이 많았는데, 이번 레벨에서는 엔티티의 기본키 생성 전략, HttpClient 등의 기술적 측면에서 스스로 결정을 내려야 하는 상황에 자주 놓였다. 예약 대기 미션을 하면서 리뷰어한테 많은 질문을 받은 후부터, 결정을 내릴 때는 그에 대한 근거가 있어야 한다고 의식하고 있는 상태였다. 그래서 공식 문서 한 번 쓰윽 훑고, RestClient가 RestTemplate의 인프라랑 WebClient의 fluent API를 합친 .. 2024. 6. 2.
[우아한테크코스] JPA에서 감자로 살아남기🥔 📌  새침데기 공주님과의 페어 프로그래밍"안녕하세요~ 🥰😊😇🌷""왜요 👿" 페어 위브의 충격적인 첫인사가 아직도 생생하게 떠오른다. 솔직히 저 인사 이후로 혼자 속으로 겁먹고 있었는데, 위브는 나랑 안 맞는다고 투덜거리면서도 페어 중에 자세 불편하지 않냐고 걱정해 주고, 머리 아프다고 하니까 타이레놀도 나눠 주고, 페어 끝나고는 같이 밥도 먹고 뽀로로 약과도 사 줬다. 2레벨에 만난 페어들은 다 반전 매력이 있는 것 같다 ㅎㅎ 아님그냥내가우테코최강쫄보라서그런가 🥲 📌 JPA요? 한 입 거리밖에 안 되죠물론 제가요 🥔 애매하게 아는 것은 모르는 것만 못하다.- Potato Kim TypeORM과 JPA 경험이 없는 것도 아니었으면서 막상 미션 시작하니 또 @ManyToOne과 @OneToM.. 2024. 5. 18.
[우아한테크코스] 로그인에서 감자로 살아남기 🥔 📌  어떻게 웹 개발이 페어 프로그래밍레벨2 페어가 데일리 조 단위로 매칭되지 않는다는 사실은 정말 예상 밖의 일이었고, 경우의 수가 늘어난 탓에 계속 불안한 마음이 들었다.  왜 안 좋은 예감은 틀리질 않을까 🥲과거 위키에서 랜덤으로 다른 크루들 문서 보다가 공포에 휩싸인 적이 있는데 저 크루랑 페어를 하게 되면 정말 매일 베개를 눈물로 적시겠다는 생각이 들었다. 코치님이 페어를 랜덤으로 돌리던 당시에도 설마설마했는데, 진짜 79명 중 딱 내가 무서워하던 크루랑 페어가 됐다. 점심에 육회가 입으로 들어가는지 코로 들어가는지도 모르는 채로 있다가 근심 가득 안고 페어와 마주했다. 그런데 대화를 좀 해보니 망언 대부분은 오해와 날조였다. 처음 만난 날 커피도 주고, 페어 중에 단축키도 짱 많이 알려주는.. 2024. 5. 13.
@ResponseBody와 ReponseEntity 📌  HTTTP와 메시지 구조웹 애플리케이션에서는 데이터 송수신이 자주 일어난다. HTTP는 웹에서 이루어지는 데이터 교환에 적용되는 규약으로, 서버와 클라이언트 간에 통신을 위해서는 정해진 형식의 HTTP 메시지를 교환한다. 일반적으로 서버 응답은 다음과 같은 구조를 가진다. start-line:  프로토콜 버전과 요청 수행에 대한 성공 여부를 나타내는 상태 코드headers: 메시지 body에 대한 부가적인 설명empty line: 요청에 대한 모든 메타 정보가 전송되었음을 알림body: 응답과 관련된 문서 📌  Spring의 응답 생성Spring에서는 HTTP 응답을 만들 때, 상태코드와 Body에 들어갈 내용을 함께 구성해서 객체를 만들어야 하고, 프레임워크 사용 시 다음과 같은 두 가지 응답.. 2024. 4. 28.