SPRING/Spring기본 6

스프링 기본 설정

스프링 기본설정 하는 방법에 대해서 알아보자 우선 spring framework가 다운로드 되어있어야한다. 1. New -> Other -> Spring -> Spring Legacy Project 순서로 생성한다. 2. Project name 입력 -> Spring MVC Project 선택 -> Next 클릭 3. 3 레벨 이상 형식으로 package 입력 (com.회사이름.프로그램이름) -> Finish 클릭 처음에 HomeController가 생성될 패키지이기 때문에 com.itwill.controller라고 생성해도 된다. 4. pom.xml에서 변경할 것들 변경 search.maven.org에서 찾아서 최신버전으로 바꾸기 가능 (지금은 현재 우리가 학원에서 배운대로만 바꿨다.) 1) java-..

SPRING/Spring기본 2022.02.14

AOP

AOP는 흔히 관점 지향 프로그래밍 이라는 용어로 번역된다. AOP가 추구하는 것은 관심사의 분리 이다. AOP는 개발자가 염두에 두어야 하는 일들은 별도의 관심사로 분리하고, 핵심 비즈니스 로직만을 작성할 것을 권장한다. 코드를 온전하게 만들기 위해서 필요한 고민들을 전통적인 방식에서는 개발자가 반복적으로 코드에 반영하게 된다. 예를 들어 나눗셈을 구현한다고 치면 "핵심 로직"은 두 개의 숫자를 나누는 것이지만, "주변 로직"은 0을 나누는 것이 아닌지 등을 체크하는 것이다. AOP는 과거에 개발자가 작성했던 '관심사 + 비즈니스 로직" 을 분리해서 별도의 코드로 작성하도록 하고, 실행할 때(컴파일 혹은 실행) 이를 결합하는 방식으로 접근한다. 예를 들어 AOP를 이용하면 작성된 모든 메서드의 실행 시..

SPRING/Spring기본 2022.01.12

GET POST PUT api

GET방식으로 보내줄 땐 @RequestParam 어노테이션을 사용해서 하나씩 데이터를 받아오고 (여러번 받아올 수 있다.) POST,PUT 방식으로 보내줄 땐 @RequestBody 어노테이션을 사용해서 여러개의 정보를 받아온다. @RequestBody를 통해 json형식의 파일을 받을 수 있다. dto객체를 미리 생성해주고 받는 형식이랑 매개변수명이 같아야한다. 하지만 스네이크 케이스나 카멜 케이스처럼 방식이다르다면 위와 같이 dto에 변수를 선언해줄 때 @JsonProperty 어노테이션을 사용해서 받아오는 값 이름을 정해주면 된다. JsonNaming을 사용해서 일괄적으로 스네이크케이스를 바꿔줄 수도 있다. @JsonNaming(value=PropertyNamingStrategy.SnakeCase..

SPRING/Spring기본 2021.11.11