전체 글143 SpringBoot WebProject 만들기 Spring Strater Project ① Service URL : https://start.spring.io/ 이렇게 웹에 가서 껍데기를 만들어야하는데 간편하게 툴에서 작업해준다. Name : 프로젝트 이름 ② Type : 라이브러리 관리를 하는 타입 정하기 Packaging : 배포하는 방법 Group : 미리 정해둔 도메인의 반대방향으로 적어준다. Spring Boot의 version을 선택 추가할 플러그인 선택 후 Next> Full Url 확인후 Finish 플러그인이 설치 중 플러그인이 설치된 모습 재구동하는 플러그인을 설치하고 싶다 프로젝트 우클릭 - Spring - Edit Starters 많이 말고 아까 본 화면이다. Developer Tools 의 Spring Boot Devtools.. 2020. 5. 18. SpringBoot 시작하기 - Encoding설정 SpringBoot는 eclipse 기반으로 이루어져있어서 몇 개의 문법을 제외하고는 거~~~~~의 비슷하다. 시작 화면 보고 이거 이클립스자나 해버림 ㅋㅋㅋㅋ 그치.. 이클립스처럼 처음 workspace를 만들면 당연히 인코딩 설정부터 고고 Window - Preferences encoding 검색 Content Types - text - Default encoding : UTF-8 - Update Workspace - Text file encodig Other : UTF-8 - Apply CSS Files - Encoding : UTF-8 - Apply HTML Files - Encoding : UTF-8 - Apply Apply and Close 끝 2020. 5. 18. SpringBoot 시작하기 - 설치 https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 이제 이 친구를 알아 볼 차례 springboot를 제어하는 tool Spring Tools 4가 있는데 이클립스와 연계 되어있어서 이클립스가 설치 되어있어야 실행이 가능하다. https://spring.io/ 에서 spring tool4를 찾아도 되고 구글에 sts를 구글링~ 들어가서 최신 버전을 다운 받아도 되지만 자동완성기능이라든지 여러 플러그인의 안전화를 위해 이전 버전을 다운 PROJECT WIKI를 누르면 GITHUB로 이동 Previous Releases Eclipse를 클릭하면 여.. 2020. 5. 18. MVC Servlet - controller 작성하기 - Filter Filter는 의무는 아니지만 상황에 따라 적용할 수 있다. package kr.or.ksmart.filter; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.annotation.WebFilter; import javax.servlet.http.HttpServletRequest; import.. 2020. 5. 14. Connection Pool 설정하기 1. Connection Pool 설정에 필요한 것! DBCP 라이브러리 DB Driver 라이브러리 Context 내에 Resource 2. DBCP 라이브러리 추가하기 톰켓 폴더 / lib / tomcat-dbcp.jar를 찾아서 프로젝트 내 WEB-INF/lib 폴더에 붙여넣기! 끝 3. DB Driver 라이브러리 추가하기 본인이 사용하는 DB 홈페이지에서 사용하는 언어에 맞는 DB Driver 다운받기 yeriel은 20200514 현재 JAVA 언어로 MySQL을 사용하고 있다. 사용하는 언어 버전에 맞춰서 다운받아서 압축을 풀고 mysql-connector-java-5.1.48.jar 파일을 복사해서 프로젝트 내 WEB-INF/lib 폴더에 붙여넣기! 4. Context 내에 Resource.. 2020. 5. 14. Connection Pool 이론 1. Connection Database에 접근할 때도 session이 필요한데 그 session의 정보가 담겨있는 객체를 Connection이라고 한다. 사용자 별로 session이 할당 된다. 2. DBCP - Database Connection Pool Database와 연결된 Connection을 미리 만들어 저장하고 있다가 필요할 때 저장 공간(pool)에서 가져다 쓰고 반환한다. Database 연결과 해제를 직접 관리한다. 항상 Connection을 유지하고 있어서 처음 연결 할때는 오래 걸리지만 사용자 입장에서는 빠름 특징 : pool속에 미리 connection이 생성 되어 있어 connection을 생성하는데 들어가는 연결시간이 소비되지 않는다. connection을 재사용하기 때문에 .. 2020. 5. 14. URL과 URI 차이 URL ( Uniform Resource Locator) - 네트워크상 실제 파일을 호출 하는 경로 (직접 파일을 호출) ex) http://localhost/resource/main.js 모델1은 주로 URL로 작업 URI (Uniform Resource Identifier) -네트워크상 웹페이지 호출하기 위한 경로 프로그램상 구분자로 정해진 경로 호출 -> 해당 경로의 실제 파일이 없음 예) http://localhost/member/view.do MVC는 주로 URI로 작업 URI 는 URL 을 포함하고 있다. 즉 파일을 호출하여 웹페이지 표현도 가능하며 구분자로 지정하여 프로그램으로 만들어진 웹페이지를 호출 가능하다 2020. 5. 14. MVC Servlet - controller 작성하기 - 3 MVC Servlet - controller 작성하기 - 2 https://r-0o0-j.tistory.com/100 MVC Servlet - controller 작성하기 -2 MVC Servlet - controller 작성하기 - 1 https://r-0o0-j.tistory.com/99 [#006888] 1. 기본 생성된 클래스에 init( ) 메서드, destroy( ) 메서드 알아보기 [1] init( ) 메서드란? servlet이 객체화 되었을 때 초.. r-0o0-j.tistory.com 1. controller에 분기 작업하기 먼저 HttpServletRequest , HttpServletResponse에 대해 알아보면 HttpServletRequest는 호출에 관련된 정보가 담겨있다. H.. 2020. 5. 13. MVC Servlet - controller 작성하기 -2 MVC Servlet - controller 작성하기 - 1 https://r-0o0-j.tistory.com/99 [#006888] ▷▶ Servlet Life Cycle 서블릿 라이프 사이클 서블릿을 첫 번째로 요청(request)하면 서블릿 클래스를 로딩하여 객체를 생성하고, 이 객체는 메모리에 계속 남아있게 된다. Client가 같은 서블릿 클래스를 요청하면 메모리에 남아있는 이미 생성된 객체가 다시 호출 된다. 그러므로 수행속도가 빠르다. 1. Client 가 처음으로 서블릿 클래스를 호출 2. 서블릿 클래스의 객체 생성 3. 객체가 생성되면서 init() 메서드 단 한번 호출 - 같은 클래스를 호출해도 init 메서드는 호출 되지 않는다. 4. service() 메서드 실행 - 클라이언트 요청.. 2020. 5. 13. MVC Servlet - controller 작성하기 - 1 톰켓과 jdk가 낮은 버전에서는 web.xml을 통해 설정이 가능하지만 높은 버전에서는 어노테이션으로 설정 가능하다. Servlet은 HttpServlet 클래스를 상속 받아 구현한다. Servlet의 정보(url 매핑 및 초기 설정값)은 @WebServlet 어노테이션 혹은 www.web.xml에서 설정이 가능하다. 1. 패키지 만들고 패키지 안에 servlet 만들기 2-1. 클래스 이름 쓰고 Finish를 누르면 controller01 클래스 메서드, doGet 메서드, doPost메서드 생성 2-2 클래스 이름 쓰고 next를 누르면 서블릿에 정보를 입력할 수 있다. parameters의 정보를 입력 할 수 있다. URL mapping 추가 및 수정이 가능하다. 다 입력후 또 한번 next 클릭하.. 2020. 5. 13. MVC (model view controller) 패턴 MVC 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴 MVC에서 은 애플리케이션의 정보(데이터)를 나타내며, 는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다. 컨트롤러는 모델에 명령을 보냄으로써 모델의 상태를 변경할 수 있다.또, 컨트롤러가 관련된 뷰에 명령을 보냄으로써 모델의 표시 방법을 바꿀 수 있다. 요청하는 url 기준으로 규칙적은 분기작업을 통해 관련있는 서비스를 호출한다.(사용자가 컨트롤러를 이용하여 몯ㄹ의 상태를 바꾼다) 모델은 모델의 상태에 변화가 있을 때 컨트롤러와 뷰에 이를 통보한다. 이와 같은 통보를 통해서 뷰는 최신의 결과를 보여줄 수 있고, 컨트롤러는 모델의 .. 2020. 5. 13. JAVA 인터페이스 interface 인터페이스 - interface라는 키워드로 선언이 가능하다. - class 키워드 대신 interface 키워드가 붙는다. - 추상메서드롸 상수를 가질 수 있다. - 인터페이스를 상속 받을 시에는 implements 키워드로 상속 받는다. - 인터페이스를 상속받는 클래스는 다중 상속이 가능하다. 다중 상속을 남발하면 좋지는 않지만 대형 프로젝트에는 필요하다 package kr.or.ksmart; interface SampleInterface{ public void show(); } interface SampleInterface2{ public void print(); } class Sample implements SampleInterface, SampleInterface2{ @Override publi.. 2020. 4. 29. 이전 1 ··· 3 4 5 6 7 8 9 ··· 12 다음 728x90 반응형