Java

Java/JSP

EL (Expression language)

EL (Expression language) 란? EL은 표현을 위한 언어로 JSP 스크립트의 표현식을 대신하여 속성 값을 쉽게 출력하도록 고안된 Language 입니다. EL은 값이 없는 변수 null에 대해 좀 더 관대하고 데이터 형 변환을 자동으로 해주는데 이러한 특징은 질의 문자열을 처리하는데 주요하게 작용합니다. 배열이나 컬렉션 뿐만아니라 JavaBean의 프로퍼티에도 사용됩니다. EL 문법 구문 EL 은 ${ }내에 표현식으로 표현 합니다. EL 자동으로 형변환을 하기 때문에 아래의 경우 처럼 기존의 스크립트릿을 사용하는 방법 보다 더 편리하게 사용할 수 있습니다. // 스크립트릿 ${user.name} // EL 스크립트릿의 경우 자바에서의 객체를 불러오는 형식이라면 EL의 경우는 Attri..

Java/JSP

HTTP Cookie

Cookie 란? 쿠키는 웹사이트 접속시 client의 개인장치에 다운로드 되고 브라우저에 저장되는 작은 데이터 조각입니다. 웹사이트는 쿠키를 통해 client의 장치를 인식하고, client의 설정과 과거 이용내역에 대한 일부 데이터를 저장합니다. 이를 이용해 로그인 상태 유지와 같은 기능을 구현할 수 있습니다. client가 별도의 요청을 하지 않아도 브라우저는 request시 Request Header를 넣어 자동으로 서버에 전송하게 됩니다. Cookie의 목적 세션관리(Session Management) 서버에 저장해야 할 로그인, 장바구니, 게임 스코어 등의 정보 관리 개인화 (Personalization) 사용자 선호, 테마 등의 세팅 트래킹(Tracking) 사용자 행동을 기록하고 분석하는 ..

Java/JSP

MVC

MVC 란? MVC는 Model - View - Controller의 약자로 모델, 뷰, 컨트롤러 3가지의 형태로 역할을 나누어 개발을 하는 방법론입니다. 사용자의 인터페이스와 비즈니스 로직을 분리하여 결합도를 낮춰 유지보수시에 편리하다는 장점이 있습니다. MVC 이름 처럼 모델, 뷰, 컨트롤러 세가지로 나누어 지며 각자의 역할은 다음과 같습니다. 모델 (Model) : 데이터와 비즈니스 로직 관리 컨트롤러로 부터 넘어온 data를 이용하여 이를 수행하고 그에 대한 결과를 리턴 DB와 연동하여 사용자가 입력한 데이터나 사용자에게 출력할 데이터를 다룸 뷰 (View) : 레이아웃과 화면 처리 모든 화면 처리 담당 결과물을 생성하기 위해 모델로 부터 정보를 받아옴 컨트롤러 (Controller) : 모델과 ..

Java/JSP

JSP (Java Server Page)

JSP 란? JSP (Java Server Page)는 HTML내에서 Java 코드를 삽입하여 웹 서버에서 동적을 웹 페이지를 생성하여 웹 브라우저에 돌려주는 언어입니다. JSP는 실행시에 자바 서블릿으로 변환된 후 실행되기 때문에 서블릿가 유사하다고 볼 수 있지만, 서블릿과는 다르게 HTML 표준에 따라서 작성되기 때문에 웹디자인하기에 편리합니다. JSP 동작 과정 JSP Script JSP에서 사용되는 태그는 다음과 같습니다. 1. 선언문 (Declaration) : 자바 변수나 메소드 정의 2. 스크립트릿 (Scriptlet) : 자바 로직 코드 작성 3. 표현식 (Expression) : 변수, 계산식, 메소드 호출 결과를 문장열 형태로 출력 4. 주석 (Comment) : 코드 부가 설명 작성 ..

Java/JSP

서블릿 (Servlet)

Servlet 이란? 자바 서블릿(Java Servlet)은 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램을 만들 때 사용되는 웹 애플리케이션 프로그래밍 기술입니다. 기존의 웹페이지의 경우 정적인 페이지로 초기에 던져준 html 페이지에 대하여 별다른 변화가 필요하지 않았습니다. 하지만 점차 사용자의 요청에 따라 웹페이지에도 동적인 변화가 필요하게 되었고 이를 위해서 서블릿이 만들어지게 되었습니다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있습니다. Servlet 주요 특징 클라이언트의 요청에 대해 동적으로 작동하는 웹 애플리케이션 컴포넌트 HTML을 사용하여 응답 ..

Java

JDBC (Java DataBase Connectivity)

JDBC (Java DataBase Connectivity)란? JDBC는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API입니다. JDBC는 데이터베이스에서 자료를 쿼리하거나 업데이트하는 방법을 제공해줍니다. 특징 DBMS 종류에 상관없이 독립적인 JAVA 프로그래밍이 가능합니다. JDBC는 아래의 그림과 같이 DBMS에 종속되지 않는 관련 API를 제공하기 때문에 데이터베이스가 달라지더라도 동일한 API를 사용할 수 있습니다. DB 벤더에서 JDBC 인터페이스를 자신들의 DB에 맞게 구현하여 라이브러리로 제공하는데, 이것을 JDBC 드라이버 라고합니다. JDBC API java.sql (Java Platform SE 8 ) Interface Summary Interface Descriptio..

Java

Java 데이터 타입 (Data Type)과 변수(Variable)

데이터 타입 (Data type) 자바에서 제공하는 데이터 타입은 Primitive Type, Reference Type 두 가지가 있습니다. Primitive Type 정수형 타입 byte short int long 실수형 타입 float double 문자형 타입 char 논리형 타입 boolean 기본 타입을 정리하면 아래의 표와 같습니다. 데이터 타입 할당되는 메모리 크기 데이터 표현 범위 byte 1 byte (= 4bit) -128 ~ 127 short 2 byte (= 8bit) -32,768 ~ 32,767 int 4 byte (= 32bit) -2^31 ~ 2^31 - 1 long 8 byte (= 64bit) -2^63 ~ 2^63 - 1 float 4 byte (= 32bit) 0x0...

Java

IntelliJ 단축키 정리(Window 기준)

프로젝트 프로젝트 창 여닫기 : Alt + 1 프로젝트 미리보기 : space Edit Edit 창 이동 : ctrl + tab Edit 창 키우기 : ctrl + shift + F12 새 파일 생성 새 파일 생성(Edit에서) : ctrl + alt + insert 새 파일 생성(프로젝트에서) : alt + insert 커서 이동 단어별 이동 : ctrl + ← or ctrl + → 라인 시작 이동 : home 라인 끝 이동 : end 페이지 상단 : page up 페이지 하단 : page down 주석 처리 한 줄 주석 : ctrl + / 블럭 주석 : shift + ctrl + / 인덴트(들여쓰기) 인덴트 : tab 역인덴트 : shift + tab 자동 인덴트 : ctrl + alt + i 사용처..

Java

IntelliJ 설치

1. 사이트 접속 IntelliJ IDEA – the Leading Java and Kotlin IDE IntelliJ IDEA is undoubtedly the top-choice IDE for software developers. It makes Java and Kotlin development a more productive and enjoyable experience. www.jetbrains.com 2. 버전 선택 Ultimate(유료) & Community(무료) IntelliJ는 Web을 제외한 기본적인 JVM 기반 언어와 안드로이드 개발을 지원합니다. Java 기반의 REST API 등의 백엔드 개발만 고려한다면 Communtity 에디션 만으로도 충분합니다. 3. 설치 Create Des..

Java

Java 다운로드 및 설치 - Window

JDK 설치 1. 사이트 접속 아래의 사이트에 접속합니다. Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 2. 버전 선택 및 다운로드 아래와 같이 사용하게될 Java의 버전과 개발환경에 맞춰 다운로드 받습니다. 저는 Java 11을 다운로드 받았습니다. 버전의 경우 아래와 같이 이해하시면 될 것 같습니다. Java SE(Standard Edition) : 일반적인 개발용 Java EE(Enterprise Edition) : 기업 개발용 Java Me(Micro..

Hover_
'Java' 카테고리의 글 목록