일단 스프링 부트 기준으로 설명을 합니다. 17버전 사용하고 있습니다.의존성추가 // Spring Security for JWT authentication implementation 'org.springframework.boot:spring-boot-starter-security'Config 파일 작성@Configuration@EnableWebSecuritypublic class SecurityConfig {이렇게 Config 파일에 어노테이션을 추가합시다.어노테이션에 대한 이해@Configuration 어노테이션 설명@Configuration 어노테이션은 Spring Framework에서 사용되며, 주로 Spring 애플리케이션 컨텍스트에서 구성 클래스를 정의할 때 사용됩니다.주요 특징:Sp..
JSON 웹 토큰이란?JSON 웹 토큰(JWT)은 JSON 객체로 당사자 간에 정보를 안전하게 전송하기 위한 컴팩트하고 독립적인 방식을 정의하는 개방형 표준( RFC 7519 )입니다. 이 정보는 디지털로 서명되었기 때문에 검증하고 신뢰할 수 있습니다. JWT는 비밀( HMAC 알고리즘 사용) 또는 RSA 또는 ECDSA를 사용하는 공개/비공개 키 쌍을 사용하여 서명할 수 있습니다 .JWT는 당사자 간의 비밀을 제공하기 위해 암호화될 수 있지만, 서명된 토큰에 초점을 맞출 것입니다. 서명된 토큰은 그 안에 포함된 클레임의 무결성을 확인할 수 있는 반면, 암호화된 토큰은 다른 당사자에게 해당 클레임을 숨깁니다 . 토큰이 공개/비공개 키 쌍을 사용하여 서명되는 경우, 서명은 또한 개인 키를 보유한 당사자만이..
docker logs [옵션] 컨테이너 이름 옵션 설정 1. -details로그에 포함된 추가 메타데이터(예: 라벨, 환경 변수)를 출력합니다.기본값: 추가 메타데이터 출력하지 않음.2. -follow, f실시간으로 로그를 스트리밍합니다.로그가 계속 업데이트되며, 컨테이너가 실행 중인 동안 출력이 지속적으로 표시됩니다.3. -since특정 시간 이후의 로그만 출력합니다.지원되는 형식:UNIX 타임스탬프 (예: 1609459200)RFC3339 형식 (예: 2021-01-01T00:00:00Z)간단한 상대적 시간 (예: 1h, 30m)4. -tail출력할 로그 줄 수를 지정합니다.기본값: all (모든 로그 출력)예: -tail 100 (마지막 100줄만 출력)5. -timestamps, t로그 메시지에 ..
CentOs 에서는 다양한 버전의 자바를 옮겨다니며 사용할 수 있다.몰론 하나만 사용하는 것도 좋은 방법이지만, 실무에 와보니 레거시코드들 부터추가 개발 , 새로운 개발이 들어오는 것들 발주가 완료되었을때는 하나만 넣어두더라도 테스트 환경에서 그렇게 많은 서버를 할당받아 쓸 수도 없어서 자바 버전을 여러개 두고 쓰게 되는데 그방법은 아래와 같다. 일단 원하는 자바 버전을 다운받고 sudo alternatives --config java sudo alternatives --config javajava -version 근데 가끔 문제가 경로를 못찾거나 하는게 있다. profile 쪽에 자바 경로를 설정한 경우 이런 문제가 생길 수 있는데 이럴때는 수동으로 넣어주면된다. export JAVA_HOME=/..
일주일 정도 휴가를 다녀오고다시 회사에 왔는데, 피곤함감도 있고, 일 할 생각에 재미도 있었습니다. 저번주에 만들어 두고간 API 서버가 있었는데문제가 발생한 것을 확인해 들어가보니415에러가 발생했더라구요 그래서 조치를 하긴 했는데 사유는 아직 모르겠습니다. json 과 이미지 , 비디오 이렇게 3개의 값을 form-data형식으로요청하게 했고, 만들어둔 curl에서는 정상적으로 동작하였는데서버에 가보니 문제가 생겼더군요.그래서 확인해보니 포스트맨에서 발송할때는 octet-stream이라는 형식으로 바꿔서 보내던데처음 보는 형식이라 조사를 해볼 생각입니다.