카카오 API 연계를 위해.. 일단 개발 전 Rest API 사용 테스트를 해보는 중 Rest Client 툴 중 가장 유명한 Postman 으로 진행했다. oauth2 의 authorization code grant type을 지원하기 때문에 token을 발급 받기 위한 code를 받는 redirect_url 이 필요한 상황.. 이 때 Postman이 이걸 지원해준다. 제 3자에게 나의 ID Secret을 알리면 안되지만 테스트용이니까..실제로 운영할 앱은 따로 서버를 만드는게 보안상 좋다. 일단 Postman에서 oauth2.0 인증 받는 방법을 소개한다. 기본 요청 화면에서 Authorization -> Type -> OAuth 2.0 선택 후 Get New Access Token 버튼 클릭 위 그..
암호화란? 암호화 (Encryption) 란 평문을 특정 Key를 이용해 해독할 수 없는 형태로 변경하는 것을 말한다. 방식에 따른 분류 암호화 기법에는 크게 양방향과 단방향 암호화가 있는데 평문을 암호화 한 암호문을 반대로 복호화를 할 수 있는지 여부에 따라서 양방향 / 단방향으로 나눠진다. 여기서는 암호화/복호화 가 가능한 양방향 암호화에 대해서 정리해본다. 양방향 암호화 된 암호문을 복호화 할 수 있는 기법을 의미한다. 따라서 암호화/복호화 시 필요한 Key가 존재 하는데 암호화와 복호화를 같은 키를 사용하느냐 다른 키를 사용하느냐에 따라서 대칭키 / 비대칭키로 분류할 수 있다. 대칭키 (비공개키) 암/복호화에 동일한 키를 사용하는 암호화 방식이다. 따라서 키가 노출되면 안되므로 공개하면 안되므로 ..
인증 기본적으로 auth란 인증 (authentication) 과 인가 (authorization)을 얘기합니다. 인증은 사용자가 해당 애플리케이션에 허가된 사용자인지 확인하는 절차를 말하는데 흔히 아는 로그인이 인증이라고 생각하면 됩니다. 인가는 특정 리소스나 서비스에 접근할 수 있는 권한을 허용하는 것을 말합니다. 보통 관리자나 일반 사용자의 특정 서비스 접근 권한이 다르게 부여되는 것을 생각하면 됩니다. OAUTH2 OAuth 는 Authrozation Framework 로 정확히는 인가를 대신 해주기 위한 프레임워크로 생각하면 됩니다. 우리는 OAUTH2 기준으로 공부를 해보겠습니다. [OAuth2 4개 구성요소] 1. Resource Owner : 사용자 (ex : 인증이 필요한 사용자) 2. ..
MSA와 Netflix MSA (MicroService Architecture) 를 말한다면 성공사례로 Netflix 를 빼놓을 수 없다.사실 MSA 1세대는 대부분 Netflix의 아키텍쳐를 따라간다. 이후 컨테이너라는 기술이 나오면서 트렌드가 바뀌긴 했지만 Netflix는 자신들만의 기술들을 잘 구축했으니 한번 살펴보자Netflix는 이런 MSA 구성을 위한 오픈소스들도 http://netflix.github.io/ 에 공개해놓았으니우리들은 잘 구성해놓은 기술들을 잘 사용만 하면 된다. MSA 구성을 위해 Netflix가 공개해놓은 기술 스택에 대해서 알아본다. MSA 구성 시 고려사항 MSA 를 구성하려면 몇가지 고려사항이 있다.아래 그림처럼 기존 Monolothic 구조를 Microservice로..
요구사항 선정 아래 요구사항을 선정했다. 선정 이유는 주변에서도 흔히 볼 수 있는 호텔 예약 관리 시스템이라 기능 도출하는데 무리가 없을 것으로 보여서이다. Room with a ViewA large hotel reservation company wants to build the next generation hotel reservation and management system specifically tailored to high-end resorts and spas where guests can view and reserve specific rooms.Users: Guests (hundreds), hotel staff (less than 20)Requirements:Registration can be ..
카타의 의미 위키피디아에 정의된 카타의 사전적 의미이다.Kata, a Japanese word, meaning literally: "form" (型 or 形), is a detailed choreographed pattern of movements made to be practiced alone, but are also practiced within groups and in unison when training 출처 : 위키피디아 - https://en.wikipedia.org/wiki/Kata 일본에서 나온 용어로, 말하자면 품세로 볼 수 있다. 정해진 패턴에 따라 연출 및 반응하기 위한 훈련이라고 보면 된다.카타는 실제로 무술에서 많이 활용하고 있지만 코딩할 때 혹은 아키텍처를 잡을 때 품질 좋은 패..
Single Page Application 이란? 최초 한번 페이지 전체를 로딩한 후 데이터만 변경해서 사용할 수 있는 웹 애플리케이션이다. 그림1. 기존 Web과 SPA의 Lifecycle 비교 기존 Web Application여러 페이지로 구성되어 있어 Request 마다 서버로부터 리소스를 받아 페이지를 리로딩Single Page Application초기 페이지 요청 시 단일 페이지를 로딩 한 후 JSON / XML 등의 데이터만 요청되거나 전송 TODO
- Total
- Today
- Yesterday
- 백준
- Java
- Nealford
- k8s
- Bruteforce
- DP
- 카르다노
- Blockchain
- 아키텍처
- 암호화폐
- Vue.js
- white paper
- architecture
- 스프링
- 동적계획법
- 블록체인
- 알고리즘
- vuejs
- SpringBoot
- leetcode
- excel parsing
- CARDANO
- 스프링 시큐리티
- Bitcoin
- gRPC
- Redis
- 비트코인
- Spring
- kubernetes
- 사토시 나가모토
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |