새소식

반응형
250x250
My Study/Java

신입 개발자의 기록[11/21 ~ 11/23]

  • -
728x90
반응형

아무래도 가운데 정렬이 제일 이쁜듯ㅎ

 

Spring MVC와 JSP를 이용한 웹 개발에 대해 조사하고 구현해봤다.

 

학원을 다니며 개발에 대해 공부했었던 나는 JSP를 거의 접해보지 않았다.

부트스트랩과 React.js를 사용해 써볼 일이 없어 많이 찾아봤던 거 같다.

 

JSP란?

 

Java Server Pages로 HTML 코드에 Java 코드를 넣어 동적 웹페이지를 생성하는 웹 어플리케이션 도구이다.

JSP가 실행되면서 자바 서블릿으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 

그렇게 생성된 데이터를 웹 페이지와 함께 클라이언트로 응답한다.

 

 

기본 태그

 

지시자 : JSP 페이지의 속성을 지정한다.          <%@     %>

 

주석 : JSP 페이지에 주석을 달 때 사용한다.          <%--     --%>

 

선언 : 변수와 메소드를 선언할 때 사용한다.          <%!     %>

 

표현식 : 계산식이나 함수를 호출한 결과를 문자열 형태로 출력한다.          <%=     %>

 

스크립트릿 : 자바 코드를 기술한다.          <%     %>

 

 

JSTL

 

JSP의 기본 태그가 아닌 확장 태그이다.

 

주로 많이 사용되는 것은 Core와 Formatting이다.

 

Core 선언문 : <%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>

 

Formatting 선언문 : <%@ taglib prefix=”fmt” uri=”http://java.sun.com/jsp/jstl/fmt %>

 

예시 코드는 https://instinctive-bayberry-01a.notion.site/11-21-c307f368730742bd8e5b10567d2ae63c?pvs=4

 

11/21 과제

<Spring MVC와 JSP를 이용한 웹 개발 조사 >

instinctive-bayberry-01a.notion.site

 

 

Spring MVC

 

Spring Framwork에서 제공하는 웹 모듈로 

클라이언트의 화면을 표현하기 위한 View, 서비스를 수행하기 위한 개발 로직인 Model,

View와 Model을 연결해주는 역할인 Controller로 구성되어 있다.

 

 

MVC의 요청 처리 과정이다

 

 

Springboot에서 JSP를 사용하는 방법

 

Springboot에 내장되어 있는 톰캣은 JSP 엔진을 포함하고 있지 않다.

따라서 의존성을 추가해줘야만 JSP를 사용할 수 있다. 

 

다음은 내가 JSP를 사용하기 위해 해줬던 설정이다.

 

pom.xml에 jasper 라이브러리와 JSP 라이브러리인 JSTL을 추가해준다.

pom.xml에 의존성 추가

 

 

또한 Springboot는 JSP템플릿 엔진을 지원하지 않기에 application.yml에 JSP 뷰의 경로를 알려줘야 한다.

 

 

src / main 아래에 webapp 폴더를 만든 후 그 안에 WEB-INF 폴더를 생성한 후 jsp 파일을 생성한다.

 

jar 파일은 지원을 하지 않는걸로 알고있다. 따라서 war 파일로 만들어줘야 한다.

 

 

자 기본 설정은 끝났다. 이제 DB와 연결을 할 차례이다.

항상 써왔던 sql developer가 아닌 docker로 mysql 이미지를 받아 사용을 해봤다.

 

먼저 나는 git을 사용하므로 git을 열어준다.

 

docker -v 입력 후 docker가 있는지 확인한다.

 

docker pull mysql 입력 후 mysql 이미지 다운로드

 

docker images로 mysql 다운로드 확인

 

docker run --name <내가 사용할 이름> -e MYSQL_ROOT_PASSWORD=<내가 사용할 비밀번호> -d -p 3306:3306 mysql:lastest 입력해서 컨테이너 생성 및 실행

ex) docker run --name mysql -e MYSQL_ROOT_PASSWORD=mysql -d -p 3306:3306 mysql:latest

 

docker ps -a 로 컨테이너 리스트 출력해서 생성 됐는지 확인

 

난 git을 사용해서 winpty docker exec -it mysql bash 후 mysql -u root -p 입력 후 비밀번호 입력

 

DB 실행 성공!

 

 

이제 Springboot에서 mybatis 설정을 해야한다.

할게 매우 많네...^^

 

 

application.yml 설정파일

 

mybatis 설정

 

이제 진행을 하면 된다!

 

아 그리고 service를 service와 service를 상속받는 serviceImpl을 만들어 serviceImpl에서 로직을 처리했는데

이렇게 만들어두면 개방폐쇄의 원칙을 지킬 수가 있다!

728x90
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.