본문 바로가기

분류 전체보기32

Spring Cloud - 인증 서버 (OAuth2, Security) OAuth2 란 ? 토큰 기반 보안 프레임워크로 사용자가 애플리케이션 서비스를 이용할 때 계정을 갖고있지 않더라도 자신을 인증할 수 있도록 해주는 수단이다. OAuth2 의 주요 목적은 사용자 요청을 수행하기 위해 여러 서비스들을 호출할 때 이 요청을 처리할 서비스에 일일이 자격증명을 제시하지 않고도 사용자를 인증하는 것이다. OAuth2 구성 요소 Resource Owner (자원 소유자) User 사용자 Naver, Google 등 사이트(자원 서버)에 계정을 가진 사용자 애플리케이션은 자원 소유자로 등록되었다면 자격 식별 가능한 애플리케이션 이름과 Secret key 건네준다. Resource Server (자원 서버 *Rest API Server) 자원을 호스팅하는 서버 OAuth 제공자 MSA .. 2021. 1. 30.
3주차 과제: 연산자 산술 연산자 +, -, *, /, % 사칙 연산자가 있다. 숫자 피연산자인 byte, short, char, int, long, float, double를 연산하며 결과도 숫자로 반환한다. 연산 결과의 타입은 피연산자의 타입에 따라 달라진다. int 타입 보다 크기가 작은 타입(byte, short, char)은 int로 프로모션 되어 연산된다. 비트 연산자 ~, &, |, ^, , >>> 연산자가 있다. 비트 연산자는 정수 혹은 부울(boolean) 피연산자를 연산한다. 비트 단위로 연산한다. 정수 혹은 참, 거짓 값을 반환한다. 관계 연산자 =, ==, != 연산자가 있다. 피연산자를 비교하기 위한 연산자이다. 참 또는 거짓 값을 반환한다. 논리 연산자 !, &&, || 연산자가 있다. 부울 피연산자.. 2020. 11. 28.
2주차 과제: 자바 데이터 타입, 변수 그리고 배열 목표 자바의 프리미티브 타입, 변수 그리고 배열을 사용하는 방법을 익힙니다. 위의 사진은 구글 데이터센터의 내부 모습이다. 알파고가 돌아갔던 서버였다고도 한다. 정말 어마무시한 크기를 자랑하는 데이터센터이지만 이들도 데이터센터 효율성을 높이기 위해 어떤 노력을 기울였고, 결국 업계 평균 수치보다 50% 이상의 높은 에너지 효율성을 달성했다고 한다. 만약 같은 크기의 데이터센터에서 고작 Hello World만 찍는다면 얼마나 안타까운 일인가!? 자바에서도 데이터 타입마다 메모리 할당이 다르게 된다. 그렇기때문에 데이터 타입의 크기를 알고 내가 하고자 하는 일에 알맞는 데이터 타입을 사용하는 것은 자바를 떠나 모든 영역에서 중요한 일이다. 프리미티브 타입 종류와 값의 범위 그리고 기본 값 변수 타입 변수 종.. 2020. 11. 15.
1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가? github.com/whiteship/live-study/issues/1 1주차 과제: JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가. · Issue #1 · whiteship/live-study 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 학습할 것 JVM이란 무엇인가 컴파일 하는 방법 실행하는 방법 바이트코드란 무엇인가 JIT 컴파일러란 무엇이며 어떻게 동작하는지 JV github.com 목표 자바 소스 파일(.java)을 JVM으로 실행하는 과정 이해하기. 과제 JVM이란 무엇인가 Java Virtual Machine 이하 JVM은 자바 바이트코드(java bytecode)를 플랫폼(OS)에 독립적일 수 있도록 해석하는 역할을 맡는다. 프로그램 메모리를 관리하며, .. 2020. 11. 14.