🗂️ Study

JacksonJSON 데이터 구조를 처리해주는 라이브러리Object를 JSON 타입의 String으로 변환해줄 수 있JSON 타입의 String을 Object로 변환해줄 수 있음Spring은 3.0버전 이후로 Jacskon과 관련된 API를 제공함으로써, 우리가 직접 소스 코드를 작성하여 JSON 데이터를 처리하지 않아도 자동으로 처리해주고 있음따라서 SpringBoot의 starter-web에서는 default로 Jackson 관련 라이브러리들을 제공하고 있음직접 JSON 데이터를 처리해야할 때는 Jackson 라이브러리의 ObjectMapper를 사용할 수 있음Object To JSONobjectMapper의 writeValueAsString 메서드를 사용하여 변환할 수 있음파라미터에 JSON으로 변..
JSON 데이터 반환하는 방법템플릿 엔진이 적용된 SpringBoot에서는 Controller에서 문자열을 반환하면 templates 폴더에서 해당 문자열의 .html 파일을 찾아서 반환함따라서 html 파일이 아닌 JSON 데이터를 브라우저에 반환하고 싶다면 해당 메서드에 @ResponseBody 애너테이션을 추가해줘야함@RestController@Controller + @ResponseBody @RestController를 사용하면 해당 클래스의 모든 메서드에 @ResponseBody 애너테이션이 추가되는 효과를 부여할 수 있음
thymeleaf : 동적 페이지 처리를 위한 템플릿 엔진동적 페이지 처리 과정Client 의 요청을 Controller에서 Model 로 처리DB 조회가 필요하다면 DB 작업 후 처리한 데이터를 Model에 저장Template engine(Thymeleaf) 에게 View, Model 전달View: 동적 HTML 파일Model: View 에 적용할 정보들Template engineView에 Model을 적용 → 동적 웹페이지 생성예) 로그인 성공 시, "로그인된 사용자의 Nickname"을 페이지에 추가Template engine 종류: 타임리프(Thymeleaf), Groovy, FreeMarker, Jade, JSP 등Client(브라우저)에게 View(동적 웹 페이지, HTML)를 전달
Controller사용자의 요청이 진입하는 지점요청에 따라 어떤 처리를 할지 결정을 Service에 넘겨 줌Service에서 실질적으로 처리한 내용을 View에게 넘겨줌Controller 사용 이유대규모 서비스가 있을 때 여러 종류의 서비스를 한 클래스에서 처리하는 대신 Controller라는 중간 제어자를 만들어 A 서비스에 대한 것은 A-Controller가 맡고, B 서비스는 B-Controller가 맡는 식으로 역할에 따라 설계하고 코딩하여 개발 비용과 유지보수비용을 줄일 수 있기 때문에 Controller를 사용함Controller 사용법스프링에서 컨트롤러를 지정해주기 위한 어노테이션 두 가지 :@Controller와 @RestController@Controller전통적인 Spring MVC의 ..
Client controller(web) - service - repository(JPA) DBMVC 패턴 Model-View-Controller의 약자개발을 할 때 아래의 3가지 형태로 역할을 나누어 개발하는 방법Model어플리케이션이 무엇을 할 것인지 정의하는 부분데이터와 비즈니스 로직을 담당DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룸View사용자에게 시각적으로 보여주는 부분사용자가 보는 화면과 버튼, 폼 등을 디자인하고 구현ControllerModel이 데이터를 어떻게 처리할지 알려주는 역할사용자에 의해 클라이언트가 보낸 데이터가 있으면 모델을 호출하기 전에 적절히 가공하고 모델을 호출함이후 모델이 업무 수행을 완료하면 그 결과를 가지고 View에게 전달하는 역할Mo..
Lombok : 자바 프로젝트를 진행하는데 거의 필수적으로 필요한 메서드/생성자 등을 자동 생성해줌으로써 코드를 절약할 수 있도록 도와주는 라이브러리 application.properties : Spring과 관련된 설정을 할 때 사용되는 파일SpringBoot를 사용하면 개발에 필요한 설정 정보들이 자동으로 설정되는데 application.properties 파일을 사용하면 자동으로 설정되고 있는 설정 값을 쉽게 수정할 수 있음DB 연결 시 DB의 정보를 제공해야하는데 이러한 경우에도 application.properties 파일을 이용하여 쉽게 값을 전달할 수 있음
litlight
'🗂️ Study' 카테고리의 글 목록 (5 Page)