본문 바로가기

전체 글

(56)
[Spring] MVC 패턴과 SPRING이란? SPRING MVC 구조와 처리과정 MVC 패턴이란? - MVC 패턴이란? ( Model : 데이터 처리 / View : 화면 담당 / Controller : 요청 처리, Model과 View를 연결하는 역할 ) : Model, View, Controller를 나눈 구조로 클라이언트로부터 요청이 들어오면 그 요청을 Controller가 받고 해당하는 Model을 호출한다. Model은 비즈니스 로직을 처리하여 요청한 값을 컨트롤러에 보내고 요청한 값을 받은 컨트롤러는 View로 전송하는 패턴을 말한다. MVC 모델2 패턴의 장점은 개발자와 디자이너의 작업을 분리하여 작업을 가능하게 한다는 점이 있다. 또한 유지보수와 확장이 용이하다. 단점은 개발초기에 구조적 디자인을 위한 시간의 소요가 크고 난이도가 높다. MVC모델 2의 단점을 보완하기..
[Spring] MVC 프로젝트 만들고 환경설정 하는 방법 1.Open Perspective에서 Spring으로 바꿔준다. 2.File->new->new Spring legacy project 한다. 프로젝트가 만들어지는 동안 약간의 로딩이 발생한다. 3-1.pom.xml문서를 수정한다. 3-2. pom.xml문서에 아래의 dependency를 dependencies 의 자식요소로 추가해서 의존 라이브러리 추가한다. org.mybatis mybatis 3.2.8 org.mybatis mybatis-spring 1.2.0 org.springframework spring-jdbc 4.0.0.RELEASE commons-io commons-io 2.4 commons-fileupload commons-fileupload 1.3.1 com.fasterxml.jackson..
[Spring]스프링의 사용 1 -스프링을 사용하는 이유 스프링을 사용하는 이유 : 핵심 의존타입을 스프링에 맡기고 인터페이스를 적극적으로 활용하여 개발 시 의존관계를 완화하기 위하여 스프링을 사용한다. 스프링 사용하지 않을 때 와 사용할 때 의 비교 attack메소드를 가지고 있는 인터페이스 Weapon이 있고 Weapon을 implements하는 TestWeapon이 있다고 가정해보자. 이 때 스프링을 사용할 때와 스프링을 사용하지 않을 때롤 비교해 보겠다. package test.example; import test.mypac.TestWeapon; import test.mypac.Weapon; public class MainClass { public static void main(String[] args) { //useWeapon()메소드를 호출하는게 목..
[Spring]이클립스에 메이븐 설치 및 환경변수 설정 Spring을 사용하기위해 메이븐을 설치하고 환경설정을 해보자. (스프링을 사용하는 이유 : 핵심 의존타입을 스프링에 맡기고 인터페이스를 적극적으로 활용하여 개발 시 의존관계를 완화하기 위하여 스프링을 사용한다.) https://maven.apache.org/download.cgi Maven – Download Apache Maven Downloading Apache Maven 3.6.3 Apache Maven 3.6.3 is the latest release and recommended version for all users. The currently selected download mirror is http://mirror.apache-kr.org/. If you encounter a problem ..
[JSP]EL (Expression Language) 모음 EL의 특징 -EL(Expression Language)은 표현언어라는 의미이다. -웹 페이지에 값을 표시하는 데 사용되는 태그로 JSP의 출력 문법을 보완하는 역할을 합니다. -${} 를 사용한다. -null 는 공백으로 출력한다. 이전 블로그 글 참고 https://dev-jejeb.tistory.com/19 EL 테스트 중... myName : myName : ${requestScope.myName} EL 테스트중... 아이디 : 이메일 : 등록일 : 아이디 : ${requestScope.dto.id } 이메일 : ${requestScope.dto.email } 등록일 : ${requestScope.dto.regdate } EL테스트중... 세션에 저장된 별명 : 세션에 저장된 별명 : ${sess..
[ JSP]JSTL 사용하기 위한 다운 및 셋팅 https://mvnrepository.com/ Maven Repository: Search/Browse/Explore Che Core :: API :: System Last Release on Jan 17, 2020 mvnrepository.com 위의 링크에서 jstl검색 후 가장 많이 다운받은 jar 설치! 다운 받은 파일을 복사하여 web-inf의 lib폴더 안에 jar파일을 붙여넣기한다. jstl사용 시 라이브러리 등록을 하여야 사용가능하다.
[JSP]el 은 값이 비어있을 때 null이 아닌 공백을 리턴한다. id와 email만 set해놓은 위와 같은 서블릿을 아래의 jsp페이지로 포워드 이동시켰다. regdate는 set하지 않았기 때문에 get해도 전달받아지는 값이 없다. 이 때 자바코드에서는 null을 리턴하지만 el언어를 사용한 경우 null 이아닌 빈값이 리턴된다.
[JSP]자바 템플릿 : 자동완성기능 사용하기- dbupdate와 dbselect DBupdate와 DBselect가 DAO만드는 과정에서 반복적으로 등장하여 미리 템플릿을 만들어 사용해주었다. 템플릿 생성 후 DBupdate ctrl+space /DBselect ctrl+space 로 자동완성이 가능하다. DBselect Connection conn=null; PreparedStatement pstmt=null; ResultSet rs=null; try { conn=new DbcpBean().getConn(); String sql=""; pstmt=conn.prepareStatement(sql); // ? 에 값 바인딩 rs=pstmt.executeQuery(); while(rs.next()) { } }catch(Exception e) { e.printStackTrace(); }fi..