혹시, 집에 안 쓰는 데스크톱이나 노트북이 있지 않나요? 기존의 컴퓨터를 사용하다가 새로운 데스크 탑을 샀을 때, 혹은 윈도우를 쓰다가 맥으로 갈아탔을 때! 기존의 PC를 버리지 말고 나만의 프로젝트를 시작하는 기회로 바꿔보는 것은 어떨까요? 기존의 방법에서는 서버를 사용하기 위해서는 돈을 결제해야했습니다. 예를 들자면, AWS의 EC2 서비스를 말이죠 AWS t2.micro 1시간당 0.0116 달러 → 1일 0.2784 달러 → 1당 8.352 달러 → 1320원 환율기준 11024.64 1 vCPU, 1GB Memory, 기본 8GB 저장장치 하지만, 추가적으로 사용하는 Elastic IP 등등의 이유로 그 이상의 가격이 나오게 됩니다. 집 서버 단돈 전기료 몇 천 원 CPU, Memory, SSD..
Java라는 객체 지향 언어를 공부하게 되면서, 코드를 짜도 객체 지향적으로 코드를 작성했는 지에 대한 고민을 하게됐다. 어떻게 하면 객체 지향 언어를 통해서 코드를 객체 지향적으로 설계할 수 있을까?객체 지향 언어객체 지향 언어란 객체를 생성하고 조작하며 객체 사이의 관계를 맺음으로 다수의 객체가 함께 실행될 수 있게 하는 언어이다. 대표적인 예시로는 C++, Java가 존재한다. 객체란?객체를 지향하는 언어를 공부하기 전에 객체 (Object) 라는 개념을 선행해서 학습을 하는 것이 좋다고 생각한다. 객체란 우리가 일상 생활에서 쉽게 접할 수 있는 모든 물건이 객체가 될 수 있다. 단순한 사물뿐만 아니라 생명체와 같은 모든 것들을 의미한다. 일상 생활에서 어떠한 물건을 봤을 때, 그 물건이 단 하나의..
지난 포스팅에서 JWT의 개념에 대해서 알아봤으니까 이번 포스팅에서는 JWT 방식을 채택해서 로그인 기능을 구현할 예정이다. Dependencies // Spring Security implementation 'org.springframework.boot:spring-boot-starter-security' testImplementation 'org.springframework.security:spring-security-test' // JWT Token implementation 'io.jsonwebtoken:jjwt:0.9.1' 'org.springframework.boot:spring-boot-starter-security' : Springboot에 Security 설정을 하기 위해서 필요한 디펜던..
프로젝트를 진행하다 보면, 필요에 의해서 로그인 기능을 구현해야할 때가 찾아온다. 로그인 기능을 구현하는 방법에는 Session을 이용하는 방식, Cookie를 이용하는 방식, Token을 이용하는 방식이 존재하는데, 이번 포스팅에서는 JWT의 개념에 대해서 알아보고 다음 포스팅에서 Login 기능을 구현할 예정이다. JWT(Json Web Token) JWT란 Json Web Token의 약자로 Json 형식을 사용하여 사용자의 정보를 저장하는 Claim 기반의 Web Token이다. JWT는 Token 자체를 정보로 사용하는 Self-Contained 방식으로 정보를 안전하게 전달한다. JWT의 구조 Header, Payload, Signature로 이루어져있으며, Json 형태인 각 부분은 Base..