본문 바로가기

BackEnd/Spring

(10)
Tomcat Tomcat을 그냥 일반적인 웹서버라고 생각했는데, 정의를 보면 다음과 같다. ...더보기 아파치 톰캣은 아파치 소프트웨어 재단에서 개발한 서블릿 컨테이너만 있는 웹 애플리케이션 서버이다. 톰캣은 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 자바서버 페이지와 자바 서블릿이 실행할 수 있는 환경을 제공하고 있다. - 위키백과 - 서블릿 컨테이너라는 용어가 낯선데 다음 이미지를 보면 이해할 수 있다. 출처 : https://minwan1.github.io/2017/10/08/2017-10-08-Spring-Container,Servlet-Container/ 해당 이미지처럼 톰켓은 클라이언트와 요청과 응답에 대해 컨테이너를 생성한 후에 정해진 폴더 디렉토리와 web.xml에 맞게 동작한다. Tom..
Maven Java 의존관리도구인 Maven을 하나하나 살펴보자. 최초에 Maven프로젝트를 생성시에 pom.xml이 생성된다. 이때 groupId와 artifactId 태그의 경우에는 컴파일을 한 파일들이 관리되는 디렉토리명으로 지정된다. packaging태그에서는 빌드 후 배포시에 어떤 형식으로 지정되는지에 대해서 나타나는데 일반적으로 war(WebApplication Archive) 형식으로 취한다. 의존관리 도구 이외에도 maven은 다른 역할을 하는데, pom.xml은 Effective POM을 상속받기 때문에 Effective POM을 통해서 다양한 명령어를 사용할 수 있게 된다. 코드를 보면 repository 태그에 저장소 URL이나, sourceDirectroy 의 현재 프로젝트의 위치등을 확인할 ..
DI(Dependency Injection) 1. DI는 디자인 패턴의 일종이다. DI(Dependency Injection) 의존성 주입을 이해하기 위해서 의존성이 무엇인지 살펴 보았다. public class ElectronicCarToy { private Battery battery; public ElectronicCarToy() { battery = new NormalBattery(); } } 해당 클래스 안에는 새로운 Battery라는 객체를 생성한다. 이와 같이 클래스 안에 다른 클래스를 가지게 되는것을 의존성을 가졌다고 말한다. 그런데 이와 같은 코드에서 Battery가 다른 객체로 바뀌어야 할 경우에는 ElectronicCarToy 객체 마저 변해야 한다. 이를 막고자 의존성 주입이라는 디자인 패턴이 있다. public class E..
[실습] DB데이터로 Navigation 만들기 (Mybatias,Gson) 해당 테이블의 데이터들을 가져와서 navigation을 만들어보자. 1. jdbc 및 dbcp 의존성 추가하기 org.mariadb.jdbc mariadb-java-client 2.2.1 commons-dbcp commons-dbcp 1.4 해당 과제는 maven을 통해서 설치해주었다. 사용할 jdbc 및 dbcp를 설치 해준다. 해당 과제에서는 mariadb jdbc를 설치해주었따. dbcp는 db에 상관없이 위의 코드를 이용해서 설치해주자. 2. context-datasource에 bean객체 추가해주기 3. MainController에 do요청 추가하기 @RequestMapping("/ajaxSelectMenuList.do") public void ajaxSelectMenuList (HttpServ..
Tiles설치 및 사용하여 html 템플릿 관리하기 1. 설치하기 해당 설치는 maven dependency를 통해서 설치하는 방법이다. 4.1.2.RELEASE 3.6.0 3.0.8 2. tiles 관련 dependency 추가 하기 org.apache.tiles tiles-jsp ${org.apache.tiles-version} org.apache.tiles tiles-core ${org.apache.tiles-version} dependency를 추가한 후 설치된 파일을 확인한다. 3. dispatcher에 tiles 관련 설정하기 /WEB-INF/tiles/default-layout.xml ViewResolver에서 BasedViewResolver의 order 순서를 바꾼다. tilesViewResolver의 order 순서를 1로 두어서, til..
JSP-Servelet 게시판 제작하기 (1) 3~4일간 공부한 것을 바탕으로 정리할 겸 제작해보자. 1. 화면 설계하기 2. Server 생성 3. JDBC DataSource 설정하기 해당 태그를 context.xml에 추가해주자. 프로젝트 라이브러리에 objdbc가 설치 되어 있음을 확인한다. 4. 웹 프로젝트 추가하기 5. jsp 페이지 생성하기 (View) 이 때, 서버가 제대로 작동하는지 페이지 경로를 제대로 지정해 줬는지 다시 한번 확인하고, 미리 그림을 그려본다. Simple Notice Board ID 작성자 제목 생성일 댓글수 ${dto.mId} ${dto.mName} - ${dto.mTitle} ${dto.mDate} ${dto.mHit} 글작성 결과는 다음과 같다. 6. DTO 객체 및 DAO 생성 import java.sql...
Spring-petclinic예제로 스프링 시작하기(IoC, Bean,AoP) 1. 프로젝트 설치 및 살펴보기 https://github.com/jiwon3346/spring-petclinic 스프링을 시작하기에 좋은 예제라고 한다. 다음 주소를 clone하거나 다운로드 받고 프로젝트를 실행시키자. 이때, 주의사항은 jdk를 1.8버전 이외의 버전에서는 호환상의 문제가 발생할 수 있으므로 1.8버전을 꼭 확인하고 사용하길 바란다. 이후에 실행하도록 하자 실행 방법은 다음과 같다. 실행 방법은 첫번째로 오른쪽의 plugin 부분에서 wro4:run 혹은 spring-boot:run 을 더블 클릭하거나 콘솔창에서 실행할 수 있다. 또 다른 방법으로는 어플리케이션의 루트 디렉토리의 main메소드를 실행시키는 것이다. 실행 후에 의존 파일을 설치할 동안 기다리면 다음과 같은 화면이 뜨면서..
전자정부프레임워크 설치 및 세팅하기(3) 1. maven setting 경로 변경하기 maven파일은 C:\user에 .m2에 글로벌 하게 관리되고 있다. 하지만 이렇게 글로벌하게 관리시에는 프로젝트별 버전관리가 힘들다. 그렇기 때문에 프로젝트별로 maven을 관리해주면 좋다고 한다. 해당 프로젝트에 maven으로 관리할 디렉토리를 설정하고 settings.xml 파일을 만들어 아래의 코드를 입력한다. D:/Moon/SpringStudy/eGovFrameDev-3.6.0-64bit/maven/repository 이때 localRepository에는 라이브러리를 저장할 저장소 경로를 지정해주면 된다. 이후에 Window -> Preferences 에서 settings파일 경로를 지정해 주면 된다. 2. Ibaits 및 sample 파일 부분 삭제..