목록Spring (13)
Developer_Neo
김영한님의 Spring입문 강의 내에서 database를 h2로 진행하였다. 하지만 나는 h2를 설치하기 싫어서 사용해왔던 Mysql으로 이용하였다. build.gradle 추가한 코드 dependencies { implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' implementation 'org.springframework.boot:spring-boot-starter-web' testImplementation 'org.springframework.boot:spring-boot-starter-test' //밑이 추가한 코드들이다 implementation 'org.springframework.boot:spring-boot-st..
2022.08.03 - [Spring] - [Spring 입문] - 회원 관리 예제를 만들어 보자 [Spring 입문] - 회원 관리 예제를 만들어 보자 1. 비즈니스 요구사항을 정리 2. 회원 도메인 객체를 저장하고 불러올 수 있는 리포지토리 객체인 저장소 객체를 만들자 3. 회원 리포지토리가 정상 동작하는지 테스트 케이스 작성 4. 실제 비즈 devloper-dreaming.tistory.com 위에 해당하는 것에서 도메인과 레포지토리를 만들어 서비스로써 잘 작동되는지 TestCase를 작성해 알아보았다. 이제는 도메인과 레포지토리를 이용해 View로써 브라우저에 보낼 것을 작성해볼 것인데 그전에 먼저 Controller가 있어야하고, 이 Controller를 작성하는데 있어서 스프링 빈과 의존관계를..
1. 비즈니스 요구사항을 정리 2. 회원 도메인 객체를 저장하고 불러올 수 있는 리포지토리 객체인 저장소 객체를 만들자 3. 회원 리포지토리가 정상 동작하는지 테스트 케이스 작성 4. 실제 비즈니스 로직에 있는 회원 서비스를 만들자 5. 위의 서비스가 정상 동작하는지 테스트를 만들자 비즈니스 요구사항 데이터 : 회원 ID, 이름 기능 : 회원 등록, 조회 컨트롤러: 웹 MVC의 컨트롤러 역할 서비스: 핵심 비즈니스 로직 구현 ex) 중복 아이디 검색, 로그인... 리포지토리: 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 도메인: 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 데이터베이스에 저장하고 관리됨 우선 DB를 사용하는 것이 아닌 메모리로써 만들어보자. 도메인 리포지토리 위의 리..
프로젝트 폴더 안의 static폴더와 templates 폴더 프로젝트를 생성하고, 위의 폴더로 들어가보면 resources/static과 resources/templates에 해당하는 폴더가 각각 존재하게 된다 static폴더에는 정적인 콘텐츠가 들어간다. 즉, 정적인 콘텐츠로 HTML자체를 브라우저에게 준다 templates에는 View로써 동적으로? Controller에 의해 불려지는 것들이 들어가게 된다. 즉, 동적인 컨텐츠로 우리가 코드로 적은 Data값들이 가공되어 들어간다음 이 가공된 HTML을 브라우저에게 준다.(SSR인 서버 사이드 랜더링이라고 할 수 있다.) 눈으로 보이는 차이점은 URI를 입력할 때 보인다. templates에 있는 것은 URI 입력 시 http://localhost:8..
https://start.spring.io/ 위의 링크가 스프링 부트 스타터 사이트이다. 이것은 스프링 부트 기반으로 스프링 관련 프로젝트를 만들어주는 사이트이다. Maven과 Gradle - 둘다 대표적인 빌드 관리 툴이다. 빌드 관리 툴이란? - 프로젝트에서 필요한 xml, properties, jar 파일들을 자동으로 인식하여 빌드해주는 도구 - 빌드 자동화를 수행해 실행가능한 프로그램으로 바꿔주는 도구 즉, 코드를 컴파일해서 binary code로 만들고, 패키징하고 코드를 테스트하여 실행가능한 프로그램이 나오기 까지의 과정(빌드)을 자동화하는 것을 수행하여 실행가능한 프로그램으로 바꾸어 준다는 것이다. 옛날에 라이브러리를 사용하기 위해서는 수동으로 다운받아서 해야했다고 한다. 빌드 관리 도구를 ..