Spring 66

08. MVC Controller 생성

@PostMapping과 @PutMapping 은 @RequestBody를 통해 내용을 전달 @GetMapping은 @PathVariable 또는 @RequestParam을 통해 내용을 전달 (url에 내용을 포함해서 전달) controller class에 @RequestMapping("/공통 이름")을 하면 안에서는 그 다음 부터 적으면됨 Rest(json)을 이용한 annotation은 @RestController ClubController @RestController //@RequiredArgsConstructor @RequestMapping("/clubs") public class ClubController { private final ClubService clubService; @Autowire..

Spring/spring_old 2023.01.26

04. Spring Cloud, Microservices 관련

기존의 서비스 구조는 Monolith 구조로 하나를 수정하면 전체에 영향을 줌 하나의 서비스 흐름을 가짐 개발팀의 분리, 관리, 비포 까지 시간이 흐를 수록 복잡도 증가 새로운 기술 적용 시 전체 서비스가 영향을 받아 기술변경이 쉽지 않음 이를 수정하기 위해 SOA가 나옴(Service Oriented Architecture) 개별 항목(서비스)을 개별 서비스로 구성 서비스 별로 영향을 적게 받음(loosed coupling) 서비스 간 통신을 위해 SOAP를 이용 함(이를 위해 ESB가 필요) SOA와 Microservices는 결국 개념에서 같음 Microservices는 REST API를 이용해서 데이터를 주고 받음 소규모의 독립적인 구성요소로 구분하여 개발하는 방식 하나의 마이크로서비스는 독립적으..

Spring/spring_old 2023.01.25

03. Test 구성

단위 테스트를 만들면 패키징 시에 test를 진행 후에 1. service에 대한 test 구성 웹 없이 pojo에 대한 시험 구성 service에 대해 di 해야함(자동 생성해서 befor each, after each를 구성) @SpringBootTest public class UserServiceLogicTest { @Autowired // test에서는 이렇게 di 해야함 private UserService userService; private User kim; private User lee; @BeforeEach public void startUp(){ this.kim = new User("kim", "kim@ac.com"); this.lee = new User("lee", "lee@ac.com..

Spring/spring_old 2023.01.25

RESTful 아키텍처

REpresentational State Transfer 자원, 행위, 표현으로 구성 웹 기반은 html 페이지를 전달하고, REST는 데이터만(json 형태) 전달 제약 조건 모든 리소스틑 URI로 식별(localhost:80/URI) 모든 리소스는 다중 표현을 가지수 있음(multiple representation) 모든 리소스는 표준 HTTP 메소드(접근(검색, get)/변경(put)/생성(post)/삭제(delete))를 수행 서버는 클라이언트의 상태 정보를 갖지 않는다(서버의 상태에 상관 없이 정보 요청) Leonard Richardson은 REST 성숙도 모델을 고안 레벨0 ~ 3까지 총 4단계로 구성 Level 0 : Post 메소드만을 사용 SOA 에플리케이션을 구축하는 가장 원시적인 형태..

Spring 2023.01.25

Spring boot 구성 시 버전 관련

Spring inializer를 통해 Spring Boot 프로젝트 생성 시 Spring boot 버전이 3.0.2 이면 java 버젼이 17 이상이어야 함 Spring boot 버젼이 2.7.8 이면 java 버젼 11이 동작되나 DESERIALIZATION OF UNTRUSTED DATA IN ORG.SPRINGFRAMEWORK:SPRING CVE-2016-1000027 관련 권고 사항이 발생함 최신 버젼으로 해도 보안관련 애러 계속 나옴... 어쩌라고 이러는 건지 모르겠음 프로젝트의 특성에 맞게 구성해야 함 Spring inializer에서 안 나오는 dependency는 mvnrepository.com 에서 찾아서 pos.xm에 추가해 주면 됨(gson 같은 것...) 서버 포트 변경 applic..

Spring 2023.01.25

Spring boot project 개요

https://www.youtube.com/playlist?list=PLOSNUO27qFbv95vD0Cc5Vwtro4vcMZGiy Microservices with Spring Boot and Spring Cloud Spring Boot와 Spring Cloud를 이용한 마이크로서비스를 구성해보는 강의입니다. 1. Spring Boot 2. RESTful Web Service 3. Spring Cloud 4. Microservices www.youtube.com 위 내용을 들으면서 정리한 내용... Spring 부트에 대한 전반적인 내용 정리 프로젝트 구성 Restfull 서비스 의존성 관련 Cloud 서비스 Microservice 관련 내용

Spring/spring_old 2023.01.25

07. Project를 spring-boot로 전환

기존 maven prj의 pom.xml을 스프링 부트를 지원하도록 수정함... 이후 main class를 수정함 @SpringBootApplication class... pvsm... SpringApplication.run(className.class, args); @RestController 와 @Controller 간에 뭔가 있어서 그런지 html로 redirect가 안됨.... 아마도 spring boot로 프로젝트를 생성해서 프로젝트를 구성하지 않으면 redirec가 안되는 것 같음 ... 초기에 프로젝트를 생성시에 web 기반으로 spring을 생성해야 할 것 같음 기존 처음 spring framework로 구성하고 이후에 spring boot로 구성하려면 잘안됨 이유는 모르겠음...........

Spring/spring_old 2023.01.20