전체 글 (338) 썸네일형 리스트형 01. 05 코딩 테스트 입문/ 팀 프로젝트/ 개인 과제 수행/ 자바 기초 수업 1. 코딩 테스트 입문 편지 2. 팀 프로젝트 댓글관련 기능 구현 완료 이후 피드백을 통해 부족한 점을 보완 saveAndFlush : 비즈니스 로직상, 하나의 트랜젝션이 끝나기 전에 변경된 데이터를 바로 읽어와야 하는 경우에 그 변경된 데이터를 영속성 컨텍스트에 남겨두지 않고 미리 Flush함으로 그 변화된 데이터를 읽어오는 것이다. FormLogin 방식을 사용한 스프링부트 프로젝트를 테스트할때 : https://pygmalion0220.tistory.com/entry/Spring-Boot-Rest-API-%EC%97%90-Spring-Security-Form-%EB%A1%9C%EA%B7%B8%EC%9D%B8-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0 [Spring Boot] .. 01. 04 개인 과제 수행/ 팀 프로젝트/ 코딩 테스트 입문 1. 개인 과제 수행 게시물, 댓글 좋아요 기능 구현 스프링 시큐리티 사용 공문 계속 읽기 2. 팀 프로젝트 댓글 좋아요 기능 구현 시큐리티 코드 흐름을 위한 공부 및 스터디 ResponseEntity 공부 및 적용 시도 https://thalals.tistory.com/268 https://devlog-wjdrbs96.tistory.com/182 [Spring Boot] ResponseEntity란 무엇인가? 먼저 REST API가 무엇인지는 아래 블로그를 먼저 잘 읽어보자. https://meetup.toast.com/posts/92 REST API 제대로 알고 사용하기 : TOAST Meetup REST API 제대로 알고 사용하기 meetup.toast.com 1. ResponseEntity란? .. 개인 과제 : Spring Security 적용 블로그 Backend 서버 만들기 1. ERD 2.API 명세서 2-1 심화 Lv1 1) 새로 구현하는 기능 : Spring Security 2) 수정하는 기능 : 게시글 작성, 수정, 삭제 API의 인증과정을 Spring Security와 JWT 토큰 방식을 활용하여 토큰 검사 및 인증하기 2-1 심화 Lv2 1) 새로 구현하는 기능 기능 메서드, URL 요청 응답 게시물 좋아요 POST, /api/posts/{id} 댓글 좋아요 POST, /api/comments/{commentId} 예외 처리 AOP 활용한 예외처리 구현 2) 수정하는 기능 기능 메서드, URL 요청 응답 선택 게시물 조회 GET, /api/posts/{id} 게시물 수정 PUT, /api/posts/{id} { "title": "제목", "username": "a.. Spring Security Architecture(1~5) + Form Login + Servlet Authenticaion Architecture(1~3) 해석 https://docs.spring.io/spring-security/reference/servlet/architecture.html Architecture :: Spring SecuritySpring Security’s Servlet support is based on Servlet Filters, so it is helpful to look at the role of Filters generally first. The following image shows the typical layering of the handlers for a single HTTP request. The client sends a request to the apdocs.spring.io출처 : 스프링 공식문서 6.0.1 버전 제.. 01. 03 코딩 테스트 입문/ 팀 프로젝트/ 개인 과제 수행 1. 코딩 테스트 입문 짝수 홀수의 개수 : 풀이 중 정말 센스있다고 생각한 풀이 class Solution { public int[] solution(int[] num_list) { int[] answer = new int[2]; for(int i = 0; i < num_list.length; i++) answer[num_list[i] % 2]++; return answer; } } 최댓값 만들기(1) 2. 팀 프로젝트 코드 구현을 통한 흐름 파악 역할 분담 : 프로젝트 프로젝트 내부에서 : 댓글 기능 구현 CommentController CommentService Comment CommentLike 3. 개인 과제 수행 JwtAuthFilter 구성 분석 및 공부 스프링 시큐리티 아키텍처에 대한 공문.. 01. 02 개인 과제 수행/ 팀 프로젝트/ 코딩 테스트 입문/ 자바 기초 수업 1. 개인 과제 수행 삭제 기능 구현 중 만난 예외 : Referential integrity constraint violation JPA 관점에서 고아 객체 제거 기능 활용한 자식 엔티티 제거 구현 DB 관점에서 -> 참조 키가 바라보고 있는 기본 키의 테이블이 삭제될 경우 FK 키의 테이블이 삭제되는 테이블 속성을 추가한다. Spring Security를 적용한 백엔드 서버 구축 실습 시작 1) WebSecurityConfig 2) JwtAuthFilter 생성 및 사용 메서드, 어노테이션의 선언위치 공부 등 2. 팀 프로젝트 주말 간 UML 작성을 통해 프로젝트를 구체화했고, 오늘은 이를 바탕으로 코드구현을 위한 회의와 협업 시간을 가졌다. 코드 리뷰를 통한 스터디 및 코드 흐름 파악 3. 코딩 테.. 게시판의 댓글을 포함하고 있는 게시물을 댓글 삭제 없이 게시물만 삭제하는 경우, 예외 Referential integrity constraint violation : 2) SQL 부모(게시물) -> 자식(댓글) 관계로 DB가 설정되어있을 때, 부모 엔티티를 지울 때 남겨지는 자식 엔티티가 있다면 그 자식 엔티티를 고아 객체로 본다. 이를 그대로 둘 경우 Referential integrity constraint violation SQL 예외가 발생한다. DB 관점에서 Cascade 속성을 사용하여 이 예외에 대응할 수 있다. 1. 테이블 생성 시 CREATE TABLE 참조 테이블 ( ... CONSTRAINT 참조키 FOREIGN KEY(기본키) REFERENCES 기본 테이블(키본키) ON DELETE CASCADE ... ) 2. ALTER TABLE AlTER TABLE 참조 테이블이름 ADD CONSTRAINT 참조키 FOREIGN KEY(기본키) REFERENCES 기.. 게시판의 댓글을 포함하고 있는 게시물을 댓글 삭제 없이 게시물만 삭제하는 경우, 예외 Referential integrity constraint violation : 1) JPA 부모(게시물) -> 자식(댓글) 관계로 DB가 설정되어있을 때, 부모 엔티티를 지울 때 남겨지는 자식 엔티티가 있다면 그 자식 엔티티를 고아 객체로 본다. 이를 그대로 둘 경우 Referential integrity constraint violation SQL 예외가 발생한다. 이를 해결하는 방법 중 하나로 고아 객체 제거 기능을 활용할 수 있다. @OneToMany(mappedBy = "post", orphanRemoval = true) private List commentList = new ArrayList(); 출처 : 자바 ORM 표준 JPA 프로그래밍 고아 객체 제거는 참조가 제거된 엔티티는 다른 곳에서도 참조하지 않는 고아 객체로 보고 삭제하는 기능이다. 그러므로 참조하는 곳이 하나일 경우에만.. 이전 1 ··· 26 27 28 29 30 31 32 ··· 43 다음