728x90
반응형
SMALL

spring 34

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - Day 5: 데이터베이스 설정

오늘은 데이터베이스 개념을 소개하고, H2 Database를 설정하여 사용하는 방법과 Spring Data JPA 설정을 다룬다.  📌 데이터베이스 개념 소개  - 데이터베이스는 데이터를 저장, 관리, 검색할 수 있는 시스템이다.  - SQL(Structured Query Language)을 사용하여 데이터베이스와 상호작용한다.  - 오늘은 간단하고 임베디드형 데이터베이스인 H2를 사용하여 학습한다.    📌 H2 Database 설정 및 사용  - H2 Database는 자바 기반의 경량 임베디드형 데이터베이스로, 학습과 개발에 용이하다.   📌 H2 Database 의존성 추가 - 먼저, pom.xml 파일에 H2 Database 의존성을 추가한다.  com.h2database h2 ..

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - Day 4: 정적 자원 관리

Day 4: 정적 자원 관리  📌정적 자원 관리  - 정적 자원은 CSS, JavaScript, 이미지 파일 등이다. - Spring Boot는 기본적으로 src/main/resources/static 디렉토리에 있는 파일을 정적 자원으로 처리한다.    따라서, 정적 자원을 해당 디렉토리에 추가하면 된다.1.1 디렉토리 구조 만들기다음 디렉토리 구조를 생성한다. src/main/resources/static├── css│ └── styles.css├── js│ └── scripts.js└── images └── logo.png  1.2 CSS 파일 생성src/main/resources/static/css/styles.css 파일을 생성하고, 기본 스타일을 작성한다. /* styles.cs..

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - DAY 3: 컨트롤러와 뷰

DAY 3: 컨트롤러와 뷰 목표Spring MVC 패턴 소개첫 번째 컨트롤러와 뷰 작성Thymeleaf 설정 및 사용 📌 Spring MVC 패턴 소개 Spring MVC(Model-View-Controller) 패턴은 웹 애플리케이션 개발을 위한 아키텍처 패턴으로,애플리케이션의 비즈니스 로직, 사용자 인터페이스, 데이터 모델을 분리한다.Model: 애플리케이션의 데이터 및 비즈니스 로직을 담당한다.View: 사용자에게 보여지는 UI를 담당한다.Controller: 사용자 요청을 처리하고 모델과 뷰를 연결한다.   📌첫 번째 컨트롤러와 뷰 작성  먼저, 기본적인 컨트롤러와 뷰를 작성한다. 1) 컨트롤러 생성HomeController를 생성하여 기본 페이지 요청을 처리한다.com.example.shop..

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - DAY 2: Spring Boot 시작하기

Day 2: Spring Boot 시작하기  목표Spring Boot 개요 이해Spring Initializr를 사용하여 기본 프로젝트 생성애플리케이션 구조 이해   📌 Spring Boot 개요   Spring Boot는 Spring Framework를 기반으로 한 프레임워크로, 복잡한 설정 없이 신속하게 애플리케이션을 개발할 수 있게 해준다. 주요 특징은 다음과 같다:의존성 관리: 자동으로 필요한 라이브러리를 관리하고, 프로젝트 설정을 단순화한다.자동 구성: 대부분의 설정을 자동으로 구성하여 개발자가 비즈니스 로직에 집중할 수 있도록 한다.내장 서버: 톰캣(Tomcat) 등 내장 서버를 통해 애플리케이션을 독립적으로 실행할 수 있다.프로덕션 준비: 모니터링, 로깅, 설정 관리 등 프로덕션 환경에서 ..

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - DAY 1: 프로젝트 소개와 환경 설정

DAY 1: 프로젝트 소개와 환경 설정 목표자바 스프링 프레임워크와 프로젝트에 대한 이해개발 환경 설정 (JDK, IDE 설치)GitHub 저장소 생성 및 프로젝트 초기화   📌 자바 스프링 프레임워크 소개 스프링 프레임워크(Spring Framework)는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로, 자바 엔터프라이즈 애플리케이션 개발을 용이하게 한다. 스프링 부트(Spring Boot)는 스프링 프레임워크를 쉽게 설정하고 시작할 수 있게 도와주는 프로젝트다.주요 특징:IoC (Inversion of Control): 객체의 생성과 관리를 프레임워크가 담당DI (Dependency Injection): 의존성 주입을 통해 객체 간의 결합도 감소AOP (Aspect-Oriented Prog..

[쇼핑몰프로젝트] ChatGPT를 이용하여 만드는 JAVA Spring 쇼핑몰 - 0.계획 커리큘럼

자바 스프링을 이용한 쇼핑몰 프로젝트를 30일 동안 진행하는 커리큘럼을 짜보겠습니다. 초보자도 따라할 수 있도록 단계별로 나누어 진행하며, 매일 적절한 학습 목표와 실습 과제를 설정하겠습니다.1주차: 기본 개념과 설정Day 1: 프로젝트 소개와 환경 설정자바 스프링 프레임워크 소개개발 환경 설정 (JDK, IDE 설치)GitHub 저장소 생성 및 프로젝트 초기화 Day 2: Spring Boot 시작하기Spring Boot 개요Spring Initializr를 사용하여 기본 프로젝트 생성애플리케이션 구조 이해  Day 3: 컨트롤러와 뷰Spring MVC 패턴 소개첫 번째 컨트롤러와 뷰 작성Thymeleaf 설정 및 사용 Day 4: 정적 자원 관리정적 자원(이미지, CSS, JavaScript) 관리기..

[Spring공부] servlet-context.xml/ root-context.xml/ web.xml 차이 정리하기

📌web.xml - 셋팅에 관한 정보들은 외부에서 쉽게 접근할 수 없는 WEB-INF폴더 안에 생성 한다. - 스프링 프로젝트가 실행되면 가장 먼저 web.xml을 읽어 들이게 되고 위에서부터 차례로 태그를 해석하기 시작한다. - 설정을 위한 xml이다. - 여러 xml파일을 인식하도록 각 파일을 가리켜 준다. - 웹 어플리케이션 서버(WAS)가 최초로 구동 될 때(톰캣이 최초로 구동이 될 때) 각종 설정을 정의한다. contextConfigLocation /WEB-INF/spring/root-context.xml - context-param 태그 내에 root-context로 모든 서블릿과 필터들이 공유함으로 root-context.xml을 정의한다. - 즉, 스프링의 환경설정 파일인 root-cont..

[Springboot] 나만의 블로그 만들기 - 14. 전체 select 및 paging 테스트

📌 전체 select 테스트 1. DummyControllerTest.java // 데이터 전체 조회 // http://localhost:8081/blog/dummy/ @GetMapping("/dummy/users") public List list(){ return userRepository.findAll(); } 2. json방식으로 DB의 모든 data가 리턴된다. 3. json방식보는 것 깔끔하게 보려면 --> 크롬확장프로그램 ---> jsonview 설치함 📌 Paging 테스트 1. DummyControllerTest.java // http://localhost:8081/blog/dummy/user/ // 한페이지당 2건의 데이터를 리턴받아서 볼 예정 @GetMapping("/dummy/user..

[Springboot] 나만의 블로그 만들기 - 12. 회원가입 위한 insert, enum 사용법

📌 inser Test 작성하기 1. DummyControllerTest 클래스 생성 2. 클래스 작성 package com.cos.blog.test; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RestController; @RestController //페이지로 응답할게 아니라 데이터 응답시 public class DummyControllerTest { //http://localhost8081/blog/dummy/join(요청) --> request //http의 body에 username, password, email데이터를 가지고 요청 @PostMapp..

[Springboot] 나만의 블로그 만들기 - 11. 연관관계의 주인

📌 연관관계의 주인 - 연관관계 주인 = FK를 가진 오브젝트 -Board.java 수정하기 package com.cos.blog.model; import java.sql.Timestamp; import java.util.List; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.JoinColumn; import javax.persi..

728x90
반응형
LIST