Java 164

2024.06.28 JSP 프로그래밍 기본 서블릿 이란?

서블릿 이란? 학습 목표 서블릿에 대한 개념을 알아보자. 서블릿이 하는 역할에 대해 살펴 봅시다. 주요 코드와 MIME TYPE 에 대한 개념을 알아 보자.  서블릿(Servlet)자바 언어로 작성된 서버 측 컴포넌트로, 웹 애플리케이션에서 클라이언트의 HTTP 요청을 처리하고 동적인 웹 페이지를 생성하여 응답하는 역할을 합니다. 서블릿은 Java EE (Enterprise Edition) 사양의 일부로, 주로 HTML 페이지를 생성하고 데이터베이스와 연동하여 데이터를 처리하는 데 사용됩니다. 컴포넌트란?여기서 "컴포넌트"라는 개념은 독립적으로 작동할 수 있는 소프트웨어의 작은 단위입니다.서블릿은 웹 서버에서 독립적으로 실행되며, 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 합니다.예를 들어, 데..

Java 2024.06.28

2024.06.27 JSP 프로그래밍 아파치 톰캣 시작과 폴더 구조 확인

학습 목표 1. 아파치 톰캣을 실행 시켜 보자. 2. 톰캣 안에 구성되어 있는 각각에 폴더들을 1. 아파치 톰캣을 실행 시켜 보자.    2. 톰캣 안에 구성되어 있는 각각에 폴더들을 살펴 보자.[Tomcat 설치 폴더] ├── bin # 실행 가능한 스크립트 및 실행 파일 ├── conf # 구성 파일 ├── lib # 톰캣 및 웹 애플리케이션에 필요한 라이브러리 ├── logs # 로그 파일 ├── temp # 임시 파일 ├── webapps # 웹 애플리케이션 파일 (WAR 파일 및 압축 풀린 애플리케이션) └── work # JSP 컴파일..

Java 2024.06.27

2024.06.27 JSP 프로그래밍 기본 아파치 톰캣 설치하기

학습 목표 아파치 톰캣(Apache Tomcat) 설치 방법을 알아 보자. JSP 프로그래밍은 아파치 톰캣 (10.1.xx) 버전을 사용합니다. https://tomcat.apache.org/download-90.cgi 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 ..

Java 2024.06.27

2024.06.27 JSP 프로그래밍 기본 WAS와 웹 컨테이너의 역할

학습 목표 WAS와 웹 컨테이너에 대한 개념을 알아 보자. 웹 컨테이너가 하는 일을 살펴 보자.  WAS 서버에 주요 역할(복습) 동적 콘텐츠 생성: 서블릿, JSP, EJB 등을 통해 동적인 웹 페이지와 서비스를 생성합니다.비즈니스 로직 처리: 애플리케이션의 핵심 로직을 실행하고 처리합니다.데이터베이스 연동: 데이터베이스와의 연동을 통해 데이터를 조회하고 업데이트합니다.트랜잭션 관리: 데이터베이스와의 복잡한 트랜잭션을 관리합니다.보안 관리: 사용자 인증, 권한 부여, 데이터 암호화 등 보안을 관리합니다.세션 관리: 사용자 세션을 유지하고 관리합니다. 웹 컨테이너란?웹 컨테이너는 WAS의 일부로, 서블릿과 JSP를 실행하고 관리하는 역할을 합니다.웹 컨테이너는 웹 애플리케이션의 요청과 응답을 처리하며, ..

Java 2024.06.27

2024.06.27 JSP 프로그래밍 기본 웹 서버와 웹 애플리케이션 서버(WAS)란?

웹 서버란? - 정적 콘텐츠 제공자 웹 서버는 클라이언트는 HTTP 요청을 받아 정적인 HTML 파일, CSS 파일 등을 제공하는 서버이다. 클라이언트의 요청이 들어오면, 웹 서버는 (컴퓨터) 폴더에서 요청된 파일을 찾아 클라이언트에게 전달  웹 서버의 주요 기능HTTP 요청 처리: 클라이언트로부터 HTTP 요청을 받아 처리합니다.정적 콘텐츠 제공: HTML 파일, 이미지, CSS 파일 등 정적인 리소스를 제공하는 역할을 합니다.요청된 리소스 반환: 클라이언트가 요청한 리소스를 찾아서 그대로 반환합니다. ( index.html 파일을 요청하면, 웹 서버는 웹 루트 디렉토리에서 index.html 파일을 찾아 클라이언트에게 전달합니다.)  웹 애플리케이션 서버(WAS)란? - 동적 콘텐츠 제공자웹 애플리케..

Java 2024.06.27

2024.06.27 JSP 프로그래밍 기본 HTTP 기초 지식 인코딩과포트

언어에서의 약속문장의 의미는 문장을 구성하는 단어의 의미, 문법 구조, 맥락, 독자의 배경 지식 등으로 결정된다. 인코딩 이란?컴퓨터의 모든 데이터는 0과 1로 이루어져있다.정보나 형식을 변경하는 것을 의미한다.  네트워크 포트와 서비스 포트네트워크 포트(Network Port)란 서버와 클라이언트가 정보를 교환하는 추상화된 장소를 의미한다.포트는 항구라는 의미도 있다. 클라이언트가 서버의 포트에 접근하여 데이터를 내려놓는다. (클라이언트 --> 서버)서버가 클라이언트에 보낼 데이터를 실어서 돌려보낸다. (서버 --> 클라이언트) 전송계층(Transport Layer) : 포트로 데이터를 교환하는 방식이다. TCP로 데이터를 전송하려는 서비스에 UDP 클라이언트가 접근하면 데이터 교환이 되지 않는다. (..

Java 2024.06.27

2024.06.18 JDBC 실습 예제 (같이 만들어보기)

💡 학습 목표 JDBC를 사용하여 학생 관리 시스템을 구축해 보자.- 학생의 정보를 데이터베이스에 저장하고 관리하는 간단한 시스템을 구축합니다.- 학생 정보를 추가, 조회, 수정, 삭제할 수 있는 기능을 구현합니다. 기능 요구사항학생 정보 추가학생 정보 조회학생 정보 수정학생 정보 삭제비기능 요구사항사용자 친화적인 콘솔 인터페이스 제공적절한 예외 처리 및 로그 기록데이터베이스 연결 풀 사용(HikariCP) >> 프로젝트 설계 데이터베이스 설계 및 테이블 생성테이블 - tbstudent 컬럼 - id, name, age, emailcreate database studentdb;CREATE TABLE students ( id INT AUTO_INCREMENT PRIMARY KEY, name..

Java 2024.06.18

2024.06.17 Data Structure(자료구조) JDBC 실습 예제

class_37.sql자바프로젝트 studentManagement  💡 학습 목표 JDBC를 사용하여 학생 관리 시스템을 구축해 보자.- 학생의 정보를 데이터베이스에 저장하고 관리하는 간단한 시스템을 구축합니다.- 학생 정보를 추가, 조회, 수정, 삭제할 수 있는 기능을 구현합니다. 기능 요구사항학생 정보 추가학생 정보 조회학생 정보 수정학생 정보 삭제비기능 요구사항사용자 친화적인 콘솔 인터페이스 제공적절한 예외 처리 및 로그 기록데이터베이스 연결 풀 사용(HikariCP) >> 프로젝트 설계 데이터베이스 설계 및 테이블 생성테이블 - tbstudent 컬럼 - id, name, age, emailcreate database studentdb;CREATE TABLE students ( id I..

Java 2024.06.17

2024.06.17 Data Structure(자료구조) JDBC에서의 예외 처리

class_36.sqlmy_quiz --> cohttp://m.tenco.quiz --> ver04    💡 학습 목표JDBC에서 발생할 수 있는 예외를 이해하고 효과적으로 처리하는 방법을 배웁니다.예외 발생 시 로그를 기록하고, 사용자에게 유용한 피드백을 제공하는 방법을 알아 보자. SQLException 이란?SQLException은 JDBC에서 발생할 수 있는 일반적인 예외입니다.이 예외는 데이터베이스와의 통신 중에 발생하는 오류를 나타냅니다.SQLException은 다양한 속성과 메서드를 제공하여 예외에 대한 상세한 정보를 제공합니다. 주요 속성 및 메서드:getErrorCode()데이터베이스 벤더가 제공하는 특정 오류 코드를 반환합니다.getSQLState()SQLState 코드를 반환합니다...

Java 2024.06.17

2024.06.17 Data Structure(자료구조) JDBC 성능 최적화

class_36.sqlsql_test --> src --> ch01 💡 성능 향상 기법PreparedStatement 사용의 장점연결 풀 (Connection Pool) 사용데이터 소스 (Data Source)의 개념연결 풀의 장점(Connection Pool)캐싱 전략 PreparedStatement 사용의 장점 PreparedStatementSQL 쿼리를 미리 컴파일하고, 동일한 쿼리를 반복해서 실행할 때 효율적으로 사용할 수 있는 인터페이스입니다.이는 성능과 보안 측면에서 많은 장점을 제공합니다.성능 향상:쿼리 컴파일: SQL 쿼리를 미리 컴파일하여, 쿼리를 여러 번 실행할 때 컴파일 시간을 절약할 수 있습니다.쿼리 계획 재사용: 동일한 쿼리를 반복적으로 실행할 때, 쿼리 계획을 재사용하여 실행..

Java 2024.06.17