TIL/2023

· TIL/2023
💋 오늘 공부한 내용 오늘은 3차 데모데이! 우리팀 발표는 아래 첨부파일에서 확인 가능! 피드백은 뭐.. 무난했다. 주로 UI에 관한 피드백인게 좀 아쉬웠다. 나머지는 잘 한건가..?!! 💋 감정 회고 요즘 세상이 흉흉해서 집에 택시 타고 왔다. 이어지는 테러로 인해 집에 택시를 타고 왔다. 💋 오늘의 포스팅
· TIL/2023
💋 오늘 공부한 내용 너무 개인공부를 안한다는 생각이 들어서, JPA 강의를 그나마 쫌쫌따리 듣고 있는데 최근 3일 동안 이정도 들었음. 그래도 다시 보니 은근 많이 들은듯? 그래도 아직 새로운 내용은 그닥 없어서 그냥 복습 느낌으로 듣고 있다. 맨날 h2 data url 어떻게 하나 찾아보기 너무 힘들었는데 괜찮은 Cheat Sheet를 발견함 API 중에 좀 Response 형태를 다르게 만든게 있어서 수정했다. 전에 정신 놓고 작성한 코드인건지 Service DTO에서 그대로 entity를 반환하는 DTO가 있어서 수정했다. 엄청난 사실...! 계속해서 Response에서 Integer로 보내는 값이 null로 들어오길래, 뭐가 문젤까 하는데 알고보니 Request 객체가 제대로 요청을 받지 못하고..
· TIL/2023
💋 오늘 공부한 내용 엄청 오랫동안(오전 내내, 오후 2시 정도까지) 삽질해서 결국 private 데이터베이스 연결에 성공했다. 데이터베이스 서버에 docker를 사용해서 도커 위에 MySQL을 설치했다. user를 하나 만들고 모든 권한을 줬다. (우리가 사용할 용) 삽질한 이유는 환경변수를 제대로 세팅하지 못해서였다. 결국 개발 서버에 들어있는 run.sh 스크립트에 직접 java를 실행할 때 들어갈 환경변수를 설정해주면 되었다. 과정에서 깃허브를 사용한 서브 모듈, 젠킨스 내부에 환경변수 등록 등등 많은 방법을 주워들었다. 프론트엔드와 함께 2, 3차 데모데이 동안 만든 API를 모두 연동했다. 3차 데모데이가 되면서 특히 인증 관련해서 일단 Base 64를 발라놓긴 했는데, 관련해서 2차 데모데이..
· TIL/2023
💋 오늘 공부한 내용 오늘은 개발 서버 데이터베이스를 설정하기로 한 날이기 때문에 아침에 30분 일찍 와서 설정 파일에 대해서 좀 공부했다. 스프링부트 - 민감정보 숨기기 스프링 애플리케이션의 설정 파일 스프링부트 작업환경 분리하기 데이터 접근기술- 테스트를 다시 읽어보았다. 테스트 데이터 in memory 설정에 대해 다시 공부했다. 어제 테스트 방식에 대해서 팀 내에서 드디어 통일을 했다. 맨날 통일하기로 해놓고 자유분방한 테스트 하다가 드디어 통일됨 💋 감정 회고 프론트 감수성이 많아졌다. 그래서 프론트엔드에게 보여줌 라잇이랑 같이 도시락 먹고 선정릉을 산책했다. 근데 진짜 더움... 💋 오늘의 포스팅 https://engineerinsight.tistory.com/150 [우테코] 스탬프크러쉬 서..
· TIL/2023
💋 오늘 공부한 내용 일요일에 해야했던 코드리뷰를 방 청소로 미룬 바람에 오늘 했다. 대신 방청소는 기가 막히게 되었다. 지난 주부터 작성했던 코드를 모두 머지했다. 이제 조금 찜찜한 이슈들이 남아있긴 하지만, 기능은 모두 완료됨 내 인수테스트 작성하다가, 새로 배운게 좀 있다. 문제가 된 테스트코드는 아래와 같다 @Test void 여러_개의_쿠폰이_있는_경우_ACCUMULATING인_쿠폰만_조회된다() { // given // TODO: Owner에 대한 회원가입 로직이 생기면 요청으로 대체한다. Owner gitchan = ownerRepository.save(GITCHAN); Owner jena = ownerRepository.save(JENA); Long customerId = 전화번호로_임시_..
· 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' 카테고리의 글 목록 (5 Page)