프로그래밍/JAVA
-
[JSP] 표현 언어(Expression Language)프로그래밍/JAVA 2015. 7. 29. 11:18
표현 언어 - Expression Language- JSP에서 사용가능한 새로운 스크립트 언어- EL의 주요기능- JSP의 네 가지 기본 객체가 제공하는 영역의 속성 사용- 집합 객체에 대한 접근 방법 제공- 수치 연산, 관계 연산, 논리 연산자 제공- 자바 클래스 메서드 호출 기능 제공- 표현언어만의 기본 개게 제공- 간단한 구문 때문에 표현식 대용 사용 기본 문법–${expr}, #{expr}–사용예••${sessionScope.member.id}님 환영합니다.–${expr}은 표현식이 실행되는 시점에 바로 값 계산–#{expr}은 값이 실제로 필요한 시점에 값 계산JSP 템플릿 텍스트에서는 사용 불가 스크립트 요소(스크립트릿, 표현식, 선언부)를 제외한 나머지 부분에서 사용 오늘의 코드 요청 URI..
-
[JSP] 웹어플리케이션의 일반적인 구성 및 방명록 구현프로그래밍/JAVA 2015. 7. 28. 22:15
JSP만을 이용하는 경우의 문제 - 동일한 로직을 수행하는 코드가 중복될 가능성이 높음- 문제점 : 기능 변경 발생 시 여러 코드에 동일한 수정 반영해 주어야 함- 누락될 가능성 발생 -> 버그 발생 가능성 높음 클래스를 이용한 중복 제거- 클래스를 이용해서 중복된 코드를 한 곳으로 분리- 화면 요청 처리하는 JSP와 실제 로직을 수행하는 클래스로 분리하는것이 일반적인 구성 웹 어플리케이션의 일반적인 구성- Service 클래스 : 사용자의 요청을 처리하는 기능을 제공 오늘의 코드 package util; import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; pub..
-
[JAVA] 객체지향 프로그래밍(3)프로그래밍/JAVA 2015. 7. 28. 01:30
메서드 : 어떤 작업을 수행하기 위한 명령문의 집합- 주로 어떤 값을 입력받아 처리하고 그 결과를 되돌려준다.- 경우에 따라 입력, 결과값이 없거나 반환하지 않을수도있다.- 사용하는 가장 큰이유는 반복적으로 사용되는 코드를 줄이기 위함 : 코드를 메서드로 작성후 필요한곳에서 호출- 메서드 사용시 유지보수가 편함. 메서드 사용시 유의점- 하나의 메서드는 한가지 기능만 수행하도록 작성하는것이 좋다.- 반복적으로 수행되어야하는 여러 문장을 하나의 메서드로 정의해두면 좋다.- 관련된 여러 문장을 하나의 메서드로 만들어 놓는 것이 좋다. return문- 메서드가 정상적으로 종료되는 경우는 두가지이다.- 메서드의 블럭{}내의 마지막 문장까지 수행했을 때- 메서드의 블럭{}내에 있는 문장을 수행 중 return문을 ..
-
[JSP] JSP 기본 (1)프로그래밍/JAVA 2015. 7. 13. 15:17
Request 기본 객체가 제공하는 기능 - 클라이언트(웹브라우저)와 관련된 정보 읽기 기능 - 서버와 관련된 정보 읽기 가능- 클라이언트가 전송한 요청 파라미터 읽기 기능 (중요)- 클라이언트가 전송한 요청 헤더 읽기 기능- 클라이언트가 전송한 쿠키 읽기 기능- 속성 처리 기능 중요 4개 request 객체 (파라미터 읽기 메서드)- getParameter(String name)- getParameterValues(String name)- getParameterNames()- getParameterMap() GET 방식 : 쿼리 문자열로 전송 (URL에 공개)POST 방식 : 요청 몸체 데이터로 전송 (숨겨져서 데이터 전송)
-
[JAVA] IO Stream (1)프로그래밍/JAVA 2015. 7. 8. 15:20
Stream - Data를 목적지로 input/output하기 위한 방법- Stream에 데이터를 쓸수도 있고 읽을수도있다.- Stream에 데이터를 쓸경우 output stream이라 한다.- Stream에 데이터를 읽을 경우 input stream이라한다. Stream의 특징 - Stream은 FIFO구조- 단방향, 읽기, 쓰기가 동시에 되지않음- 지연될수 있음. File class : 시스템에 있는 파일이나 디렉토리를 추상화한 클래스, 이를 이용하여 파일의 크기, 생성, 삭제, 변경 및 마지막 수정날짜 등 다양한 정보를 알수 있는 메소드를 제공한다. Byte Stream - 1바이트를 input/output할 수 있는 스트림이다.- 일반적으로 바이트로 구성된 파일(동영상, 이미지 음악)파일을 처리하..
-
[JAVA] 객체지향 프로그래밍 (2)프로그래밍/JAVA 2015. 7. 8. 00:42
인스턴스변수 (Instance Variable)- 클래스 영역에 선언되며 클래스의 인스턴스를 생성할때 만들어짐- 인스턴스 변수의 값을 읽어오거나 저장하기 위해서는 먼저 인스턴스를 생성해야함- 인스턴스는 독립적인 저장공간을 가지므로 서로 다른값을 가질수 있다.- 인스턴스마다 고유한 상태를 유지해야하는 속성의 경우 인스턴스 변수로 선언 클래스 변수(Class Variable)- 선언방법은 인스턴스 변수 앞에 static만 붙이면 됨.- 모든 인스턴스가 공통된 저장공간(변수)를 공유함.- 공유 변수라고도 함(Shared Variable)- 인스턴스를 생성하지 않고도 언제라도 바로 사용가능하며 클래스이름.클래스변수와 같은 형식으로 사용- 클래스가 로딩될때 생성되어 프로그램이 종료될 떄까지 유지되며 public을..
-
[JAVA] 객체지향언어 : 클래스와 객체 (1)프로그래밍/JAVA 2015. 7. 7. 00:00
객체지향언어의 장점 - 코드의 재사용성이 높다 : 새로운 코드를 작성할 떄 기존의 코드를 이용하여 쉽게 작성 가능- 코드의 관리가 용이 : 코드간의 관계를 이용해 적은 노력으로 쉽게 코드 변경 가능- 신뢰성이 높은 프로그래밍 가능 : 제어자와 메서드를 사용해서 데이터를 보호하고 올바른 값을 유지하도록 하며 코드의 중복을 제거하여 코드의 불일치로 인한 오동작 방지 가능 클래스와 객체 클래스의 정의: 객체를 정의해둔것클래스의 용도 : 객체를 생성하는데 사용 객체의 정의 : 실제로 존재하는것, 사물 또는 개념객체의 용도 : 객체가 가지고 있는 기능과 속성에 따라 다름 유형의 객체 : 책상, 의자, 자동차, TV와 같은 사물무형의 객체 : 수학공식, 프로그램 에러와 같은 논리나 개념 객체와 인스턴스 클래스로부터..
-
[JAVA] 배열의 종류 및 활용프로그래밍/JAVA 2015. 7. 6. 22:47
가변배열 - 고정된 형태가 아닌 유동적인 가변 배열 구성 가능- {} 중괄호를 이용하여 생성과 초기화를 동시에 하는것이 가능하다. 배열의 복사 - 배열은 한번 생성하면 크기변경이 불가하므로 저장공간이 더 필요하다면 새로운 배열을 새로만들고 이전 배열로부터 내용을 복사하여야함- 배열 간의 내용을 복사하려면 for문을 사용하거나 System 클래스의 arraycopy()를 사용함. 커맨드라인을 통해 입력받기 - 커맨드라인으로부터 입력받은 데이터는 모두 문자열이므로 숫자와 문자로 변환하는 과정이 필요한데 Integer.parseInt(String[] str)을 사용하면 문자열을 int타입의 숫자로 변환이 가능하다. 오늘의 코드 package j0706; public class ArrayEx11 { public..