JAVA(244)
-
[JSP] 1.2 JSP(Java Server Pages)에 대한 이해
1. JSP(Java Server Pages)란 무엇인가? JSP는 HTML 페이지 안에 자바(Java) 코드를 직접 삽입하여 웹 서버에서 동적으로 웹 페이지를 생성하는 스크립트 언어입니다. JSP의 특징 자바 언어 기반의 스크립트 언어로서 자바 언어를 사용할 수 있음 HTTP와 같은 프로토콜에 따라 클라이언트의 요청을 처리하고 응답 HTML, XML 등 웹 서비스와 관련된 문서를 생성하는데 주로 사용됨 서블릿/EJB 등의 엔터프라이즈 기술들과 잘 융합됨 표현 언어, 표현식, 스크립트릿 등의 다양한 스크립트 요소와 액션 태그 등을 제공함으로써 보다 쉽게 웹 어플리케이션을 프로그래밍 할 수 있도록 도와줌 HTTP(Hypertext Transfer Protocol)란 무엇인가? HTTP는 웹 브라우저와 웹 ..
2022.04.06 -
[JSP] 1.1 웹 어플리케이션과 웹 프로그래밍
웹 어플리케이션이란 무엇인가? 웹을 기반으로 실행되는 프로그램 웹 브라우저의 요청을 알맞게 처리해서 결과를 생성해서 보여주는 프로그램 웹 어플리케이션의 구성 요소들 웹 브라우저 : 사용자에게 화면(유저 인터페이스)을 제공 웹 서버 : 웹 브라우저의 요청을 받아서 알맞은 결과를 웹 브라우저에게 전송합니다. 만약 프로그램 처리가 필요하면 어플리케이션 서버를 사용하거나 프로그램을 직접 호출하여 결과를 생성합니다. 어플리케이션 서버 : 게시판의 글 목록, 로그인 처리와 같은 기능을 처리하고 그 결과를 웹 서버에 전달합니다. 데이터베이스 : 사이트의 정보를 저장합니다. 예를 들어 회원정보, 게시판 글 데이터 등을 저장합니다. 1. CGI(Common Gateway Interface) 방식과 어플리케이션 서버 방식..
2022.04.05 -
[Java][Thread Pool] 쓰레드 풀(Thread Pool) #2 execute()와 submit() 메서드의 차이
학습목표 1. execute와 submit 메서드의 차이를 학습 2. Java Future 클래스에 대해서 학습 1. execute()와 submit() 메서드의 차이는 무엇인가? 쓰레드 풀 객체가 쓰레드를 실행하고자 할때 대표적으로 execute() 메서드와 submit() 메서드를 사용할 수 있습니다. 하지만 대표적인 차이점은 execute() 메서드는 Future 클래스 타입의 객체를 반환하지 않는 것이고 submit() 메서드는 Future 객체를 반환한다는 점입니다. public class Task implements Runnable{ @Override public void run() { System.out.println("call " + Thread.currentThread().getName(..
2022.03.01 -
[Servlet][MyBatis] Mapper 설정 #2 typeHandlers, Handling Enums, objectFactory, plugins, mappers
학습목표 1. typeHandlers를 설정하고 생성하는 방법에 대해서 학습 2. enumTypeHandler와 enumOrdinalTypeHandler를 설정하고 생성하는 방법에 대해서 학습 3. objectFactory를 생성하고 설정하는 방법에 대해서 학습 4. plugins 인터페이스를 구현하고 설정하는 방법에 대해서 학습 1. typeHandlers typeHandlers의 역할은 무엇인가? typeHandler의 역할은 mybatis가 PreparedStatement에 파라미터를 설정하고 ResultSet에서 값을 가져올 때마다 적절한 자바 타입으로 변환해주는 역할을 수행합니다. 아래의 링크는 디폴트 TypeHandlers의 표입니다. https://mybatis.org/mybatis-3/..
2022.02.23 -
[Servlet][MyBatis] Mapper 설정 #1 properties, settings, typeAliases
학습목표 1. properties 설정 방법을 학습 2. settings 설정 방법을 학습 3. typeAliases 설정 방법을 학습 1. properties properties는 외부 파일에 작성하여 불러올 수도 있고 properties 엘리먼트를 직접 생성하고 하위 엘리먼트에 둘수도 있습니다. config.properties (외부 파일에 작성) driver=oracle.jdbc.driver.OracleDriver url=jdbc:oracle:thin:@localhost:1521/ORCLPDB username=LIBRARY password=LIBRARY me=Lee 외부파일인 config.properties 파일을 불러오기 '${username}'과 같이 사용하여 필요한 속성을 불러올 수 있습니다...
2022.02.23 -
[Java][Constructor][Pattern] Builder Pattern
학습목표 1. 객체를 생성할때 문제에 대해서 학습 (인스턴스화) 2. 인스턴스화의 문제를 해결하기 위한 여러 패턴에 대해서 학습 3. Builder Pattern에 대해서 학습 1. 인스턴스화(Instantiate) 아래와 같이 Student 클래스 타입의 객체를 생성한다고 가정합니다. public class Student { private int stdno;// 학번 private String name;// 이름 private String dept;// 학과 private int age;// 나이 public Student(int stdno, String name, String dept, int age) { this.stdno = stdno; this.name = name; this.dept = dep..
2022.02.15