
사전 작업 Docker Desktop을 설치해 줍니다.https://docs.docker.com/desktop/install/mac-install/ Install Docker Desktop on MacInstall Docker for Mac to get started. This guide covers system requirements, where to download, and instructions on how to install and update.docs.docker.com 개발 환경 MacOSDocker 24.0.7Docker Desktop v4.33.0Redis 7.4.0 버전 확인과 명령어 작동 확인 도커를 설치 하시거나 도커 데스크탑을 설치하시고 Mac 터미널에서 아래와 같..

들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고해 주시기 바랍니다. 개발 환경 JAVA17Spring Boot 3.1.8Spring Security 6.1.6Spring JPA 3.1.8Mac OSJAVA JWT 4.4.0IntelliJ 2024.01.04v 작업 순서 로그인 인증 필터 (AuthenticationFilter) 구현실제 인증 로직 (AuthenticationProvider) 구현 UserDetailsService DB 로직 구현SecurityConfig 설정JWT 모듈인 JwtHelper 제작인증 성공 시 실행하는 핸들러 (AuthenticationSuccessHandler) 구현인증 실패 시 실행하는 핸들러 (Aut..

들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고해주시기 바랍니다. 개발 환경 JAVA17Spring Boot 3.1.8Spring Security 6.1.6Spring JPA 3.1.8Mac OSJAVA JWT 4.4.0IntelliJ 2024.01.04v 작업 순서와 프로젝트 구조 작업 순서Security Config 설정DB 연결Entity와 Model회원가입 비즈니스 로직예외처리결과 프로젝트 구조security│├── api│ └── UserController│├── config│ ├── SecurityConfig│ └── WebConfig│├── domain│ ├── User│ └── UserRole│├── ..

이해 목적 실무에서 사용하다가 요구사항으로 인한 변경, 갑자기 터지는 이슈를 내부 구조를 알아야 대응하기 쉬워집니다.그래서 옵셔널 한 이 시큐리티를 깊게를 할 필요는 없지만 내부 구조 정도는 알아야 한다고 생각합니다.이 글을 외우지 말고 간단한 이해만 시켜보도록 하겠습니다. 아키텍처 크게 본 구조 공식문서에 있는 그대로 설명할 것입니다. https://docs.spring.io/spring-security/reference/servlet/architecture.html#servlet-filters-review Architecture :: Spring SecurityThe Security Filters are inserted into the FilterChainProxy with the Secu..

개발환경 OS : MacOSNode : v20.15.0 (LTS)npm : v10.7.0npx : v10.7.0nuxt : 3.12.3Spring Boot : 3.1.8JAVA17 1. 사전 작업 (Node설치하기) Node 버전이 18.0.0 이상이면 2번으로 바로 넘어가 주시면 됩니다. NodeJs 설치하기아래 홈페이지에 접속해 node 18.0.0 버전 이상으로 설치해주시면 됩니다.https://nodejs.org/en/ : NodeJs 설치 홈페이지 Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org 설치 완료 확인하기설치가..

개발환경 OS : Window11NginX : Windows-1.24.0node.js : v18.16.0Express.js : 4.19.2 들어가기 전 NginX가 설치되어 있지 않으면 아래의 글을 읽어서 설치해 주시면 됩니다.https://nginx.org/ nginx news2024-04-23nginx-1.26.0 stable version has been released, incorporating new features and bug fixes from the 1.25.x mainline branch — including experimental HTTP/3 support, HTTP/2 on a per-server basis, virtual servers in the stream modul..

들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..

들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..

들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..

들어가기 전 설명 현재 구현한 코드들은 GitHub 에 있습니다. 글을 보다가 헷갈리시면 소스코드로 참고 해주시기 바랍니다.또한, JAVA console으로 구현하였습니다. 게임 규칙 게임 딜러와 플레이어 1대1로 진행합니다.딜러를 포함한 플레이어에게 카드 두 장을 나누어주고, 딜러의 카드 한 장은 게이머에게 보이지 않습니다.딜러는 카드의 합이 16 이하면 무조건 한 장을 더 받아야 하고, 17 이상의 경우에는 멈추어야 합니다.딜러의 카드와 합이 같으면 비깁니다. 게이머는 먼저 받은 카드 두 장의 합이 21에 못 미치면 한 장씩 더 받을 수 있고, 멈출 수도 있습니다.게이머는 카드의 합이 딜러보다 먼저 21이 되거나 딜러보다 21에 가깝게 되면 이기고, 카드를 더 받았는데 21을 초과하면 집니다. 카..
- Total
- Today
- Yesterday
- AJAX
- 깃허브 액션
- Front
- 디자인패턴
- Mac
- Spring Security
- aws
- 프로세스
- 코딩테스트
- 프론트
- java
- 네트워크
- JavaScript
- 오라클
- 개발블로그
- 개발
- 템플릿
- Fetch
- git
- 개발환경
- Cors
- jvm
- 개발자
- DBeaver
- 비동기
- 자바스크립트
- spring
- 데이터 베이스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |