TIL

· TIL/2023
💋 오늘 공부한 내용 프로젝트를 시작한 이후로 개인 공부를 진짜 잘 챙기지 못했다. 시간이 없던 것도 있지만, 프로젝트 하고나서 지쳐서 시간 있는데도 안한 적도 많은... 그래서 오늘은 오랜만에 이리내랑 만나서 카공함. 이번에 프로젝트에서 JPA를 사용하면서 createdAt, updatedAt을 자동으로 채워주기 위해서 @SpringBootApplication에 @EnableJpaAuditing 어노테이션을 사용했었음. 근데, 난데없이 @WebMvcTest가 실패하는 일이 발생함. 해결책은 이 Pull Request에 들어있음. 공식문서에서는 이렇게 소개하는데, 대략 무슨 말인지는 알겠는데 아직 확실히 이해하지는 못하겠음 ㅠ 💋 감정 회고 💋 오늘의 포스팅
· TIL/2023
💋 오늘 공부한 내용 레오가 예비군에 갔다가 돌아와서, 드디어 백엔드 모두가 모여서 회의를 했다. 팀 내 쌓였던 discussion을 정리했는데, 설계나 전체적인 애플리케이션에 대한 이야기를 깊이 나눌 수 있었다. API 내가 받은 부분을 다 구현하고, 리팩터링까지 해서 강의를 하나 봤다. 우아한테크세미나 2019의 우아한 객체지향 강의인데, 뭔가 인사이트가 많이 들어있어서 한 번 더 훑어보고 우리 프로젝트에 적용한 내용을 포스팅해보면 좋을 것 같다. 💋 감정 회고 오늘 점심은 코치와 식사시간! 참치여행 가서 특으로 시켜먹었다 ㅎㅎㅎ 매우 맛있었음. 2차 데모데이 때 API 설계 관련해서 되게 많은 아이디어를 냈었다. 화면만 보면서 편하게 만들어 놓은 response 형태에서 재사용을 고려한 형태로 변경..
· TIL/2023
💋 오늘 공부한 내용 3차 데모데이 API 설계를 모두 마쳤다. 어제 하루종일 디버깅하다가 골치 아팠던 게 일단 해결되었다. 인수테스트 테스트 데이터 격리 과정에서 발생함. 인수테스트 격리는 완료되었는데, 난데없이 DataJpaTest가 전부 실패함 Entity로부터 Create Table문이 전혀 날아가지 않고 있었기 때문! 그에 대한 해결책은 제나가 아래와 같이 찾음 💋 감정 회고 뭔가 서비스가 진짜 만들어지고 있는 것 같아서 아주아주 기쁘다. 💋 오늘의 포스팅
· TIL/2023
💋 오늘 공부한 내용 백엔드 RestDocs + Swagger 적용을 해보고 있다. 애플리케이션에서 사용하는 Request DTO에 Validation을 위한 어노테이션을 모두 추가했다. 이때 좀 놀라운게 Boolean 타입의 경우에는 wrapper class인지 아닌지를 특히나 주의해서 사용해야 한다는 것을 지난번에 크루들에게 들었는데, 오늘 또 한번 당했다. 롬복으로 @Getter를 사용했을 때, isUsed라는 필드에 대해서 Boolean은 getIsUsed로 getter가 만들어지고, boolean은 isUsed로 만들어진다는 것을 알게 되었음. 자세한 내용은 레오가 포스팅했었으니 참고! 오늘은 꼭 인수테스트, 통합테스트를 위한 테스트 템플릿을 만들고 말겠어! 전역 예외 처리를 했다. public..
· TIL/2023
💋 오늘 공부한 내용 지난 데모데이 이후 첫 회의! 이번 스프린트에서 구현할 내용을 구체화하고, 우선순위까지 정했다. 헤나한테 RestDocs에 대해 간략한 설명을 들었다. 이제 더 찾아보면서 우리 서비스에 언능 얹어야징... 제나, 하디랑 3인 페어로 2차 데모데이까지의 코드를 좀 리팩터링했다. 💋 감정 회고 리팩터링 할 게 엄청 많아보이는데, 서로 의견이 많이 충돌하는 부분이 있을 것 같아서 좀 걱정 💋 오늘의 포스팅 https://engineerinsight.tistory.com/141 [우테코] 스탬프크러쉬 팀의 서비스 기능 목록을 공유합니다! 안녕! 우아한테크코스 5기 [스탬프크러쉬]팀 깃짱이라고 합니다. 스탬프크러쉬 서비스의 소스 코드 바로가기 💋 인트로 앞으로 포스팅하고 싶은 내용이 너무너무..
· TIL/2023
💋 오늘 공부한 내용 오늘은 2차 데모데이의 날! 피드백 내용은 크게 나쁘진 않았다. 너무 구체적으로 기획을 모두 정하고 들어가서, 사장이 변화를 주면 그걸 고객이 확인하는 상호작용이 없다는 점을 피드백 받았다. 우리가 지난 데모데이 때 정한 요구사항이 사장님에만 치우쳐 있어서 그런듯 근데 이걸 균형을 맞추려면 저번에 100:0 했으면 이번에 0:100 해야 맞는건가? ㅎㅎ... 우리 서비스 페인포인트를 이제 납득시키는 건 나름 성공한 것 같다. 팀에서 정해놓은 팀 문화만 애자일이고, 개발을 진행하는 방식은 워터폴 방식으로 같아 보인다는 피드백을 받았다. 진짜 생각도 못해봤는데 내가 아직 워터폴이랑 애자일을 제대로 구분하지 못하는 것 같다. "그래요, 우리 워터폴 맞아요!" 어쩌면 우리팀 워터폴이 더 잘..
· TIL/2023
오늘부터.. 앞으로 우테코에 나오는 월~금은 매일매일 TIL을 작성해서 올리기로 다짐했다. 유난히 귀찮은 카테고리인데 하찮게 배운거라도 하나씩 올려야징 💋 오늘 공부한 내용 어제까지 해서 Jenkins를 사용한 CI, CD 설정을 다 했다. 진짜 중간에 잘못되는 부분이 한두개가 아니라 덫을 한 20개 겪은 기분인데, 아직 정리가 잘 안됐다. 오늘은 프론트엔드랑 백엔드 요청 보내서 연동이 잘 되는지 확인했다. 그리고 발표자료를 만들었는데, 방학 동안 읽은 1% 네트워크 책이 빛을 보고있다. 이제 뭔말 하는지 다 알아듣겠다. 💋 감정 회고 젠킨스 설정한거... 까먹기 전에 정리해봐야지.. CI, CD 설정하는데만 한 10시간 걸린 것 같은데 자동배포 설정하는데 걸린 10시간 VS 자동배포 안돼서 코드 바뀔 ..
· TIL/2023
💋 오늘 공부한 내용 ModelAttribute로 쿼리파라미터를 받아오는 도중에 놀라운 사실을 발견했다. 기본 생성자 없어도 getter만으로 동작함. 기본 생성자가 있으면 setter가 있어야 동작함. 이유에 대해 찾아보던 도중에 현구막의 블로그를 봤다. 이유가 좀 골치가 아파서 일단 알아두기로만 했다ㅋㅌㅋㅌ 💋 감정 회고 레벨3 시작 이후로 처음으로 주말에 코딩을 해보는 중이다. 팀원들과 만들어오기로 한 API를 약속해 놓으니 매우 압박이 느껴져서 잘 되고 있음. 💋 오늘의 포스팅
· TIL/2023
💋 오늘 공부한 내용 상속관계 매핑에 대한 내용을 배웠음. 구현하는 방법은 JOIN TABLE, SINGLE TABLE, 그리고 다른 한 방법이 있는데, 마지막 방법은 사용하지 말래서 지워버렸음. 그래서 이름도 기억이 안남 >페르소나 자판기
· TIL/2023
💋 오늘 공부한 내용 JPA 엔티티의 연관관계 매핑에 대해서 공부했다. 양방향 좀 어렵지만, 일단 단방향으로 잘 만들어놓고, 외래키가 있는 쪽을 연관관계의 주인으로 설정한다! 가릿 우리 프로젝트에서 적용할 일이 있을지는 아직 잘 모르겠다. 아래는 오늘 들은 강의 목록! 💋 감정 회고 회의에 드는 에너지가 남들보다 많은 것 같다. 진짜 3명 이상 함께 대화하는 상황이 너무너무 힘들다 ㅠㅠㅠㅠㅠ 맨날 집와서 쓰러지고, 세시간 멍때리고 할 정도로 에너지를 모두 뺏기고 있는데 앞으로는 좀 참여하면서도 에너지를 아끼는 방법을 좀 고민해봐야겠다. 💋 오늘의 포스팅 https://engineerinsight.tistory.com/125 [IntelliJ] 생성된 지역변수, 파라미터에 자동으로 final 붙이도록 설정..