728x90
반응형
SMALL

Spring 36

[쇼핑몰프로젝트] 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..

[Spring공부] DAO와 MyBatis Mapper xml의 쿼리문과의 매핑 원리

https://developer-joe.tistory.com/235 Java DAO와 MyBatis Mapper xml의 쿼리문과의 매핑 원리 아래와 같은 Mapper xml의 쿼리 문이 있다고 할 경우, insert into tbl_member (userid, userpw, username, email) values (#{userid}, #{userpw}, #{username}, #{email}) VO 객체는 다음과 같고, pub.. developer-joe.tistory.com 즉, dao에서 회원가입 메서드를 구현할 경우 insert into shop_member(userId, userPass, userName, userPhon) VALUES (#{userId}, #{userPass} , #{use..

[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] 나만의 블로그 만들기 - 13. id로 select 테스트

📌 id 로 select 테스트 1. yaml -> ddl-auto 부분을 다시 create로 만들고 실행시켜서 쿼리문을 깨끗하게 만든다. 2. postman을 이용해 다시 데이터를 집어놓고 , yaml -> ddl-auto 부분을 다시 update로 바꾼다. 3. DummycontrollerTest --> .orElseGet(new Supplier() package com.cos.blog.test; import java.util.function.Supplier; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.spr..

728x90
반응형
LIST