목록Framework/Spring boot (4)
먹었으면 뇌를 쓰자
1. 스프링이란 무엇인가 2. 의존성 주입(DI) 3. 관점 지향 프로그래밍(AOP) 4. Spring MVC 5. Controller 6. Spring data JPA 1. 스프링이란 무엇인가 - EJB를 개선해서 비즈니스 로직 구현에만 집중 - POJO, DI, AOP, PSA - 스프링과 스프링 부트 - Spring for OOP 소프트웨어 생명주기 관리, 보안, 트랜잭션 등등 개발자가 관리해야 할 것이 많았던 EJB(Enterprise JavaBean) 모델을 대체하는 것이 Spring 프레임워크이다. 개발자는 비즈니스 로직 구현에만 집중할 수 있다. 스프링에는 다음과 같은 특징이 있다. 1. POJO(Plain Old Java Object)s 의존성을 최대한 덜어낸 순수 객체를 만든다. 2. D..

스프링의 구조를 알아보고, 각 구조별로 예시를 정리해보자. 컨트롤러 사용자의 요청과 함께 들어온 데이터를 받고, 필요한 메소드를 실행한다. 메소드는 서비스에게 로직 실행을 지시한다 (필요한 경우 서비스에 데이터를 전달한다). @Controller : 서비스에게 응답을 받아 모델에 담고, 뷰 리졸버에게 HTML 페이지 만들 것을 지시한다. @RestController : 서비스에게 받은 응답을 문자열로 반환한다. 서비스 컨트롤러에게 로직 실행을 지시받는다. 리파지토리에게 CRUD를 요청한다. 응답 데이터를 넘겨받고 이상 유무를 검사한 뒤 로직을 실행한다. 하나의 트랜잭션이 수행되고, 커밋된다. 리파지토리 서비스에게 CRUD 요청을 받는다. DB에 접근해서 SQL문을 실행한다. (김성렬 교수님 강의 'See..

스프링은 JAVA/Kotlin 언어를 기반으로 편리한 개발을 돕는 프레임워크이다. 스프링은 한국 전자정부표준프레임워크이다. IDE(통합 개발 환경) 프로그램은 이클립스 기반 Spring Tools, IntelliJ 등이 있다. 내가 살짝 맛본 IDE는 인텔리J이다. 이클립스가 직관적이고 깔끔하다면, 인텔리J는 빠르고 성능이 좋다는 인상을 받았다. 스프링은 여러 특징이 있다. 그런데 이해하기가 꽤나 어렵다. 그래서 내가 이해할 수 있는 내용을, 이해할 수 있는 말로 정리해보았다. 스프링의 특징 ① AOP(관점 지향 프로그래밍) 애플리케이션에는 핵심 기능과 부가 기능이 있다. 예를 들어 성심당 웹 페이지에서 빵을 주문하는 앱을 만든다고 하자. 클래스 A(빵 주문) 핵심 기능 : 주문 부가 기능 : 로그 추적..

스프링입문을 냅다 들어보면서 핵심 개념을 주워듣고 있다. 정보처리기사 공부에서 잠깐 공부한 개념들이 나와서 반가우면서도... 역시 아직 잘 모르겠다~ 그래서 정리를 해놓으려고 한다. MVC(Model-View-Controller) - 소프트웨어 아키텍처의 한 유형이다. - 모델, 뷰, 컨트롤러라는 별도의 컴포넌트에서 개발 작업을 수행할 수 있다. - 여러 개의 뷰를 만들 수 있어, 한 개의 모델에 여러 개의 뷰를 필요로 하는 대화형 어플리케이션에 적합하다. (대화형 어플리케이션 : 온라인 쇼핑몰, 스마트폰 앱과 같이 사용자 요구 발생 시 시스템이 처리하는 소프트웨어) 모델(Model) - 서브시스템의 핵심 기능과 데이터를 보관한다. 뷰(View) - 사용자에게 정보를 표시하는 화면이다. - 강의에서 봤던..