목록Server-Side (32)
패키지
svn을 연동한 뒤 다음의 메소드에 자바 에러가 나서 파일을 싱크 하는데 잘 되지 않았다.1. LoginController 에러=> req.getServletContext()는 Servlet 3.0 이상을 지원해서 에러가 났던 거였음.=> Tomcat 7으로 업데이트 한 뒤 해결됨.1) project > build path >libraries > Tomcat7 add2) Tomcat 7.lib.servlet-api.jar =>jdk_home.jre.lib.ext 에 복사?1),2)는 서로 같은 참조. 위의 에러를 해결한 뒤 발생한 에러2. Out of MemoryError : PermGen Space 해결.->windows > preferences > java > Intalled Jres > Jdk1.6..
interface는 선언만** 로직 x (객체지향적 프로그래밍)implement 는 interface를 상속extend - 일반클래스와 abstract클래스를 상속 반복되는 메소드 클래스로 빼기(인터페이스, 추상메소드) 1.메소드 추출 2. 클래스 추출 --->>> 코드 중복 방지 / 재사용 높음 * 외부클래스, 내부 클래스* 객체를 사용하기 위해서는 객체를 생성해야 한다* 클래스 아래 변수는 읽기 전용이므로 원래는 private를 써주는게 샘플 UserDAO라는 클래스를 만들고, 소스수정(소스수정-> 서버 on/off -> 비효율)을 하면서 생기는 비효율적인 부분을 해결하기 위한 Interface, implement에 대한 실습. ConnectionMaker라는 인터페이스를 만들고 각각의 디비에 접근가..
jsp 프로젝트를 실행하려고 하다가 났던 오류들 1. 아파치 톰캣이 없다는 에러 -> 새로 설치해서 해결2. 실행시키는데에서 오류가 났다.서버에서 이런 글과 함께.org.apache.jasper.JasperException: This absolute uri (http://java.sun.com/jstl/core) cannot be resolved in either web.xml or the jar files deployed with this application =>해결방법을 찾아본 결과jstl의 uri 값과 web.xml의 값이 동일한 지 확인(동일 함 )의 tag를 사용하기 위해 라이브러리 파일과 tld파일 설치 **해결web-INF의 lib에 jar을 넣으니 해결되었다...! 해결하는데 도움 받은 ..
데이터 송수신 테스트1. 클라이언트가 작성한 데이터를 서버로 전송하고, JSP 프로그램을 통해서 수신하는 과정.2. POST, GET 방식 전송 방법중 하나를 선택. ** post 전송 방식 ** get 전송 방식 편지를 보내는 방식과 비슷하다. 편지 내용은 편지 봉투 안에 밀봉되어 있고, 보내고 받는 주소만 확인할 수 있다. 엽서를 보내는 방식과 비슷하다. 내용이 노출되어 있다는 것이 특징이다. - form 태그에서 method="" 속성을 post로 지정. - - - a 태그에서 href="" 속성에 요청 주소 작성시 "요청주소?식별자=데이터&식별자=데이터 ..." 형식으로 작성.- ? 이후 문자열에는 특수문자나, 공백등을 삽입하면 수신하는 과정에서 인식 불가.- GET 방식으로 전송된 데이터를 서버..
JSP 1. JavaServer Pages : 웹프로그램 작성 언어의 한 종류. Servlet 언어와 유사한 기능. 2. 프로그램 환경1) 콘솔기반- Java SE- 로컬 실행 환경. 외부와의 연결은 네트워크 기능 별도 추가. 2) 윈도우기반- AWT, Swing - 로컬 실행 환경. 외부와의 연결은 네트워크 기능 별도 추가. 3) 웹기반- 네트워크 실행 환경. 브라우저에서 연결 주소를 이용해서 원격 실행.- 클라이언트(브라우저) : HTML, CSS, Javascript- 서버(톰캣, ...) : JSP, ASP, PHP, Servlet(Java), ASP.NET(C#) 4) 모바일기반- 안드로이드 운영체제 : Java, XML- 웹앱 3. JSP 웹 프로그램 실행 환경1) JDK2) Web Serve..
객체 지향 프로그래밍 1. Object Oriented Programming2. 절차 지향적 프로그래밍 방식은 데이터를 처리하는 방법에 중심으로 두고, 어떤 방법론으로 처리하는 것이 효과적인지, 효율적인지를 연구했던 방식이다. 3. 객체 지향적 프로그래밍 방식은 데이터 자신을 프로그램 처리의 대상으로 보고, 데이터 자신에게 처리 방법을 포함함으로써 독립적인 처리가 가능하도록 만든 프로그래밍 방법이다.객체 지향 프로그래밍에서는 데이터가 독립적인 상태가 되도록 하기 위해서 클래스라는 형태로 만들게 된다. 클래스는 속성과 기능을 멤버로 구성하게 된다. 속성은 멤버변수, 기능은 메소드로 표현한다.프로그램의 대상인 데이터를 클래스로 표현하고, 해당 클래스를 사용 가능한 상태인 인스턴스(객체화)로 만들어서 데이터 ..
1. 한 클래스 내에서 같은 이름을 가진 메소드를 추가로 정의하는 경우 메소드 시그니처(메소드 매개변수 구성 정보)가 다르면 동일한 이름의 메소드를 여러개 정의할 수 있다. 이를 메소드 오버로딩이라고 한다. 2. 메소드 오버로딩의 조건- 메소드 이름이 같다- 매개변수 구성(개수, 자료형)이 다르다- 반환 자료형은 관계 없다. 3. 메소드 오버로딩 형식접근지정자 반환자료형 메소드이름(자료형1 매개변수1) {}접근지정자 반환자료형 메소드이름(자료형2 매개변수2) {}접근지정자 반환자료형 메소드이름(자료형1 매개변수1, 자료형2 매개변수2) {}====================================================================== //Sample36.javapackage..
1. 생성자는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이다. 인스턴스 생성 기본 형식클래스이름 변수 = new 클래스이름(); new는 인스턴스 생성 명령이고, 클래스이름()은 생성자 호출 명령이다.-> 모든 클래스는 내부적으로 생성자가 필수 조건이다. 2. 인스턴스 변수의 초기화 작업에 주로 사용된다. 멤버변수는 자동 초기화가 지원되므로 생성자가 없어도 초기화 할 수 있다. 3. 기본형식 public 클래스이름() {}public 클래스이름(매개변수) {this.멤버변수 = 매개변수;} 4. 매개변수가 없는 생성자를 기본생성자라고 하고, 생성자가 전혀 없는 클래스인 경우에만 컴파일 과정에서 기본생성자는 자동 생성된다.매개변수가 있는 생성자를 만드는 경우는 반드시 기본 생성자가 같이 존재해야..
메소드 오버라이딩(Overriding) 탄다.. 1. 상위 클래스의 멤버와 같은 이름을 가진 멤버를 하위 클래스에 재구성해서 사용할 수 있다. 오버라이딩(Overriding). 2. 오버라이딩 기본 조건 - 상위 클래스의 멤버와 동일한 이름, 메소드 시그니처, 리턴타입을 가진 메소드 - 접근지정자는 상위 클래스와 다르게 지정할 수 있다. 단, 상위 클래스보다 좁은 범위로의 지정은 안된다. - 더 적은 예외를 지정할 수 없다. - static, instance 상태를 변경할 수 없다. 3. 메소드 오버라이딩은 상위 클래스의 멤버를 하위 클래스가 사용할 때 기존의 메소드가 가진 구현 내용을 다르게 구현하고자 할 때 사용한다. 단, 상위 클래스의 생성자를 하위 클래스가 오버라이딩 할 수 없다. 4. 상위 클래..
- 이클립스에서 한글 깨짐 현상 고치기window -> preferences -> general -> content typyes -> text -> java source file -> default encoding에 UTF-8 입력 -> UPDATE -> OK
----------------------------------------- JAVA 1. 객체 지향 프로그래밍 언어 2. 제임스 고슬링 3. Java API - 레고 블럭 ----------------------------------------- JVM (Java Virtual Machine) 1. 운영체제 별로 실행 환경이 서로 다른데, 그것을 동일하게 만들어주는 프로그램. 2. JAVA만을 위한 전용 실행 환경. 3. 환경에 따라서 적당한 JVM 설치 필요. ---------------------------------------- JDK(Java Development Kit) 1. JVM + Java API + Compiler(Javac) 2. http://www.oracle.com Windows x..
JSP코딩 기본~! =================================================================================== ===================================================================================
> 웹클라이언트 웹서버 --------------------------------------- 브라우저(IE, FF, CR) Apache Tomcat(Java기반) 1.요청(웹주소-영문도메인, IP주소) 2.응답 및 결과 반환 HTML,CSS,Javascript,JSP,Servlet 3.반환된 결과 출력 HTML,CSS,Javascript -> 웹페이지 --------------------------------------- * HTML HTML(Hyper Text Markup Language)1. 웹페이지 작성용 언어. Markup Language의 한 종류. 태그() 형태의 명령으로 구성된 언어. 마크업 언어는 특정 데이터를 표식하는 언어. 예를 들어,홍길동 -> 데이터 자체 홍길동 -> 태그로 표시된..
package com.test; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in);MenuAction ma = new MenuAction();do{System.out.println("==========회원 전용 방명록=================");System.out.println("0.exit");System.out.println("1.글쓰기(회원전용)");System.out.println("2.글보기");System.out.println("3.회원가입");System.out.println("4.회원명단(관리자전용)");System..
package com.test; import java.util.*;import java.sql.*; public class GuestBookDAO { //회원수 출력 메소드 (관리자 로그인)public int count(){int result =0; Connection conn = null;PreparedStatement pstmt = null; try {conn = DBConn.getConnection();//한 줄로 쓰기String sql = String.format("SELECT count(*) as count FROM membersListView ");pstmt = conn.prepareStatement(sql);ResultSet rs = pstmt.executeQuery();while (rs.n..