본문 바로가기
  • soobinhand의 기술 블로그
728x90

Computer Science/SpringBoot6

[SpringBoot] Spring Boot가 뭔데? 왜 쓰는데? JAVA 언어를 사용한다면 한 번 쯤은 Spring이나 Spring Boot를 들어봤을 것이다. 근데 이게 무엇이고 왜 나왔고, 왜 사용하는지는 잘 모를 수도 있다. Spring Boot를 알아보기 전에 먼저 Spring에 대해 간단히 알아보자. Spring Spring 홈페이지에 따르면, Spring은 자바 프로그래밍을 더 빠르고 쉽고 안전하게 해준다. 또 속도, 단순성, 생산성에 초점을 맞췄다. Spring은 세계에서 가장 유명한 자바 프레임워크이다. 결국 Spring은 자바 프레임워크라는 것이다. 결론적으로 자바 기반으로 다양한 어플리케이션을 만들기 위한 툴이다. 이는 Spring은 개발자가 비즈니스 로직에 집중할 수 있도록, 자바 기반 엔터프라이즈 어플리케이션을 위한 종합적인 기능을 지원한다는 뜻.. 2022. 1. 29.
[SpringBoot] 회원 관리 예제 - 백엔드 개발 목차 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 이번 장에서는 회원 관리를 직접 해보는 예제를 다뤄볼 것입니다. 이는 백엔드 개발에 해당됩니다. 비즈니스 요구사항 정리 데이터 : 회원 ID, 이름 (굉장히 간단하게만 해볼겁니다.) 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음. (가상의 시나리오) 그림은 웹 어플리케이션의 계층구조입니다. 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 (회원 ID는 중복이 안된다 같은 로직 등등) 리포지토리 : DB에 접근, 도메인 객체를 DB에 저장하고 관리. 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 DB에 저장되.. 2021. 11. 5.
[SpringBoot] SpringBoot 웹 개발 기초 SpringBoot 웹 개발 세 가지 방법 정적 컨텐츠 (static contents) MVC와 템플릿 엔진 API 정적 컨텐츠 정적 컨텐츠는 HTML 파일 그대로 화면에 출력하는 방식입니다. resources의 static 폴더에 name.html파일을 넣고, localhost:8080/name.html을 쳐주면 그대로 뜨게 됩니다. MVC와 템플릿 엔진 MVC : Model, View, Controller 흔히 개발할 때, 이 방식을 사용하게 됩니다. 저희는 Thymeleaf라는 템플릿 엔진을 통해서 백엔드와 프론트엔드를 연결한 형태로 코드를 짰습니다. 컨트롤러를 통해, / 뒤에 올 것을 적고 그 메서드를 코드로 짭니다. 아래는 코드입니다. @GetMapping("hello-mvc") public S.. 2021. 11. 4.
[SpringBoot] view 환경설정 Welcome Page 스프링 부트가 제공하는 welcome page 기능이 있습니다. static/index.html을 올려두면 해당 index.html이 welcome page로 저절로 등록됩니다. Thymeleaf 템플릿 엔진 를 써주면 해당 html 파일 내에서 thymeleaf를 사용할 수 있습니다. 위의 사진처럼 th:text 이 부분이 타임리프 적용된 부분입니다. ${data}는 컨트롤러와 연결되는 부분입니다. 해당 data가 컨트롤러에서 무엇으로 매핑되는지에 따라 화면에 출력되는 결과가 다릅니다. $ 이 표시 하나만으로 백엔드와 프론트엔드의 연결이 가능해지는 것입니다. 웹 동작 구조 웹 브라우저에서 요청을 하면 여러 단계를 거쳐 결국 html이 반환됩니다. 컨트롤러에서 리턴 값으로 문자를 .. 2021. 11. 2.
728x90