본문 바로가기

분류 전체보기202

[블록체인] 1장, 프롤로그 1.1 비트코인이 '반감기'를 맞이했다!? 비트코인에 대해서는 이후 설명하겠지만, 기사에서 거론되는 채굴(mining) 업자란 비트코인이라는 시스템의 유지를 담당하는 존재로, 그 활동의 재원은 시스템이 만들어내는 보상과 각종 수수료로 조달된다. 이 주요 재원인 '보상'이 반값이 된다는 것은 어떤 의미를 가지고 있을까. 1.2 비트코인은 시스템 비용을 절감하는가 '블록체인은 시스템 비용을 크게 줄일 수 있다'는 인식을 강하게 심은 요인 중 하나가 바로 비트코인이다. 하지만 과연 그 비트코인이 시스템 비용을 크게 줄일 수 있을까. 결론부터 얘기하자면 어떤 절감 효과는 가져올 수 있다.하지만 크게 줄이지는 못한다. 절감 효과를 비교하는 것 자체가 무리다. 1.3 비트코인 유지 비용 '해외 송금 수수료가 기존 .. 2021. 1. 20.
[JSP] JSP의 동작구조 JSP의 동작구조 [ KoreaFighting_jsp.java ] import javax.servlet.*; import javax.servlet.http.*; import javax.servlet.jsp.*; . . . . . . public void _jspinit(){ } public void _jspDestory(){ } public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.httpServletResponse response) throws java.io.IOException, javax.servlet.ServletException { . . . . . . jspinit() - 해.. 2021. 1. 20.
[JSP] JSP 개발환경 JSP 개발환경 - JSP는 자바로 구현되므로 자바 개발환경이 필요함 - 작성한 코드를 웹 서버에서 실행하려면 JSP 운영 환경이 필요하고, 자바를 이용한 편리한 개발을 위해 통합 개발 환경도 필요함 항목 필요 프로그램 자바 개발환경 JDK JSP 운영환경(서블릿 컨테이너) Apache Tomcat 통합 개발환경 Eclipse 데이터베이스 MySQL 컨테이너: 동적인 페이지 생성을 맡아서 처리할 프로그램으로 JSP 페이지에 대한 요청을 처리 2021. 1. 20.
[Modsecurity] ModSecurity 다운로드 및 환경설정 [ Modsecurity 설치 ] SEEDUbuntu 환경이다. root 계정으로 변경한 후, apt-get install libapache2-modsecurity -y 명령어를 이용하여 modsecurity를 다운받는다. 설치 확인을 하는 방법 중 하나이다. apachectl -M을 이용해 로드된 모듈 목록 중 security가 들어가는 모듈이 있는지 확인한다. 아해와 같이 security2_module (shared)이 뜨면 설치가 제대로 된 것이다. [ Modsecurity 설정 및 룰셋 설정 ] 설치를 끝내고 이제 설정을 시작한다. 제일 먼저, /etc/modsecurity 경로의 파일을 modsecurity.conf 파일로 복사한다. cp /etc/modsecurity/modsecurity.co.. 2021. 1. 16.
[웹 방어 레시피] 1부, 전투 공간 준비 "우리의 웹 사이트는 안전한가?" 라는 질문에 대해 몇 가지 응답 예시를 열거하고 각각의 문제점을 강조한다. Q1. 지불 카드 산업 데이터 보안 표준(PCI DSS, Payment Card industry Data Security Standard)을 준수하므로 우리의 웹 어플리케이션은 안전하다. A1. PCI DSS는 다른 대부분의 규정과 같이 준수해야 할 최소한의 규정이다. 이 말은 규정을 준수하는 것이 우리의 웹 사이트를 해킹의 위험에서 벗어나게 해준다는 의미가 아니다. PCI DSS는 위험 완화보다 위험전가(신용카드 회사로부터 상인)에 대한 내용이다. Q2. PCI를 통과했기 때문에 안전하다고 말하기는 어렵지만, 안전하다면 PCI 검사를 통과하기가 훨씬 쉽다. A2. 더욱 일반적인 의미로 규정은 제.. 2021. 1. 15.
[JSP] CGI, JSP, Servlet이란? 웹과 동적 컨텐츠 CGI(Common Gateway Interface) - 동적 페이지를 위한 기술 - 웹 서버와 동적 컨텐츠 생성을 맡은 프로그램 사이에서 정보를 주고받는 인터페이스 - 초기 웹 프로그래밍에 사용된 기술 - 프로세스 단위로 실행되기 때문에 사용자 증가 시 급격한 성능 저하 확장 CGI - 전통적인 CGI 방식의 단점 보완 - 프로세스 생성 방식의 변화로 시스템의 부하를 줄임 - ASP, PHP, Servlet/JSP 등 용 어 설명 CGI - 동적 컨텐츠 처리를 위한 가장 전통적인 방법 - CGI용 프로그램은 CGI 규약만 지키면 어떤 언어라도 가능 - 프로세스 기반 프로그램으로 시스템의 효율성 측면에서 시스템에 많은 부하 확장 CGI ASP - 비주얼 베이직 언어의 문법 중 일부를 사.. 2021. 1. 15.