ALL 45

[SpringBoot/SpringSecurity] Swagger Header에 JWT token 설정하기

Spring Boot + Spring Security + Swagger Spring Boot와 Spring Security를 이용한 api server에서, JWT token 인증 필터를 적용하고 Swagger를 이용하려하면 token 검증 로직에 걸려 403 Forbidden 권한 에러로 정상적인 작동을 하지 않는다.Swagger로 테스트를 하면서 정상적인 api response를 받으려면, Swagger에서 요청을 보낼때 token 관련 설정을 추가해줘야한다.따라서, Swagger Config를 수정해서 swagger에서 각 api 요청을 보낼때 token을 추가해서 보낼 수 있게 한다!(spring security와 swagger는 적용되어있다고 가정)  Spring Boot에서 Swagger UI..

PROGRAMMING/Spring 2024.12.16

[mac/docker] docker 명령어 인식 안됨 zsh: command not found: docker

docker 설치 후 설치가 되었나 버전 확인을 하려 하는데 명령어 인식이 안 될 때! alias 를 추가해주면 된다.!  1. 터미널에서 아래 명령어 입력하여 파일을 연다.vi ~/.zshrc 2. vi로 열린 파일 내에 아래 구문을 추가 후 저장해준다.alias docker="/Applications/Docker.app/Contents/Resources/bin/docker"vi 명령어로 파일을 연 후에 파일 제일 끝에 보면 alias가 적힌 곳이 있다. 그 아래 추가해준다.(vi 편집기에서 파일을 편집할 땐 i 를 눌러 편집 모드로 바꿔준 뒤에 내용을 추가 작성한다.)입력 후엔 esc를 눌러 편집모드를 빠져나온 뒤 :wq 를 입력 후 엔터를 입력한다. (= 파일 저장 후 vi를 종료한다.) 3. 터미..

DAILY/mac 2024.09.09

[postgresql/mac] postgresql 설치

[postgresql/mac] postgresql 설치 for mac m1 1. 터미널 접속 후 설치 명령어 입력 brew install postgresql 명령어 입력 시 설치 쭉쭉 진행됨 2. 설치 로그에 있는 postgresql 실행 명령어 입력 brew services start postgresql # 또는 brew services restart postgresql 명령어 입력 시 착착 진행됨 3. 설치가 완료되었으니 명령어 입력하여 버전 확인 postgres -V 설치된 postgresql의 버전이 출력됨 4. postgresql 실행 psql postgres postgres로 접속됨을 확인할 수 있음. 접속을 종료하고 싶다면 exit 입력. 이 후 계정, 데이터베이스 등을 생성하여 사용하면 된..

[Javascript] 구조 분해 할당 배열, 객체

구조 분해 할당(destructuring assignment) 객체나 배열을 변수로 분해해주는 문법 배열 분해하기 let arr = ["Hello", "World"] let [one, two] = arr; // 위 line은 아래 두 줄과 같은 의미 // let one = arr[0]; // let two = arr[1]; console.log(one); // Hello console.log(two); // World 쉼표를 사용하여 요소를 무시할 수도 있다. let [one, , what] = ["Hello", "World", "Javascript", "so funny"]; console.log( what ); // Javascript 객체 프로퍼티에도 사용이 가능하다. let block = {}; [..

요구사항 확인 part 2

1. 요구사항 정의 요구공학 요구공학 정의 문서 생성, 검증, 관리하기 위하여 수행되는 구조화된 활동의 집합 요구공학 프로세스(요구사항 개발 프로세스) 요구사항을 명확히 분석하여 검증하는 진행 순서 요구사항 도출, 분석, 명세, 확인 및 요구사항 관리 요구사항 도출(Elicitation) : 요구사항 소스, 도출기법 분석(Analysis) : 요구사항 분류, 개념 모델링, 기술 구조 설계 및 요구사항 할당, 요구사항 협상 명세(Specification) : 시스템 정의서, 시스템 요구사항 명세서, 소프트웨어 요구사항 명세서, 요구사항 추적서 확인(Validation) : 검토, 프로토타이핑, 모델 검증, 인수 테스트 요구사항 분석 기법 요구사항 분석을 통해 요구사항을 기술할 때에는 다음 작업들이 가능하도..

[aws/ec2/tomcat] ec2(ubuntu) 서버시간 수정하기, tomcat 서버시간 수정하기

[aws/ec2/tomcat] ec2(ubuntu) 서버시간 수정하기, tomcat 서버시간 수정하기 aws에 배포한 프로젝트가 있는데 시간이 제대로 먹지 않는다?! 그럼 시간을 수정해봅시다 1. ec2(ubuntu) 서버시간 console에서 명령어로 현재 서버시간을 확인할 수 있다. date 그리고 아래 명령어를 통해 서버시간을 바꿀 수 있다! rm /etc/localtime ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime 다시 date 명령어로 시간이 잘 바뀌었는지 확인 localtime을 수정했는데도 프로젝트에 반영된 변화가 없다? 아래로,,! 2. tomcat 서버시간 tomcat 실행파일에 아래 명령어를 추가해준다! # 1. tomcat 실행파일 편..

PROGRAMMING/Java 2021.08.12

[mac] zsh>bash, bash>zsh 쉘 방식 변경하기

mac zsh>bash, bash>zsg 쉘 방식 변경 1. terminal에서 변경하기 : bash chsh -s /bin/bash 2. terminal에서 변경하기 : zsh chsh -s /bin/zsh 3. 환경설정에서 변경하기 : bash 터미널 환경설정 → 일반 → 셀 열기 → 명령어 (절대경로) : → /bin/bash 입력 4. 환경설정에서 변경하기 : zsh 터미널 환경설정 → 일반 → 셀 열기 → 명령어 (절대경로) : → /bin/zsh 입력

DAILY/mac 2021.07.29

[MySQL] 컬럼속성변경 오류해결방법_ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_TIMESTAMP' at line 1

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURRENT_TIMESTAMP' at line 1 ▶︎ table 컬럼의 타입을 변경하고 싶을 때 ALTER TABLE tableName MODIFY columnName 변경할TYPE; ▶︎ table 컬럼의 default를 설정/수정하고 싶을 때 ALTER TABLE tableName ALTER COLUMN columnName SET DEFAULT 설정할값; ▶︎ defalut 값 설정 변경 시 발생 에러 ERROR 1064 (..

728x90