Spring2023. 1. 19. 23:37회원관리 예제

1. 비즈니스 요구사항 정리 아주 간단한 비즈니스 관리 회원ID,이름 데이터를 가지고 회원등록, 조회 기능을 구현해볼 예정 일반적인 웹 애플리케이션 계층 구조 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인 : 비즈니스 도메인 객체 예) 회원,주문,쿠폰 등등 주로 데이터베이스에 저장하고 관리 됨 클래스 의존관계 아직 데이터 저장소가 선정되지 않아서 우선 인터페이스로 구현 클래스를 변경할 수 있도록 설계 데이터 저장소는 RDB,NoSQL 등등 다양한 저장소를 고민중인 상황으로 가정 개발을 진행하기 위해서 초기 개발 단계에서는 구현체로 가벼운 메모리 기반의 데이터 저장소 사용 2. 회원 도메인과 리포지토..

스프링 웹 개발 기초
Spring2023. 1. 18. 16:01스프링 웹 개발 기초

스프링 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진 API 정적 컨텐츠 정적으로 된 웹 페이지 1. hello-static.html 을 resources/static 폴더에 저장 hello-static.html입니다. 2. http://localhost:8080/hello-static.html 에 접속 동작 원리 스프링 부트는 정적 컨텐츠 기능을 자동으로 제공해 줌 localhost:8080/hello-static.html 에 접속하면 내장 톰켓 서버가 요청을 받아서 스프링에 넘김 스프링은 컨트롤러에서 hello-static이라는 컨트롤러가 있는지 확인 컨트롤러가 없으면 /static 폴더에서 찾아서 실행 MVC와 템플릿 엔진 MVC : Model,View,Controller Model : 필요한 내..

View 환경설정
Spring2023. 1. 18. 15:59View 환경설정

welcome 페이지 만들기 1. html 파일을 만들어준다 src/resources/static 폴더에 index.html 을 만들어 줍니다. Hello hello 2. 다시 실행하면 html 화면이 정상적으로 적용된 것을 확인할 수 있다. 스프링 부트에서는 welcome page를 static 폴더에서 index.html를 찾고 , 만약에 못 찾으면 index 템플릿을 찾는다고 한다. 템플릿 엔진 스프링 부트에서 사용할 수 잇는 템플릿 엔진 Thymdleaf 템플릿 엔진을 이용 웹 브라우저에서 hello로 들어가면 내장 톰켓 서버에서 받아서 spring에 helloController에서 @GetMapping(”hello”)를 찾아 매칭시킴 @GetMapping(”hello”)의 메소드를 실행시킨다. ..

Spring2023. 1. 17. 14:41라이브러리 살펴보기

라이러리 살펴보기 External Libaries 에 우리가 불러온 라이브러리들을 저장한다 . Maven,Gradle과 같은 빌드 툴은 의존 관계를 관리해준다. 불러온 라이브러와 관련된 라이브러리들을 불러온다. 스프링 부트 라이브러리 spring-boot-starter-web 안에는 spring-boot-starter-tomcat 이라는 톰캣(웹서버) 와 spring-webmvc 라는 스프링 웹 MVC 가 있다 spring-boot-starter-thymeleaf : 타임리프 템플릿 엔진( View) spring-boot-starter(공통) 에는 스프링 부트와 스프링 코어, 로깅이 있다 spring- boot spring-core spring-boot-starter-logging logback,slf4..

Spring 시작하기 - 프로젝트 생성
Spring2023. 1. 10. 18:16Spring 시작하기 - 프로젝트 생성

작년부터 spring 공부를 시작하긴 했지만, 다른 활동때문에 제대로 공부를 못했다 그래서 처음부터 다시 시작하려고 한다 공부 계획은 인프런 spring 코스 강의를 들으면서 공부할 예정 ! 오늘은 비록 짧은 강의 2개밖에 못 봤지만 ! 시작이 반이니까 ~ 내일부터 더 열심히 공부해야겠다 :) 오늘 배운 것은 프로젝트 생성하는 방법이다. 1. 우선 java 11과 intellij가 설치 되어있어야 한다. 아래 사이트에서 java를 설치할 수 있는데 , 나는 m1이라서 m1에 맞게 java를 설치해줬다 ! https://www.azul.com/downloads/?version=java-11-lts&os=macos&architecture=arm-64-bit&package=jdk Downloads Accord..

image