본문 바로가기

Programming212

[JS] D-DAY 카운트 구현 [JavaScript] 날짜를 생성하는 New DateDate 생성자는 시간의 특정 지점을 나타내는 Date 객체를 플랫폼에 종속되지 않는 형태로 생성한다.Date 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타내는 UNIXhong-study.tistory.com이전 게시물을 통해 new Date 함수를 이용해, 오늘의 날짜와 D-Day를 구해볼 수 있었다.오늘은 new Date 함수를 응용해 D-Day를 구현해보려고 한다.설명은 위해 아래와 같이 표기element : 초록색method : 파랑색Parameter : 주황색Variable : 빨강색HTML 구성 및 설명 D-DAY 0 일 .. 2024. 6. 13.
[AWS] IAM 서비스 [AWS] AWS란?개발을 교육받으면서 몇 가지 의문점이 들 수 있었다. 개발만 하는 개발자? 개발과 동시에 서비스를 제공하는 개발, 서비스를 제공하며 커스터마징까지 가능한 개발자 이런 의문점들이 들다보hong-study.tistory.com이전 게시글에서 AWS란 무엇인지 그리고 리전에 대한 걸 알 수 있었다. 오늘 IAM 서비스를 어떻게 이용하는 지에 대해 공부한 것을 기록한다.IAM 서비스란?IAM은 Identity and Access Management의 약어이다.데이터베이스를 초기에 사용하면 전체 관리자의 기본 값이 root로 되어 있고, root로 접속한 환경 아래에 하위 사용자를 만들어 여러 가지 데이터베이스를 만들어 사용한 기억이 있다. AWS 서비스도 이와 마찬가지라고 보면된다.하나의 U.. 2024. 6. 11.
[AWS] AWS란? 개발을 교육받으면서 몇 가지 의문점이 들 수 있었다. 개발만 하는 개발자? 개발과 동시에 서비스를 제공하는 개발, 서비스를 제공하며 커스터마징까지 가능한 개발자 이런 의문점들이 들다보니 자연스럽게, 배포란 무엇인가에 대해 알아보았고 일반일도 배포를 할 수 있는 여러가지 방법이 있다는 것을 알 수 있었다.그 중 Aamazon Web Service인 AWS 환경에서 배포하는 방법에 대해 공부하려고 한다.AWS 란?AWS는 지금은 흔히 클라우드 컴퓨팅이라고 알려진 웹 서비스 형태로 기업에 IT 인프라를 제공한다.시중에 제공하는 IT인프라구축 서비스 개수만 250개 이상을 이루고 있다.클라우딩 컴퓨팅이란?서버 환경을 직접 구축하려면 컴퓨터 장비, 운영체제, 네트워크, 보안, 소프트웨어 등의 많은 양의 지식을 필.. 2024. 6. 11.
[JavaScript] 날짜를 생성하는 New Date Date 생성자는 시간의 특정 지점을 나타내는 Date 객체를 플랫폼에 종속되지 않는 형태로 생성한다.Date 객체는 1970년 1월 1일 UTC(국제표준시) 자정으로부터 지난 시간을 밀리초로 나타내는 UNIX 타임스탬프를 담는다.구문은 아래와 같이 기입하여 사용한다.new Date();new Date(value);new Date(dateString);new Date(year, monthIndex);new Date(year, monthIndex, day);new Date(year, monthIndex, day, hours);new Date(year, monthIndex, day, hours, minutes);new Date(year, monthIndex, day, hours, minutes, second.. 2024. 6. 11.
[Spring Boot] Spring Security를 이용한 JWT CORS Filter 로그인 커스터마이징하기 [Spring Boot] Spring Security를 이용한 JWT CORS필터체이닝기본적인 JWT 토큰 발행방법 [Spring Boot] JWT HMAC 암호화[Spring Boot] JWT[Spring Boot] Spring Security스프링 시큐리티스프링 시큐리티는 스프링에 login을 처리하는 모듈이다.같은 시큐리티 기반이라도 코딩hong-study.tistory.com이전 포스팅에서는 Spring Security 환경에서 CORS Filter를 적용하는 것에 대해서 공부하였습니다.이번 포스팅은 CORS Filter를 이용해 로그인 환경을 커스터마이징해보려고 합니다.Security 설정 파일 @Configuration@EnableWebSecuritypublic class SecurityCon.. 2024. 5. 30.
[Spring Boot] Spring Security를 이용한 JWT CORS필터체이닝 기본적인 JWT 토큰 발행방법 [Spring Boot] JWT HMAC 암호화[Spring Boot] JWT[Spring Boot] Spring Security스프링 시큐리티스프링 시큐리티는 스프링에 login을 처리하는 모듈이다.같은 시큐리티 기반이라도 코딩이 버전별로, 로그인방식에 따라 모두 다르다.시큐리hong-study.tistory.com이전 포스팅에서는 JWT HMAC 암호화 방식에 대해 공부를 하였습니다.지금은 조금 더 어려운 개념은 Spring Security를 이용한 JWT Cors 필터체이닝 방식에 대해서 공부해보고자 합니다.CORS 필터체이닝 방식을 적용하기에 앞서 CORS란 무엇인지에 대한 이해가 중요하다.CORS ( Cross-Origin Resource Sharing )웹 브라우.. 2024. 5. 30.
[Spring Boot] JWT HMAC 암호화 [Spring Boot] JWT[Spring Boot] Spring Security스프링 시큐리티스프링 시큐리티는 스프링에 login을 처리하는 모듈이다.같은 시큐리티 기반이라도 코딩이 버전별로, 로그인방식에 따라 모두 다르다.시큐리티는 방대한hong-study.tistory.com이전 글에서 JWT는 무엇이고 왜 사용하는지에 대해 설명하였다.이번에는 JWT를 직접 구현해봄으로써, 어떤 동작원리를 가지고 있는지 이해해보려고 한다.JAVA -JWT 라이브러리 추가 build.gradle implementation 'com.auth0:java-jwt:4.4.0'build.gradle에 아래와 같이 라이브러리를 추가한다.다른 버전이나 다른 개발 환경에서 사용하고 싶다면 아래에서 jwt를 검색해서 사용하면 된다.. 2024. 5. 30.
[Spring Boot] JWT [Spring Boot] Spring Security스프링 시큐리티스프링 시큐리티는 스프링에 login을 처리하는 모듈이다.같은 시큐리티 기반이라도 코딩이 버전별로, 로그인방식에 따라 모두 다르다.시큐리티는 방대한 스프링 모듈이다. 로그hong-study.tistory.com이전까지 Spring Security에 대해서 어떻게 구성되어 있고, 어떻게 구현하는지에 대해서 공부를 하였다.오늘은 Spring JWT에 대해서 공부하려고 한다.JWT, Json Web TokenJWT는 유저를 인증하고 식별하기 위한 토큰 기반 인증이다.토큰 자체에 사용자의 권한 정보나 서비스를 사용하기 위한 정보가 포함된다.Restful과 같은 무상태(Stateless)인 환경에서 사용자 데이터를 주고 받을 수 있게 된다.세션(S.. 2024. 5. 30.
[Spring Boot] 어노테이션을 활용해 권한 설정하기 @EnableGlobalMethodSecurity(prePostEnabled = true)메서드에 권한 설정 어노테이션 활성화위 어노테이션을 securityConfig 파일 붙여준다.@Configuration // 설정 파일@EnableWebSecurity // 이 설정 파일을 시큐리티 필터에 등록@EnableGlobalMethodSecurity(prePostEnabled = true)public class SecurityConfig {...생략}Controller@PreAuthorize("hasRole('ROLE_ADMIN')")@GetMapping("/test")public @ResponseBody String test() { return "어노테이션 권한";}여기서 중요하게 봐야하는 것은 @P.. 2024. 5. 29.
[Spring Boot] Spring Security 로그인 처리 로그인 처리하기이전 게시글에서는 회원가입시 권한을 설정하여 로그인을 할 때 어떤 화면으로 그리고 어떤 화면만 접속할 수 있는지 설정하였다. 스프링 부트 2버전 (수업)//시큐리티 6버전 => 스프링 부트 3버전 (문법이 완전 변경" data-og-host="hong-study.tistory.com" data-og-source-url="https://hong-study.tistory.com/375" data-og-url="https://hong-study.tistory.com/375" data-og-image="https://blog.kakaocdn.net/dna/lNcBc/hyWdfeLzOs/AAAAAAAAAAAAAAAAAAAAAOrDa9OfCUw7E1E0pZzWOBo2Qur7vbM-S9JgdCCImtSr/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=lgFpT1XLOcZoTLLpcDhoVCazzx0%3D 2024. 5. 29.
반응형