Spring53 Json으로 출력된 데이터 확인 사이트 https://jsonformatter.curiousconcept.com/# JSON Formatter & Validator Format and validate JSON data so that it can easily be read by human beings. jsonformatter.curiousconcept.com 본인이 확인하고 싶은 JSON 데이터를 복사하여 입력 후 Process 클릭 하단에서 확인 가능 잘못된 데이터일 경우 아래와 같이 에러메시지를 보여주면서 처리된다. 2021. 6. 13. 주요 어노테이션 Spring Boot Annotations Annotation 의미 @SpringBootApplication Spring boot application으로 설정 @Controller View를 제공하는 controller로 설정 @RestController REST API를 제공하는 controller로 설정 @RequestMapping URL 주소를 매핑 @GetMapping Http GetMethod URL 주소 맵핑 @PostMapping Http PostMethod URL 주소 맵핑 @PutMapping Http PutMethod URL 주소 맵핑 @DeleteMapping Http DeleteMethod URL 주소 맵핑 @RequestParam Http Body를 Parsing 맵핑(주로 js.. 2021. 6. 13. AOP 관점지향 프로그램 스프링 어플리케이션은 대부분 특별한 경우를 제외 하고는 MVC 웹 어플리케이션에서는 Web Layer, Business Layer, Data Layer로 정의 - Web Layer: REST API를 제공하며, Client 중심의 로직 적용 - Business Layer: 내부 정책에 따른 logic를 개발하며, 주로 해당 부분을 개발 - Data Layer: 데이터 베이스 및 외부와의 연동을 처리 주요 Annotation Annotation 의미 @Aspect 자바에서 널리 사용하는 AOP 프레임워크에 포함되며, AOP를 정의하는 Class에 할당 @Pointcut 기능을 어디에 적용시킬지, 메소드? Annotation? 등 AOP를 적용 시킬 지점을 설정 @Before 메소드 실행하.. 2021. 6. 13. IoC / DI IoC(Inversion of Control) 스프링에서는 일반적인 Java 객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 넘어 갔음 으로 "제어의 역전"이라고 한다. DI(Dependency Injection) DI 장점 의존성으로 부터 격리시켜 코드 테스트에 용이하다. DI를 통하여, 불가능한 상황을 Mock와 같은 기술을 통하여, 안정적으로 테스트 가능하다. 코드를 확장하거나 변경 할 때 영향을 최소화 한다. (추상화) 순환참조를 막을 수 있다. DI(의존성 주입) 예제 encode를 해야하는 상황에서 method를 실행해줄 interface를 생성후 상속받아 사용 Encode Meth.. 2021. 6. 12. Spring 핵심 여러가지 모듈이 있지만 그 중에서 단연 스프링 부트, 스프링 클라우드, 스프링 데이터, 스프링 배치, 스프링 시큐리티에 중점을 둔다. 스프링 모듈 https://spring.io/projects/spring-boot Spring Boot Get support Spring Runtime offers support and binaries for OpenJDK™, Spring, and Apache Tomcat® in one simple subscription. Learn more spring.io 스프링의 핵심기능 (DI, AOP, etc)을 제공하며, 필요한 모듈만 선택하여 사용 가능 Spring의 과제는 "테스트의 용이성", "느슨한 결합"에 중점을 두고 개발 IoC의 등장 스프링이 다른 프레임워크와 가장.. 2021. 6. 12. Object Mapper 의도적으로 사용자가 Object를 Json형태로 또는 Json을 Object로 변환해야할 때 사용 Object를 Json으로 변환할때는 DTO에 get Method를 사용하고 (get이라는 이름에 다른 함수는 작성하지 말아야한다) Json을 Object로 변환할 때는 default 생성자를 사용한다. Test 코드 프로젝트 구조 User Object클래스 생성 package com.example.objectmapper; import com.fasterxml.jackson.annotation.JsonProperty; public class User { private String name; private int age; @JsonProperty("phone_number") private String phon.. 2021. 6. 12. 이전 1 ··· 4 5 6 7 8 9 다음