본문 바로가기
반응형

Spring7

@RequestBody 파싱이 안되고 Null로 나올때 원인 첫 번째 글자가 소문자고 두 번째 글자가 대문자라서 발생하는 문제 테스트 과정 댓글 기능을 개발하면서 부모댓글ID명을 pCommentId로 지정했다. { "pCommentId" : "12345678" } 로 ajax에 담아서 전달을 했는데!!!!!!! 컨트롤러에서 전달받지 못하는 현상이 발생했다. @Data @NoArgsConstructor public static class CommentModel { String pCommentID; } @Data를 사용해서 getter, setter를 만들어줬음에도 찾지 못하고 있었다. 한참을 찾아보니 첫글자가 소문자이고 바로 다음글자가 대문자인 경우에는 Jaskson에서 setPCommentId(), getPCommentId()을 찾는 게 아니라 setpCom.. 2024. 3. 4.
스프링부트 코딩공작소 - 3장 스프링부트 코딩공작소 3장을 보고 따라하다가 오류난 내용을 정리한 포스팅입니다. 3.1.1 애플리케이션 보안 설정하기 책에는 compile을 사용하고 있지만 Gradle 7.0에서는 compile과 runtime이 사라지고 implementation과 api 로 사용할수 있다고 합니다. 추가해주고 grdle build를 해주면 아래처럼 라이브러리에 security가 추가된 것을 확인할 수 있습니다. 추가한 후 실행해서 확인해보면 기본화면을 볼 수 있습니다. 패스워드는 자동으로 생성되어 애플리케이션을 시작할 때 로그로 출력됩니다. * LDAP 기반 사용자 저장소를 이용? Lightweight Directory Access Protocol 네트워크 상에서 조직이나 개인정보 혹은 파일이나 디바이스 정보 등을 .. 2021. 6. 3.
JUnit 테스트 해보기 JUnit이란? JUnit은 자바용 단위 테스트 작성을 위한 도구라고 볼수 있습니다. 테스트를 할때 자바의 main 메서드를 통해서 실행해서 테스트를 했었습니다. 이런방법은 준비하고 실행하는데 오래걸리고 반복적으로 실행하는데 어렵고 여러 테스트를 동시에 실행하기 어렵다는 단점이 있습니다. 그래서 Junit테스트를 사용해 단위 테스트를 하는것이 권장됩니다.😉 ✔ 테스트 환경 Spring-boot 2.4.4 부터는 Junit5 라이브러리가 포함되어 있어 별도의 설정이 필요없습니다. plugins { id 'org.springframework.boot' version '2.4.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id 'java' .. 2021. 4. 14.
MSA 시작하기 - Zuul Zuul JVM-based router and Server-side load balancer 마이크로서비스 아키텍처에서 여러 클라이언트 요청을 적절한 서비스로 프록시하거나 라우팅하기 위한 서비스 Zuul이 모든 요청을 관련 서비스에게 routing 한다. API Gateway 또는 Edge 서비스 역할을 한다. Frontend로 부터 모든 요청을 받아 내부 마이크로서비스들에게 요청을 전달하므로 단일 종단점을 갖게한다. 따라서 CORS, 인증, 보안과 같은 공통 설정을 Zuul 서비스에서 처리할 수 있다. 또한 클라이언트 요청을 적절한 서비스로 라우팅하거나 필터를 적용하여 헤더에 특정 정보를 추가할 수 있다. 사용 목적은 동적 라우팅, 모니터링, 회복 탄력성, 보안 기능을 지원 (Filters를 통한 구현.. 2021. 3. 11.
MSA 시작하기 - Ribbon Ribbon Inter Process Communication 라이브러리 Microservice 구성에서 서로 다른 서비스들을 쉽게 호출할 수 있도록 지원한다. 서비스의 instance가 여럿 실행 중인 경우 Ribbon을 통해 load balancing 기능을 이용할 수 있다. 자체 discovery 기능을 이용하여, eureka 서버의 registry에 등록된 서비스 탐색이 가능하다. Eureka Server의 registry 정보를 local에 caching 하여 빠른 처리를 할 수 있다. HTTP, TCP, UDP 를 모두 지원한다. Ribbon은 주로 zuul, feign, eureka 서비스를 사용할때 내부에서 같이 작동하게 된다. 2021. 3. 10.
Eureka Service 만들기 1. Service, ServiceBase생성 2. ServiceBase에 소켓연결부분에 추가 while(true) { Socket s = serverSocket.accept(); OutputStream out = s.getOutputStream(); DataOutputStream dos = new DataOutputStream(out); byte[] body = "Hello World".getBytes(); dos.writeBytes("HTTP/1.1 200 OK \r\n"); dos.writeBytes("Content-Type: text/html;charset=utf-8\r\n"); dos.writeBytes("Content-Length: " + body.length + "\r\n"); dos.wri.. 2021. 3. 9.
반응형