전체 글 30

[JAVA] 자바란?

안녕하세요. 저스티입니다. 블로그를 이전하여 옮기게 된 내용입니다. JAVA란? 등장 - 처음 Oak(오크)라는 이름에서 JAVA로 변경. ! 이 후, 인터넷에서 실행되는 프로그래밍 언어로 사용되었고, 이름도 JAVA로 변경. 오크는 가전제품에서 사용될 목적이었으나, 후에 인터넷의 등장! 1991년에 Sun Microsystems의 James Gosling과 엔지니어들에 의해서 개발 JAVA는 C++에 비해 메모리 및 CPU를 지나치게 많이 사용. 자바의 특징 이식성이 높은 언어이다(운영체제 독립적). - 자바는 자바 실행 환경(JRE: Java Runtime Enviroment)이 설치되어 모든 운영체제에서 실행 가능. ! JVM(Java Virtual Machine - 자바 가상 기계)를 통해 중간단..

Dev/JAVA 2021.01.12

[HTTP] HTTP란 무엇인가? HTTP 알아보기2 - URI & URL

HTTP 시리즈 HTTP 알아보기1 - HTTP 개념 HTTP 알아보기2 - URI & URL URI와 URL은 무엇인가요? URI와 URL은 무엇일까요?? 어떤분들은 URL이라고 하시는 분이 있고 URI라고 하시는 분들도 있습니다. 정확한 용어로 말을 해도 좋지만, 우리가 궁금해하는 주소를 URL로 통합해서 말해도 상관없습니다. URI(Uniform Resource Identifiers) URI는 통합 자원 식별자(리소스를 식별하기 위해 문자열 전반 - 필요한 정보 전체를 지정)이며, 1990년부터 WWW의 범용 리소스 식별자로 정의되었습니다. RFC2396에서 각각의 단어가 다음과 같이 다음과 같이 정의되어 있습니다. URI는 스키마를 나타내는 리소스를 식별하기 위한 식별자입니다. 스키마는 리소스를 ..

[HTTP] HTTP란 무엇인가? HTTP 알아보기 1

HTTP 시리즈 HTTP 알아보기1 - HTTP 개념 HTTP 알아보기2 - URI & URL 1. HTTP란 무엇인가? 요청(Request)과 응답(Response)이 한 쌍을 이루어 통신을 합니다. ex) 브라우저에 www.tistory.com을 입력하여 어딘가에 송신후 어딘가에서 응답이 돌아오면 웹 페이지 표시됨. => 이런 일련희 흐름을 HTTP(HyperText Transfer Protocol)라고 불리는 프로토콜입니다. 프로토콜은 `약속`을 의미합니다. HTTP라는 약속을 사용한 통신입니다. 2. HTTP 등장배경 등장배경을 알게 되면 HTTP의 목적을 알 수 있기 떄문에 쉽게 이해할 수 있습니다. 웹은 지식 공유를 지원하기 위해서 제안. -> 1989년 3월 HTTP가 탄생. CERN(유럽 ..

[짚어가기] Address, Network, Gateway, DNS

지난 번 포스트 중에 Ubuntu 네트워크 설정이라는 글이 올렸습니다. 그것과 관련하여 간단하게 용어 정리를 하겠다는 마음에서 올립니다. HTTP도 연관이 있으니 보시면 좋을것 같아요! Address(IP), Network, Gateway(MAC), DNS 1. Address / IP - 배송을 담당하는 IP IP(Internet Protocol)은 계층(TCP/IP 계층 Layer)으로 말하자면 네트워크 층에 해당됩니다. `IP`와 `IP 주소`를 혼동하는 하시는 분이 있으신데 `IP`는 프로토콜의 명칭입니다. IP의 역할은 개개인의 패킷을 상대방에게 전달하는 것입니다. 상대방에게 전달하기까지 여러가지 요소가 필요합니다. 그 중에서도 IP Address와 MAC Address가 중요합니다. IP Add..

카테고리 없음 2021.01.12

[인증체계] Openstack - Keystone 개념

1. Keystone 이란? 사용자 인증을 통해 물리 서버 내의 자원을 사용할 수 있도록 관리하는 것입니다. Keystone에 핵심은 인증(Authorization)과 권한(Authentication) 입니다. Keystone은 Openstack에 대해 알아야해서 간략하게 정리합니다. 알파벳 순서로 릴리즈 되었습니다. --> (A)ustin, (B)exar, (C)actus, ... , (S)tein, (T)rain... etc 6개월 단위로 한번씩 릴리즈되고 있습니다. Python으로 개발되었습니다. 2. Keystone 등장배경 2010년 10월, Austin Release ~ Diablo Release 처음으로 릴리지 한 Austin(2010.10.21) Release은 단순 Compute(컴퓨트 ..

Cloud/OpenStack 2021.01.12

[Spring Boot] SSL과 443 port 설정하기

[Spring Boot] SSL과 443 port 설정하기 참조! 이 부분은 도메인과 IP가 localhost(127.0.0.1)가 아닐 때만 적용됩니다. localhost(127.0.0.1)일 때는 추후 포스팅 예정입니다. SSL과 443포트를 적용하게 되었는데 443 포트가 계속 안 붙어서 슬퍼하다가 저랑 비슷한 상황이신 분들도 계실꺼 같아서 경험한 것을 토대로 포스팅합니다! 포스팅 내용 순서! 인증서 추출하기 - .p12 443 -> 8443 포트로 port forwarding하기! application.properties 설정하기 https:URL 로 접근 성공! 포스팅 내용! 1. 인증서추출하기 - .p12 keytool로 jks파일에서 pkcs12형태로 키 추출하기 (.jks 파일이 있다는 것..

[JavaScript] What is JavaScript?

What is JavaScript? JavaScript는 웹 프로그래밍 언어로서 브라우저의 동적 부분을 조작하기 위해 만들어졌습니다. 1995년 넷스케이프 커뮤니케이션즈의 Brendan Eich가 개발하였으며, 처음부터 JavaScript라고 명명하지 않았습니다. `Mocha` -> `Liva Script` -> `JavaScript` 순으로 바뀌면서 개발되었습니다. JavaScript는 크로스 플랫폼(cross-platform), 객체지향 언어(OOP)입니다. - 크로스 플랫폼(cross-platform): 여러 종류의 컴퓨터 플랫폼에서 동작할 수 있는 것. - 객체지향(OOP: Object Oriented programming): 실제 세계에 기반한 모델을 만들기 위해 추상화한 것. 여러 개의 객체 ..

Dev/JavaScript 2020.11.04

[Ubuntu] Ubuntu 인터넷 연결 / 우분투 네트워크 설정

Ubuntu 인터넷 연결 / 우분투 네트워크 설정 1. 화살표 방향에 있는 아이콘 선택! [그림 1 참고] 1) 화살표가 가리키고 있는 아이콘(네모 3개가 뭉쳐있는 아이콘)을 클릭. OR 2) 왼쪽 맨 아래 하단에 보이는 아이콘(네모 9개 모양) 클릭. 그리고 network라고 입력하면 됩니다. 하나밖에 나오지 않아요~ 2)번을 따라하신 분은 3번 설명으로 넘어가 주세요~ 2. Inter Ethernet Connec.. 클릭 -> Write Settings 클릭 [그림 2 참고] 3. Network -> Connected 설정 아이콘 클릭! 4. IPv4 탭 클릭 -> Manual 클릭 -> Addresses 설정 [그림 4] Address에는 Address(IP)와 Network와 Gatway 정보를 ..

운영/Linux 2020.11.04

[인증체계] OAuth 2.0 정리 with OAuth

OAuth 2.0 이란? 서비스간 인증 정보를 공유 -> 하나의 인증 서비스로 여러 서비스의 인증을 지원합니다. OAuth 2.0 은 인증 프레임워크로, 업계 표준 프로토콜입니다. 다양한 플랫폼 환경에서 인증 & 권한을 제공합니다. 간단하게 인증(Authentication)과 권한(Authorization)을 획득하는 것입니다. 인증 : 인증은 시스템 접근을 확인하는 것.(로그인) 권한 : 권한은 행위의 권리를 검증하는 것. ex) 별도의 회원가입 없이 로그인을 제공하는 것으로, 플랫폼의 아이디만 있으면 서비스 이용 가능합니다. OAuth & OAuth 2.0 등장배경 OAuth가 사용되기 전, 인증 방식의 표준 없습니다.. ==> 기본 인증인 ID/PW 사용은 보안상 취약한 구조가 문제입니다. OAut..