- 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인게 문제였고, 서로 달리 해줘서 문제를 해결했다.
- 24.01.05) TIL2024-01-05 19:50:221. NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점을 들어 설명해주세요. NoSQL과 RDBMS는 데이터를 데이터베이스에 저장하는 방법으로, RDBMS의 데이터는 테이블 형식으로 구성되며 테이블 간의 관계를 통해 데이터가 연결됩니다. 고정된 스키마를 가지고 있어 데이터의 구조가 미리 정의되어야 합니다. 반면 NoSQL은 테이블이 아닌 문서, 키-값 쌍, 그래프 등의 다양한 데이터로 저장합니다. 스키마가 없거나 유연한 스키마를 가지고 있어, 데이터 모델을 동적으로 변경할 수 있습니다. RDBMS는 트랜잭션의 ACID특성을 보장하고 복잡한 쿼리를 지원하여 복잡한 데이터관계를 다룰 수 있는 장점이 있지만, 수직적 확장만 가능하여, 대규모 데이터에 대해서 확장이 어려울 수 있습니다. NoSQL은 대..
- 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를 저장해준..