본문 바로가기
728x90

TIL(Today I Learned)25

OAuth2.0과 OIDC에 대해서 글을 쓰게 된 이유에 대해서.. 이번 글은 인가를 위한 프로토콜인 OAuth2.0과 이를 기반으로 탄생한 인증 목적의 OIDC 프로토콜이 무엇 인지에 대해서 공부한 과정을 기록하려 합니다. 진행하고 있는 사이드 프로젝트를 포함해서 다양한 개발에 참여함에 따라 인증과 인가에 대한 부분은 필수적으로 알고 있어야 하는 개념이며, OAuth2.0과 OIDC라는 개념 또한 공부해야 한다는 필요성이 있어 공부하게 되었고, 그 과정에 대한 기록입니다. 앞서 OAuth2.0은 인가를 담당하고, OIDC는 인증을 위한 프로토콜이라 설명했는데 두 가지 개념을 정리하기에 앞서 인증과 인가에 대한 개념에 확신이 없어 다시 한번 정리하는 것부터 시작했습니다. 인증과 인가에 대한 개념은 chatGPT와 다양한 기술 블로그 개념들.. 2024. 2. 25.
Window 환경에서 putty를 이용한 EC2 환경 접속 방법 기록 window 환경에서는 Mac 환경에서와 같이 ssh 접속을 하기에는 불편한 점이 따르기 때문에, putty라는 별도의 클라이언트를 통해 접속하게 됩니다. PuTTY 다운로드 다음 사이트에서 PuTTY 다운로드가 가능합니다. Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, th.. 2023. 8. 22.
[삽질 기록] YAML 파일 작성 시 double quotes를 사용하는 경우 이번에도 "스프링 부트와 AWS로 혼자 구현하는 웹 서비스" 책을 따라 하며, 공부하다가 배운 점들을 간단하게 기록해보려 합니다. 책 자체가 웹 서비스를 개발하는 전체적인 과정을 쉽게 따라해보는 것을 목적으로 하지만, 요즘 spring security 파트를 따라 하며 spring security가 어렵다는 것을 물씬 체감하는 것 같습니다.. 이전 프로젝트를 진행할 때, 여러 자료를 뒤져보며 어찌어찌 한 번 해봤던 과정임에도 아직 어려운건 어쩔 수 없는 것 같습니다. 거두절미하고, YAML 파일 작성 관련해서 겪은 문제를 정리해보겠습니다. 큰 따옴표를 굳이 사용하지 않아도 된다. 다음의 stack overflow 문답 글을 통해서 문제를 해결했습니다. YAML: Do I need quotes for st.. 2023. 8. 21.
[삽질 기록] in-memory DB로 h2 사용하는 방법 오늘은 이동욱 님의 스프링부트와 AWS로 혼자 구현하는 웹 서비스 책을 공부하며 코딩을 하다가 h2 관련해서 모호한 부분이 있어 정리할 겸 글을 씁니다. h2 document의 아래 부분에 따르면, url 설정에 따라 다음과 같은 차이점이 존재한다. jdbc:h2:mem : private한 data connection을 유일하게 생성한다. (이름 별도로 없음) jdbc:h2:mem:xxx : 여러 개의 connection을 같은 in-memory db에 대해서 생성하고 싶은 경우 다음과 같이 사용한다. 참고로 이 방식은 in-memory 방식으로 h2 db를 사용하는 방식이다. Features Features Feature List H2 in Use Connection Modes Database URL .. 2023. 8. 18.
[Java] String, StringBuilder, StringBuffer 파고 들어보기 들어가면서.. 이번 글은 String과 String을 보완해 준다고들 흔히 언급되는 StringBuilder, StringBuffer에 대해서 제가 할 수 있는 선의 깊이까지 들어가 이해하는 과정을 정리해보려 합니다. String은 문자열을 다루기 위해 여러 가지 편한 기능들을 제공하고, 특히 참조형 타입 중 유일하게 + 연산을 지원합니다. (concatenation 작업을 수행) 그러나, + 연산을 수행하는 과정에서 사실은 컴파일러에 의해 StringBuilder를 이용한 concatenation 작업이 수행되기 때문에 String을 변하는 문자열 값을 다루기 위해 사용하는 것이 효율적이지 못합니다. 여기까지는 저도 잘 알고 있었는데, 다만 StringBuffer과 StringBuilder의 차이점을 .. 2023. 8. 4.
Thymeleaf에 대한 정리 글을 쓰는 목적에 대해서 이번 글은 thymeleaf의 기본 사용 방법과 특징 등 다양한 정보를 정리하기 위해 작성하게 되었습니다. 글의 내용은 thymeleaf 공식 문서와 김영한 님의 "스프링 MVC 2편 - 백엔드 웹 개발 활용 기술" 강의에서 들은 내용을 기반으로 작성했으며, 추후에 thymeleaf를 사용하면서 내용을 개선해 나갈 예정입니다. 따라서 아래에 작성된 글의 내용 중 틀린 부분이 있을 수도 있어, 그러한 부분을 편하게 지적해주시면 감사할 것 같습니다. Thymeleaf의 특징 https://www.thymeleaf.org/ Thymeleaf Integrations galore Eclipse, IntelliJ IDEA, Spring, Play, even the up-and-coming .. 2023. 7. 28.
728x90