이전에 자료구조에 대해 얕게 공부하면서 큐(Queue)에 대한 글을 올린 적이 있다. 2022.07.25 - [Development/Java] - [Java]자료구조 - Queue [Java]자료구조 - Queue Queue는 (대기)줄이라는 의미를 가지고 있다. 위 그림에서 보는 것처럼 데이터의 입력과 출력 방향이 따로 정해져 있으며, 먼저 들어간 데이터가 먼저 나오는 선입 선출(FIFO - First In First Out) 구조 gnidinger.tistory.com 먼저 큐에 대해 복습하자. 큐는 대기줄이라는 의미를 가지고 있다. 위 그림처럼 데이터의 입력과 출력 방향이 따로 정해져 있으며, 먼저 들어간 데이터가 먼저 나오는 선입선출(FIFO - First In First Out) 구조로 이루어져..
지난 글까지 스프링 시큐리티와 그 안에서 인증이 이뤄지는 과정을 살폈다. 2022.09.21 - [Development/Spring] - [Spring]Spring Security 2022.09.22 - [Development/Spring] - [Spring]Spring Security - 인증(Authentication) 구조 [Spring]Spring Security - 인증(Authentication) 구조 지난 글에서 스프링 시큐리티의 구조와 작업 흐름을 간략하게 살펴보았다. 2022.09.21 - [Development/Spring] - [Spring]Spring Security [Spring]Spring Security 스프링 시큐리티는 2003년 발표된 인증(Authent.. gnidinge..
지난 글에서 스프링 시큐리티의 구조와 작업 흐름을 간략하게 살펴보았다. 2022.09.21 - [Development/Spring] - [Spring]Spring Security [Spring]Spring Security 스프링 시큐리티는 2003년 발표된 인증(Authentication), 권한 부여(Authorization) 및 보안 프레임워크이다. 2022년 현재 버전 5까지 나와있으며, 스프링을 기반으로 한 엔터프라이즈 앱 보안의 사실상 표 gnidinger.tistory.com 그중 일반적인 보안 적용의 흐름을 먼저 보고 스프링 시큐리티의 필터를 끼워넣었는데, 이번 글에서는 스프링 시큐리티 필터로 요청이 전달되었을 때의 인증 절차에 대해 알아본다. Spring Security: Authentic..
스프링 시큐리티는 2003년 발표된 인증(Authentication), 권한 부여(Authorization) 및 보안 프레임워크이다. 2022년 현재 버전 5까지 나와있으며, 스프링을 기반으로 한 엔터프라이즈 앱 보안의 사실상 표준이다. 버전 3 기준으로 대략 아래와 같은 모듈 구조를 가지고 있으며, 스프링 시큐리티를 사용하면 즉시 다음과 같은 작업을 지원하기 때문에 다양한 유형(폼 로그인, 토큰 기반, OAuth 2 기반)의 인증 사용자의 역할에 따른 권한 레벨 및 리소스에 대한 접근 제어 TLS 적용 및 민감한 정보 암호화 알려진 보안 공격 차단 다양한 커스터마이징 및 유연한 확장 개발자가 직접 보안 기능을 구현할 수 있음에도 스프링 시큐리티를 사용하는 것이 안전한 선택이 된다. 진도를 더 나가기 전..
instanceof 연산자는 참조 변수의 타입 변환(캐스팅)이 가능한지 여부를 boolean 타입으로 알려주는 역할을 한다. 좀 더 직관적으로 받아들이기 위해 우선 사용법을 살펴보자. 문법은 아래와 같다. A instanceof B 이때 instanceof 연산자는 A = B 이거나 A가 B를 상속받는 클래스인지를 boolean으로 알려준다고 할 수 있다. 그림으로 나타내면 대략 아래와 같다. 인터페이스의 경우에는 extends를 implements로 교체하면 동일한 로직을 적용할 수 있다. 예를 들어 AbstractSet 클래스를 상속받은 HashSet 객체의 경우 아래와 같은 결과를 얻을 수 있다. HashSet set = new HashSet(); System.out.println(set insta..
지난 글까지 작성한 앱의 API 문서를 만들었다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs 2022.09.14 - [개발/Spring] - [Spring]Controller Slice Test에 Spring REST Docs 적용 2022.09.14 - [개발/Spring] - [Spring]Snippet과 Template을 이용한 API 문서화 2022.09.15 - [개발/Spring] - [Spring]AsciiDoc, Asciidoctor [Spring]AsciiDoc, Asciidoctor 아스키독(AsciiDoc)은 플레인 텍스트 마크업 언어를 사용하는 사람이 읽을 수 있는 문서 포맷이다. 플레인 텍스트(P..
맥 터미널에서 Gradle 프로젝트를 빌드 하려고 할 때 아래와 같은 메시지를 만날 수 있다. zsh: permission denied: ./gradlew 이는 파일이나 폴더의 실행 권한이 없기 때문에 발생하는 에러인데, 아래와 같이 모드를 변경해주면 해결할 수 있다. % chmod +x gradlew 여기서 chmod란 Change Mode의 줄임말이며 +x는 뒤에 붙는 대상에 대한 실행 권한을 획득하는 명령어이다. 기타 chmod 명령어는 아래와 같다. chmod [OPTION] [MODE] [FILE] OPTION -v : 모든 파일에 대해 모드가 적용되는 진단(diagnostic) 메시지 출력. -f : 에러 메시지 출력하지 않음. -c : 기존 파일 모드가 변경되는 경우만 진단(diagnosti..
목차 아스키독(AsciiDoc)은 플레인 텍스트 마크업 언어를 사용하는 사람이 읽을 수 있는 문서 포맷이다. 플레인 텍스트(Plain Text) - 그래픽이나 그림을 제외한 문자열 마크업 언어(Markup Language) - 태그 등을 이용하여 문서나 데이터의 구조를 표현하는 언어의 일종 사람이 읽을 수 있는(Human-Readable) - 사람이 자연스럽게 읽을 수 있는(ex. 이진 데이터 아닌) 데이터의 인코딩 존재하는 모든 문서편집기로 작성이 가능하면서도 자연스럽게 읽히며, HTML, PDF, Tex 등으로 쉽게 렌더링 된다. 공통 확장자로는 .txt와 함께 지난 글까지 알아본 .adoc이 있다. 또는, 마크다운 언어는 사용하기 쉬운 반면 추가 기능을 위한 다양한 구현체가 난립하는 문제가 생겼는데..
지난 글까지 Spring REST Docs와 그 사용법, API 문서화를 위한 Snippet 생성을 마무리했다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs 2022.09.14 - [개발/Spring] - [Spring]Controller Slice Test에 Spring REST Docs 적용 [Spring]Controller Slice Test에 Spring REST Docs 적용 지난 글에선 Spring REST Docs와 그 기본 설정에 대해 알아보았다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs [Spring]API Docume..
지난 글에선 Spring REST Docs와 그 기본 설정에 대해 알아보았다. 2022.09.14 - [개발/Spring] - [Spring]API Documentation - Spring REST Docs [Spring]API Documentation - Spring REST Docs 지난 글까지 단위 테스트와 Mock 객체를 이용한 슬라이스 테스트를 코드에 적용했다. 2022.09.07 - [개발/Spring] - [Spring]단위 테스트(Unit Test) 2022.09.07 - [개발/Spring] - [Spring]JUnit을 이용한 비즈니.. gnidinger.tistory.com 잠깐 복습하자면 Spring REST Docs를 이용한 API 문서화는 아래와 같은 과정을 거쳐 진행된다. 계속..
- Total
- Today
- Yesterday
- 유럽
- 기술면접
- 남미
- 중남미
- 자바
- 동적계획법
- 세계일주
- 여행
- Python
- a6000
- 맛집
- BOJ
- RX100M5
- 파이썬
- 유럽여행
- 스트림
- 리스트
- 세계여행
- Backjoon
- java
- spring
- 스프링
- 면접 준비
- 세모
- 야경
- 칼이사
- 알고리즘
- 지지
- 백준
- Algorithm
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |