728x90
반응형

프로그램 47

Spring Boot - 쇼핑몰 프로젝트 06 (상품 등록 및 조회하기 - 1)

상품 등록 및 조회하기 상품 등록하기상품 이미지 엔티티는 이미지 파일명, 원본 이미지 파일명, 이미지 조회 경로, 대표 이미지 여부를 갖도록 설계대표 이미지 여부가 “Y”인 경우 메인페이지에서 상품을 보여줄 때 사용 상품 등록 구현하기com.shop.entity.ItemImg.java// ItemImg.javapackage com.shop.entity;import lombok.Getter;import lombok.Setter;import javax.persistence.*;@Entity@Table(name="item_img")@Getter@Setterpublic class ItemImg extends BaseEntity { @Id @Column(name="item_img_id") @G..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 3)

https://rogi221.tistory.com/174 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1)연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺으며, JPA에서는 엔티티에 연관 관계를 매핑해두고 필요할 때 해당 엔티티와 연관된 엔티티를 사용하여rogi221.tistory.comhttps://rogi221.tistory.com/175 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 2)https://rogi221.tistory.com/174 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1) 연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺으며, ..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 2)

https://rogi221.tistory.com/174 Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1)연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺으며, JPA에서는 엔티티에 연관 관계를 매핑해두고 필요할 때 해당 엔티티와 연관된 엔티티를 사용하여rogi221.tistory.com 연관 관계 매핑 - 2 영속성 전이영속성 전이 : 엔티티의 상태를 변경할 때 해당 엔티티와 연관된 엔티티의 상태 변화를 전파시키는 옵션부모는 One에 해당하고 자식은 Many에 해당(ex) Order 엔티티(부모)가 삭제되었을 때 해당 엔티티와 연관되어 있는 OrderItem 엔티티(자식)가 함께 삭제 되거나, Order 엔티티를 저장 할때 Order ..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 05 (연관 관계 매핑 - 1)

연관 관계 매핑 - 1 연관 관계 매핑 종류 엔티티들은 대부분 다른 엔티티와 연관 관계를 맺으며, JPA에서는 엔티티에 연관 관계를 매핑해두고 필요할 때 해당 엔티티와 연관된 엔티티를 사용하여 좀 더 객체지향적으로 프로그래밍할 수 있도록 도와줌 연관 관계 매핑 종류일대일(1:1): @OneToOne일대다(1:N): @OneToMany다대일(N:1): @ManyToOne다대다(N:M): @ManyToMany 연관 관계 매핑 방향단방향양방향 연관 관계 매핑 종류 : 일대일 단방향 매핑회원들은 각자 자신의 장바구니를 하나 갖고 있으며 장바구니 입장에서 보아도 자신과 매핑되는 한 명의 회원을 갖는 일대일 매핑 구조 장바구니 엔티티 설계하기 장바구니 엔티티는 현재 회원 엔티티에 대한 정보를 알고 있..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 04 (스프링 시큐리티를 이용한 회원 가입 및 로그인 - 2)

https://rogi221.tistory.com/172 Spring Boot - 쇼핑몰 프로젝트 04 (스프링 시큐리티를 이용한 회원 가입 및 로그인 - 1)스프링 시큐리티를 이용한 회원 가입 및 로그인 스프링 시큐리티 소개 애플리케이션을 만들기 위해서는 보통 인증/인가 등의 보안이 필요 웹에서 인증이란 해당 리소스에 대해서 작업을 수행할rogi221.tistory.com스프링 시큐리티를 이용한 회원 가입 및 로그인 - 2 로그인/로그아웃 구현 로그인/로그아웃 기능 구현하기MemberService.java// MemberService.java@Service@Transactional@RequiredArgsConstructorpublic class MemberService implements UserDe..

Spring boot & JPA 2023.04.05

Spring Boot - 쇼핑몰 프로젝트 04 (스프링 시큐리티를 이용한 회원 가입 및 로그인 - 1)

스프링 시큐리티를 이용한 회원 가입 및 로그인 스프링 시큐리티 소개애플리케이션을 만들기 위해서는 보통 인증/인가 등의 보안이 필요웹에서 인증이란 해당 리소스에 대해서 작업을 수행할 수 있는 주체인지 확인하는 것인가는 인증 과정 이후에 일어나며 리소스에 접근 시 인가된 유저인지 확인(접근 권한 확인)스프링 시큐리티를 이용하여 인증과 인가 구현 스프링 시큐리티 설정 추가 pom.xml// pom.xml... 생략 ... org.springframework.boot spring-boot-starter-security ... 생략 ... 스프링 시큐리티 의존성 추가 시 모든 요청은 인증을 필요로함기존에 진행했던 예제 URL (http://localhost/thymeleaf/ex07) 에 접근 시 스프링 ..

Spring boot & JPA 2023.04.04

Spring Boot - 쇼핑몰 프로젝트 03 (Thymeleaf 학습하기 - 2)

https://rogi221.tistory.com/170 Spring Boot - 쇼핑몰 프로젝트 03 (Thymeleaf 학습하기 - 1)Thymeleaf 학습하기 - 1 Thymeleaf 소개 서버 사이드 렌더링 : 미리 정의된 템플릿(Template)을 만들고 동적으로 HTML 페이지를 만들어서 클라이언트에 전달하는 방식, 요청이 올 때마다 서버에서 새로운 HTrogi221.tistory.com Thymeleaf 학습하기 - 2 Thymeleaf 예제 진행 - th:hrefth:href : Thymeleaf에서 링크를 처리하는 문법Absolute URL : ‘http://’ 또는 ‘https://’로 시작Context-relative URL : 가장 많이 사용되는 URL 형식이며 애플리케이션의 ..

Spring boot & JPA 2023.04.04

Spring Boot - 쇼핑몰 프로젝트 03 (Thymeleaf 학습하기 - 1)

Thymeleaf 학습하기 - 1 Thymeleaf 소개서버 사이드 렌더링 : 미리 정의된 템플릿(Template)을 만들고 동적으로 HTML 페이지를 만들어서 클라이언트에 전달하는 방식, 요청이 올 때마다 서버에서 새로운 HTML 페이지를 만들어 주기 때문에 서버 사이드 렌더링 방식이라고함.Thymeleaf : 서버 사이드 템플릿 엔진의 한 종류 Thymeleaf의 가장 큰 장점은 ‘natural templates’Thymeleaf를 사용할 때 Thymeleaf 문법을 포함하고 있는 html 파일을 서버 사이드 렌더링을 하지 않고 브라우저에 띄워도 정상적인 화면을 볼 수 있음스프링에서 권장하는 서버 사이드 템플릿 엔진 웹 브라우저에서 Thymeleaf 파일 열어보기 Hello Thymelea..

Spring boot & JPA 2023.04.04

Spring Boot - 쇼핑몰 프로젝트 02 (Spring Data JPA - 3)

https://rogi221.tistory.com/167 Spring Boot - 쇼핑몰 프로젝트 02 (Spring Data JPA - 1)JPA 1. JPA(Jave Persistence API’)는 자바 ORM 기술에 대한 API 표준 2. ORM이란 ‘Object Relational Mapping’의 약자로 객체와 관계형 데이터베이스 매핑 JPA 장점 특정 데이터베이스에 종속되지 않음 객체지향rogi221.tistory.comhttps://rogi221.tistory.com/168 Spring Boot - 쇼핑몰 프로젝트 02 (Spring Data JPA - 2)https://rogi221.tistory.com/167 Spring Boot - 쇼핑몰 프로젝트 02 (Spring Data JPA ..

Spring boot & JPA 2023.04.03

Spring Boot - 쇼핑몰 프로젝트 02 (Spring Data JPA - 2)

https://rogi221.tistory.com/167 Spring Boot - 쇼핑몰 프로젝트 02 (Spring Data JPA - 1)JPA 1. JPA(Jave Persistence API’)는 자바 ORM 기술에 대한 API 표준 2. ORM이란 ‘Object Relational Mapping’의 약자로 객체와 관계형 데이터베이스 매핑 JPA 장점 특정 데이터베이스에 종속되지 않음 객체지향rogi221.tistory.com Spring Data JPA Repository 설계Data Access Object의 역할을 하는 Repository 인터페이스 설계첫 번째 제네릭 타입에는 엔티티 타입 클래스, 두 번째 제네릭 타입에는 클래스의 기본키 타입 세팅// ItemRopository.java..

Spring boot & JPA 2023.04.03

Spring Boot - 쇼핑몰 프로젝트 02 (Spring Data JPA - 1)

JPA 1. JPA(Jave Persistence API’)는 자바 ORM 기술에 대한 API 표준 2. ORM이란 ‘Object Relational Mapping’의 약자로 객체와 관계형 데이터베이스 매핑 JPA 장점특정 데이터베이스에 종속되지 않음객체지향적으로 설계 가능유지보수 유리 및 생산성 향상 JPA 단점복잡한 쿼리 처리성능 저하 위험학습 시간 JPA 동작 방식엔티티(Entity) : 데이터베이스의 테이블에 대응하는 클래스@Entity가 붙은 클래스는 JPA에서 관리하며 엔티티라고 한다.Item.java 클래스를 만들어서 @Entity 어노테이션을 붙이면 이 클래스가 엔티티가되어 진다. 엔티티 매니저 팩토리(Entity Manager Factory) : 엔티티 매니저 인스턴스를 관리하..

Spring boot & JPA 2023.04.03

Spring Boot - 쇼핑몰 프로젝트 01 (개발 환경 구축)

스프링 부트특징 1. 내장 서버를 이용해 별도의 설정 없이 독립적인 실행이 가능한 스프링 애플리케잇ㄴ 2. 톰캣, 제티 또는 언더로우와 같은 웹 애플리케이션(WAS) 자체 내장 3. 빌드 구성을 단순화하기 위한 'Spring Boot Starter' 의존성 제공 4. XML 설정 없이 단순 자바 수준의 설정 방식 제공 5. JAR를 이용해 자바 옵션만으로 배포 가능 6. 애플리케이션의 모니터링과 관리를 위한 스프링 액추에이터 제공 개발 환경 1. 운영체제 : 윈도우2. 통합개발환경 (IDE) : 인텔리제이3. JDK 버전 : JDK 114. 스프링 부트 버젼 : 2.5.2 -> 2.7.0 5. 데이터베이스 : MySQL6. 빌드 툴 : 메이븐 인텔리제이 다운https://www.jetbrains..

Spring boot & JPA 2023.04.03

JSP 웹 프로그래밍 - 웹 쇼핑몰 만들기 02 (상품 등록, 상품 이미지 등록)

웹 쇼핑몰 만들기 01 >> 밑에 링크 참https://rogi221.tistory.com/93 JSP 웹 프로그래밍 - 웹 쇼핑몰 만들기 01웹 쇼핑몰 만들기 [웹 쇼핑몰] 시작 페이지 만들기 1. 시작 페이지 작성하기 2. 부트스트랩 CSS 적용하기 Home © WebMarket 3. 한글 출력 및 페이지 모듈화 하기 한글 및 현재 접속 시각 출력rogi221.tistory.com 6. 상품등록 페이지상품 등록 페이지 상품 정보 등록 페이지 만들기 상품 등록 상품 코드 상품명 가격 상세 정보 제조사 ..

JSP 2023.03.02

자바 UI - Swing (툴바 컴포넌트)

툴바 컴포넌트툴바는 메뉴바 아래에 위치하고 주로 버튼들이 배치되는 컨테이너이다.메뉴보다는 빠르게 원하는 기능을 마우스로 선택할 수 있기 때문에 사용자들은 메뉴보다는 툴바를 더 선호한다. 컴포넌트설명JToolBar툴바 생성을 위한 컴포넌트JToolBar.Separator버튼들을 그룹 짓기 위해 공백을 제공하는 컴포넌트 최상위 레벨 컨테이너에서 JToolBar를 상단에 배치하는 방법은 JToolBar를 생성한 뒤 BoardLayout을 이용해서 북쪽에 배치하면 된다 JToolBar 내부에 컴포넌트가 추가되지 않으면 JToolBar가 북쪽에 위치하더라도 보이지 않는다JToolBar jToolBar = new JToolBar();jFrame.getContentPane().add(jToolBar, Borde..

자바 2023.02.20
728x90
반응형