분류 전체보기
-
SpringBoot | lombok cannot find symbol (getter, setter)▼ Backend/스프링 (Spring) 2021. 8. 23. 12:20
▶ 1. 이클립스 자체에서 발생 Spring Boot | lombok 사용 시 Getter, Setter Undefined ▶ 이클립스 lombok 사용 시 Getter, Setter 못 찾는 문제 Maven 혹은 Gradle에 lombok 의존성 추가 후 @Data, @Getter, @Setter 등 어노테이션을 사용하여 Value Object를 만들어 사용하려는데 못 찾는 문제가 발.. kitty-geno.tistory.com ▶ 2. 컴파일 시, 프로젝트 빌드 중 발생 Gradle annotationProcessor 추가 dependencies { //lombok implementation 'org.projectlombok:lombok' annotationProcessor 'org.projectlo..
-
Eclipse | git-receive-pack not permitted on▼ DevOps/깃 (Git, GitHub) 2021. 8. 20. 17:44
GitHub 연동 후 문제없이 사용하고 있었는데 갑자기 Commit, Push, Pull.. 아래와 같은 에러 메시지가 나왔다. 결론은 2021. 08. 13일부터 GitHub에서 ID/Password 인증을 없애고 ID/Personal Access Token 방식의 Token 인증방식을 요구한다. #Jenkins + GitHub 연동 시에도 동일하다. ▶ Personal Access Token 생성 및 이클립스 GitHub 계정 정보 변경 GitHub 홈페이지 → Github Signed(오른쪽 상단 프로필) → Settings Developer settings Personal access tokens → Generate new token 토큰 이름 작성, 만료일 선택(유효기간), 허용범위(scopes..
-
-
Linux | Jenkins 삭제하기▼ DevOps/젠킨스 (Jenkins) 2021. 8. 20. 14:10
jenkins 서비스 중지 systemctl stop jenkins jenkins 서비스 제거 systemctl disable jenkins yum을 이용해 패키지 제거 yum remove jenkins 아래 경로에 존재하는 파일, 폴더 삭제 /etc/init.d/jenkins /var/lib/jenkins /etc/yum.repos.d/jenkins.repo rm -rf /etc/init.d/jenkins rm -rf /var/lib/jenkins rm -rf /etc/yum.repos.d/jenkins.repo
-
EC2(Linux)에 Jenkins 설치하기▼ DevOps/젠킨스 (Jenkins) 2021. 8. 20. 12:23
Jenkins(젠킨스) 설치 전, 자바가 필요 하기 때문에 설치 후 진행한다. AWS | EC2 JAVA 설치 1. 설치 가능한 자바 버전 확인 sudo yum list | grep jdk 2. 자바 설치 sudo yum install java-1.8.0-openjdk Is this ok 가 나오면 y 입력 > 설치 진행 3. 설치된 자바 버전 확인 java -version 4. javac 설치.. kitty-geno.tistory.com ▶ Jenkins(젠킨스)란? 젠킨스(Jenkins)는 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴이다. 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 ..
-
JAVA | 비밀번호의 암호화 (SHA, SALT)▼ Backend/자바 (JAVA) 2021. 8. 19. 14:56
▶ SHA(Secure Hash Algorithm) 비밀번호 암호화로 단방향 암호화 기법을 많이 사용하는데 그중에서도 SHA에 대해 알아본다. 대분류 중분류 MD 길이 블록 길이 최대 메시지 길이 대표 알고리즘 해쉬 알고리즘 (Hash Algorithm) SHA-1 160bit 512bit 2^64-1bit SHA-1 SHA-2 224bit 512bit 2^64-1bit SHA-224 SHA-2 256bit 512bit 2^64-1bit SHA-256 SHA-2 384bit 1024bit 2^128-1bit SHA-384 SHA-2 512bit 1024bit 2^128-1bit SHA-512 ▶ 왜 단방향 암호화를 사용할까? 단순한 이유는 시스템이 사용자의 비밀번호의 원본 데이터를 알아야 할 필요가 없고..
-
Spring Boot | CSRF 설정 (Spring Security)▼ Backend/스프링 (Spring) 2021. 8. 6. 15:44
▶ CSRF(Cross site request forgery) 크로스 사이트 요청 위조, XSRF라고도 말한다. 웹 사이트의 취약점을 이용하여 이용자가 의도하지 하지 않은 요청을 통한 공격을 의미한다. 실제 서버에서 받아온 페이지가 아닌 위조된 페이지에서 요청을 보내는 행위이며, 이 행위를 방지하기 위해 서버에 들어온 요청이 실제 서버에서 허용한 요청이 맞는지 확인하기 위해서 토큰을 생성하여 검증한다. 자세한 내용은 https://ko.wikipedia.org/wiki/%EC%82%AC%EC%9D%B4%ED%8A%B8_%EA%B0%84_%EC%9A%94%EC%B2%AD_%EC%9C%84%EC%A1%B0 Maven version의 경우 https://mvnrepository.com/에서 찾아서 사용해도 된..
-
Spring Boot | 인터셉터(Interceptor) 적용하기▼ Backend/스프링 (Spring) 2021. 8. 4. 14:55
▶ 인터셉터(Interceptor) 컨트롤러(Controller)의 핸들러(Handler)를 호출하기 전 또는 후에 요청(HttpServletRequest)과 응답(HttpServletResponse)을 가로채는 역할 사용자 인증이 되어 있어야 사용 가능한 페이지에 주로 사용된다. 예) 웹 사이트를 사용하다가 마이페이지나 개인적인 메뉴에 접근할 경우 요청을 가로채 로그인이 되어 있지 않으면 로그인 페이지로 이동 시키는데 많이 사용된다. LoginInterceptor HandlerInterceptor를 상속받아 interface 메서드를 구현한다. import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRespon..