서블릿 기술자바(베이스 - JDK) + 웹 구현(추가 - *.jar : 아파치 톰캣)서블릿은 기존 자바에 웹을 구현한 기술이다. 아파치 톰캣😺웹 서버의 역할과 자바로 서블릿 또는 JSP를 구현할 수 있는 수많은 *.jar 파일도 제공한다.서버 측에서 서블릿과 JSP를 동작하게 만드는 역할도 한다. [Servlet] 정적 페이지와 동적 페이지 방문 과정서블릿 기술 자바(베이스 - JDK) + 웹 구현(추가 - *.jar : 아파치 톰캣) 서블릿은 기존 자바에 웹을 구현한 기술이다. 아파치 톰캣😺 웹 서버의 역할과 자바로 서블릿 또는 JSP를 구현할 수 있는 수많isaac-christian.tistory.com정적 페이지와 동적 페이지에 대해서는 위 글을 참고한다. 🍁정적 페이지를 방문하는 과정1. ..
🍁Servlet ClassServlet Class는 서블릿 기술을 구현한 실제 클래스이다.클라이언트(브라우저)의 요청에 따라 동적으로 웹 페이지를 생산한다. 🍂Servlet Class 작성 규칙1. 서블릿 클래스 선언a. javax.servlet.Servlet 인터페이스를 구현한다.b. javax.servlet.http.HttpServlet 클래스를 상속받는다.public class Ex01 extends HttpServlet { }a는 복잡하고 비용이 높지만, 구현이 자유롭다.b는 단순하며 비용이 낮으며, 우리가 해야 할 일을 클래스로 제공하여할 일이 많이 줄어든다. 대신 이미 구현이 끝나 있는 상태이기 때문에 구현이 덜 자유롭다.a와 b는 동급이므로 무엇을 선택하여 구현하든 상관이 없지만, 인터페..
🍁ServletServlet은 자바 진영에서 웹 애플리케이션을 지원하기 위한 기술이다.초창기에 만들어진 자바의 첫 번째 웹 서버 기술로, 자바의 웹 사이트를 만든다.현재 서버를 만드는 모든 기술의 기반이 되고 있다.Servlet은 순수 자바에 서블릿 규격을 추가한 기술이라고 생각하면 된다. Servlet의 역사ServletJSPServlet + JSP + JDBCSpring + JDBC(MyBatis)Spring Boot + JPAServlet과 JSP는 기능은 같지만, JSP는 Servlet을 보다 쉽게 만들어 생산성을 높인 것이다. 하지만 아무리 쉽고 편리하다고 해도 JSP도 한계가 있었기 때문에 Servlet과 JSP를 합쳐서 함께 사용하기 시작했다.현재는 그 바통을 이어받아 Spring을 사용..
🍁이클립스 설정 [Client] 개발자 환경 구축: Apache Tomcat 9.0 설치 및 이클립스 설정📌Apache Tomcat 9.0 설치 https://tomcat.apache.org/download-90.cgi Apache Tomcat® - Apache Tomcat 9 Software Downloads Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomisaac-christian.tistory.com위 글과 동일하게 이클립스 및 아파치 톰캣을 설정한다. encodingencoding을 검색하여 UTF-8로 변경..
자바에서 프로젝트를 진행하면서 산출물 중, 다른 사람들이 코드를 알아보기 위한 도움말, 개발 문서(Documentation)을 만들어야 한다. JDK의 javadoc.exe 기능을 이용해 개발 문서를 만들 수 있다. Project Main Class package com.test.main; //메인 클래스 /* * 다중 주석 */ /** * 메인 클래스 * 프로젝트 메인 역할을 하는 클래스입니다. * @author Isaac */ public class Main { // 메인 메소드 // 프로그램 시작점 /** * 메인 메소드 * 프로그램의 시작을 담당합니다. * @param args 메인 인자 */ public static void main(String[] args) { // 도움말 > Document..
정규 표현식은 특정한 패턴(규칙)을 가지는 문자열의 집합을 표현하는 식이다. 정규 표현식은 문자열을 검색하는 용도로 사용하며, 대다수 환경/프로그래밍 언어 등에서 지원한다. Ctrl + F 검색 기능에서 Regular expressions를 체크하여 정규 표현식 검색을 할 수 있다. 💡정규 표현식의 구성 요소 x x는 임의의 1개의 문자를 의미한다. 정규 표현식으로 특정 글자 하나를 입력하면 그 패턴과 똑같은 글자를 찾는 작업을 한다. x가 a이면 a를 찾으라는 의미이며, x가 abc이면 abc를 찾으라는 의미이다. 출현 횟수 1. 생략 (아무것도 표현하지 않음) 바로 앞의 대상의 출현 횟수 1 > 생략 X, 중복 X 바로 앞의 대상의 출현 횟수가 1이면 생략이 안 되고, 중복도 안 된다는 뜻이다. ex..
💡OpenAPI OpenAPI는 외부에서 웹 프로토콜(HTTP)로 호출하여 사용할 수 있도록 개방한 API이다. 그래서 OpenAPI는 공개된 프로그래밍 기능이라고 부르며, 모두에게 공개되어 있긴 하지만 무료라는 뜻으로 말하는 Open은 아니다. OpenAPI는 웹 서비스, 라이브러리, 또는 다른 소프트웨어와의 통합에 용이하게 사용할 수 있다. 일반적으로 공공 데이터 포털 등에서 이러한 데이터를 쉽게 받아볼 수 있다. 공공 데이터 포털 1. 공공 데이터 포탈 가입 https://www.data.go.kr/index.do 2. 활용 신청하기 서울특별시_노선정보조회 서비스 https://www.data.go.kr/data/15000193/openapi.do 국토교통부_(TAGO)_지하철정보 https://w..
💡스트림 스트림은 데이터 소스로부터 데이터를 탐색하고 조작하는 도구로, 컬렉션과 배열 등의 데이터를 더 쉽고 효율적으로 다룰 수 있게 도와준다. 스트림을 사용하면 컬렉션 또는 배열의 요소들을 한 번에 하나씩 처리할 수 있다. 스트림을 이용한 표현으로 list.stream().forEach()와 같이 쓸 수 있는데, 여기서 forEach() 같은 메소드를 파이프(Pipe)라고 부른다. [Java] 스트림 (Stream) 💡쓰기 스트림 FileOutputStream class > FileWriter class > BufferedWriter class 우리가 사용하는 대부분의 스트림은 일방통행이며, 내뱉기만 하는 빨대가 따로 있고, 들이마시는 빨대가 따로 있다. 양방향인 isaac-christian.tisto..