728x90 반응형 분류 전체보기116 REST란? REST가 뭔데? "REST가.. 뭐죠?" 라고 누군가 물었을 때 "그건 뭐뭐야" 라고 명료하게 대답해 줄 수 있으신가요? 저는 아무리 정리되어 있는 글을 여러개 봐도 '뭔 소리야?' 로 끝나더라구요. 설명들이 너무 추상적이라는 느낌을 받았습니다. 그래서 언제 어디에서 나온말인지부터 정리해보았습니다. 제가 이해하기 위해서요. 이 글을 읽고 난 후 "REST는 웹서비스 아키텍처를 만들기 위한 규칙 들이야~ 이런이런 규칙들로 이루어져 있어~" 정도만 되어도 소기의 목적을 달성했다고 생각합니다. 목차 - REST는 어디서 나왔는가 - REpresentational State Transfer 의 의미 - REST API란? - HTTP를 사용하는 이유 ❓ REST는 어디서 나왔는가 REST 라는 용어는 Roy Thomas Fie.. 2024. 1. 5. @InjectMocks 한 객체에 given()을 주면 어떻게 될까? 테스트코드를 작성하면서 의존성이 있는 객체의 메소드에 given().willReturn()을 설정했는데 예상했던대로 동작하지 않았습니다. 상황을 재연하면서 그 이유와, 어떻게 동작되는지를 알아보겠습니다. CalculatorService를 만들었고 add도메인과, sub도메인을 만들어서 덧셈, 뺄셈 기능을 사용하였습니다. 그리고 곱하기는 Multiplier 클래스를 상속받아 사용하였습니다.------------------------------------ 그리고 테스트코드는 아래와 같이 작성했습니다. 처음 생각했던 것은 메소드 3개에 다 given()을 주었으니까 150이 나오겠지? 였습니다. 결과는?다르게 나왔습니다.. mul 메소드에서 제가 given()으로 준 값이 아닌 코드상의 정상적인 계산이 .. 2023. 11. 30. REST API request별 swagger3.0.0 파라미터 명세 REST API를 개발하던 중 파라미터를 swagger3.0.0 에 명세해야 했습니다.그런데 경우에 따라 조금씩 다르더라구요.유형별로 명세 방식을 알아보겠습니다! 1. Path Variablelocalhost:8080/userinfo/userid/{userId}/password/{password} Path Variable 방식으로 들어오는 파라미터는 @Parameter, @PathVariable 어노테이션을 통해 설명과 Variable 종류를 명세해줍니다.@Operation은 API에 대한 명세입니다. 전 후 2. Query Parameterlocalhost:8080/userinfo/userid/{userId}/password/{password}?phoneNo=01012345678&birthY.. 2023. 11. 29. @RequiredArgsConstructor 와 @AllArgsConstructor @RequiredArgsConstructor @AllArgsConstructor 모두 Lombok 라이브러리에서 제공하는 어노테이션으로, 생성자를 자동으로 만들어주는 역할을 합니다. 이 둘의 차이점을 알아보겠습니다. @RequiredArgsConstructor 는 final 로 선언된 필드에 대해서만 생성자를 만듭니다.import lombok.RequiredArgsConstructor;@RequiredArgsConstructorpublic class Example { private final int id; private String name; // final이 아닌 필드 // 생성자는 id만을 매개변수로 받음}이렇게 하면 다음 과 같은 생성자가 생성되는 것입니다.public Exam.. 2023. 11. 15. 도커를 이용한 mongDB 설치하기 cmd에서 docker pull mongo 또는 도커 데스크탑에서 mongoDB를 검색합니다. 가장 첫번째에 있는 10억번 이상 다운로드된 이미지를 Pull 받습니다. 이 후 원하는 이름을 설정해주고 run 시킵니다. docker run --name mongo -d -v C:/Program_Files/Docker/Docker/data/mongo:/data/db -v C:/Program_Files/Docker/Docker/data/mongo_config:/data/configdb -p 27017:27017 mongo 부분은 아래에서 설정하겠습니다. 포트 옵션인 -p의 인자는 호스트포트:컨테이너 포트입니다. 호스트 포트는 내 pc의 포트로, 접속할 때 사용하므로 변경해도 됩니다. -p 2300:27017 이.. 2023. 9. 21. 이전 1 ··· 3 4 5 6 7 8 9 ··· 24 다음 728x90 반응형