728x90 분류 전체보기186 JSP 파일 업로드 JSP에서 파일 업로드를 위해서는 COS라이브러리가 필요하다. COS라이브러리의 Multipart Request클래스를 사용한다. 순서 데이터베이스 구축하기 업로드 양식 페이지 작성하기 데이터베이스 연동 클래스 작성하기 업로드 처리 페이지 작성하기 파일 다운로드 페이지 작성하기 보안 코딩 적용하기 파일 업로드 심화 과정은 다음과 같습니다 파일을 다운로드 한 횟수 저장하기 다중 파일 업로드 구현하기 데이터베이스 구축하기 파일 업로드에서 반드시 구현되어야 할 정보 서버에 저장된 실제 파일의 이름 사용자가 지정한 파일의 이름 구현하는 방법은 두 가지 게시판, 프로필 등의 테이블에 파일 관련 속성을 삽입하기 따로 파일 관련 테이블을 생성하기 실습용 데이터베이스 생성 CREATE DATABASE FILE; USE.. 2023. 3. 17. JSP 자바 빈즈(Beans) JSP는 HTML내에 JAVA코드를 넣어 동적인 페이지를 생성하는 스크립트 언어이다. JSP 자바 빈즈는 JSP의 표준 액션 태그로 접근할 수 있는 자바 클래스로서 값을 가지는 속성(멤버변수)와 값을 설정하는 메소드(setter), 값을 추출하는 메소드(getter)로 이루어져있다. JSP 자바빈즈 개발 규약 패키지화 JSP 페이지에서 자바빈즈를 사용할 때 기본 패키지에 있으면 인식이 안된다. 반드시 패키지화 되어 있어야 한다 기본 생성자 존재 자바빈즈의 객체 생성은 jsp:useBean 액션 태그로 생성하는데, 객체가 생성될 때 기본 생성자를 이용하기 때문에 반드시 기본 생성자가 있어야 한다. 멤버변수의 접근자는 private으로 선언 자바빈즈 객체의 속성 값은 외부에서 직접 접근할 수 없도록 priv.. 2023. 3. 17. 인터페이스 극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 사용함. 인터페이스는 interface키워드를 통해 선언할 수 있으며, implements키워드를 통해 일반 클래스에서 인터페이스를 구현할 수 있다. JAVA8 이전까지는 상수, 추상메소드만 선언이 가능했지만 (그만큼 강제성이 강했다) JAVA8부터는 디폴트메소드, 정적 메소드가 추가되었다. public interface 인터페이스명 { //상수 타입 상수명 = 값; //추상메소드 타입메소드명(매개변수,...); //디폴트메소드 default 타입 메소드명(매개변수,....){ // 구현부 } //정적메소드 static 타입 메소드명(매개변수) { //구현.. 2023. 3. 14. 업캐스팅과 다운캐스팅 형 변환(업캐스팅) 상위 클래스로 변수를 선언하고 하위 클래스의 생성자로 인스턴스를 생성 상속 관계에서 모든 하위 클래스는 상위 클래스로 형 변환(업캐스팅)이 됨 (그 역은 성립하지 않음) 형 변환과 메모리 Customer vc = new VIPCustomer(); VIPCustomer()생성자에 의해 VIPCustomer클래스의 모든 멤버 변수에 대한 메모리는 생성되었지만, 변수의 타입이 Customer이므로 실제 접근 가능한 변수나 메서드는 Customer의 변수와 메서드이다. 다운캐스팅 업캐스팅된 클래스를 다시 원래의 타입으로 형 변환 하위 클래스로의 형 변환은 명시적으로 해야 함 if ( customerE instanceof GoldCustomer ) { GoldCustomer vc = (Gold.. 2023. 3. 14. 상속 클래스 상속 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능을 확장하여 클래스를 구현함 이미 구현된 클래스보다 더 구체적인 기능을 가진 클래스를구현해야 할 때 기존 클래스를 상속 class B extends A { } extends키워드 뒤에는 단 하나의 클래스만 올 수 있다! 자바는 단일 상속(single inheritance) 만을 지원함 상속을 구현하는 경우 상위 클래스는 하위 클래스보다 더 일반적인 개념과 기능을 가짐 하위 클래스는 상위 클래스 보다 더 구체적인 개념과 기능을 가짐 하위 클래스가 상위 클래스의 속성과 기능을 확장한다는 의미 사람 < 포유류 class Mammal{ } class Human extends Mammal{ } super 키워드 하위클래스에서 가지.. 2023. 3. 14. 이전 1 ··· 24 25 26 27 28 29 30 ··· 38 다음 728x90