스프링7 [Spring] RestController REST(Representational State Transfer) 하나의 URI는 하나의 고유한 리소스(Resource)를 대표하도록 설계된다는 개념에 HTTP 전송방식을 결합하여 원하는 작업을 지정하는 방식이다. 즉, REST는 자원 기반 구조설계의 중심에 Resource가 있고, HTTP Method를 통해 해당 자원을 처리하도록 설계된 아키텍쳐이다. 주요 어노테이션 @RestController : 메소드의 리턴타입으로 사용자가 정의한 클래스 타입을 사용할 수 있고,이를 JSON이나 XML으로 자동으로 변환해준다. ResponseBody : 일반적인 View로 전달되는게 아니라, 데이터 자체(XML,JSON)를 전송하기위한 용도. RequestBody : JSON 데이터를 원하는 타입으로 바인딩 처.. 2024. 1. 3. [Spring] Aspect-Oriented-Programming AOP란? AOP(Aspect-Oriented-Programming)란 관점 지향적 프로그래밍으로, 어떠한 일련의 행동들을 공통기능과 핵심기능이라는 관점으로 나누어 본다는 의미이다. 즉, 어떠한 기능에서 공통적으로 존재하는 기능을 뽑아내어 반복적으로 재사용할수 있도록 모듈화 할수있다. AOP 주요 용어 - Aspect : 공통기능(Class) - Advice : Aspect의 기능 자체 (method) - Jointpoint : Advice가 적용되는 대상으로 핵심기능. - PointCut : 핵심기능에 실제로 advice가 적용된 부분 - weaving : advice를 핵심기능에 적용하는 행위 MainClass 에서 특정 기능을 호출하면, LogAop 라는 공통기능의 클래스(Aspect)가 핵심기능 .. 2023. 12. 22. [Spring] 스프링과 Bean ※해당내용은 스프링을 공부한 내용을 개인적으로 정리한 글로, 정확하지 않은 내용이 있을 수 있습니다. Spring ? SpringBoot? SpringBoot는 기존의 Spring Legacy Project에서 복잡한 환경 설정 및 Dependency,xml 설정 등을 손쉽게 세팅해줘 프로젝트 시작할 때 효율적으로 사용할 수 있게 해주는 Frame-work이다. Tomcat이 내장되어있어 따로 설치하거나, 버전 관리를 하지 않아도 된다. Dependency 설정 자동화 SPRING JAVA 및 JSP&Servlet 기반 html,css,javascript,jQuery 등의 스크립트 언어 사용 스프링 Legacy 프로젝트 만들기 Spring Tool Suite를 이용해 생성 생성후 UTF-8 인코딩 설정 .. 2023. 12. 15. 이전 1 2 다음