728x90

Back-End 55

[RocksDB] RocksDB dbpath directory에 생성 되는 파일 정리

[RocksDB] RocksDB dbpath directory에 생성 되는 파일 정리1. CURRENT 파일현재 사용 중인 MANIFEST 파일의 이름을 담고 있는 단일 라인 텍스트 파일입니다.RocksDB가 재시작될 때, 어떤 MANIFEST 파일이 사용 중인지 확인하는 데 사용됩니다.2. MANIFEST 파일데이터베이스의 메타데이터와 SST 파일의 위치, 레벨 등 중요한 정보를 기록합니다.MANIFEST 파일은 지속적으로 업데이트되며, 새로운 버전이 생성될 때마다 이전 상태를 기록합니다.파일 이름 형식은 MANIFEST-입니다.3. LOG 파일DB가 열릴 때, DB의 활동 로그를 기록합니다.디버깅과 문제 해결에 유용합니다.파일 이름 형식은 LOG 또는 LOG.old.입니다.4. OPTIONS 파일Ro..

Back-End/RocksDB 2024.08.02

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (2)

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (2)  소셜 로그인을 위해서 OAuth를 사용합니다. OAuth는 사용자의 접근 권한을 위임 받을 수 있는 표준 프로토콜로, 클라이언트가 서드파티에 저장한 정보를 우리 프로젝트에서 사용할 수 있도록 하는 것입니다. 이 글에서는 OAuth2 라이브러리를 사용하여 카카오 로그인을 구현하는 방법에 대해서 정리해 보겠습니다.  카카오 애플리케이션 생성https://developers.kakao.com/ Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 카카오 디벨로퍼 사이트에 접속하여 내 애플..

Back-End/Project 2024.05.05

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (1)

JWT & 스프링 시큐리티 & 카카오 소셜로그인 API 활용방법 (1) IT 연합동아리 코테이토 6주 차 세션에서 인증과 인가에 관한 주제를 다뤘었다. 나는 해당 동아리의 교육팀이기 때문에 세션 진행 전 발표자의 자료를 검토하고 동아리 부원들이 풀 문제를 출제하는 역할을 한다. 요번 주제가 프로젝트 첫 단계인 로그인 구현 부분과 밀접한 부분이 많아 관련 내용을 정리하고, 더 나아가 카카오 소셜로그인 api를 받아와 간단하게 로그인을 구현하는 방법에 대해서 정리하고자 한다.  인증과 인가인증 : 사용자의 신원을 검증하는 행위입니다. ex) 도서관 출입인가 : 사용자에게 특정 리소스나 기능에 액세스 할 수 있는 권한을 부여하는 프로세스입니다. ex) 데스크 출입 권한 인가는 인증을 받은 사용자가 할 수 있는..

Back-End/Project 2024.05.05

스프링부트 레이어드 아키텍쳐

스프링부트 레이어드 아키텍쳐 모델과 엔터티 차이 모델 : 비즈니스 데이터를 담는 역할 엔터티 : 데이터베이스의 테이블과 스키마를 표현하는 역할 롬복 어노테이션 설명 @Builder : 빌더 클래스를 자동생성해서 객체 생성하기 TodoEntity todo = TodoEntity.builder().id("123").userId("SeY").title("psy").build(); @NoArgsConstructor : 매개변수가 없는 생성자를 자동으로 구현해 줌 @AllArgsConstructor : 클래서의 모든 멤버 변수를 매개변수로 받는 생성자를 자동으로 구현 @Data : 클래스 멤버 변수의 Getter/Setter 메소드를 자동으로 구현 @RestController : 이 클래스가 REST 컨트롤러임을..

[자격증] SQLD SQL 개발자 자격증 3주 만에 획득

SQLD SQL 개발자 자격증 합격 저는 제51회 SQL 개발자 SQLD 자격증 시험에 합격했습니다. 시험은 2023년 11월 18일 토요일 10:00에 응시했습니다. 성적은 2023년 12월 15일 금요일 오후 6시에 성적이 공고될 예정이었지만, 4시경 성적이 공고되었습니다. 결과 저는 데이터 모델링의 이해 부분에서 16점, SQL 기본 및 활용에서 52점을 취득해 총점 68점으로 합격했습니다. 저는 전공자라서 데이터 베이스 과목을 3-1에 수강한 전적이 있습니다. 데이터 베이스 과목은 SQLD 시험을 보기 1년 전에 수강했습니다. 아쉽게도 SQLD 시험은 실물 자격증이 나오지 않습니다. 또한 1년 6개월 뒤에 재교육을 받아 평생 유효기간으로 변경됩니다. 시험공부 방식 1. SQL 전문가 가이드 SQL..

롬복과 리팩터링

롬복(lombok) : 코드를 간소화해 주는 라이브러리 로깅(logging) : 프로그램의 수행 과정을 기록으로 남기는 것 리팩터링(refactoring) : 코드의 기능에는 변함 없이 코드의 구조 또는 성능을 개선하는 작업 dependencies{ compileOnly 'org.projectlombok:lombok' // 추가 annotationProcessor 'org.projectlombok:lombok' // 추가 } 코끼리 모양 새로고침 누르기 -> 롬복 라이브러리 다운로드함 - 생성자 리팩터링 생성자 지우고 ArticleForm 클래스 위에 @AllArgsConstructor 어노테이션을 추가하면 클래스의 필드 매개변수에 해당하는 생성자가 자..

인텔리제이 오류 모음

인텔리제이 오류 모음 1. 환경 변수 오류 인텔리제이에서 환경변수 설정하는 방법 https://devlog-wjdrbs96.tistory.com/m/363 [Intellij] 인텔리제이에서 환경변수 설정하는 방법 들어가기 전에 이번 글에서는 Intellij에서 env 설정을 하고 이것을 application.yml에서 참조하는 법에 대해서 알아보겠습니다. 이렇게 하고자 하는 이유는 지금까지는 jwt secret key 라던지, DB url, DB id, D devlog-wjdrbs96.tistory.com 2. 코드 오류 log 읽어보고 어디에서 오류가 났는지 확인하기!!!! 3. 403 에러 1. 그냥 코드 문제일수도 있다..............!!! 2. spring Security 오류 POST가..

Back-End/Project 2024.02.11

S3 403 에러 해결방법

S3 403 에러 해결방법 1. 버킷 정책 수정 [SpringBoot] AWS S3로 이미지 업로드 (velog.io) velog velog.io 버킷 정책의 문제인가 해서 버킷 정책을 알아보고 수정해봤는데 해결 되지 않았다. 2. 유튜브 참조 https://www.youtube.com/watch?v=_-7rG_Vwhao 3. 블로그 https://velog.io/@doohyunlm/AWS-S3-%EB%B2%84%ED%82%B7-%EA%B6%8C%ED%95%9C-%EC%84%A4%EC%A0%95 velog velog.io 4. 다시 오류 해결 해보기 https://growth-coder.tistory.com/116 [AWS] 스프링에서 S3 버킷에 이미지 업로드하기 이전 포스팅에서는 관리자 IAM 사용자..

Back-End/Project 2024.02.08

EC2 서버에 환경변수 추가해 키값 안보이게 설정하기

EC2 서버에 환경변수 추가해 키값 안 보이게 설정하기 키값을 노출한 체로 깃허브에 커밋을 하면, AWS에서 경고 이메일을 날린다. 이때 해결 방법은 환경변수를 설정해 키값을 변수 처리 하는 방법이 있다. 1. 이 방식으로 하면 오류가 생기나 보다 https://cordcat.tistory.com/118 AWS EC2 인스턴스에서 환경변수 설정하는 방법 AWS EC2 인스턴스에서 .yaml 파일에서 불러오는 값 중 노출되면 안 되는 값들은 환경변수로 설정하는 것이 좋습니다. spring: datasource: url: jdbc:mysql://cordjg-database.c8izlkxyxcni.ap-northeast-2.rds.amazonaws.com:13306 cordcat.tistory.com 2. 직..

Back-End/Project 2024.02.04
728x90