목록분류 전체보기 (201)
wrkbrs
싱글톤 패턴(Singleton Pattern) 싱글톤 패턴애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴.생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나고 최초 생성 이후에 호출된 생성자는 최초에 생성한 객체를 반환한다. (자바에선 생성자를 private로 선언해서 생성 불가하게 하고 getInstance()로 받아쓰기도 함)=> 싱글톤 패턴은 단 하나의 인스턴스를 생성해 사용하는 디자인 패턴이다.(인스턴스가 필요 할 때 똑같은 인스턴스를 만들어 내는 것이 아니라, 동일(기존) 인스턴스를 사용하게함) 싱글톤 패턴을 쓰는 이유고정된 메모리 영역을 얻으면서 한번의 new로 인스턴스를 사용하기 때문에 메모리 낭비..
JSP의 자바빈(JavaBeans) 사용시 ... 중략 ... 그런데 만일 폼으로부터 JSP가 JavaBeans를 이용해서 값을 넘겨 받는다면 이런식으로 처리된다. form의 내용이 만일 다음과 같다고 할때 이름 : 나이 : 학년 : 학번 : showStudent.jsp에서는 다음과 같이 값을 받는다. 학생이름 : 학생나이 : 학 년 학생번호 : 그런데 만일 form의 파라미터 이름을 JabaBeans에 있는 변수명과 동일하게 한다면 이름 : 나이 : 학년 : 학번 : showStudent.jsp에서는 아래 4개의 코드를 다음과 같이 간단히 사용할수 있다(showStudent.jsp의 나머지 내용은 동일). 출처: http://developer-joe.tistory.com/83 [코드 조각-Android..
[ERROR] 『java.lang.Thread:run(748)』java.lang.ClassNotFoundException oracle.jdbc.driver.OracleDriver 에러 발생시 $TOMCAT_HOME/lib에 ojdbc.jar 파일 추가하면 된다. ojdbc버전은 JDK version ojdbc.jar version JDK1.7 (oracle 12c) ojdbc7.jar JDK1.6 이상 (oracle 11g) ojdbc6.jar JDK1.5 ojdbc5.jar JDK1.4 ojdbc14.jar JDK1.3 classes12.jar JDK1.2 classes111.jar JDK1.1 classes111.jar 사용하는 JDK version에 맞게 사용하면 된다. ojdbc 다운로드는 오라클..
JDBC 프로그래밍 공부를 위해 Oracle설치하려했으나 이미 설치되어 있었음. 테스트 계정인 scott도 이미 존재~ 그러나 계정이 lock되어 있음. 해서 계정을 살려야함. -- 계정 생성 CREATE USER scott IDENTIFIED BY tiger; SQL 오류: ORA-01920: 사용자명 'SCOTT'(이)가 다른 사용자나 롤 이름과 상충됩니다 01920. 00000 - "user name '%s' conflicts with another user or role name" -- 계정 LOCK해제 ALTER USER scott ACCOUNT UNLOCK; -- 계정 패스워드 설정 ALTER USER scott IDENTIFIED BY tiger; -- 계정에 권한 부여 (DBA, sessi..
힘들게 오라클을 설치하고 SQL Developer를 실행 시켰는데 또 골치 아프게 오류가 떴습니다. Listener refused the connection with the following error : ORA-12505, TNS: listener does not currently know of SID given in connect descriptor 뭐 딱봐도 리스너 접근이 거부되어 에러가 뜨는건 알겠습니다. SID가 서로 안 맞는것도 알거 같고... 처음 경험하는거라 어쩔줄 몰라 헤맸습니다. 그래도 역시 검색을 하면 정답은 나오네요. 일단 아래 방법대로 해도 안된다면 설치에오류가 생겼다고 생각하시고 재설치 하시는게 좋을 것 같아요. ■ CMD에 명령어 " Lsnrctl services "입력 시작 ..
페이지이동방법(**) 1. 포워드(forward) - request스코프에 담긴값이 유효하다.(request,response가 유지된다.) - 이동된 url이 화면에 안보인다.(사용자는 이동했는지 알수없음) - 포워드하는 방법 1) pageContext.forward("이동할페이지"); 2) ; 3) RequestDispatcher rd = request.getRequestDispatcher("이동할페이지"); rd.forward(request,response); 2. 리다이렉트(redirect) - 클라이언트가 새로 페이지를 요청한 것과 같은 방식으로 페이지가 이동됨. request, response가 유지되지 않는다.(새로 만들어짐.) - 이동된 url이 화면에 보인다. - 리다이렉트 하는 방법 re..
정확히 말하면 forward는 서블릿컨테이너가 처리하기 때문에 같은 request 영역에 존재하게 되는것이고(브라우져는 전혀 모르는 일!), sendRedirect는 http 응답헤더에 포함되어 redirect 하도록 하는 것이지요(이 경우 당연히 클라이언트가 처리하겠죠?) https://okky.kr/article/30324
JavaServerPage(JSP)에서는 다른 내용을 JSP 페이지의 중간에 포함시키기 위해서 두가지 방법을 제공합니다. 그 첫번째 방법이 include 지시어이고, 두번째는 JSP 액션 태그중에서 태그를 사용하는 방법입니다. include 지시어는 다른 JSP의 소스 코드를 해당 JSP에 그대로 포함시킵니다. 반면에 액션 태그의 태그는 다른 JSP의 소스 코드가 아니라, 다른 JSP의 실행 결과값을 해당 JSP 페이지에 포함시킵니다. 또한, include는 주로 조각난 코드를 삽입을 하고자 할때 사용되고, 액션 태그는 페이지를 모듈화할때 사용됩니다. 즉 템플릿 페이지를 작성할때 사용됩니다. 여기서 태그의 flush 속성은 포함될 페이지로 이동할 때 현재 페이지가 지금까지 출력 버퍼에 저장할 결과를 어떻..
자바 2진수, 8진수, 16진수 변환 시에는 Integer 클래스 API를 활용하면 편하다. (참고 : https://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html) 10진수 -> 2진수, 8진수, 16진수 변환 int num = 77; String a2 = Integer.toBinaryString(num); // 10진수 -> 2진수 String a8= Integer.toOctalString(num); // 10진수 -> 8진수 String a16 = Integer.toHexString(num); // 10진수 -> 16진수 System.out.println("2 진수 : " + a2); System.out.println("8 진수 : " + a8..
상수(constant)와 리터럴(literal)에 대해 들어본적이 있는가? 만약, 프로그래밍을 어느정도 해왔던 사람이면 한번쯤은 들어봤을만한 용어 들 이다. 하지만 두 용어를 같은 의미로 사용하는 사람들이 많다. 하지만, 엄연히 따지자면 확실한 차이점이 존재한다. 오늘은 두 용어에 대해 정확한 뜻을 포스팅 하고자 한다. 상수(Constant)란? 먼저 상수와 리터럴 둘 다, 변하지 않는 값(데이터)를 의미한다. 코드적으로 말하자면, 상수는 변하지 않는 변수를 뜻한다. 상수는 숫자만 넣어야 한다고 오해하는 사람들이 많은데, 앞서 말했듯이, 상수는 변하지 않는 변수를 뜻하는 것이다. 즉 상수에 넣는 데이터는 숫자가 올 수 도 있지만, 클래스나 구조체 같이 기본형에서 파생된 객체나 유도형같은 데이터를 넣을 수..