본문 바로가기

분류 전체보기368

[JSP] 2. WAS와 웹 컨테이너의 역할 [JSP] 2. WAS와 웹 컨테이너의 역할 1. WAS 서버의 주요 역할(1) 동적 콘텐츠 생성: 서블릿, JSP, EJB 등을 통해 동적인 웹 페이지와 서비스를 생성한다.(2) 비즈니스 로직 처리: 애플리케이션의 핵심 로직을 실행하고 처리한다.(3) 데이터베이스 연동: 데이터베이스와의 연동을 통해 데이터를 조회하고 업데이트한다.(4) 트랜잭션 관리: 데이터베이스와의 복잡한 트랜잭션을 관리한다.(5) 보안 관리: 사용자 인증, 권한 부여, 데이터 암호화 등 보안을 관리한다.(6) 세션 관리: 사용자 세션을 유지하고 관리한다.  2. 웹 컨테이너란?: 웹 컨테이너는 WAS의 일부로, 서블릿과 JSP를 실행하고 관리하는 역할을 한다. 웹 컨테이너는 웹 애플리케이션의 요청과 응답을 처리하며, 서블릿과 JSP.. 2024. 6. 29.
[JSP] 1. 웹 서버와 웹 애플리케이션 서버 (WAS) [JSP] 1. 웹 서버와 웹 애플리케이션 서버 (WAS) 1. 웹 서버란? 정적 콘텐츠 제공자(1) 웹 서버는 클라이언트로부터 HTTP 요청을 받아, 정적인 HTML 파일, 이미지, CSS 파일 등을 제공하는 서버입니다. 웹 서버는 요청된 리소스를 클라이언트에게 그대로 반환한다. 웹 서버는 일반적으로 특정 폴더에 정적 콘텐츠를 저장하고, 클라이언트의 요청이 들어오면, 이 폴더에서 파일을 찾아 전달한다.=> 유명한 웹 서버로는 아파치 HTTP 서버와 Nginx가 있다.=> 도서관과 사서를 생각해보자. 사서는 우리가 찾는 책을 찾아주지만, 책을 쓰거나 내용을 수정하지 않는다. (=정적)=> 즉, 인터넷에 연결된 컴퓨터에서 누구나 접근할 수 있는 특정 폴더 안에 넣어둔 정적인 파일들을 제공하는 프로그램이다!.. 2024. 6. 29.
[JSP] 0. 사전 기반 지식 - (4) HTTPS란? [JSP] 0. 사전 기반 지식 - (3) HTTPS란? 1. HTTPS란?-HTTP의 응답과 요청은 평문으로 전달된다. 만약 누군가 이를 가로챈다면 중요한 정보가 유출될 수 있다. (ex: 로그인 시, 전송한 POST 요청에는 이용자의 ID와 패스워드가 포함된다. 공격자가 이를 가로챈다면 이용자의 계정이 탈취될 수가 있다.)-HTTPS(HTTP over Secure socket layer)는 TLS(Transeport Layer Security) 프로토콜을 도입해 이런 문제점을 보완한다. TLS는 서버와 클라이언트 사이에 오가는 모든 HTTP 메세지를 암호화해, 도청과 변조로부터 보호한다.=> HTTPS는 요청과 응답을 암호화해, 정보를 공격과 탈취로부터 지킨다! *초기에는 금융, 정부 서비스처럼 민감.. 2024. 6. 28.
[JSP] 0. 사전 기반 지식 - (3) HTTP의 요청과 응답 [JSP] 0. 사전 기반 지식 - (3) HTTP의 요청과 응답 1. HTTP 요청 : HTTP 요청은 서버에게 특정 동작을 요구하는 메세지이다. 서버는 해당 동작이 실현 가능한지, 클라이언트에게 그런 요청을 할 권한이 있는지를 검토하고, 적절한 때에만 이를 처리한다. (1) 시작 줄: 메소드, 요청 URI, 그리고 HTTP 버전으로 구성된다.-메소드: URI가 가리키는 리소스를 대상으로, 서버가 수행하길 바라는 동작을 나타낸다. 주로 사용되는 것은 GET/POST 메소드인데, GET은 리소스를 가져오라는 메소드이고 / POST는 리소스를 데이터로 보내라는 메소드이다.   2. HTTP 응답: HTTP 응답은 HTTP 요청에 대한 결과를 반환하는 메세지이며, 요청을 수행했는지 안 했는지, 안 했다면 이.. 2024. 6. 28.
[입문 문제] 18. 옷가게 할인 받기 (1) 문제 설명 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. (2) 제한사항 1 ≤ n ≤ 100 (3) 문제 풀이#include #include #include int solution(int price) { int answer = 0; if(price>=500000){ answer=price*0.8; } else if (price>=300000){ answer=price*0.9; } else if(price>=100000){ answer=price*0.95; } .. 2024. 6. 28.
[설치 메뉴얼] 아파치 톰캣 설치하기 [설치 메뉴얼] 아파치 톰캣 설치하기 아파치 톰캣은 자바 서블릿과 JSP를 실행할 수 있는 웹 애플리케이션 서버이다. 아파치 톰캣을 설치해보자. https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software DownloadsWelcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version .. 2024. 6. 27.