본문 바로가기

Java web MVC 1. Java web 개발 변천사2. Model 1JSP가 컨트롤러와 뷰의 기능을 모두 처리하는 형태Logic : JSP 스크립틀릿 코드로 처리Presentation : JSP 템플릿 코드로 처리컨트롤러와 뷰가 구분되지 않는 형태로, MVC 패턴으로 보기는 어렵다.DB접근은 Bean을 통해서만 한다(JSP가 DB에 접근하지는 않는다). 3. Model 2 Model1 패턴에서 로직을 별도의 Servlet으로 분리Servlet : 요청을 받아, 적절한 로직을 실행한다. 실행 후 결과를 forward()를 이용해 JSP로 보낸다.JSP : 처리 결과를 화면으로 표현한 후, 응답을 반환4. advanced Model 2/Spring WebMvc FrontController : 요청을 컨트롤러 또는 뷰로 전달C..
static import static importjdk 1.5 이상부터 지원하는 문법static 으로 선언된 메소드, 필드를 클래스명 없이 사용 가능ex) 일반 import 인 경우import java.lang.Math;Math.abs(-3) ex2) static import인 경우import static java.lang.Math.abs;abs(-3) 다음과 같이 하면 클래스 내의 모든 static 메소드 및 필드를 클래스명 없이 사용 가능(but 권장되지 않음)ex) import static java.lang.Math.*;
DTO/DAO, ConnectionPool DTO(Data Transfer Object) 계층(또는 프로세스)간 데이터 전송을 목적으로 하는 객체DB에서 데이터를 얻어 service나 controller 등으로 보낼 때 DTO로 만들어 보낸다.(데이터 -> DTO)로직이 없는 순수한 데이터 객체이며, getter와 setter 메소드만 가지고 있다.Spring 프레임워크는 프레임워크 단에서 DTO의 getter와 setter를 호출하여 데이터를 클래스화 한다. 즉, 프레임워크가 key & value 형태로 존재하는 데이터를 DTO를 통해 오브젝트로 변환해 준다. 이렇게 변환된 데이터는 오브젝트 이므로 layer간 데이터 전송에 편리하게 사용할 수 있다.VO (Value object) : 값을 표현하기 위해 사용하는 객체로, 불변 클래스다(read..
AOP 1. 쉽게 정리된 예제https://jeong-pro.tistory.com/171
IoC/DI IoC(Inversion of Control) 1) IoC/DI 를 적용하지 않을 때 - 작업을 수행하는 쪽에서 Object 생성과 같은 제어 흐름을 결정 ex) 개발자가 직접 new 를 통해 객체를 생성 ex) main()에서 생성된 오브젝트가 다른 오브젝트 생성에 영향을 미침 - 각 오브젝트는 프로그램 흐름 및 사용할 오브젝트 결정에 적극적으로 관여 ex) Foo라는 오브젝트에서 Boo라는 오브젝트가 필요하면 new Boo로 Boo를 선언한다. 2) IoC/DI 개념을 적용했을 때 - 프로그램의 제어는 제어 권한을 위임받는 특별한 오브젝트(컨테이너)가 수행 ex) 컨테이너가 객체를 생성 및 관리 - Object는 자신이 어떻게 생성/관리되는지 알 수 없음(컨테이너에 의해 생성/관리됨) - Object..
MySQL 계정 생성 및 권한 할당 CREATE USER '계정'@'localhost' IDENTIFIED BY '비밀번호'; #계정 생성, localhost 부분에 %를 적어주면 모든 경로에서 접근 가능GRANT ALL ON 데이터베이스명.* TO '계정'@'localhost'; 만약 mysql 8.0 이용시 java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.와 같은 에러가 난다면 alter user '계정'@'localhost' identified with mysql_native_password by '비밀번호';flush privileges;
[링크]2019 Programmers Report https://programmers.co.kr/pages/dev-survey-2019
scope scope 1. scope 종류page scope : 해당 servlet/JSP 파일에서 사용되는 스코프request scope : request - response가 이루어 질 때 까지 사용되는 스코프session scope : 세션 객체 생성부터 소멸까지 사용되는 스코프application scope : 웹 어플리케이션 시작부터 종료까지 사용되는 스코프 2. page scopePageContext 추상 클래스를 사용(JSP에서는 pageContext 객체 제공)지역 변수와 유사 But, EL과 STS를 사용할 경우에는 지역 변수와 기능이 구분됨 3. request scope주로 forward시 값을 유지하는데 사용서블릿에서는 HttpServletRequest 객체 사용(JSP에서는 request 내장..