7.springBoot 27

springBoot_개념_Day_16

1. 헷갈릴만한 개념DDL(Data Definition Language)데이터 정의어란? 데이터베이스를 정의하는 언어이며, 데이터를 생성, 수정, 삭제하는 등의 데이터의 전체의 골격을 결정하는 역할을 하는 언어이다.create : 데이터베이스, 테이블등을 생성alter : 테이블을 수정drop : 데이터베이스, 테이블을 삭제truncate : 테이블을 초기화※SCHEMA, DOMAIN, TABLE, VIEW, INDEX를 정의하거나 변경 또는 삭제할 때 사용하는 언어※데이터 베이스 관리자나 데이터베이스 설계자가 사용 DML(Data Manipulation Language)데이터 조작어란? 정의된 데이터베이스에 입력된 레코드를 조회하거나 수정하거나 삭제하는 등의 역할을 하는 언어.select : 데이터 조..

트러블슈팅_스프링부트_01

●20240426 트러블슈팅 java.sql.SQLSyntaxErrorException: Unknown database 'shopapidb' at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:121) ~[mysql-connector-j-8.0.33.jar:8.0.33] at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-j-8.0.33.jar:8.0.33] at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionI..

springBoot_개념_Day_15

1.propertisspring.jpa.hibernate.ddl-auto=update 무슨의미인가요? #이 설정은 Hibernate가 애플리케이션 시작 시에 데이터베이스 스키마를 자동으로 갱신합니다.#이전에 생성된 테이블이나 인덱스를 유지하면서 새로운 필드나 제약 조건을 추가합니다.#단, 변경 사항이 테이블을 삭제하거나 데이터를 삭제하는 것을 초래하지 않도록 주의해야 합니다.#spring.jpa.hibernate.ddl-auto=create:#이 설정은 Hibernate가 애플리케이션 시작 시에 데이터베이스 스키마를 자동으로 생성합니다.#기존의 데이터베이스가 존재하면 해당 데이터베이스를 삭제하고 새로운 스키마를 생성합니다. #따라서 애플리케이션을 다시 시작할 때마다 데이터베이스의 내용이 손실될 수 있으므..

springBoot_개념_Day_13

1234 5678 ㅡㅡㅡ●1#IOC(Inversion of control) - 제어의 역전 -기존Car car = new Car();  -IOC직접 생성하거나 제어하는 것이 아닙니다.스프링프레임워크가 관리한다. 만들어져있는 것을 가져다가필요한 곳에 주입해서 사용한다. 제어권이 개발자한테 있는 것 아니라,프레임워크한테 있다라고해서 제어의 역전이라 합니다.컨테이너한테 빈으로 등록 @Bean라고 입력 #DI(Dpendency Injection)외부에서 객체 간의 관계(의존성)를 결정해 주는데 즉, 객체를 직접 생성하는 것이 아니라 외부에서 생성 후 주입시켜 주는 방식이라 할 수 있다.[출처]https://backendcode.tistory.com/249#b..

springBoot_개념_Day_11

쇼핑몰.1.ItemDto, ItemFormDto2.itemForm34.로그인… 5쇼핑몰.6쇼핑몰.7쇼핑몰.8쇼핑몰.ㅡㅡㅡ ●1. ItemDto, ItemFormDto●2. itemForm ●3.홈쇼핑●4.홈쇼핑 ●5. ●6 FileServicepackage com.cshop.service; import lombok.extern.java.Log;import org.springframework.stereotype.Service; import java.io.File;import java.io.FileOutputStream;import java.util.UUID; //서비스는 트랙잭션, 보안설정 처리합니다. (관심사의 분리 AOP, 관점 지향 프..

springBoot_개념_Day_10

1. member.html2. member.html3. MemberControllerTest4. MemberControllerTest5.부트스트랩 활용6.레이아웃 이용7.관계 설정(매핑)8. 자습ㅡㅡㅡ ●1.●2.html>html lang="ko" xmlns:th="http://www.thymeleaf.org"     xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout"     layout:decorate="~{layouts/layout}"> >-->  div layout:fragment="content" class="content">          h2>회원 가입h2>           form action="..

springBoot_개념_Day_09

메이븐, 그레이들JAP, 마이바티스노션, 구글1. cshop - member.html에서 id를 -> uesr_id로 변경하면서 전체 리팩토링2. 34 5678 #dto - 엔티티 - 레포지토리 - 서비스 #엔티티변경 - 레포지토리변경 - 서비스#컨 - 서 - 레 - 엔티티Dto수레 #소스코드를 많이 본 사람이, 코딩을 잘합니다. my바티스 - 맵퍼(xml) 서비스 , DTO,#폰번호, 이메일 - 유니크로 해주면 좋습니다.러너블 false #로그인 들어가기#스프링 문서 활용https://docs.spring.io/spring-security/reference/index.html #https://developer.mozill..

springBoot_개념_Day_08

1.templates - member - member.html 2.Config - SecurityConfig 생성3.Enum,DTO, entity 생성4.repository - MemberRepository, service - MemberService 생성 5. 1~4 복습6. 복습 + 멤버서비스7. 테스트프로그램8.자습ㅡㅡㅡ #공부법챗GPT구글documentw3school - how to부트스트랩스택플로우#w3school - how to -  ●2 Enum생성DTOentityRepository(mapper)Serviceconfig - SecurityConfig constant - Role(enum생성)●3 Enum생성DTO..