본문 바로가기

Java12

[Java][api] 공공데이터 - 기상청단기예보 기상청 단기예보((구) 동네예보) 조회서비스 사용방법 https://www.data.go.kr/data/15084084/openapi.do 해당 사이트에 들어가서 활용신청을 하면 무료로 이용할 수 있다. import com.test.dto.LocationDto; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; import javax.xml.parsers.DocumentBuilderFactory; import java.net... 2024. 1. 26.
[Java] Servlet - 2 1. 서블릿컨테이너 동작(요청 처리) 방식 클라이언트 URL 클릭 -> Http request -> 컨테이너 HttpServletResponse, HttpServletRequest 객체 생성 -> URL 분석 -> 서블릿선택(DD참조) -> 해당 서블릿 스레드 생성(Req, Res) 객체를 인자로 넘김 -> 서블릿 service() 메소드 호출 -> doGet() / doPost() 호출 -> Response 객체에 결과 담기 -> HttpResponse 전환 -> 클라이언트에 전송 -> Req, Res 객체소멸 2. ServletConfig - 서블릿 초기화 중에 특정 서블릿에 정보를 전달하기 위해 서블릿 컨테이너에서 사용하는 객체 - ServletConfig는 서블릿 당 하나 ​ 3. ServletC.. 2024. 1. 23.
[Java] Servlet - 1 1. 웹 애플리케이션 - 사용자의 웹 브라우저에서 실행되는 소프트웨어로 원격에 있는 서버에 정보를 요청하여 서비스를 제공받음 HTTP 프로토콜을 기반으로 메시지를 주고 받는 프로그램 ​ 2. 웹 애플리케이션(완제품) 서비스 과정 클라이언트 -> 요청 -> [ 웹서버 -> { 컨테이너 -> 서블릿 }] -> [{ 서블릿 -> 컨테이너 } -> 웹서버] -> 응답 -> 클라이언트 3. 서블릿 - 웹어플리케이션 서버(WAS)에서 실행되는 Java기반 웹컴포넌트이며, HTTP프로토콜을 통해 웹 클라이언트의 요청을 수신하고 응답 - 서블릿 혼자서는 아무것도 할 수 없음, 누군가의 도움이 필요함 웹어플리케이션 서버 : 웹 응용 프로그램의 개발 및 배포를 위한 플랫폼을 제공하는 서버 측 소프트웨어(Apache Tom.. 2024. 1. 22.
[Java][Netty] Codec Codec - 이벤트 핸들러를 상속받아서 구현한 구현체들 - 자주 사용하는 이벤트 핸들러들을 미리 구현해둔 코덱 묶음은 io.netty.handler.codec패키지에 있다. - 대표적인 코덱으로는 HTTP 코덱이 있다. Netty에서 인코더는 전송할 데이터를 전송 프로토콜에 맞춰 변환 작업 수행하는 것, 디코더는 반대 작업 수행 ​ Codec의 구조 - 수신 : 인바운드, ChannelInboundHandler -> 디코더 - 송신 : 아웃바운드, ChannelOutboundHandler -> 인코더 인코딩/디코딩은 어플리케이션 내부의 데이터를 각 프로토콜에 맞는 데이터로 변환하는 작업 ex) Netty가 제공하는 Base64Encoder를 채널 파이프라인에 등록되어 있다면, 채널에 데이터를 기록하면 .. 2024. 1. 19.