- 24.01.09) TIL2024-01-09 22:36:27▶HTTP 메서드에 대해 설명해주세요. 클라이언트와 서버 간 통신 시 어떤 동작을 수행할지를 지정하는 방법입니다. 대표적인 HTTP메서드로는 GET, POST, PUT, DELETE, PATCH가 있으며, 기타 메서드로는 HEAD, OPTIONS, CONNECT, TRACE 등이 있습니다. GET : 리소스를 가져오기 위해 사용되는 메서드, 데이터 요청 POST : 리소스를 생성하기 위해 사용되는 메서드. PUT : 소스를 업데이트하기 위해 사용되는 메서드. DELETE : 리소스를 삭제하기 위해 사용되는 메서드. PATCH : 리소스의 일부를 수정하기 위해 사용되는 메서드. HEAD : 서버는 실제 데이터를 응답으로 보내지 않고, 헤더만을 반환, 주로 리소스의 메타데이터를 확인할 때 사용. OPTION..
- 24.01.08) TIL2024-01-08 21:02:08게시글을 등록할 때, 제목과 내용 뿐만 아니라 사진도 같이 넣는 식으로 API를 구현하는데 문제가 발생했다. @RequestPart를 이용해 파일을 올리는데, @RequestPart와 @RequestBody는 같이 사용할 수 없다. 그래서 @RequestBody를 @RequestPart를 바꿨다. 포스트맨으로 확인하니, 아래와 같이 오류가 발생했다. 오류가 발생한 이유는 requestDto와 file 서로 다른 Content-type인게 문제였고, 서로 달리 해줘서 문제를 해결했다.
- 23.12.28) TIL2023-12-28 20:47:36비밀번호 변경 API 구현 먼저, 로그인한 유저와 비밀번호를 변경할 유저의 유저네임이 같은지를 확인한다. if (!loginUser.getUsername().equals(user.getUsername())) { throw new AuthenticationMismatchException(); } 새로운 비밀번호와 새로운 비밀번호 확인이 일치하는지 확인한다. if (!updatePassword.equals(checkUpdatePassword)) { throw new PasswordConfirmationException(); } 기존의 비밀번호를 한번 더 입력해서 비밀번호가 맞는지 확인한다. 새로운 비밀번호를 encode해주고 set을 이용해 바꿔준다. repository에 비밀번호가 바뀐 user를 저장해준..
- 23.12.27) TIL2023-12-27 19:18:03스프링 심화 프로젝트에서 회원가입과 로그인 API를 구현했다. 1. 회원가입 API 2. 로그인 API 3. 프로필 조회