java.sql.SQLIntegrityConstraintViolationException
·
에러일기
java.sql.SQLIntegrityConstraintViolationException 트랜잭션 실습하다가 발생했다.  데이터베이스에서 무결성 제약 조건(Integrity Constraint)을 위반했을 때 발생한다.예시로 중복된 키 삽입, NULL을 허용하지 않는 열에 NULL 값을 삽입하려고 할 때 등 다양한 상황에서 발생할 수 있다.
[Git] 깃허브 프로필 쉽게 꾸미기
·
Git
다른 개발자분들의 깃허브를 들어가면, 내 초라한 깃허브에 비해 예쁘게 잘 꾸며진 곳을 자주 볼 수 있다.나도 할 수 있다.꾸미는 법은 간단하다.먼저, 본인 깃허브 ID와 동일한 Repository를 만들어야한다.내 Repositories로 들어가서 , New를 클릭해서 먼저 repository를 만들 준비를 한다.Add a README file 꼭 체크하기 ★ 이 과정만 성공적으로 진행했으면. 절반이상은 끝났다. 그 후에, 아래 링크를 타고 원하는대로 꾸미면 된다. https://github-profile-readme-editor.netlify.app/ Github-Profile-readme-Editor github-profile-readme-editor.netlify.app 본인의 프로필에 보여주고 싶..
[IntelliJ] IntelliJ 단축키 정리 (Window)
·
기타
원래 이클립스를 사용하다가, 팀원분들의 권유로 인텔리제이를 사용하게 됐다.확실히 편하다.  그런 김에 정리해보려고 한다. 검색/변경Ctrl + R단어 바꾸기Shift + F6한번에 같은 단어 변경Ctrl + Shift + F드래그한 모든 내용 검색 줄 / 정렬 Alt + Shift + ↑ / ↓줄 이동Ctrl + D한줄 아래로 복붙Ctrl + Y코드 한줄 삭제Ctrl + Home / End파일 가장 위 / 아래로 이동Ctrl + Alt + L자동 코드 정렬자동구현iter향상된 for문 자동 구현mainpublic static void mainsoutSystem.out.println()soufSystem.out.printf("")실행Shift + F10이전 실행한 것 그대로 실행Ctrl + Alt + F1..
[Spring] 쿠키 활용하기 - 자동 로그인
·
Spring
쿠키란?쿠키(Cookie)는 클라이언트(브라우저)에 저장되는 작은 데이터다.서버는 HTTP 응답에 쿠키를 포함하여 클라이언트에 전달하고, 클라이언트는 이후 요청 시 해당 쿠키를 다시 서버로 보낸다. 이를 통해 서버는 클라이언트의 상태나 정보를 추적할 수 있다.  쿠키는 로그인 유지, 사용자 정보 저장 등의 기능에 주로 사용된다. 그중 로그인 유지하는 코드에 대해 중점적으로 다뤄볼 예정이다.쿠키의 주요 메서드와 속성 getName(): 쿠키의 이름을 가져옴getValue(): 쿠키에 저장된 값을 가져옴setMaxAge(int seconds): 쿠키의 유효 기간을 설정getMaxAge(): 쿠키의 만료 시간을 확인setValue(String value): 쿠키의 값을 설정Spring AOP 와 쿠키를 활용한..
[Spring] Multipart & 파일 업로드
·
Spring
MultipartFile스프링에서 파일 업로드와 관련된 기능은 MultipartFile 객체를 사용한다.  이 객체를 통해 클라이언트가 업로드한 파일을 받아 서버에 저장할 수 있다. 서버에 저장된 파일 경로는 나중에 조회하거나 다운로드할 때 활용하면 된다.import org.springframework.web.multipart.MultipartFile;MultipartResolver 설정스프링에서 multipart 요청을 처리하기 위해서는 MultipartResolver 빈이 설정 파일에 등록되어 있어야 한다.  MultipartResolver는 클라이언트에서 전송된 multipart/form-data를 해석해 파일 데이터를 처리할 수 있도록 도와주는 스프링의 컴포넌트이다. 이를 통해 파일 업로드를 더 ..
[Spring] 커스텀 어노테이션
·
Spring
팀 프로젝트의 Spring 이관 작업을 진행하면서, 지속적으로 사용해야 하는 Cookie 정보를 가져오기 위해 request와 response를 매번 받아와야 하는 방식에 대해 고민하게 되었다. 이 접근 방식이 적절한지 궁금해지던 중, 커스텀 어노테이션에 대한 개념을 알게 되었다. 기본적으로 제공되는 어노테이션 외에도, 필요에 따라 자신만의 커스텀 어노테이션을 정의할 수 있다.커스텀 어노테이션이란, 말 그대로 내가 어노테이션을 직접 만들어 사용할 수 있는 어노테이션을 말한다. 이번 포스팅에서는 커스텀 어노테이션을 만드는 방법과 그 사용 예시, 장단점에 대해 알아보겠다.커스텀 어노테이션 정의커스텀 어노테이션을 정의하려면, @interface 키워드를 사용하여 새로운 어노테이션 타입을 만들어야 한다. 아래는..
java.nio.file.AccessDeniedException
·
에러일기
java.nio.file.accessdeniedexception 파일을 업로드하려는데 만났다. 말 그대로 파일 접근이 거부되는 에러, 즉 파일 소유권 권한문제이다.파일이 root 권한이기 때문에, 사용자로 변경해줘야 한다.직접 해당 파일 경로 폴더 > 속성> 권한을 바꾸거나,  chown -R 사용자 : 사용자[폴더 이름] (폴더 안의 모든 파일들의 소유권 변경)위 명령어를 사용하면 에러가 해결된다.
org.springframework.web.multipart.MultipartException
·
에러일기
org.springframework.web.multipart.MultipartException파일 업로드 에러  태그를 아래와 같이 수정해서 해결했다.