전체 글

노력하는 코딩 농부
💡 학습 목표Get, Post 요청 방식에 대한 개념 이해와 활용 방안에 대해 알아 보자.  사전 기반 지식 1. HTTP 메세지클라이언트에서 요청을 하면 HTTP 메세지가 만들어 진다.2. URI 와 URLURI와 URL은 주소 방식은 인터넷 세상에서 리소스를 식별하고 접근하기 위한 개념입니다.URI (Uniform Resource Identifier)URI는 인터넷에서 리소스를 식별하기 위한 문자열입니다. URI는 특정 리소스를 고유하게 식별하며, 리소스의 위치와 상관없이 해당 리소스를 지칭할 수 있습니다.// 리소스의 이름만 나타냄domainname.com/my-infourn:isbn:0451450523 // URN 예제 // URL 예제 (URL은 URI의 한 형태)  URL (Unifor..
서블릿 배포란 무엇인가?서블릿 배포는 개발된 서블릿을 애플리케이션 서버(예: 아파치 톰캣)에 올려서 클라이언트가 접근할 수 있도록 준비하는 과정을 말합니다. 배포된 서블릿은 클라이언트의 HTTP 요청을 받아 처리하고, 동적 웹 페이지를 생성하여 응답합니다.   배포 과정의 주요 단계웹 애플리케이션 구조 설정서블릿을 포함한 모든 웹 애플리케이션 파일을 특정 디렉토리 구조에 맞게 배치합니다.배포 기술web.xml 파일 또는 애노테이션을 사용하여 서블릿, 필터, 리스너 등을 설정합니다.WAR 파일 생성 및 배포웹 애플리케이션을 WAR (Web Application Archive) 파일로 패키징하여 배포할 수 있습니다.서버 설정웹 서버 또는 애플리케이션 서버에 웹 애플리케이션을 등록하고 실행합니다.   웹 애플..
💡 학습 목표서블릿의 라이프사이클은 서블릿이 생성되고 초기화된 후 요청을 처리하고 종료되기까지의 생명 주기를 의미합니다. 서블릿 라이프사이클을 이해하면 서블릿이 웹 애플리케이션에서 어떻게 동작하는지 파악하기 위해 학습해야 합니다. 사전 기반 지식WAS--------웹컨테이너 -----------------------서블릿 컨테이너 ----------------------------- 서블릿 클래스 로딩 ----------------------------- 서블릿 인스턴스 생성(생성자 호출) ----------------------------- 서블릿 초기화(init 호출) ----------------------------- 요청 처리( service, doGet, doPost)-------------..
💡 학습 목표서블릿에 대한 개념을 알아보자. 서블릿이 하는 역할에 대해 살펴 봅시다. 주요 코드와 MIME TYPE 에 대한 개념을 알아 보자. 서블릿(Servlet)은 자바 언어로 작성된 서버 측 컴포넌트로, 웹 애플리케이션에서 클라이언트의 HTTP 요청을 처리하고 동적인 웹 페이지를 생성하여 응답하는 역할을 합니다. 서블릿은 Java EE (Enterprise Edition) 사양의 일부로, 주로 HTML 페이지를 생성하고 데이터베이스와 연동하여 데이터를 처리하는 데 사용됩니다. ❗컴포넌트란?여기서 "컴포넌트"라는 개념은 독립적으로 작동할 수 있는 소프트웨어의 작은 단위입니다. 서블릿은 웹 서버에서 독립적으로 실행되며, 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 합니다.예를 들어, 데스크톱..
💡 학습 목표아파치 톰캣을 실행 시켜 보자.톰캣 안에 구성되어 있는 각각에 폴더들을 살펴 보자.서블릿과 JSP 파일 만들어 보기  1. 아파치 톰캣을 실행 시켜 보자.      2. 톰캣 안에 구성되어 있는 각각에 폴더들을 살펴 보자. [Tomcat 설치 폴더] ├── bin # 실행 가능한 스크립트 및 실행 파일 ├── conf # 구성 파일 ├── lib # 톰캣 및 웹 애플리케이션에 필요한 라이브러리 ├── logs # 로그 파일 ├── temp # 임시 파일 ├── webapps # 웹 애플리케이션 파일 (WAR 파일 및 압축 풀린 애플리케이션) └── ..
💡 학습 목표아파치 톰캣(Apache Tomcat) 설치 방법을 알아 보자. JSP 프로그래밍은 아파치 톰캣 (10.1.xx) 버전을 사용합니다.  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 you need? Specification versiontomcat.a..
💡 학습 목표WAS와 웹 컨테이너에 대한 개념을 알아 보자. 웹 컨테이너가 하는 일을 살펴 보자. WAS 서버에 주요 역할(복습)동적 콘텐츠 생성: 서블릿, JSP, EJB 등을 통해 동적인 웹 페이지와 서비스를 생성합니다.비즈니스 로직 처리: 애플리케이션의 핵심 로직을 실행하고 처리합니다.데이터베이스 연동: 데이터베이스와의 연동을 통해 데이터를 조회하고 업데이트합니다.트랜잭션 관리: 데이터베이스와의 복잡한 트랜잭션을 관리합니다.보안 관리: 사용자 인증, 권한 부여, 데이터 암호화 등 보안을 관리합니다.세션 관리: 사용자 세션을 유지하고 관리합니다. 웹 컨테이너란?웹 컨테이너는 WAS의 일부로, 서블릿과 JSP를 실행하고 관리하는 역할을 합니다. 웹 컨테이너는 웹 애플리케이션의 요청과 응답을 처리하며,..
💡 학습 목표1. 웹 서버에 대한 개념을 이해하자. 2. 웹 애플리케이션 서버(WAS) 대한 개념을 알자. 웹 서버란? - 정적 콘텐츠 제공자웹 서버는 클라이언트(주로 웹 브라우저)로부터 HTTP 요청을 받아 정적인 HTML 파일, 이미지, CSS 파일 등을 제공하는 서버입니다. 웹 서버는 요청된 리소스를 클라이언트에게 그대로 반환합니다. 웹 서버는 일반적으로 특정 폴더(웹 루트 디렉토리)에 정적 콘텐츠를 저장합니다. 클라이언트의 요청이 들어오면, 웹 서버는(컴퓨터) 이 폴더에서 요청된 파일을 찾아서 클라이언트에게 전달합니다. 가장 유명한 웹 서버로는 아파치 HTTP 서버(Apache HTTP Server)와 Nginx가 있습니다. 도서관에서 사서에게 특정 책을 요청하면, 사서는 책장에 있는 책을 찾아..
JSON (JavaScript Object Notation)JavaScript Object Notation라는 의미의 축약어로 데이터를 저장하거나 전송할 때 많이 사용되는 경량의 DATA 교환 형식Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다.JSON 표현식은 사람과 기계 모두 이해하기 쉬우며 용량이 작아서, 최근에는 JSON이 XML을 대체해서 데이터 전송 등에 많이 사용한다.JSON은 데이터 포맷일 뿐이며 어떠한 통신 방법도, 프로그래밍 문법도 아닌 단순히 데이터를 표시하는 표현 방법일 뿐이다.JSON 특징서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다.자바스크립트 객체 표기법과 아주 유사하다.자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 ..
웹 렌더링(Web Rendering)은 서버로부터 받은 리소스를 이용자에게 시각화하는 행위를 말합니다.서버의 응답을 받은 웹 브라우저는 리소스의 타입을 확인하고, 적절한 방식으로 이용자에게 전달합니다. 예를 들어, 서버로부터 HTML과 CSS를 받으면 브라우저는 HTML을 파싱하고 CSS를 적용하여 이용자에게 보여줍니다.웹 렌더링은 웹 렌더링 엔진에 의해서 이뤄지는데, 브라우저별로 서로 다른 엔진을 사용합니다. 사파리는 웹킷(Webkit), 크롬은 블링크(Blink), 파이어폭스는 개코(Gecko) 엔진을 사용합니다. 각각의 엔진에 따라 렌더링 과정과 순서, 속도의 차이는 있지만, HTML을 파싱하고 시각화하여 이용자에게 보여주는 것은 같습니다.오른쪽 모듈은 HTML, CSS, JS로 구현된 간단한 웹 ..
CNOW
코린이의 전원일기