본문 바로가기

개발 이모저모/Spring

(17)
Spring Boot - 웹개발 기초 - ② MVC란? MVC란 Model, View, Controller를 의미한다. 애플리케이션이나 프로젝트를 구성할 때 그 구성요소를 세가지 역할로 구분한 것이다. View는 사용자가 보는 화면으로 text, inputbox, textarea가 있는 인터페이스 요소를 나타낸다. 즉, 데이터를 화면에 보여주는 담당이다. Model은 애플리케이션의 데이터를 나타낸다. 그래서 View는 Model의 데이터를 랜더링 하여 사용한다. Controller는 앞에서 말한 화면(View)과 데이터(Model)을 잇는 역할을 한다. 사용자가 화면에서 데이터를 활용해 조회하고 수정하고 저장하는 등 이러한 이벤트들을 처리한다. 그래서 View는 화면을 그리는 것에 집중하고, Model,Controller는 비즈니스 로직 또는 내부로직 처리에..
Spring Boot - 웹개발 기초 - ① 정적컨텐츠 웹 개발의 기초에는 세가지 방법이 있다. 1. 정적컨텐츠방법 2. MVC와 템플릿엔진 3. API 각각 내용을 정리할 예정이며, 이번에는 정적컨텐츠에 대해 정리했다. 세부적인 것 보다는 어떻게 동작하는지 큰 틀을 이해하는 목적으로 작성했다. 정적컨텐츠란 welcome page를 만들어서 전달했던 것 처럼 html파일 자체를 그대로 웹브라우저에 전달해주는 방식이다. Spring Boot에서는 정적컨텐츠 기능을 자동으로 제공한다. https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot-features.html#boot-features-spring-mvc-static-content Spring Boot Features G..
Spring Boot 기초 - 라이브러리 살펴보기 project 셋팅을 하고 난 뒤에 build.gradle을 살펴보면 import한 라이브러리는 spring-boot-starter-web과 spring-boot-starter-thymeleaf 이 두가지 뿐이다. 하지만 자세히 import된 라이브러리들을 살펴보면 굉장히 많은 것을 볼 수 있다. 기본적으로 이렇게 구성되는 것을 기록해보았다. External Dependencies(libraies) gradle, maven은 빌드관리도구로 라이브러리의 의존관계를 다 관리해준다. 사진에서와 같이 gradle에는 spring-boot-starter-web과 thymeleaf 라이브러리만 import를 했는데, external dependencies에 많은 라이브러리가 있는 것은 gradle에 import한 ..
Spring Boot - thymeleaf ( 템플릿 엔진 ) https://jin2rang.tistory.com/entry/Spring-Boot-View-%EA%B8%B0%EC%B4%88-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-thymeleaf?category=1071717 Spring Boot - Welcome Page 만들기 프로젝트 셋팅 방법 : https://jin2rang.tistory.com/entry/Spring-Boot-%EC%85%8B%ED%8C%85%ED%95%98%EA%B8%B0-startspringio 프로젝트 기초적인 셋팅을 완료한 뒤 View의 Welcome Page를 띄워보려고 한다. 프로.. jin2rang.tistory.com 위에서 한 것처럼 index.html은 도메인에 접속하였을때 단순하게 html파일..
Spring Boot - Welcome Page 만들기 프로젝트 셋팅 방법 : https://jin2rang.tistory.com/entry/Spring-Boot-%EC%85%8B%ED%8C%85%ED%95%98%EA%B8%B0-startspringio 프로젝트 기초적인 셋팅을 완료한 뒤 View의 Welcome Page를 띄워보려고 한다. 프로젝트 우클릭 > Run As > Spring Boot App을 실행하면 프로젝트가 실행이된다. Spring Boot에는 tomcat이 내장되어 있기 때문에 바로 실행할 수 있다. console창에서는 8080포트로 동작한다는 로그를 볼 수 있다. 브라우저에서 http://localhost:8080으로 들어가보면 에러 페이지를 볼 수 있다. 에러가 나는 이유는 해당 포트로 실행했을 때 동작하는 웹 페이지가 없기 때문이다..
Spring Boot - Import projects Gradle기반 Spring Boot 프로젝트를 import하는 방법이다. STS(Eclipse)의 import projects > Gradle > Existing Gradle Project를 선택한다! project root directory에서 import할 프로젝트 경로를 선택한다. 간혹가다 보면 file폴더내에 file이라는 프로젝트가 들어가있는경우가 있어서, 처음에는 어느 경로까지 선택해야할지 헷갈릴 수 가 있다.(입문자입장에서..) 그럴때는 이 파일들이 있는 폴더까지 간 후에 선택하면 된다!! Next를 계속 누르고 나면 import가 진행된다! (계속 Next 누른다!!!) Finish 클릭! 프로젝트가 정상적으로 import 되었다! 프로젝트 > 우클릭 > Run As > Spring Bo..
Spring Boot 셋팅하기 - start.spring.io SpringBoot 프로젝트를 셋팅할 때 사이트에서 할 수 있는 방법이다. 프로젝트 workspace내에서 만들 수 있지만, 사이트를 통해서 생성하는 방법이다. 각 항목이 어떻게 이루어져있는지 간단한 설명을 작성했고, 기본적으로 많이 사용하는 방식으로 셋팅해보았다. 입문자용으로 처음에 셋팅해볼 때 참고하면 좋을 것 같다. https://start.spring.io/ 사이트에 들어가면 이와같이 프로젝트의 버전, 라이브러리, 언어 등 선택할 수 있다. 1. Project Maven Project, Gradle Project 두 가지가 있는데, 이 두개 중 하나의 빌드관리 도구를 선택하면 된다! 요즘에는 대부분 Gradle을 이용하여 개발하는 추세이다. 그 이유는 스크립트의 가독성이 좋고, 빌드와 테스트 실행..
GitHub에서 스프링 부트 & Gradle 프로젝트 Import 에러 해결한 방법 springboot gradle기반 프로젝트 import하던 중, 에러가 났다. import하는 프로젝트의 gradle버전 문제인 것 같아서, 7.3.3 버전으로 지정한 다음에 다시 import를 시도했다! import가 잘 되었다!! gradle버전 확인을 하려면 프로젝트 내부에 있는 gradle > wrapper > gradle-wrapper.properties 파일을 열어보면 알 수 있다. import할 때 오류가 나서 프로젝트의 gradle버전을 확인 후 6.8.3버전을 선택하여 import했는데 이 마저도 사실 에러가 났었다. 그래서 버전을 하나씩 올리면서 했는데 7.3.3으로 하니 되었다.. 우선 해결 방법은 해결했지만, 왜 이 6.8.3이 아닌 7.3.3으로 했을 때 되었는지가 궁금하다. 찾..