일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 인텔리제이
- 복합키
- 스프링 부트 기능
- Spring Spring boot 차이
- 빈생성안됨
- queryDSL
- jpa회원가입
- jwt메서드
- 최종 프로젝트
- 스프링 부트 공식 문서
- Unsatisfied dependency
- REST API 규칙
- JPA
- Error creating bean with name
- git
- uncheck Exception
- spring서버
- github
- JoinColumn
- jpa에러
- json gson 차이
- JPA주의사항
- json
- @IdClass
- ERD 작성
- 1차캐시
- Q 클래스
- 스프링부트오류
- REST란
- Filter
- Today
- Total
목록전체 글 (208)
Everyday Dev System
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/nfF3R/btsoYh5nmgI/u8itIXl8SRi6VpPbwVuWtk/img.png)
참조 : https://github.com/thesun4sky/spring-blog/blob/lv4/ GitHub - thesun4sky/spring-blog Contribute to thesun4sky/spring-blog development by creating an account on GitHub. github.com (LV4 브랜치에서 확인할 수 있다.) 아래는 Dto 클래스 코드이다. package com.sparta.myblog.dto; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Pattern; import lombok.Getter; import lombok.Setter; @Gett..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cqV0jb/btsoYVna2M7/IA1kfzQhZBA12Z7JYAGwXk/img.png)
> 1. Entity 클래스 내에 @Setter는 기재하지 않는 것이 좋다. - DB 정보의 예기치 않은 정보 수정이 이루어지지 않도록 방지하기 위함이다. https://github.com/Chaeyounglim/myBlog/issues/6 Entity 클래스에 @Setter 미권장 · Issue #6 · Chaeyounglim/myBlog Entity 클래스 내에 @Setter는 기재하지 않는 것이 좋다. DB 정보의 예기치 않은 정보 수정이 이루어지지 않도록 방지하기 위함이다. 모든 Entity 클래스 내에 @Setter 어노테이션 삭제하기 github.com 2. Service 클래스에 필요한 메서드를 Interface 클래스 내에 생성 - PostService 인터페이스를 만들어 메서드에 대한 설..
자의식은 생존율을 향상시키기 위해 자연선택을 통해 진화 했음이 분명하다. 농경 사회에서 부터 시작된, 어쩌면 까마득히 먼 이전부터 시작되었을지도 모르겠다. 현재 나의 모습에 안주하며 변화를 두려워 하고, 더이상 발전하려 하지 않는 안정적인 환경만을 추구하는 것은 생존을 위한 본능적인 태도이다. 이러한 본능적인 부분을 깨야 한다. 이것이 자의식 해체 이다. 그럼, 자의식 해체란 무엇인가? '역행자' 라는 책에서 자의식을 해체해야 한다는 문장을 읽고 처음에 이해하지 못했다. 말 그대로 내 자신을 객관화하고 이를 인정하고 받아드리는 것이다. 예를 들어, 나는 고집이 있고, 욱하는 성질을 갖고 있다. → 스스로 인지하고, 말을 아끼고, 5초만 더 생각해보자. 내 의견을 말할 때 틀릴 수도 있다는 말을 꼭 덧붙이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/SwLKk/btsoEqCdUeC/A8WoMXsjej19HluBgz3gO1/img.jpg)
프로젝트 시연 영상 기획 및 진행 사항 및 결과 참조: https://www.notion.so/2-c446b07351924a9d8fc2cb6522c76421?pvs=40 2조 (이름좀 바꿔조) S.A 내용 www.notion.so PPT 자료: 1. 한 주의 흐름 1) 한 일 시연 영상 : https://www.youtube.com/watch?v=jh5lQzd4veA 레파지토리 : https://github.com/Chaeyounglim/yourOpinion 프로젝트 명 : Your Opinion 필수 작업 (축약) 로그인 및 로그아웃 회원가입 게시글 CRUD 댓글 CRUD 프로필 조회 및 수정 추가 작업 (축약) 프론트엔드 구현 게시글에 따른 투표 기능 대댓글 CRUD 회원 관리자 페이지 게시글 관리자..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/yC1U3/btsn0FTPd8T/pXlXbtTWZu5jwY76dCA9d0/img.png)
1. 아래 코드를 간략화 할 수 있는가? List postList = postRepository.findAll(); List postResponseDtoList; postResponseDtoList = postList.stream() .map(post -> { PostResponseDto responseDto = new PostResponseDto(post); return responseDto; }) .collect(Collectors.toList()); 간략화한 결과 : List postList = postRepository.findAll(); List postResponseDtoList = postList.stream() .map(PostResponseDto::new) .toList()); 위 코드에..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cuaFqa/btsn0Dn1o8Q/wTFBgfADs2rZiiNOBELrkk/img.png)
All persistent classes must have a default constructor (which can be non-public) so that Hibernate can instantiate them using Constructor.newInstance(). It is recommended that you have a default constructor with at least package visibility for runtime proxy generation in Hibernate. 한번 빈 생성자를 없애고 실행해봤다. 역시나 안됐다! JPA(Java Persistence API)에서 @Entity 어노테이션을 사용하여 엔티티 클래스를 정의할 때, 기본 생성자(빈 생성자)가 꼭 필요한 ..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/IjmpE/btsnOst9opU/X9IzJvrvYd8zoJLTySkYr1/img.png)
1. OAuth 2.0 - OAuth 2.0 클라이언트 역할 수행 - https는 OAuth 환경에서만 작동한다. * Spring Security + jwt + OAuth 2.0 Social Login을 다같이 사용 가능하다. https://millo-l.github.io/OAuth2-%EA%B8%B0%EB%B0%98-%EC%9D%B8%EC%A6%9D%EB%B0%A9%EC%8B%9D/ OAuth 2.0 기반 인증 방식 | millo's tech blog 1. 서론 지난 포스팅까지 Session과 JWT 기반 인증 방식에 대해 알아봤다. Session과 JWT 기반 인증 방식은 모두 자신의 사이트에서 인증을 진행하기 위한 방식이다. 이 방식들로는 내가 만든 사이트의 millo-l.github.io http..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bt4gTx/btsnwnxJK3E/ktHtnCto8gICxqDihegkO0/img.png)
1. 회원가입 중복 예외 처리 DB에 이미 존재하는 username으로 회원가입을 요청한 경우 "중복된 username 입니다." 라는 에러메시지와 statusCode: 400을 Client에 반환하기 2. 회원가입 필드 예외처리 회원가입 시 username과 password의 구성이 알맞지 않으면 에러메시지와 statusCode: 400을 Client에 반환하기 3. 로그인 예외 처리 로그인 시, 전달된 username과 password 중 맞지 않는 정보가 있다면 "회원을 찾을 수 없습니다." 라는 에러메시지와 statusCode: 400을 Client에 반환하기 4. 토튼 검증 예외 처리 - 토큰이 필요한 API 요청에서 토큰을 전달하지 않았거나 정상 토큰이 아닐 때는 Okay "토큰이 유효하지 않..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/5pprI/btsngM7CGNw/QRZtU7Q8hMPF6uPBv554Fk/img.png)
아래와 같이 피드백을 받았습니다. 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 설정이 되어 있기 때문에 댓글도 삭제가 됩니다...