반응형

'Project'에 해당되는 글 3건

  1. 2020.10.10 비트코인과 블록체인의 간단한 용어와 구성 개념 정리
  2. 2020.08.08 웹 서비스가 이루어지는 동작 과정
  3. 2020.08.07 JSP의 특징 분석 및 정리
반응형

비트코인과 블록체인의 간단한 용어와 구성 개념 정리

 

 

 

비트코인이란 근본적으로 기존의 Cloud, Big Data, Encryption(암호화)

기술들을 결합하여 결제서비스를 제공하는 새로운 방법입니다.

 

블록체인 플랫폼 : 블록체인은 비트코인을 사용하여 수행된

모든 거래기록을 유지하는 분산된 데이터베이스입니다.

블록체인은 비트코인 네트워크에 참여하는 수백만 개의 네트워크 노드로

구성되며, 각 노드는 블록체인의 일부를 실행하여 암호 화폐를 사용하여

수행되는 모든 거래가 시스템 전체에서 보유하도록 합니다.

 

비트코인 채굴자 : 비트코인 채굴은 거래가 이루어 질 때 확인 및 처리가되고

블록체인에 포함되는 핵심 프로세스 입니다.

 

비트코인 지갑(Wallet) :

비트코인에서 지갑은 해당 코인의 소유권을 증명할 수 있는

개인키와 주소 및 디지털 서명 등을 저장하는 간단한 데이터베이스 개념입니다.

이때 생성된 키는 블록 체인을 참조하거나 인터넷을 거치지 않고 사용자 지갑안의

소프트웨어에 의해 생성되고 관리되어 보안성 높다고 볼 수 있습니다.

 

위에서 언급된 'Key'라는 것을 왜 사용하는가 ?

암호키를 사용하게 되면 분산 제어가 가능하고 높은 수준의 보안과 소유권 증명이 가능합니다.

 

비트코인을 구성하는 Client 종류

비트코인을 사용하는 사용자(Client)는 화폐 거래에 대해 원하는 제어의 정도에 따라 다른 형태를 취할 수 있는데,

Full 클라이언트, 경량 클라이언트, 웹 클라이언트와 같이 3가지로 나뉩니다.

 

Full 클라이언트 :

사용자의 지갑을 제공하고 거의 모든 트랜직션이 수행된 화폐를 사용하여 전체 원장을 저장하는 클라이언트

(원장 : 비트코인의 원본 데이터의 이름이 바로 '원장' 입니다.)

 

경량 클라이언트 :

클라이언트의 지갑을 저장하지만 비트코인 거래 및 네트워크에 엑세스하기 위해 다른 회사 소유의 서버에 의존합니다. 경량 클라이언트는 모든 트랜잭션의 전체 복사본을 저장하지 않으므로 트랜잭션 유효성을 검사하기 위해선 타회사의 서버를 신뢰할 수 있다는 조건이 필요합니다.

 

웹 클라이언트 :

말 그대로 웹 브라우저로 엑세스하여 사용하는 클라이언트입니다. 이용하기 가장 편리하지만

그에 맞게 Fulll과 경량 클라이언트가 제공하는 고급 기능은 사용할 수 없습니다.

반응형
Posted by 보안 학생
Project2020. 8. 8. 21:00
반응형

웹 서비스가 이루어지는 동작 과정

웹 서비스 동작 흐름도

 

1 : 사용자 ( Client )가 웹 페이지에 접속하기 위해 도메인 주소(URL)를 입력합니다.

2 : DNS에서 입력된 도메인 값을 IP주소로 변환하여 웹 브라우저로 전송합니다.

3 : 전송받은 웹 페이지 정보를 HTTP 프로토콜을 사용하여 웹 서버측으로 요청 메시지를 생성하여 전송합니다.

4 : 웹 서버에서 요청받은 내용을 분석하여 URL 정보에 해당하는 데이터를 검색하여 결과값에 대한 응답 메시지를 생성하여 웹 브라우저로 다시 전송합니다.

5 : 전송 받은 응답 메시지를 웹 페이지 데이터로 변환하고 웹 브라우저를 통해 출력되어 사용자가 볼 수 있게 됩니다.

 

이건 어디까지나 말 그대로 '대략적인' 흐름도 입니다. 틀린부분도 있을 수도 있고 중간에 빠진 내용이 있거나 웹 구성하는 도구에 따라 추가적인 요소 등 많은 추가적인 내용이 있습니다. 보통 우리가 인터넷을 볼 때 이런식의 과정이 이루어지는구나하는 가벼운 생각으로 참고 정도로 보시면 좋을 것 같습니다.

반응형

'Project' 카테고리의 다른 글

JSP의 특징 분석 및 정리  (0) 2020.08.07
Posted by 보안 학생
Project2020. 8. 7. 21:48
반응형

JSP가 가지는 특징 분석 정리

JSP란 ?

JSP는 Java Server Pages의 약어로 동적으로 웹페이지를 생성하기 위한 Java기반의 Server측 스크립트 언어입니다.  안전하며 빠른 Server 플랫폼에 독립적인 Java코드를 이용하여 동적으로 Page를 생성할 수 있습니다.

 

동작원리

Client (  웹 페이지 )측에서 JSP 페이지를 웹 서버에 요청하게 되면 웹 서버는 받은 요청을 JSP 컨테이너에 넣어 해당 JSP 페이지를 찾아 Servlet 파일을 생성합니다. 생성된 Servlet파일은 컴파일되어 Servlet 클래스 파일을 생성하여 Client측의 웹 브라우저로 응답되어 Client측에서 응답 결과를 보게 됩니다.

Web Browser >> 요청 >> Web Server >> { Servlet File로 변환 > Class File 생성 > 기계어로 변환 후 실행  } >> 응답 >> Web Browser  // {  } : JSP Container

 

* Servlet이란 ?

웹 프로그래밍에서 Client 요청을 처리하고 그 결과를 다시 Client에게 전송하는 Java를 기반으로 한 웹을 만들기 위해 필요한 Java 프로그래밍 기술입니다

 

JSP 장단점

장점 :

보안성이 높아 대다수의 공공기관에서 많이 사용합니다.

Java의 기능을 그대로 사용 할 수 있습니다. (객체 지향성)

독립적으로 실행이 가능하기에 윈도우, 리눅스 등 운영체제에 상관없어 하드웨어나, OS에 의존도가 낮아 환경이 바뀌어도 재코딩할 경우가 적습니다.

표현부와 내부에 구현부를 분리하여 각각 따로 구분지어 효율적으로 작업이 가능합니다.

단점 :

초반 학습에 진입장벽이 비교적 높습니다.

소규모로 진행할 때 초기 개발 속도가 다른 언어들에 비해 비교적 느립니다.

반응형

'Project' 카테고리의 다른 글

웹 서비스가 이루어지는 동작 과정  (0) 2020.08.08
Posted by 보안 학생