목록TIL (94)
개발 기록
-유저 정보를 변경할때 이미지와 이름 두가지 변경 가능 -처음에는 이미지 변경, 이름 변경 api를 따로 만들어서 구현 -하나의 api로 합치려고 했는데 이름만 바꾸려고 할때 이미지가 첨부 안된 상태를 null로 받아오려니 백엔드에서 안 받아줬다 multipartfile 이라 형식이 달라서 그런 듯 -그래서 dto에서 multipartfile image를 빼고 컨트롤러에서 리퀘스트파람으로 따로 받았다 ( 필수값이 아니도록 설정 가능 ) -dto에서도 어노테이션으로 널값 허용 할 수 있을 거같은데 @nullabel 해봤는데 안 먹었다. 나중에 다시 해보기 @PutMapping("/user") public ResultResponseDto updateUser(@ModelAttribute UserRequestD..
3차 프로젝트 발표 하면 다 끝난 기분 들 줄 알았는데 중간도 안 온 것 같고 뭔가 이제 다시 또 시작하는 것 같고 그렇다. 아마 내가 프로젝트 이해도가 낮아서 그런 것 같다 그래도 3차 들어가기전에는 스프링 감을 아예 못 잡아서 너무 막막했는데 그런데로 어찌저찌 구현은 했다. 튜터님이 개발자로 계속 공부할 건지 회고도 해보라고 하셨고 하기로 했으면 한달 빡세게 하자고 하셨는데 아직 확신이 없는게 바보같다 ㅠㅠ 시간이 너무 빠르고 넘 짧았던 것 같은데 멘토님처럼 나도 지금까지 한 것중에 개발이 젤 재밌어서 하고 있는데 다른 얘기를 들어보면 또 나는 개발이 적성에 맞나? 좀 뜨끔했던 부분은 절박한가 ? 솔직히 말하면 난 지금 배가 불러서 절박함이 별로 없다.. 그래서 개발을 할때도 되면 넘어가고 좀 더 파..
-통합테스트 코드 작성 할때 나온 에러들. 더 많지만 시간 많이 잡은 에러만. org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : shop.fevertime.backend.domain.Challenge.user -> shop.fevertime.backend.domain.User; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: FK 로 사용되는 컬럼값이 없는 상태에서 데이터를..
Java Optional Guide Java Optional Guide Java.util.Optional class | 안녕하세요. 이 글은 java.util 패키지의 Optional 에 대하여 다루려고 합니다. Optional class는 값이 존재하는지 여부를 명시적으로 체크하기 위해 등장했습니다. 이 글을 통해서 Opt brunch.co.kr 테스트케이스 작성시 참고한 부분 -테스트 케이스 만들면서도 필요성이 확 와닿지 않았는데 팀원분들이랑 튜터님 말씀들어보니 좀 알것도 같았다. 두가지 입장이 있다고 하셨는데 나도 전체 코드를 테스트 케이스로 작성해 테스트 커버리지를 높이는 것 보다는 에러가 날 만한?! 한 메서드 안에 여러가지가 실행되는 그런 코드를 중점으로 작성하는 게 더 효율적일 것 같다고 생..
# 예외처리 : 프로그램 실행 시 발생할 수 있는 예외에 대비하는 것으로 프로그램 비정상종료를 막고 실행 상태를 유지하는 것 v# alidation : 어떤 데이터의 값이 유효한지, 타당한지 확인하는 것 보안적인 측면에서 유효성 검사란 올바르지 않은 데이터가 서버로 전송되거나, DB에 저장되지 않도록 하는 것 뭔가 따라서 해보긴하는데 뭐 하는지 잘 모르겠는 그런 느낌.. 암튼 중요함 이미지를 첨부하지 않고 전송을 하게 되면 null 값으로 들어간다. 챌린지 생성시 날짜 형식 검사하기 위해 참고한 자료 [java] 유효한 날짜인지 체크하는 방법(Validation Date)
JPA -영속성 컨텍스트 : "엔티티를 영구 저장하는 환경"이라는 뜻 -영속/비영속 상태 ( 영속성 컨텍스트가 관리 하고 있는 상태 ) -될 수 있으면 단방향 매핑으로 해라 -연관관계 주인 이해하기 ( 일대다에서는 다 쪽이 외래키를 가지고 있다. 연관관계의 주인이다 ) 이번주에는 api 거의 다 구현하고 다음주부터는 validation이랑 테스트 케이스 등등.. 다 너무 낯선 것 들이라 걱정이다. 다음주 벌써 발표라니 시간이 너무너무 빠르다. 면접 후기 -생각보다 편안한 분위기에 내가 마지막 타임이라 시간도 넉넉했는데 긴장된 느낌에만 집중해서 시간을 잘 활용하지 못 해서 아쉽다 . 이것도 끝나고 다른 분들이랑 얘기하다가 느꼈다. 적극성을 많이 키워야할텐데 ㅠㅠ 그래도 다음 면접을 준비할때는 소개부터 어떤..
오늘 알 게 된것 - 레포에서 데이터를 찾고 반환할때는 responseDto로 감싸줘서 보내지만 반환하지 않고 데이터를 삭제할때는 dto 생성 안 해도 된다. 낼 면접 떨린다~
함수 파라미터에 object인 comment 를 보낼 방법을 못 찾아서 (JSON.stringify()로 해도 안된다..) 따로 따로 보내려 하는데 string타입인 comment['contents']가 안 보내져서 한참 찾았다. ' ' 로 감싸주니 됐다 -현재 로그인한 유저 정보 보내주기 내가 했던 방법 : 컨트롤러에서 유저 카카오아이디 받음 -> 서비스에서 카카오아이디로 유저 정보 찾아서 리턴 controller @GetMapping("/user") public UserResponseDto getUser(@AuthenticationPrincipal UserDetailsImpl userDetails) { return userService.getUser(userDetails.getUser().getKak..