반응형

Web 25

2. Spring Boot - MySQL/MyBatis 연동

앞에서 생성한 WAS의 UserProfile Data를 MySQL 과 MyBatis 를 사용하여 database로 저장해 보겠습니다. :: https://kakaroo.tistory.com/14?category=1001571 MyBatis ? https://kakaroo.tistory.com/16 MyBatis MyBatis는? 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL 매퍼(Mapper) 프레임워크입니다. 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도 kakaroo.tistory.com 1. 라이브러리 Dependency 추가 필요 - MySQL 라이브러리 - Database 연동을 위해 사용할 SQLMapping 기술을 제공하는 MyBat..

Web 2022.02.03

1. Spring Boot - Starter Application by Eclipse(간단한 API 서버)

1. 아래 예처럼 URL을 load 했을 때 설정한 Model 정보가 나타나는 API 서버를 만들어 보겠습니다. 2. Create New Spring Starter Project 3. Run As Spring Boot App 4. Server started 4.1 Server 가 이미 사용중일 경우, cmd 창에서 아래 taskkill 명령어를 통해 서버를 강제 종료할 수 있습니다. Web server failed to start. Port 8080 was already in use. >netstat -ao // tomcat port(보통 8080) 사용중인 pid를 찾는다. >taskkill /f /pid [pid] 5. 아직 API가 구현되지 않았으므로, 아래와 같은 화면이 나오는 것은 정상입니다. ..

Web 2022.02.02

Front Controller Pattern

컨트롤러가 공통 요청을 먼저 수행하고 뷰를 호출하는 패턴입니다. 프리젠테이션 레이어에 일어나는 일들의 창구로 facade 패턴의 역할과 MVC 패턴에서 controller의 역할을 함으로써 보안, 뷰 관리, 탐색들을 관리합니다. Response 객체의 sendRedirect 메서드 RequestDispatcher 객체의 forward 메서드 커맨드 패턴 커맨드 패턴은 명령(로직)을 객체 안에 캡슐화해서 저장함으로써 컨트롤러와 같은 클래스를 수정하지 않고 재사용할 수 있게 하는 패턴. 1. URI parsing 해서 구현 아래 Dispatcher 역할을 하는 Servlet 에서 Front Controller 역할을 합니다. @WebServlet("/") public class DispatcherServle..

Web 2022.02.01

JSP - URL mapping

servlet 2.* 에서는 web.xml 파일에서만 URL mapping이 가능, servlet 3.0이상에서는 annotation 으로 mapping하는 것도 가능해졌습니다. 1. web.xml mapping servlet-name 끼리 매칭이 되어야 함. servlet-class 는 코드에서 실행되는 클래스이름(package명.javaClass명) url-pattern은 url 주소이름 (ex. http://localhost:8080/TestServlet7) 2. annotation mapping web.xml에서 metadata-complete 값이 true로 되어 있을 경우 false로 바꿔줘야 annotation으로 URL mapping이 가능합니다. true는 url 매핑을 포함한 메타 데이..

Web 2022.02.01

JSP와 Servlet 값 주고 받기 (GET/POST)

Servlet은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램입니다. Servlet은 Java코드 안에 HTML태그가 삽입되며 자바언어로 되어있다. 확장자가 .java 입니다. 서블릿의 단어는 Server + Let의 합성어라고 알고 있는 사람도 있고 Server + Applet으로 알고 있는 사람도 있다. 사실 둘다 어려운 느낌이다. 하지만 쉽게 풀어보면 '클라이언트 요청을 처리하고 그 결과를 다시 클라이언트에게 전송하는 servlet 클래스의 구현 규칙을 지킨 자바프로그램'이라고 이해하면 좋을 듯하다. Servlet은 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API(라이브러리, 클래스 들)이며 이 규약에 맞는 라이브러리나 클래스..

Web 2022.02.01

Eclipse Dynamic Web Project - 02

Servlet 설정 아래 Context Root (Web Project 생성시 프로젝트명)가 URL의 root가 됩니다. 예) http://localhost:8080/Test7 Root 이름 없이 http://localhost:8080/ 인 URL로 설정하기 위해서는 아래 path 를 '/' 로 변경하면 됩니다. Servlet 추가 web.xml에서 servlet mapping 설정 servlet-name 끼리 매칭이 되어야 합니다. servlet-class 는 코드에서 실행되는 클래스이름(package명.javaClass명) url-pattern은 url 주소이름 (ex. http://localhost:8080/TestServlet7) https://kakaroo.tistory.com/8 JSP URL..

Web 2022.02.01

Eclipse Dynamic Web Project - 01

Dynamic Web Project(다이나믹 웹 프로젝트)는 Java Servlet(서블릿)기반의 웹 어플리케이션입니다. ​ Servlet(서블릿)은 웹 브라우저(Web Browser)에서 요청(Request)이 들어오면 웹 컨테이너(Web Container, Servlet Container)에서 웹 페이지를 동적으로 생성하고 웹 브라우저에 응답(Respone)하는 Server-Side(서버사이드) 자바 프로그램입니다. JSP vs Servlet JSP(JavaServer Pages )는 HTML 안에 Scriptlet(스크립틀릿)으로 자바 소스 코드()를 포함하고 있습니다. 파일 확장자는 ".jsp"이고 WAS에서 실행될 때 동적으로 컴파일(Compile)되어 실행됩니다. ​ Servlet(서블릿)은 ..

Web 2022.02.01

JSP, Servelt, MVC

Servlet ? 웹 클라이언트의 요청을 처리할 수 있는 클래스, 웹페이지를 동적으로 생성하기 위해 서버측 프로그램 자바 서블릿 ? 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양 JSP ? (Java Server Pages) HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다. JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다. JSP파일을 생성해서 실행하면 JSP translator(ex.Tomcat)을 통해 서블릿을 상속받는 자바코드로 변환 --> JSP는 HTML 문법과 유사 JSP 파일 -> Servlet으..

Web 2022.02.01
반응형