목록전체 글 (171)
개발 기록
배포 연습 해본 날 ! 사실 아직 깃허브액션 음 감은 안 오는데 아직은 하다보면 어케 할 수는 있을 것 같은 느낌 rds설정도 처음 해봤는데 나는 mysql 테이블 각각 만들어주는 줄 알았다 그럼 rds 쓰는 의미가 없지.. rds 생성하면서 놓친 부분 - 추가 구성에서 초기데이터베이스 이름 설정하기 -밑에 친절하게 데이터베이스 이름을 지정하지 않으면 amazom RDS에서 데이터베이스를 생성하지 않습니다. 라고 써있다. -그리고 우리는 aws 시크릿매니저를 사용해서 환경변수 관리했는데 mysql_url 부분도 같이 수정해줌 jdbc:mysql://엔드포인트:3306/db이름 인텔리제이에서 MYSQL 연동해주고 여기서 추가구성에서 써준 데이터베이스이름을 Database에 넣어주면 된다 나머지도 host,..
-유저 정보를 변경할때 이미지와 이름 두가지 변경 가능 -처음에는 이미지 변경, 이름 변경 api를 따로 만들어서 구현 -하나의 api로 합치려고 했는데 이름만 바꾸려고 할때 이미지가 첨부 안된 상태를 null로 받아오려니 백엔드에서 안 받아줬다 multipartfile 이라 형식이 달라서 그런 듯 -그래서 dto에서 multipartfile image를 빼고 컨트롤러에서 리퀘스트파람으로 따로 받았다 ( 필수값이 아니도록 설정 가능 ) -dto에서도 어노테이션으로 널값 허용 할 수 있을 거같은데 @nullabel 해봤는데 안 먹었다. 나중에 다시 해보기 @PutMapping("/user") public ResultResponseDto updateUser(@ModelAttribute UserRequestD..
-통합테스트 코드 작성 할때 나온 에러들. 더 많지만 시간 많이 잡은 에러만. 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..