728x90
반응형

프로그래밍 이야기/SPRING 공부 9

스프링 어노테이션 정리 - AllArgsConstructor , NoArgsConstructor Getter, Setter, ToString, ApiModel, ApliModelProperty, NotEmpty, Override

@AllArgsConstructor - 해당어노테이션 안에 작성된 필드에 쓴 모든 생성자만 만들어준다. - 클래스의 모든 필드에 대한 생성자를 자동으로 생성해준다. 출처 : https://veneas.tistory.com/entry/Spring-Lombok-%EC%9E%90%EB%8F%99-%EC%83%9D%EC%84%B1%EC%9E%90-%EC%83%9D%EC%84%B1-AllArgsConstructor-RequiredArgsConstructor [Spring] Lombok 자동 생성자 생성 (@AllArgsConstructor, @RequiredArgsConstructor) 목차 @AllArgsConstructor 클래스의 모든 필드에 대한 생성자를 자동으로 생성합니다. 1. Lombok 적용 전 p..

스프링MVC 프로젝트 구조

- 일반적으로 생성한 스프링 MVC 프로젝트는 크게 자바 파일을 관리하는 서블릿 관련 폴더와 웹 파일을 관리하는 웹 관련 폴더로 구분한다. - 서블릿과 관련된 클래스 파일이 생성되면 src/main/java 폴더에 등록하여 관리하는데 보통 자바 클래스 파일들은 src/main/java 폴더에 패키지로 생성하여 등록하며 개발자가 만든 예외 클래스나 기타 유틸 클래스 파일 등도 src 폴더에 저장한다. - 웹과 관련된 JSP, 리소스, 스프링 MVC 환경 설정 파일 웹 프로젝트 환경 설정 파일 등이 생성되면 src/main/webapp 폴더에 등록하여 관리한다. - resources 폴더 : 이미지,js,css 등 정적 리소스 파일 - spring 폴더는 빈 객체들을 등록하는 서블릿 설정 파일인 스프링 MV..

STS 톰캣에러 The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports.

STS에서 다음과 같은 에러가 났다. The server cannot be started because one or more of the ports are invalid. Open the server editor and correct the invalid ports. 찾아보니 포트 문제 이다 포트를 다른것과 같이 쓰면 안되기에.. - Tomcat admin port를 변경해준다. 여기서 tomcat admin port 와 http 포트는 달라야한다. - 왼쪽아래에서 publish module contexts to separate XML files에 체크가 해제되어 있으면 체크박스를 체크해주자 그리고 다시 시작 해주면 아주 잘 된다!! 공부하자!!!

이클립스에 STS 설치하기

- Help -> Eclipse Marketplace 로 이동한다. - MarketPlace 팝업에서 Spring Tool4를 검색한다. 다운로드 받을 기능에 체크박스를 선택하고 Confirm을 누르자 - 라이센스 승인 여부 클릭 - 권한을 설정하겠냐는 이야기가 나온다 모두 선택하고 신뢰하기 클릭 - 설치가 완료되면 껏다가 킨다! STS 추가 설치하기 - spring tool 3 검색하기 - 스프링 기능 확인하기 - 기능 확인 후 컨펌 한다 - 라이센스 확인 하고 컨폼하기! 각 권한 확인 후 Trust Selected 누르면 된다! 그 다음 재시작하기

스프링 MVC 정의와 구성요소 웹요청 처리과정

- 스프링 MVC : 스프링이 제공하는 웹 애플리케이션 개발 전용 프레임워크 -MVC 패턴 : Model - View - Controller 모델 (model) : 애플리케이션의 데이터가 들어있는 객체 뷰(view) : 모델의 정보를 특정 형식으로 나타낸다. 일반적으로 JSP와 JSTL은 뷰 페이지를 작성하는데 사용한다 컨트롤러(Controller) : 애플리케이션의 비지니스 로직을 포함한다. 여기서 @Controller 어노테이션은 자바 클래스를 컨트롤러로 표시하는데 사용한다 프론트 컨트롤로( front Controller) : 어플리케이션의 흐름을 관리한다 , 스프링MVC에서 DispatcherServlet 클래스가 프런트 컨트롤러로 작동한다. - 스프링 MVC는 웹 브라우저에서 서버로 들어오는 모든..

스프링의 개요와 특징

스프링 : 표준 및 엔터프라이즈 자바 응용 프로그램을 신속하게 개발하는 데 널리 사용되는 오픈 소스 프레임워크이다. JAVA EE 플랫폼에서 웹 애플리케이션을 신속하게 개발할 수 있고, 모든 인프라 요구 사항을 제공하는 경량급 오픈 소스 프레임 워크이다. 자바는 웹 애플리케이션을 개발할 때 한 클래스 안에서 수직적인 흐름만 제어할 수 있는 반면 스프링은 특정 클래스에 대한 수평적 처리까지 가능하여 더욱 강력하다. - 스프링은 의존성 주입 (DI : Dependency Injection) 이나 관점지향 프로그램이(AOP:Aspect Oriented Programming)과 같은 기능 뿐 아니라 기본적으로 웹을 개발할 수 있는 웹 MVC 프레임 워크도 함께 제공한다. - 순수한 비지니스 로직을 구현하는 것 ..

스프링MVC

스프링MVC : Front Controller 패턴에 Spring의 의존성 주입을 이용해서 컴포넌트들의 생명 주기르 ㄹ관리할 수 있는 컨트롤러 중심의 웹 MVC 프레임워크 MVC 패턴은 도메인 도멜이 중요한 역할을 차지 웹 개발은 모델 상태를 변경하기 위해 반드시 HTTP 요청을 서버측에 전송해야함 스프링MVC : DispatcherServlet, View REsolver, Interceptor, Handler, View등으로 구성 DispatcherServlet- 가장 핵심적인 역할을 함 요청을 받으면 처리가능한 Handler 이름을 HanddlerMapping에게 질의 함 제어권을 Handler로 전달 논리적인 View Name을 ViewResolver에 전달해서 응답에 필요한 View를 생성할 수 ..

728x90
반응형