본문 바로가기

spring44

[스프링 부트 포토그램] 16강 인증 회원가입 - SecurityConfig 생성 IDE: IntetlliJ Ultimate Spring Boot: 3.3.0 JDK: 17      [스프링 부트 포토그램] 11강 ~ 15강 Controller (데이터 전송, 응답, redirection)IDE: IntetlliJ UltimateSpring Boot: 3.3.0JDK: 17      [스프링 부트 포토그램] 8강~ 10강 Controller (동작 방식, http, 쿼리스트링, 주소 변수 매핑)IDE: IntetlliJ UltimateSpring Boot: 3.3.0JDK: 17     [스프링 부트 포devje.tistory.com     01. 인증 구현시큐리티 세팅회원가입 구현로그인 구현회원정보 수정 구현   02. http://localhost:8080 진입 시   03. Sp.. 2024. 8. 22.
[스프링 부트 포토그램] 11강 ~ 15강 Controller (데이터 전송, 응답, redirection) IDE: IntetlliJ UltimateSpring Boot: 3.3.0JDK: 17      [스프링 부트 포토그램] 8강~ 10강 Controller (동작 방식, http, 쿼리스트링, 주소 변수 매핑)IDE: IntetlliJ UltimateSpring Boot: 3.3.0JDK: 17     [스프링 부트 포토그램] 1강 ~7강 환경설정 완료강의의 앞부분은 환경설정과 관련된 부분이다.이미 설치되어 있거나, 아는 내용들은 간단하게 정리만devje.tistory.com     11강 스프링 부트 Controller - http body 데이터 전송하기> http body 데이터 전송하기 (실습)http header의 Content-Type 이해스프링 부트는 기본적으로 x-www-form-urlen.. 2024. 8. 21.
[ERROR] Identify and stop the process that's listening on port 8081 or configure this application to listen on another port. Identify and stop the process that's listening on port 8081 or configure this application to listen on another port. port 8081을 사용하고 있는 process가 있을 경우 해당 메시지 뜸해당 port를 사용 중인 process를 확인하고 종료하거나, application의 port를 다른 port로 변경하라는 뜻   Windows에서 Port 사용 상태 확인netstat -ano | findstr :8081  taskkill /PID [PID] /Ftaskkill /PID 25868 /F`25868` 이라고 적혀져 있는 부분에 PID를 입력하면 된다.  PID (Process ID)시스템 내에서 실행 중인 .. 2024. 8. 19.
[ERROR] org.springframework.security.access.AccessDeniedException: can not find principal org.springframework.security.access.AccessDeniedException: can not find principal사용자의 인증 정보(주체, 또는 "principal")를 찾을 수 없을 때 발생주체는 보안 컨텍스트에서 인증된 사용자 의미보안 검증 프로세스의 핵심 요소   원인인증 정보의 부재현재의 보안 컨텍스트나 세션에서 유효한 인증 정보가 없음이는 사용자가 로그인하지 않았거나, 로그인 세션이 만료되었을 경우 발생세션 만료사용자가 로그인한 상태였지만, 세션이 시간 초과 등의 이유로 만료되어 시스템이 더 이상 사용자를 식별할 수 없는 경우보안 설정 오류Spring Security의 보안 설정에서 잘못 구성된 경우예) 특정 경로에 대한 접근 제어 설정이 잘못되어 필요한 인증 정.. 2024. 8. 16.
[스프링 부트 포토그램] Spring Boot PhotoGram 클론 코딩 완료 드디어 포토그램 클론 코딩을 완료했다. 😗6월 2일에 시작하여 무려 2개월 만에 끝이 났다.중간에 시험 준비를 하느라, 계속 클론 코딩만 할 수는 없었다.그래서 시간이 날 때마다 해서, 이제 완성! 원래 처음에는 강의를 보면서 블로그에 정리를 하려고 했다.하지만 정리를 하면서 강의까지 보려니, 집중이 되질 않았다.차라리 나중에 한 번 더 보면서 정리하는 게 낫겠다는 생각으로, 이번에는 강의를 보면서 따라 하기만 했다. 강의만 보니, 오히려 집중이 잘 되었다.집중은 잘 되었지만, 완전히 이해한 건 아닌 것 같은 느낌을 받았기 때문에!다시 보면서, 정리를 해야할 것 같다. 이 강의를 통해 로그인 기능에 대해 이해를 할 수 있었고, 다양한 어노테이션과 예외 발생 시 어떻게 처리해야 하는지에 대해 알 수 있었.. 2024. 8. 8.
[ERROR] cannot add or update a child row: a foreign key constraint fails `스프링부트 SNS프로젝트` 클론 코딩을 하던 중, 포스트맨에서 테스트를 했는데 위와 같은 에러가 났다.해당 부분은 이미지에 '좋아요'를 하는 기능이었다.  java.sql.SQLIntegrityConstraintViolationException: (conn=1666) Cannot add or update a child row: a foreign key constraint fails (`photogram`.`likes`, CONSTRAINT `FKdrmcrl980hncyhnurju8nm5dy` FOREIGN KEY (`imageId`) REFERENCES `image` (`id`))해당 에러는 데이터베이스에서 외래키 제약 조건이 위반되었을 때 발생한다. 부모 키가 없는 경우부모 키의 삭제제약 조건 위반 .. 2024. 8. 4.