Spring(6)
-
spring boot 를 사용하여 api 만들기
스프링에 대한 기본 지식이 없어 극기초부터 진행하며 개념도 틈틈히 정리할 예정이다. 1. 프로젝트 생성 2. build.gradle 설정 3. application.yml 설정 4. controller 패키지 생성 5. service 패키지 생성 6. dao, dto 패키지 생성 7. xml 파일 생성 1. 프로젝트 생성 intellij 를 사용하여 spring boot project 를 생성한다. 파일 이름을 알아서 만들면 되고 왼쪽 사이드바에서 Spring Initializr 을 꼭 선택하고 생성해야한다. 그리고 'next' 를 누르고 넘어간다. 위의 화면에서 본인의 선택이지만 일반적으로 웹 서버를 이용하고 annotation 을 이용해서 코드를 줄일 수 있는 lombok 도 설치해주면 좋다. 2. ..
2024.03.19 -
spring 과 spring boot 의 차이점
일반적으로 spring 이라고 하면 spring boot 를 생각하는 사람들도 많다. 이번엔 spring 과 spring boot 의 차이점과 개념을 정리해볼 것이다. 먼저 spring 은 spring 생태계로 볼 수 있다. spring 은 다양한 프로젝트들을 모아놓은 스프링 생태계이다. 다양한 프로젝트들의 가장 기본으로 spring framework 를 사용할 수 있다. 이는 다른 프로젝트를 사용하기 위해서는 spring framework 를 사용해야만 한다는 것이다. spring boot 는 다른 프로젝트와 같은 프로젝트이다. 다만 기존의 spring framework 를 사용하는데 편리하게 도와주는 프로젝트이다. 1. spring 의 탄생 2. spring boot 의 탄생 3. spring boo..
2024.03.13 -
Spring_웹_MVC_개발
회원 웹 기능 - 홈화면 추가 회원 웹기능 - 등록 회원 웹 기능 - 조회 1. 회원 웹 기능 - 홈화면 추가 회원 등록하는 화면을 보여주기 위해 회원 등록 폼을 생성 회원 등록 폼을 위해 homeController 생성 homeController 에 "/" 로 접근하는 페이지 생성 "home" 을 return 하여 template 패키지에 home.html 생성하여 연결 2. 회원 웹기능 - 등록 회원 등록을 해서 회원 이름을 입력하여 저장하는 기능을 구현 MemberForm 객체를 생성 HomeController 에서 html 파일 연결 후 @PostMapping 을 이용하여 입력한 값을 받아 저장 MemberForm 객체를 받아 Member 객체를 생성하고 사용자가 입력한 값을 member 객체에 ..
2023.11.09 -
Spring_회원관리_예제
1. 비즈니스 요구사항 정리 2. 회원 도메인과 리포지토리 만들기 3. 회원 리포지토리 테스트 케이스 작성 4. 회원 서비스 개발 5. 회원 서비스 테스트 6. 컴포넌트 스캔과 자동 의존관계 설정 7. 자바 코드로 직접 스프링 빈 등록하기 1. 비즈니스 요구사항 정리 - 전체적인 백엔드 로직을 위한 것이기에 매우 간단한 요구사항을 기반으로 할 것 - 데이터 : 회원 id, 이름 - 기능 : 회원 등록, 조회 - 아직 데이터 저장소가 선정되지 않음 - 일반적인 웹 애플리케이션 계층 구조 -- 컨트롤러 -- 서비스 : ex) 회원 id 는 중복되면 안된다 등의 서비스 로직 -- 리포지토리 : 데이터 베이스에 접근하고 도메인 객체를 db에 저장하고 관리하는 역할 -- 도메인 : 회원, 주문, 쿠폰 등등 실제 ..
2023.11.09 -
Spring_웹_개발_기초
intellij 환경을 이용하여 개발하였습니다. 1. 정적 컨텐츠 2. MVC와 템플릿 엔진 - 서버에서 프로그래밍을 통해 html 를 동적으로 보여주는 것 3. API - json 포맷을 이용하여 데이터를 클라이언트에 전달하는 방식, vue, react 1. 정적 컨텐츠 - 서버에서 작동하는 것 없이 파일을 그대로 웹 브라우저에 보여주는 것 - 스프링 부트는 자동으로 정적 컨텐츠 기능을 제공 https://docs.spring.io/spring-boot/docs/2.3.1.RELEASE/reference/html/spring-boot- features.html#boot-features-spring-mvc-static-content - main - java = resources - static 경로에 h..
2023.11.08 -
Spring_프로젝트_환경설정
intellij 를 이용하여 실습 환경을 구축하였다. 1. 프로젝트 환경설정 2. 라이브러리 3. view 환경설정 4. 빌드하고 실행하기 1. 프로젝트 환경설정 - java 11 버전 설치 후 intellij 사용 - https://start.spring.io 를 사용하여 스프링 프로젝트 생성 -> 스프링 부트 기반의 스프링 프로젝트를 만들어주는 사이트 더보기 사용법 - snapshot : 아직 만들고 있는 버전 - group : 기업 도메인 이름 - altifact : 프로젝트 이름과 같은 개념 - dependencies : 어떤 라이브러리를 가져다가 사용할지 선택 : Spring web, tymeleaf - 세팅 후 generate 를 눌러 파일을 다운받는다. - 압축 파일을 풀고 intellij ..
2023.11.07