본문 바로가기

프로젝트/협업 프로젝트(2023.12.18-2024.01.25)20

[Key Word 개발기] final 컨벤션 개인프로젝트때도 파라미터라든지 수정이 되면 안되는 객체??들한테 final을 붙였는데 협업프로젝트 때에도 나의 추천..???으로 final을 붙이기로 하였다. 근데 나도 사실 다른 분들 깃 보다가 참고한거라 왜 final을 붙이는지에 대해 정확하게 알지 못한다. 이기회에 알아보자구나.. 일단 첫번째로 변수의 재할당을 막기위해 final을 붙였다. 예를들어 public Hello(String hello){ hello="바꾸기" } 이렇게 되면 어떻게 될까?? 의도하지 못한 갑이 할당될 것이다. 물론 그렇지 않기 위해 노력하겠지만 사람인지라..실수가 있을 수 있다. 그래서 만약 파라미터에 final을 붙이면 컴파일 에러가 발생하여 예상치 못한 동작을 사전에 방지할 수 있다. 두번째 수정할 수 없다라는 의미?.. 2023. 12. 29.
[Key Word 개발기] Swagger ?? Spring Rest Docs?? 협업 프로젝트에 들어가면서 api문서에 있어 Swagger를 사용할까??Spring Rest Docs를 사용할까?? 고민하였다. 나는 개인적으로는 Spring Rest Docs를 적용하고 싶었다. 그 이유를 여기서 차차 설명할것이다. 첫번째 Swagger는 운영코드에 침투적이다 Swagger를 사용하려면 컨트롤러단에 코드를 추가해야한다.예를 들어 @ApiOperation(value=" 회원 조회 ") @ApiResponses(value = { @ApiResponse(code=200, message ="회원 존재", response=String.class), @ApiResponse(code=500, message = "서버 에러") } @PostMapping("/member/{id}") public Res.. 2023. 12. 29.
728x90