profile
썸머의 개발블로그

기존 프로젝트를 git repository에 연결하기

1. 기존 프로젝트 폴더 내에 git bash 등으로 진입 접근하고자 하는 폴더 우클릭 더 많은 옵션 표시 Git Bash Here 클릭 2. git 초기화 완료 메시지: Initialized empty Git repository in C:/Users/.git/

2023년 6월 13일
·
0개의 댓글
·
post-thumbnail

[V1] 타임존 변경 및 종료 스크립트 작성

PID를 찾기 위한 명령어\-f : 프로세스의 PID를 찾는 옵션자동으로 종료될 수 있는 스크립트를 작성한다. echo \- 표준 출력 모니터로 글자를 출력하라는 명령어SPRING_PID=$(pgrep -f .jar) \- SPRING_PID라는 변수에 PID값

2023년 5월 11일
·
0개의 댓글
·

[V1] 백그라운드 실행 nohup과 & 이해

서버가 종료되지 않고 백그라운 실행 방법을 살펴보겠습니다. 리눅스에서 프로세스를 실행한 터미널의 세션 연결이 끊어지더라도 지속적으로 동작할 수 있게 해주는 명령어&을 안붙이면 포그라운드 실행이되어 터미널 창을 종료하고 접속하면 서버가 종료되어 접속이 불가능하다.따라서

2023년 5월 11일
·
0개의 댓글
·
post-thumbnail

[V1] AWS EC2 기본 배포하기 - .jar로 배포하기

로컬에서 github으로 프로젝트 업로드EC2에서 github 프로젝트 다운프로젝트 테스트프로젝트 빌드nohub으로 백그라운드 실행오류 로그 남기기서버가 종료되면 cron으로 자동 재시작 1\. Github 업로드 github에 업로드 된 프로젝트를 EC2에서 다운로드

2023년 5월 10일
·
0개의 댓글
·
post-thumbnail

AWS - RDS 접속

1. 퍼블릭 방식으로 접속 2. 비공개 상태로 접속

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

AWS - RDS 생성

1. 여러 옵션 선택 가능 2. 프리티어 선택 무료로 사용하기 위해서 프리티어를 선택한다. 3. DB 인스턴스 클래스 데이터베이스를 이용하기 위한 컴퓨터 사양 지정. 프리티어로 지정하면 프리티어 제품만 보인다. 4. 스토리지 유형 스토리지: 데이터를 저장하는 디스

2023년 5월 9일
·
0개의 댓글
·
post-thumbnail

Express 프로젝트 생성하기

프로젝트에 들어갈 파일 하나씩 만들어 가면서 프로젝트 생성package.json 생성node_modules 폴더 생성package.json의 dependencies에 express 추가app.js 파일 생성서버 실행기본 세팅이 다 되어있고 빠르게 프로젝트 생성프로젝트를

2023년 5월 6일
·
0개의 댓글
·

accessToken과 refreshToken 사용하여 로그인하기

기존 코드는 refreshToken의 존재여부와 유효성을 확인하여 accessToken을 발급하였다. 그러나 이는 refreshToken이 유효하다는 것만 보장하고, 악성 사용자가 유효한 refreshToken을 가지고 있다면 새로운 액세스 토큰을 발급받을 수 있게 된

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

[TIL] 깃(Git)으로 버전 관리하기

버전 관리 시스템 중 하나로, 여러명이 협업하면서 개발하는 프로젝트의 버전을 관리할 수 있다. git init 현재 디렉터리에서 깃을 사용할 수 있도록 초기화.git 이라는 디렉터리가 생겨난다.깃에서 버전을 만들기 위해서는 세 가지 단계를 거쳐야 한다. 작업트리 ->

2023년 4월 10일
·
0개의 댓글
·

Spring Security 로그인 인증 코드 개선

controller쿼리를 따로 작성하여 인증 진행한다 -> 코드의 간결성과 유지보수성이 떨어진다Spring Security에서 제공하는 authenticationManagerBuilder.getObject()의 authenticate함수를 사용하여 사용자 인증을 진행한

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

[TIL] Spring Secutiy 인증, 인가 예외 처리

Spring Security 예외예외 처리 흐름예외 처리하기@ControllerAdvice로 예외처리 안되는 이유Security 필터에 의해 발생하는 예외 2가지인증(Authentication) → AuthenticationException인가(Authorization

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

[TIL] Spring Security Autentication의 아키텍처 및 동작원리

spring security는 Spring 기반의 애플리케이션의 보안을 담당하는 스프링 하위 프레임워크이다. 인증: 해당 사용자가 본인이 맞는지를 확인하는 절차인가: 인증된 사용자가 요청한 자원에 접근 가능한지를 결정하는 절차 보안 주체의 세부 정보를 포함하여 응용프로

2022년 11월 16일
·
0개의 댓글
·

[Spring] 스프링이 제공하는 검증 오류 처리 방법, BindingResult

스프링이 제공하는 검증 오류 처리 방법 BindingResult BindingResult bindingRsult 파라미터의 위치는 @ModelAttribute Item item 다음에 와야한다. BindingResult는 Model에 자동으로 포함된다. [FieldE

2022년 11월 14일
·
0개의 댓글
·

[Spring] Validator 분리, 검증 분리

컨트롤러에서 검증 로직이 차지하는 부분은 매우 크다. 이런 경우 별도의 클래스로 역할을 분리하는 것이 좋다. 그리고 이렇게 분리한 검증 로직을 재사용 할 수도 있다.스프링은 검증을 체계적으로 제공하기 위해 다음 인터페이스를 제공한다. 검증기를 직접 불러서 사용한다.su

2022년 11월 14일
·
0개의 댓글
·

[Spring] Bean Validation

검증 기능을 매번 코드로 작성하는 것은 상당히 번거롭다. 특히 특정 필드에 대한 검증 로직은대부분 빈 값인지 아닌지, 특정 크기를 넘는지 아닌지와 같이 매우 일반적인 로직이다. Bean Validation이란? Bean Validation 2.0이라는 기술 표준. 검증

2022년 11월 8일
·
0개의 댓글
·

[Spring] 필터(Filter)와 인터셉터(Interceptor)의 개념 및 차이

공통 관심사의 분리 공통 관심사란 여러 로직에서 공통으로 관심이 있는 것이다. 예를 들어, 상품 관리 컨트롤러에서 로그인 여부를 체크하는 로직을 하나하나 작성하면 되겠지만, 등록,수정,삭제,조회 등등 상품관리의 모든 컨트롤러 로직에 공통으로 로그인 여부를 확인해야한다

2022년 11월 4일
·
0개의 댓글
·