일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- jwt메서드
- @IdClass
- spring서버
- json
- Q 클래스
- JPA주의사항
- json gson 차이
- github
- 빈생성안됨
- Spring Spring boot 차이
- 최종 프로젝트
- git
- 1차캐시
- queryDSL
- REST API 규칙
- REST란
- Error creating bean with name
- Unsatisfied dependency
- uncheck Exception
- 스프링 부트 공식 문서
- JPA
- jpa에러
- Filter
- JoinColumn
- 스프링부트오류
- 복합키
- ERD 작성
- jpa회원가입
- 인텔리제이
- 스프링 부트 기능
- Today
- Total
목록내배캠 주요 학습 (147)
Everyday Dev System
KPT 회고 (notion.site) 1. 한 주의 흐름 1) 한 일 시연 영상 : https://youtu.be/2LjzWP-4XJE 프로젝트 명 : The Developer Life 필수 작업 로그인 및 로그아웃 회원가입 게시글 CRUD 프로필 조회 및 수정 추가 작업 댓글 CRUD 기능 프론트엔드 구현 카테고리별 게시글 조회 '익명 게시글' 카테고리의 게시글의 작성자를 '익명'으로 표시 2) 느낀 점들 임채영 - 기술적인 부분의 느낀 점은 Thymeleaf 템플릿 활용법과 CSS, JS 부분의 학습이 필요하다고 생각합니다. 회사에 입사하여 협업을 할 때 프론트엔드 개발자와 백엔드 개발자의 충돌을 각자의 입장에서 모두 겪은 것 같습니다. 해당 경험을 통해 서버 개발자도 프론트엔드의 학습이 필요하다는 ..
질문 : github을 통해 형상관리를 하면 원본 Repo에 각자 branch를 나눠서 하는게 더 좋을까요? 아니면 각자 fork를 해서 Pull Request를 하고 원본 repo에 merge를 하는 방법이 더 좋을까요? 튜터님 답변 : 전자의 방법대로 하여 브랜치를 나누고 브랜치에서 pull request를 메인/dev 브랜치로 만들어 서로 리뷰 받는 쪽이 좋지 않을까 생각합니다. 후자는 회사에서 코드 베이스를 엄격하게 관리하는 경우에 활용하는 수준입니다. 그렇지만! 내배캠은 취직하기 위함이 목적이니 미리 연습해보기 위해 해당(후자의) 방법을 권유하는거 같습니다. 커밋 메시지를 잘 작성하여야 한다. Issue도 제목이라도 적어서 같이 [#11] 과 같이 적기! 질문 : 예를 들어 사용자가 로그인을 시..
1. 블로그 프로젝트 추가 기능 구현 댓글 기능 추가 유저와 관리자 권한 부여 기능 로그인 시 토큰 관리 및 회원가입 권한에 따른 url 접근 허용 및 거부 2023.06.26 - [내배캠 주요 학습/Spring 심화] - myBlog - Version 2.1 myBlog - Version 2.1 Version 1.0 2023.06.15 - [내배캠 주요 학습/Spring 입문] - Spring Boot 블로그 서버 구현 github Repo https://github.com/Chaeyounglim/myblog > 로그인 및 회원가입을 구현하고, 게시글 작성 및 수정, 삭제 시에 JWT 토큰을 cdev.tistory.com 2. Spring Data JPA 에서 복합키 설정 복합키가 여러개일 경우 모두 ..
해당 글은 SpringBoot의 공식 문서를 발췌하여 적어놓은 글입니다. Spring Boot 3.1.1 버전 , 링크 : https://spring.io/projects/spring-boot Spring Boot spring.io Intro Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run". We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applicati..
▶ git-flow 전략 ▶ github-flow 전략 github-flow 전략은 git-flow 전략을 간소화시킨 전략이다. 평소에는 master랑 develop 브랜치 두개를 쓰다가, 새로운 기능을 개발해야 할 경우 feature 브랜치를 master 브랜치에서 생성합니다. feature A, featureB 브랜치들을 1차 통합 단계인 develop 에 통합을 하게 된다. 그 develop 에서 통합 테스트를 진행한다. 배포용 release 브랜치를 만든다. 보통 배포를 할 때는 release 브랜치에서만 이뤄진다. 그런 후에 master에 마지막 최종 merge가 이뤄진다. master까지 반영이 되었는데 버그 발견될 경우에는 hotfix 브랜치를 새로 생성하여 테스트하여 통과되면 develop..
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가 가장 많이 쓰인다..
# 문제점 : 로그인 url에 POST를 제외한 다른 Method로 요청이 들어와서 로그인 처리가 된다는 문제점이 도출되었습니다. GET, DELETE, PUT 등의 요청이 들어오면 로그인 처리가 되지 않도록 거부해야 합니다. 현재 로그인 처리는 아래 클래스에서 수행합니다. (JwtAuthenticationFilter.java) UsernamePasswordAuthenticationFilter를 상속받았습니다. > JwtUtil 타입의 객체인 jwtUtil을 멤버 변수로 갖습니다. JwtAuthenticationFilter 클래스는 아래와 같은 생성자 메서드를 갖습니다. public JwtAuthenticationFilter(JwtUtil jwtUtil) { this.jwtUtil = jwtUtil; s..
DataBase Table Relationship Entity Relationship Diagram 1. Post와 User는 단방향 N : 1 관계이다. 2. Post는 User 테이블의 username 칼럼을 참조한다. > 1. User, java package com.sparta.myblog.entity; import jakarta.persistence.*; import lombok.Getter; import lombok.NoArgsConstructor; import lombok.Setter; import java.util.ArrayList; import java.util.List; @Entity @Getter @Setter @NoArgsConstructor @Table(name = "users")..
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..