20.03.31 Spring Boot / Controller

Limm_jk·2020년 4월 1일
0

Spring Boot 따라하기

목록 보기
2/3

1. 오늘 배운 것.

어제의 생각과는 달리 모르는 것이 너무나 많았고..ㅠ 웹은 상상이상으로 방대했다.. 섣불리 이것저것 손을 대보는 것 보다는 기본부터 차근 차근 쌓아나가는 것이 유의미한 성과를 가지고 올 것이라 생각했고, 오늘은 MVC패턴의 구현을 배우고 이를 통하여 8888포트에 화면을 띄워보는 작업을 해보았다.

2. MVC??

MVC패턴이란 Model / View / Controller 형태의 약어로서, 디자인 패턴의 일종이다.
디자인 패턴이라는 것이 존재하는 이유는 어떠한 Data를 만들고 이 Data를 이용 및 수정하는 프로그램을 설계했을 때, 이것들이 한번에 전부 정의가 되어있다면, 유지보수가 굉장히 어려울 것이다.
이 때, MVC의 형태로 나누어서 개발하여 이러한 곳에서 강점을 가지는 것이다.

3. Controller

이 전의 출력이 Main에 다 때려박은 형태였다면, 오늘은 View의 html등등과 Main이 아닌 Controller에서 동작을 해주는 것 처럼 만들어 주었다.

이렇게 static에 view를 만들고 Main인 DemoApplication이외에 Controller들을 만들어주었다.
그저 View인 html만 만들어주고, Main에서 쓰던 메소드들을 Controller로 옮겨주기만 하였다.

4. RestController

웹을 만지다보면, 위와 같이 그저 불러오는 것 뿐이 아닌 특정한 값을 불러오거나 보내야 하는 경우가 많다. 이럴 때, GET을 사용해서 처리할 수도 있겠지만, 기본적으로 ResponseBody가 내장된 RestController를 사용하면 편하게 처리할 수 있다.

5. JSP

JAVA를 기반으로 하는 Server Side 스크립트 언어이다.
..? 이게 무슨 말이지..ㅠ
간단히 View로 쓰는 html에 JAVA코드를 넣어서 사용하게 해준다!
이를 통해 정적인 html에 동적인 contents들을 혼합하여 사용할 수 있다.
이런 유용한 친구를 어떻게 사용할 수 있을까???

  • 의존성 추가(Maven)

    위와 같이 pom.xml파일의 의존성 파트에 JSP의존성을 추가해준다.

  • Properties 설정

    application.properties에 들어가서 위와 같이 설정해준다. 초기 상태라면 텅 비어있을 것인데 위와 같이 추가해주자.
    위의 포트설정 뒤의 숫자를 바꾸면 바뀐 포트로 접속이 가능하다.
    localhost:8888
    application.properties의 숫자를 바꾸어주면 뒤의 숫자만 바꾸고 접속이 가능하다.
    다음에 위의 WEB-INF/jsp경로를 만들고 .jsp파일을 만들어서 실행하면 되는데...
    왜인지 안된다 ㅠㅠㅠ 오늘은 여기까지

6. 후기

갈 길이 너무 멀다 ㅠㅠ 웹은 하루하루 방대해져 가는 것 같다.

7. 내일 할 일

JSP의 결과를 보자!!!

profile
소신있는 백엔드 엔지니어가 꿈입니다.

0개의 댓글