일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스프링 부트 공식 문서
- REST란
- 스프링 부트 기능
- json
- Spring Spring boot 차이
- ERD 작성
- uncheck Exception
- 1차캐시
- jwt메서드
- spring서버
- Unsatisfied dependency
- jpa회원가입
- json gson 차이
- JoinColumn
- REST API 규칙
- Filter
- 복합키
- git
- github
- 스프링부트오류
- 빈생성안됨
- @IdClass
- JPA주의사항
- JPA
- jpa에러
- Error creating bean with name
- 인텔리제이
- queryDSL
- Q 클래스
- 최종 프로젝트
- Today
- Total
목록내배캠 주요 학습/Spring 숙련 (28)
Everyday Dev System

아래와 같이 피드백을 받았습니다. public List getPostList() { List postList = postRepository.findAllByOrderByCreatedAtDesc(); List responseDtoList = new ArrayList(); for (Post post : postList) { post.setCommentList(commentRepository.findAllByPostIdOrderByCreatedAtDesc(post.getId())); responseDtoList.add(new PostResponseDto(post)); } return responseDtoList; } 먼저, PostService 클래스 내부에서 전체 게시글을 조회하는 메서드 코드입니다. DB에..
스프링 3,4주차 강의를 다 듣고, Lv2와 Lv3 과제를 마쳤습니다. 해당 과제를 제출하고 받은 피드백을 정리하고자 합니다. Question : 회원이 탈퇴할 경우에는 해당 회원이 작성한 댓글, 게시글은 어떻게 삭제되어야 할까요? 현재 댓글과 회원 , 게시글과 회원은 N:1 단방향의 연관관계입니다. CASCADE 속성을 어느 Entity 어느 필드에 기재해야 하는지 궁금합니다. 또한, 관계가 단방향, 양방향의 경우 둘다 CASCADE 속성을 줄 수 있는건가요? Answer: User 엔티티에 게시글의 연관관계를 추가하여 N:1 양방향 연관관계로 만들고 Cascade.Remove속성을 부여 ( 게시글을 삭제하면 게시글과 댓글의 연관관계 Cascade.ALL 설정이 되어 있기 때문에 댓글도 삭제가 됩니다...
https://fenderist.tistory.com/411 [Spring Security] 권한 설정 및 표현식 [Spring Security] 권한 설정 및 표현식 권한설정 선언적 방식 URL http.antMatchers("/users/**").hasRole("USER") Method @PreAuthorize("hasRole('USER')") public void user(){............} 동적방식 - DB연동프로그래밍 URL Method http .a fenderist.tistory.com 표현식 authenticated() ; 인증된 사용자의 접근을 허용 fullyAuthenticated(): 인증된 사용자의 접근을 허용, rememberMe인증 제외 permitAll(): 무조건 허..

JPA에서 Entity 객체를 정의할 때 반드시 @Id 속성을 정의하여야 한다. @Id를 정의할 때, 직접 할당, 자동 생성 두가지 방법이 있다. 직접 할당하는 방법 @Id 어노테이션을 해당 칼럼 위에 기재 @Id private Long id; 자동 생성 방법 @Id와 @GeneratedValue 어노테이션 해당 칼럼 위에 기재 GenerationType의 옵션에는 여러가지가 있다. 사용하는 DB에 의존한다. MySQL은 IDENTITY 사용, Oracle은 SEQUENCE 사용 @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; 그 중 가장 많이 활용되는 대표적인 것들을 살펴보자 실무에서는 identity가 가장 많이 쓰인다..
Version 1.0 2023.06.15 - [내배캠 주요 학습/Spring 입문] - Spring Boot 블로그 서버 구현 github Repo https://github.com/Chaeyounglim/myblog > 로그인 및 회원가입을 구현하고, 게시글 작성 및 수정, 삭제 시에 JWT 토큰을 활용하여 작성자 여부를 판단하여 수행합니다. 1. DB & Entity Diagram 작성 2. 요구 사항에 따른 API 설계 https://docs.google.com/spreadsheets/d/1JZmNS89s8zFramK_9xyLxhH-iz1DUxvwZ1-F8a9hHng/edit#gid=0 Method URL Request Header Request Response Response Header 기능 P..
페이징 정렬 기능을 위해 설정할 프론트 코드들 더보기 index.html 님의 Select Shop 로그아웃 모아보기 탐색하기 정렬: ID 상품명 최저가 오름차순 내림차순 X ⏰최저가 설정하기 최저가를 설정해두면 선택하신 상품의 최저가가 떴을 때 표시해드려요! 원 설정하기 basic.js const host = 'http://' + window.location.host; let targetId; $(document).ready(function () { const auth = getToken(); if (auth !== undefined && auth !== '') { $.ajaxPrefilter(function (options, originalOptions, jqXHR) { jqXHR.setRequest..

github 주소 : https://github.com/Chaeyounglim/myselectshop GitHub - Chaeyounglim/myselectshop: It's use Naver API. It's use Naver API. Contribute to Chaeyounglim/myselectshop development by creating an account on GitHub. github.com 초기 프로젝트 생성 및 설정 : 2023.06.22 - [내배캠 주요 학습/Spring 심화] - My Select Shop 프로젝트 초기 설정 My Select Shop 프로젝트 초기 설정 초기 프로젝트 설정 더보기 0. 프로젝트 생성 1. build.gradle에서 security 의존성 주석처리..

초기 프로젝트 설정 더보기 0. 프로젝트 생성 1. build.gradle에서 security 의존성 주석처리. plugins { id 'java' id 'org.springframework.boot' version '3.1.0' id 'io.spring.dependency-management' version '1.1.0' } group = 'com.sparta' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { // JWT compileOn..
N : M 양방향 관계에서 중간 테이블 직접 생성하면 된다. Order.java 를 [entity] 내에 생성한다. package com.sparta.jpaadvance.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; @Entity @Getter @Setter @Table(name = "orders") public class Order { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @ManyToOne @JoinColumn(name = "food_id") private Food food; @ManyToOne @JoinCol..
중간에 생긴 orders 테이블에 PK도 없고 직접 생성한 것이 아니라 자동으로 생긴 테이블이므로 추가 변경 사항이 발생할 경우 관리하기가 힘들다는 단점이 있다. 위의 단점을 해결할 수 있는 방법 다음 링크 참조: 단방향 이전 글 참조: 2023.06.21 - [내배캠 주요 학습/Spring 심화] - @ManyToMany 단방향 관계 이해하기 N : M 관계 양방향 전체 Code : package com.sparta.jpaadvance.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.Setter; import java.util.ArrayList; import java.util.List; @Entity @Getter @S..