전체 글
-
PUT 그리고 PATCH스파르타코딩클럽/스프링 팀 프로젝트 - Back Office 2023. 12. 6. 21:28
@PatchMapping @PutMapping 간단하게 PATCH는 일부분만 변경 PUT은 전체 변경으로 알려져있다. 다만 PUT에서 데이터를 일부분만 전달할 경우. 입력하지 않은 값은 null이 들어가며, 이 데이터를 지워달라는 요청으로 해석하고 데이터에 null 값을 넣어 데이터를 삭제된 상태로 만든다. PUT과 PATCH의 가장 큰 차이점은 멱등성이다. 멱등성이란? 동일한 연산을 여러 번 적용해도 결과가 달라지지 않는 성질을 말한다. PUT은 멱등성을 가지고 있으며, PATCH는 멱등성을 가지고 있지 않다. 그래서 PUT은 동일 데이터로 특정 필드를 계속 업데이트해도 항상 같은 결과가 나온다. 하지만 PATCH는 멱등성을 가지지 않기 때문에 동일한 연산을 하더라도 다른 결과가 나올 수 있다. (다만..
-
팀프로젝트 Init commit스파르타코딩클럽/스프링 팀 프로젝트 - Back Office 2023. 12. 5. 21:06
Spring 백오피스 프로젝트 Threads SNS 제작 게시글, 댓글, 좋아요, 팔로우 기능을 구현한 SNS 만들기 사용자 인증 기능 회원가입 기능 username, password를 Client에서 전달받기 username은 최소 4자 이상, 10자 이하이며 알파벳 소문자(a~z), 숫자(0~9)로 구성되어야 한다. password는 최소 8자 이상, 15자 이하이며 알파벳 대소문자(a~z, A~Z), 숫자(0~9), 특수문자로 구성되어야 한다. DB에 중복된 username이 없다면 회원을 저장하고 Client 로 성공했다는 메시지, 상태코드 반환하기 회원 권한 부여하기 (ADMIN, USER) - ADMIN 회원은 모든 게시글, 댓글 수정 / 삭제 가능 참고자료 https://mangkyu.tis..
-
테스트코드 질문 요약스파르타코딩클럽/스프링 개인 프로젝트 - Test Code 2023. 12. 1. 21:50
통합테스트와 단위테스트의 차이 단위테스트는 테스트 가능한 가장 작은 소프트웨어를 실행하여 예상대로 동작하는지 확인 단위테스트보다 더 큰 동작을 달성하기 위해 어려 모듈을 모아 의도대로 협력하여 작동하는지 확인 통합테스트와 단위테스트의 장단점 장점 단점 단위테스트 격리된 환경에서 개별 코드단위로 테스트하므로 문제해결이 쉬움 통합이슈를 테스트 불가 통합테스트 구성요소의 상호작용을 테스트하기 때문에 단위테스트보다 정확하게 평가 가능 단위테스트보다 시간이 오래 걸리며, 환경설정이 복잡함 레이어별로 나누어서 Slice Test 를 하는 이유 @SpringBootTest 를 쓴다면 구동되는 모든 설정과 빈을 가져오기 때문에 시간이 오래걸린다. 슬라이스 테스트는 FIRST원칙을 지키는 좋은 방법이다. 테스트의 필요성..