| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 깃허브
- 리드미
- 다단계 큐
- spring
- LiveData
- git
- markdown
- kotlin
- design pattern
- OS
- 데드락
- Class.class
- android study jam
- test
- github
- 더티비트
- 운영체제
- JUnit
- coroutine flow
- readme
- 마크다운
- O.S
- Spring Boot
- SOLID
- Di
- Data Binding
- JetPack
- Constraint Layout
- Compose
- Android
- Today
- Total
목록Spring Boot (4)
차지
저는 구체적인 내용은 공식문서를 찾아보고, 직접 코딩 해보는게 맞다고 생각합니다. 이 글은 JWT에 대한 자세한 내용보다는 공부를 하는데 모르는 단어가 나와서 이해를 하고 싶을 때 찾아보는 용도였으면 좋겠습니다. 인증 회원가입이 필요한 사이트를 만들 때, 타인이 나의 아이디를 쉽게 해킹해서 계정을 삭제하고, 내 계좌에 있는 돈을 맘대로 빼가는게 쉽다면 함부로 계정을 만들 수 없겠죠? 유저가 서버에 요청할 때마다 나임을 증명하는 토큰(JWT)을 주고받는 방법에 대해 소개하려 합니다. JWT JWT는 JSON Web Token의 약자로 전자서명된 URL-safe의 JSON입니다. 간단히 말하면 인증에서 발급받는 토큰입니다. 토큰은 헤더, 내용, 서명 세 부분으로 구성되어있는 문자열입니다. 헤더에는 이 토큰을..
프로그래밍 언어 중에는 Java도 있고, Java Script도 있습니다. 둘은 무슨 관련이 있을까요? 아무런 관련이 없습니다. 그렇다면 Spring과 Spring Boot 역시 아무런 관련이 없을까요? Spring vs Spring Boota 스프링은 Java에서 가장 대중적인 프레임워크입니다. 스프링의 대표적인 특징에는 의존성 주입(Dependency Injection) 제어의 역전(Inversion Of Control) 용이한 단위 테스트 관점 지향 프로그래밍 등이 있습니다. 스프링에선 DataSource, Entity, Session 등의 설정에 어려움이 있는데, 그러한 문제점을 자동설정으로 해결하고 모든 내부 디펜던시를 관리하게 만든 것이 스프링 부트입니다. 의존성 주입 컨테이너가 객체를 관리해..
NullPointerException 우리학교 1학년 1반에는 철수와 영희 두 명이 학교에 다닌다. 학교는 오늘 공사가 시작해 모든 짐을 치워야 한다. 학교는 비대면으로 전환되었지만 철수의 실내화는 학교에 있다. 선생님은 어쩔 수 없이 철수에게 실내화를 전해주러 출발했다. 하지만 출석부 속 철수의 집 주소는 비어있었다. 선생님은 갈 길을 잃었다. 없는 주소를 참조할 때 발생하는 널포인터 익셉션은 개발자라면 대부분 접해본 예외입니다. 예외 처리 코드를 실행하는데 문제가 없으려면 예외를 미리 방어해야 합니다. 학창시절 배우는 수학에서도 흔하게 볼 수 있는 예외처리가 존재합니다. x 나누기 y에서 (단, y는 0이 될 수 없다.) 철수네 집 주소가 없다면 선생님네 집에 보관할 수 있습니다. public 보관할..
기획 → 구현 → 서비스 프로그램을 만들 때에는 크게보면 세 가지 과정을 거친다고 할 수 있습니다. 아이디어를 내고, 그 아이디어를 구현하고, 구현한 아이디어를 사용자가 사용하게 합니다. 간단한 토이 프로젝트로 레스토랑 예약 사이트를 구현하는 과정의 큰 틀을 포스팅해보려 합니다. 기획 먼저 기획 단계에서는 어떻게 만들 것인가에 대해 고민했습니다. 만들고자 하는 것은 레스토랑 예약 사이트였으며, 처음으로 고려한 것은 모델, 메뉴, 사용자 세 가지였습니다. 첫 번째로 도메인 모델링은 가게 라는 모델을 정하기로 했습니다. 두 번째로 메뉴 아이템은 음식과 음료를 메뉴판에 넣기로 했습니다. 세 번째로 필요한 사용자 정보는 크게 고객, 사장, 관리자 세 종류로 나눌 수 있었고, 역할을 중심으로 나눴습니다. 네 번째..