전체 글(129)
-
HttpServletRequest, HttpServletResponse
HttpServletRequest, HttpServletResponse HttpServletRequest HTTP 요청 정보(클라이언트 요청, 쿠키, 세션 등)를 제공하는 인터페이스 http프로토콜의 request정보를 서블릿에게 전달하기 위한 목적 헤더 정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메서드와 Body의 Stream을 읽어 들이는 메서드를 가짐 HttpServletResponse HTTP 응답 정보(요청 처리 결과)를 제공하는 인터페이스 WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServleResponse 객체를 생성하여 서블릿에게 전달하고 이 객체를 활용하여 content type, 응답 코드, 응답 메시지 ..
2023.06.03 -
Servlet
Servlet 정적인 컨텐츠에만 응답할 수 있던 웹서버에 프로그램을 붙여 WAS에서 동적 웹페이지 구현을 할 수 있도록 도와주는 자바 클래스의 일종이다. (프로그래밍 기술) 서블릿은 웹에서의 수많은 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해주는 기술 MVC 패턴에서의 컨트롤러로 이용된다. HTML 변경 시 Servlet을 재 컴파일해야 하는 단점이 있다. 서블릿 생성주기 init(): 서버가 켜질 때 한번만 실행 service: 모든 유저들의 요청들을 받는다. destroy(): 서버가 꺼질 때 한번만 실행 서블릿 컨테이너 서블릿을 담고 관리해주는 컨테이너 구현되어 있는 servlet 클래스의 규칙에 맞게 서블릿을 관리한다. 클라이언트에서 요청을 하면 컨테이너는 HttpS..
2023.06.03 -
Web Server 와 WAS
Web Server와 WAS Web Server HTTP 프로토콜을 기반으로 클라이언트가 웹 브라우저에서 요청을 하면 그 요청을 받아 정적 컨텐츠를 제공하는 서버 (정적 컨텐츠 : HTML 문서, CSS, 이미지, 파일 등 ) 만약 웹 서버가 동적 컨텐츠를 요청받으면 WAS에게 해당 요청을 넘겨주고, WAS에서 처리한 결과를 클라이언트에게 전달한다. ex) Apache, NginX WAS (Web Application Server) DB 조회나 다양한 로직 처리를 요구하는 동적 컨텐츠를 제공하기 위해 만들어진 Application Server HTTP를 통해 컴퓨터나 장치에 애플리케이션을 수행해주는 미들웨어(소프트웨어 엔진) JSP, Servlet 구동환경을 제공해주기 때문에 서블릿 컨테이너 혹은 웹 컨..
2023.06.03 -
Stream
배열이나 컬렉션의 저장 요소를 하나씩 참조해서 람다식으로 처리할 수 있도록 해주는 반복자 배열이나 컬렉션(List, Set, Map)으로 원하는 값을 얻을 때 for문 도배를 방지하기 위해 나온 개념 → 내부 반복자 사용 0부터 10까지 출력하는 코드를 for문과 Stream으로 비교해보자 1) for문 : 3줄 1 2 3 4 5 6 7 8 9 10 11 12 13 import java.util.stream.IntStream; public class Stream { public static void main(String[] args) { for(int i=0; in.contains("e")).count(); System.out.println("count :" + count); } } Colored by ..
2023.06.02 -
전국 대회 선발 고사
문제 결과 풀이 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 import java.util.ArrayList; import java.util.Arrays; class Solution { public int solution(int[] rank, boolean[] attendance) { ArrayList array = new ArrayList(); for(int i=0; i
2023.05.24 -
[mysql/oracle] 상품 별 오프라인 매출 구하기
문제 설명 문제 결과 mysql / oracle 1 2 3 4 5 SELECT MAX(A.PRODUCT_CODE) AS PRODUCT_CODE, SUM(B.SALES_AMOUNT*A.PRICE) AS SALES FROM PRODUCT A, OFFLINE_SALE B WHERE A.PRODUCT_ID = B.PRODUCT_ID GROUP BY A.PRODUCT_ID ORDER BY SALES DESC, PRODUCT_CODE Colored by Color Scripter cs 1.상품코드별 매출액 → GROUP BY PRODUCT_ID 2. 매출액 = 상품코드별 판매량 * 판매가 → FROM PRODUCT A, OFFLINE_SALE B → SUM(B.sales_amount * A.price) : offl..
2023.05.18