Servlet은 어떤식으로 작동할까?
·
개발/servlet
서블릿 시스템의 동작 방식 클라이언트 요청 (HTTP Request):브라우저(또는 다른 클라이언트)가 서버에 HTTP 요청을 보낸다. (예: 웹 페이지 요청, 데이터 전송 등)웹 서버 (Web Server) / 웹 애플리케이션 서버 (WAS) / 서블릿 컨테이너:서버는 정적인 콘텐츠(HTML, CSS, 이미지 등) 요청을 직접 처리하고, 동적인 콘텐츠(JSP, Servlet) 요청은 WAS에 위임합니다. (WAS는 서블릿 컨테이너를 포함하고 있다.)서블릿 컨테이너는 요청 URL을 분석하여 어떤 서블릿이 처리해야 할지 결정. (web.xml 또는 어노테이션 기반 매핑 정보 사용)스레드 생성 (Thread Creation):서블릿 컨테이너는 각 요청을 처리하기 위해 스레드 풀(thread pool)에서 스..
HTTP
·
개발/HTTP
브라우저, 서버, HTTP: 웹 동작 방식 이해하기.doc 파일을 열기 위해 MS 워드가 필요한 것처럼, 웹 페이지(HTML, CSS, JavaScript 등)를 보려면 웹 브라우저가 필요하다. 하지만 웹 페이지는 보통 내 컴퓨터가 아닌, 인터넷 어딘가에 있는 "서버"라는 컴퓨터에 저장되어 있다. 브라우저가 서버에 웹 페이지를 요청하고, 서버가 응답하여 웹 페이지를 브라우저에 보여주는 과정에는 "HTTP"라는 규칙이 사용된다.HTTP: 브라우저와 서버가 서로 대화하기 위해 사용하는 "언어" 또는 "통신 규칙".브라우저: 사용자의 요청을 HTTP를 사용하여 서버에 전달하고 그에따라 사용자에게 웹 페이지를 보여주는 "프로그램".서버: 브라우저의 요청을 받아, HTTP를 사용하여 응답하는 제공하는 "컴퓨터" ..
인텔리제이 서버 설정
·
개발/IntelliJ
1. 구성 (Configuration) 탭서버 (Server):애플리케이션 서버 (Application server): 사용할 Tomcat 서버를 선택.시작 후 (After launch): 서버 시작 후 자동으로 웹 브라우저를 열고 지정된 URL로 이동할지 설정.URL (URL): 서버 시작 후 열릴 웹 브라우저의 초기 URL을 지정.VM 옵션 (VM options): Tomcat 서버 실행 시 사용할 JVM 옵션을 지정. 메모리 힙 크기 설정 (-Xms, -Xmx)시스템 속성 설정 (-Dproperty=value)기타 JVM 관련 설정'업데이트' 동작 시 (On 'Update' action): IntelliJ의 'Update' 액션( Ctrl + F10 ) 수행 시 작업을 설정.Update resour..
인텔리제이 인코딩 설정하기
·
개발/IntelliJ
인코딩이란?컴퓨터가 이해하는것은 이진수이고, 사람이 이해 할 수 있는것은 문자이다.따라서 문자를 이진수로, 이진수를 문자로 바꿀 수 있는 표준이 필요하다.다른말로하면 문자와 이진수 사이의 매핑 규칙이 필요하다는 말이다.그러한 규칙을 문자 인코딩 표준이라고 한다.대표적인 예로 ASCII, UTF-8, EUC-KR 등이 있다.그러한 표준에 따라서 문자를 이진수로 변환하는것을 인코딩, 이진수를 문자로 변환하는것을 디코딩이라 한다. 인코딩:문자를 컴퓨터에 저장하거나 전송할 때, 인코딩 표준에 따라 해당 문자에 맞는 이진수 코드를 찾아 변환.예를 들어, UTF-8 인코딩에서 'A'는 01000001이라는 이진수 코드로 변환.디코딩:컴퓨터에 저장된 이진수 데이터를 사람이 읽을 수 있는 문자로 표시할 때, 인코딩 표..
인텔리제이에서 servlet 프로젝트 만들기
·
개발/IntelliJ
1. 인텔리제이 실행 및 새 프로젝트 생성: 인텔리제이를 실행하고 "새 프로젝트"를 클릭.  2. 프로젝트 유형 선택: 왼쪽 패널에서 "Jakarta EE"를 선택.3. 프로젝트 설정: 우측에서 다음과 같이 프로젝트 설정을 진행.이름: 프로젝트 이름을 입력위치: 프로젝트를 저장할 경로를 선택템플릿: "웹 애플리케이션"을 선택( 템플릿 -  프로젝트의 기본 구조를 설정하는것  REST 서비스 - RESTful API를 개발하기 위한 프로젝트 템플릿   웹 애플리케이션 - 웹 브라우저에서 실행되는 웹 애플리케이션을 개발하기 위한 프로젝트 템플릿 )애플리케이션 서버: "Tomcat"을 선택하고 버전을 선택하거나 "새로 만들기..."를 클릭하여 Tomcat 서버를 추가.언어: "Java"를 선택.시스템 빌드: ..
DDL (Data Definition Language)
·
개발/SQL
DDL (Data Definition Language) - 데이터 정의어데이터베이스 객체(테이블, 인덱스 등)를 정의하는 데 사용되는 언어.주요 명령어: CREATE, ALTER, DROP1. 테이블 생성 (CREATE TABLE)테이블을 생성하는 명령어.사용 형식:SQL CREATE TABLE 테이블명 ( 컬럼명 데이터타입[(크기)] [NOT NULL] [DEFAULT 값] [제약조건], [컬럼명 데이터타입[(크기)] [NOT NULL] [DEFAULT 값] [제약조건]], ... [CONSTRAINT 기본키설정명 PRIMARY KEY (컬럼명[,컬럼명,...])], [CONSTRAINT 외래키설정명 FOREIGN KEY (컬럼명) REFERENCES 테이블명(컬럼명) [ON..
Oracle 데이터 타입 - 이진데이터
·
개발/SQL
1. RAW특징:최대 2000바이트까지의 이진 정보를 저장.인덱스 처리가 가능.16진수와 2진수 형태로 저장.오라클과 다른 시스템 간에 데이터를 이동할 때 오라클에서 명시적으로 변환하지 않는 데이터를 저장할 수 있다. 예를 들어 그래픽, 사운드, 이진 데이터 배열 등을 저장할 수 있다.사용 형식:컬럼명 RAW(크기);사용 예시:SQL   CREATE TABLE TEMP09(COL1 RAW(2000));INSERT INTO TEMP09 VALUES('1100001111110001');INSERT INTO TEMP09 VALUES('C3F1');SELECT * FROM TEMP09; 1 2. LONG RAW     특징:RAW 타입과 유사하지만, 더 큰 용량의 이진 데이터를 저장할 수 있다.최대 2GB까지의..
Oracle 데이터 타입 - 날짜
·
개발/SQL
1. DATE 타입기본 날짜 타입: 년, 월, 일, 시, 분, 초 정보를 저장.정밀도: 초 단위까지의 시간을 저장.연산: 날짜 간의 덧셈 및 뺄셈 연산이 가능.사용 형식: 컬럼명 DATE; 사용 예시:SQL  CREATE TABLE TEMP07 ( COL1 DATE, COL2 DATE, COL3 DATE);-- SYSDATE: 시스템의 현재 날짜와 시간을 반환하는 함수INSERT INTO TEMP07 VALUES (SYSDATE, SYSDATE - 7, SYSDATE + 7);-- TO_DATE 함수를 사용하여 문자열을 DATE 타입으로 변환INSERT INTO TEMP07 VALUES ( TO_DATE('20231101', 'YYYYMMDD'), TO_DATE('2023110..