I leaned/스프링,스프링부트

서블릿 일반적으로 jsp와 거의 같은 의미로 사용된다 서블릿이 발전된 것이 Spring 서블릿의 @Servlet() = 스프링의 @Controller + @RequestMapping HttpServlet을 상속받아 사용, service메소드를 상속받아 사용(이때문에 메소드이름은 service로 고정이 된다.) 클래스에 매핑을 하기에 매핑마다 클래스르 생성해야 한다. 스프링에서는 메소드에 매핑을 한다. request와 response를 매개변수로 받는다. HttpServlet은 init, service, destroy 3개의 메소드를 가진다. init: 서블릿 초기화- 서블릿이 생성 또는 리로딩 때, 단 한번만 수행됨 (서블릿 컨테이너가 알아서 처리함) service: 입력과 처리, 출력을 한다. 호출때마..
객체지향 설계5대 원칙이라 부르는데 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), ISP(인터페이스 분리 원칙), DIP(의존 역전 원칙)을 말하고 앞자를 따서 SOILD 원칙이라고 부른다. SRP (SOILD) 단일 책임 원칙 하나의 메서드는 하나의 책임(관심사)을 가진다. main에서 모든 코드를 작성하여도 작동을 한다 하지만 분리하는 것이 좋다. 분리는 총 세가지에 따라 분리가 이루어 진다. 1. 관심사 2. 변하는 것(common)과 자주 변하지 않는 것(uncommon) 3. 공통(중복)코드
eclipse 이클립스사의 IDE 플러그인 지원 오래되었다는 단점 Intellij로 넘어가는 추세 STS(Spring Toll Suite)란 이클립스사의 IDE 이클립스 베이스에 Spring 프레임워크 플러그인이 자동으로 추가된 IDE, 스프링에 특화된 이클립스 개발자용 톰캣 서버를 자동으로 생성해준다. 이클립스에 기본으로 포함안된 플러그인들이 미리 세팅되어 있어 편하다. 미리 세팅되어 있어 바로 프로젝트를 만들어 개발할 수 있다. 순정 이클립스에 비해 조금 무겁다. 이클립스 자체가 오래되었다라는 단점 이클립스는 Plugins 형태로 제공이됨 Intellij IDEA JetBrains 사의 IDE 이클립스의 장점과 VisualStudio의 장점을 섞은 IDE 플러그인 지원 안정성 줄여서 인텔리제이 또는 ..
톰캣은 무료 WAS(Web Application Server)이며 많이 사용된다. 톰캣의 내부 구조 톰캣 서버 안에 서비스가 있고 여기서 (여러쓰레드가 있고 그중 하나가)커넥터가 클라이언트와 연결해준다(Http,AJP) 그후 엔진에서 호스트(www.ddd.com)으로 연결하고 호스트에 해당하는 기능들이 있고 그안에 더 작은단위의 기능이 있다. server: 톰캣 에서, 서버는 전체 컨테이너를 나타낸다. 톰캣은 사용자가 거의 사용자 정의하지 않는 서버 인터페이스의 기본 구현을 제공한다. threadpool을 만들어 놓고 요청이 들어오면 그중 thread 하나가 작업을 맡아서 진행한다. service: 서비스는 서버 내부에 거주하며 하나 이상의 커넥터를 정확히 하나의 엔진에 연결하는 중간 구성 요소이다. 기..
클라이언트와 서버 클라이언트: 서비스를 요청하는 애플리케이션(컴퓨터) 서버: 서비스를 제공하는 애플리케이션(컴퓨터) 서버의 종류 어떤 서비스를 제공하냐에 따라 종류가 달라짐 서버의 포트 한대의 컴퓨터에서 여러 서비스를 제공하는 경우 포트를 통해 구별 웹서버포트(80)의 경우 생략가능 - 아무것도 안쓰면 80포트로 연결 ~65535 포트번호 사용가능 (0~1023은 예약된 포트이기에 사용불가능) WAS 웹 어플리케이션 서버(WAS): 웹 애플리케이션을 서비스하는 서버 서버에 프로그램을 설치해 놓고 클라이언트가 사용할 수 있도록 한 것(Tomcat) 업데이트에 용이, 클라이언트쪽이 가벼워짐 (과거엔 프로그램이 클라이언트에 설치되어 있었다 -> 업데이트가 힘듬) 종류: 톰캣, JEUS., IBM WebSphe..
1. HttpServletRequest 111.222.333.444:8080/dsadsad/dsadsadas 에 요청을 하면 서버에서 응답을 받아 HttpSevletRequest request에 저장을 한다. (객체에 정보를 담아서 제공해준다) request 객체를 이용하여 정보를 이용할 수 있다. 2.HttpServletRequest의 메서드 Request 헤더에 담긴 정보 import java.util.Enumeration; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMappin..
MVC패턴 MVC 패턴은 Model-View-Controller 의 약어로 주로 GUI 기반의 애플리케이션 개발에 사용된 디자인 패턴이다. 지금은 백엔드 기반의 웹 애플리케이션 개발의 기본 모델이 되었으며 모바일 앱 및 프론트엔드 기반 웹 애플리케이션 개발이 늘어나면서 MVP(Model-View-Presenter), MVVM(Model-View-ViewModel)과 같은 패턴들도 널리 사용되고 있다. 모델(Model) 데이터를 처리하는 영역 모델은 앱이 포함해야할 데이터가 무엇인지를 정의 데이터의 상태가 변경되면 모델을 일반적으로 뷰에게 알리며(따라서 필요한대로 화면을 변경할 수 있다) 가끔 컨트롤러에게 알리기도 한다.(업데이트된 뷰를 제거하기 위해 다른 로직이 필요한 경우). 실제 구현에는 데이터베이스..
윤재에요
'I leaned/스프링,스프링부트' 카테고리의 글 목록 (4 Page)