목록분류 전체보기 (128)
패키지
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라는 인터페이스를 만들고 각각의 디비에 접근가..
컬럼 | 개발자, '왜'에서 시작하라. 미국 소프트웨어 개발자 사이에서는 스칼라 언어가 인기다. 빅데이터 시대의 도래와 함께 뜨거운 관심을 받고 있는 아파치 스파크나 아카 라이브러리가 스칼라로 작성된 것은 물론이고, 트위터, 링크드인, 넷플릭스, 텀블러, 애플 같은 IT 업계의 선두 회사들이 스칼라를 사용하면서 스칼라는 차세대 JVM 언어로 확고하게 자리를 잡았다. 문제는 스칼라 언어를 배우는 것이 보기보다 쉽지 않다는 점이다. 스칼라를 창시한 마틴 오더스키는 객체지향 기법과 함수 프로그래밍 기법을 하나의 언어 속에 녹여내고자 시도했기 때문에 스칼라의 문법은 OOP + FP라는 공식이 낳은 장점과 단점을 동시에 떠안으며 복잡해졌다. 자바 언어를 사용하는 회사의 직원들이 스칼라 언어를 익히기 위해서..
날짜 데이터 비교시 형식 주의. TO_CHAR(날짜데이터, 형식): 날짜를 서식에 맞춰서 문자열로 변환TO_CHAR(날짜, '서식') -> 서식에 맞는 문자열 반환 --날짜 데이터를 원본 그대로 출력SELECT hire_date FROM employees; --03/06/17 , 년/월/일 SELECT TO_CHAR(hire_date, 'YYYY-MM-DD') AS hire_date FROM employees; --2003-06-17 , 년도-월-일 SELECT TO_CHAR(hire_date, 'YYYY') AS hire_date FROM employees; --2003 , 년도 SELECT TO_CHAR(hire_date, 'MM') AS hire_date FROM employees; --06 , 월..
미들웨어 개념일반적으로 미들웨어란 개념은 의미상 뿐만 아니라. 기능, 제품을 고려할 때 광범위하다. 굳이 개념을 말하자면 미들웨어란 '클라이언트와 서버간의 통신을 담당하는 시스템 소프트웨어 또는 컴퓨터와 컴퓨터의 연결을 담당하는 시스템 소프트웨어 '. 용어로서의 의미는 'Middle(중간)'과 Ware(소프트웨어)의 합성어이다. 종류- 데이터베이스 미들웨어- RPC(Remote Procedure Call) 미들웨어- MOM(Message Oriented Middleware)- TP 모니터 미들웨어- ORB(Object Request Broker) 미들웨어- WAS(Web Application Server) 미들웨어 출처 : http://dbrang.tistory.com/693http://www.tml.t..
마이그레이션이란 정보기술에서, 마이그레이션이란 한 운영환경으로부터, 대개의 경우 좀더 낫다고 여겨지는 다른 운영환경으로 옮겨가는 과정을 말한다. 예를 들어, 윈도우NT 서버를 윈도우2000 서버로 옮겨가는 것을 마이그레이션이라고 볼 수 있는데, 그 이유는 새로운 특색들이 이용된다는 것과, 이전의 설정치들을 변경할 필요가 없다는 것에 대한 확신, 그리고 현재의 애플리케이션들이 새로운 환경에서도 계속 운영됨을 보장하는 단계 등이 수반되기 때문이다. 마이그레이션은 또한 윈도우NT 환경으로부터 유닉스 기반의 운영체계로 옮기는 것 (또는 그의 반대방향의 경우도 마찬가지다)을 의미할 수도 있다. 마이그레이션은 새로운 하드웨어나, 새로운 소프트웨어, 또는 둘 모두가 바뀌는 환경으로의 이주를 포함할 수 있다. 마이그레..
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..
서버란 무엇일까. 서버란 어떤 특화된 임무를 수행하기 위해 설정된 컴퓨터.쉽게 말해 여러분의 노트북 서버가 될 수도 있고 데스크탑 컴퓨터도 서버가 될 수 있다.우리가 특화된 임무를 부여한다면 말이다. 그런데 서버는 이런 특화된 임무를수행하기 위해 일반 컴퓨터보다 고성능의 cpu와 대용량 하드 드라이브와 빠르고고용량의 메모리로 구성되어 있다. 전체적인 컴퓨터 구성요소는 우리의 컴퓨터와 별반다를게 없다. 그래서 일반적으로 서버 컴퓨터는 일반 컴퓨터보다 가격이 좀 높다.또 이런 컴퓨터에는 서버용 os가 깔려 있다. (os란 윈도xp,비스타, 윈도8같은 오퍼레이팅 소프트웨어) 따라서 서버에는 특화된 임무를 수행하기 위해 특화된 임무에알맞는 소프트웨어가 탑재 되어 있을 것이다. 서버의 종류)도메인 서버 : 도메인..
객체 지향 프로그래밍 1. Object Oriented Programming2. 절차 지향적 프로그래밍 방식은 데이터를 처리하는 방법에 중심으로 두고, 어떤 방법론으로 처리하는 것이 효과적인지, 효율적인지를 연구했던 방식이다. 3. 객체 지향적 프로그래밍 방식은 데이터 자신을 프로그램 처리의 대상으로 보고, 데이터 자신에게 처리 방법을 포함함으로써 독립적인 처리가 가능하도록 만든 프로그래밍 방법이다.객체 지향 프로그래밍에서는 데이터가 독립적인 상태가 되도록 하기 위해서 클래스라는 형태로 만들게 된다. 클래스는 속성과 기능을 멤버로 구성하게 된다. 속성은 멤버변수, 기능은 메소드로 표현한다.프로그램의 대상인 데이터를 클래스로 표현하고, 해당 클래스를 사용 가능한 상태인 인스턴스(객체화)로 만들어서 데이터 ..
1. 한 클래스 내에서 같은 이름을 가진 메소드를 추가로 정의하는 경우 메소드 시그니처(메소드 매개변수 구성 정보)가 다르면 동일한 이름의 메소드를 여러개 정의할 수 있다. 이를 메소드 오버로딩이라고 한다. 2. 메소드 오버로딩의 조건- 메소드 이름이 같다- 매개변수 구성(개수, 자료형)이 다르다- 반환 자료형은 관계 없다. 3. 메소드 오버로딩 형식접근지정자 반환자료형 메소드이름(자료형1 매개변수1) {}접근지정자 반환자료형 메소드이름(자료형2 매개변수2) {}접근지정자 반환자료형 메소드이름(자료형1 매개변수1, 자료형2 매개변수2) {}====================================================================== //Sample36.javapackage..
출처 : http://www.zetswing.com/bbs/board.php?bo_table=dbms_02&wr_id=16 - 상단의 ROW를 가져오는 함수SELECT * FROM maxapps FETCH FIRST 5 ROWS ONLY; -SELECT APP, DESCRIPTION, APPTYPE FROM MAXAPPSWHERE MAXAPPSID = 105WITH UR; -SELECT SUBSTR(TABLENAME, 1,2) FROM MAXTABLE FETCH FIRST 5 ROWS ONLY; -|| 문자연결기능 : SELECT COALESCE(DOSE,'1') || MAXTABLE FROM MAXTABLE FETCH FIRST 5 ROWS ONLY; -?select TABLENAME, CASE WHE..
1. 생성자는 인스턴스가 생성될 때 호출되는 인스턴스 초기화 메소드이다. 인스턴스 생성 기본 형식클래스이름 변수 = new 클래스이름(); new는 인스턴스 생성 명령이고, 클래스이름()은 생성자 호출 명령이다.-> 모든 클래스는 내부적으로 생성자가 필수 조건이다. 2. 인스턴스 변수의 초기화 작업에 주로 사용된다. 멤버변수는 자동 초기화가 지원되므로 생성자가 없어도 초기화 할 수 있다. 3. 기본형식 public 클래스이름() {}public 클래스이름(매개변수) {this.멤버변수 = 매개변수;} 4. 매개변수가 없는 생성자를 기본생성자라고 하고, 생성자가 전혀 없는 클래스인 경우에만 컴파일 과정에서 기본생성자는 자동 생성된다.매개변수가 있는 생성자를 만드는 경우는 반드시 기본 생성자가 같이 존재해야..
메소드 오버라이딩(Overriding) 탄다.. 1. 상위 클래스의 멤버와 같은 이름을 가진 멤버를 하위 클래스에 재구성해서 사용할 수 있다. 오버라이딩(Overriding). 2. 오버라이딩 기본 조건 - 상위 클래스의 멤버와 동일한 이름, 메소드 시그니처, 리턴타입을 가진 메소드 - 접근지정자는 상위 클래스와 다르게 지정할 수 있다. 단, 상위 클래스보다 좁은 범위로의 지정은 안된다. - 더 적은 예외를 지정할 수 없다. - static, instance 상태를 변경할 수 없다. 3. 메소드 오버라이딩은 상위 클래스의 멤버를 하위 클래스가 사용할 때 기존의 메소드가 가진 구현 내용을 다르게 구현하고자 할 때 사용한다. 단, 상위 클래스의 생성자를 하위 클래스가 오버라이딩 할 수 없다. 4. 상위 클래..