본문 바로가기

분류 전체보기

(373)
event.keyCode 번호표 ============================================================= 키 | 코드(숫자) ============================================================= ←(백스패이스) = 8 TAB = 9 ENTER = 13 SHIFT = 16 CTRL = 17 ALT = 18 PAUSEBREAK = 19 CAPSLOOK = 20 한/영 = 21 한자 = 25 ESC = 27 스패이스 = 32 PAGEUP = 33 PAGEDN = 34 END = 35 HOME =36 ←(중간) = 37 ↑(중간) = 38 →(중간) = 39 ↓(중간) = 40 0 = 48 1 = 49 2 = 50 3 = 51 4 = 52 5 = 53 6 = 54 ..
초보 개발자를 위한 스택트레이스 읽는 법 몇 년 전에 네이버 카페에 썼던 글인데, 답변을 달려다 보니 링크가 안되서 이 곳에 옮겨 적습니다. 초보 개발자분들이 제대로 된 디버그 방법을 배우지 못해 오류가 나면 무턱대고 검색부터 하거나 메시지를 통째로 복사해서 질문글만 올리고 어찌할 바를 모르는 모습을 보면 안타까운 생각이 들었는데, 조금이라도 그런 잘못된 습관을 고치는 데 도움이 되었으면 하는 생각입니다.면접을 볼 때, 질문할 내용을 미리 정해놓지는 않지만 개인적으로 즐겨내는 문제가 있습니다. 널포인터 예외(NullPointerException)의 원인을 찾는 문제인데, 전에 다니던 회사에서는 실제 제품개발 중에 발생한 오류 보고서가 있어서 면접보시는 분들께 해당되는 소스 파일과 함께 제시하고 원인을 찾아보도록 한 적이 있습니다. 처음보는 다른..
톰캣 외부접속 허용으로 설정하기 톰캣에서 서버에서 localhost 로는 접속이 되는데 외부에서 서버IP로 접근할 때 페이지가 안열리는 경우 server.xml 의 connector 태그에 address="0.0.0.0" 을 추가한다.
자바에서 구성이란? 구성이란 클래스의 특정 기능을 수행하기 위해 다른 '객체 패밀리'의 유사하거나 같은 역할을 하는 메소드를 사용하기 위해 클래스들끼리 대등한 관계로 결합된 구조이다. 이렇게 객체를 구성하면, 기존 코드를 고치는 대신 새로운 '객체 그룹군'을 만들거나 이미 만들어진 '객체 그룹군의 자식 클래스'를 변경하여 기능의 추가, 수정을 자유롭게 제어할 수 있다. 그래서 기존 코드를 건들었을 때 발생하는 생각하지 못한 버그(=부작용)가 연쇄 작용하는 것을 막을 수 있다. 기존 코드의 수정이 아닌 확장으로, 기존 프로그램 구성을 안전하게 지키면서 어플리케이션을 개선할 수 있다. 마치 상속이 한 번 정한 정책은 수정하기 힘들고 위에서 명령한 것은 억지로 따라야 하는 경직된 관료조직과 같다면, 구성은 급변하는 시장 환경에 ..
추상화, 캡슐화, 다형성 디자인 패턴 책을 보다가 객체지향 기본 개념인 추상화, 캡슐화, 다형성이 가물가물 하여서 다시 찾아본 내용을 정리함. 객체지향개발(Object Oriented Programming)의 특성은 크게 추상화, 캡슐화, 상속성, 다형성이 있다. 1) 추상화(Abstraciton)- 공통의 속성이나 기능을 묶어 이름을 붙이는 것- 객체 지향적 관점에서 클래스를 정의하는 것을 바로 추상화라고 정의 내릴 수 있겠다.- 좀 더 살펴보면 물고기, 사자, 토끼, 뱀이 있을 때 우리는 이것들을 각각의 객체라 하며 이 객체들을 하나로 묶으려 할 때, 만약 동물 또는 생물이라는 어떤 추상적인 객체로 크게 정의한다고 하자. 이때 동물 또는 생물이라고 묶는 것을 추상화라고 한다. 2) 캡슐화(Encapsulation)- 데이터 ..
ORACLE|DB Link 생성 및 사용법 1. 권한 DB Link를 생성하기 위해서는 DBA 권한이 있어야 함2.생성 방법 1) tnsnames.ora의 Alias 활용 방법 CREATE [SHARED][PUBLIC] DATABASE LINK link_name [CONNECT TO CURRENT_USER] [USING 'connect_string'] CREATE DATABASE LIKN CONNECT TO IDENTIFIED BY USING 2) 직접 db 정보 사용 방법 CREATE DATABASE LINK CONNECT TO IDENTIFIED BY USING '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = ) (PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICAT..
Eclipse 강제 종료 후 재실행 불가 (실행 오류) [출처] 성장하는 호랑이 블로그
하나의 Eclipse에서 여러 버전의 JDK 셋팅하기 [출처] http://cerney.tistory.com/7 Eclipse의 주 용도가 Java 언어를 기반으로하는 개발이라면, JRE의 버전별 설치가 필요한 경우가 있습니다.예를 들면 특정 시스템을 업그레이드 해야하는 경우입니다. 기존 시스템이 JRE 1.4.x 를 기준으로 작성되어있다고 할때, 최신버전의 JRE (Java 5.0 스펙 이후 버전)을 기준으로 셋팅된 Eclipse에서 별도의 JRE Version 설정없이 컴파일 하는 경우 문제가 될 수 있습니다. [필요한 이유] JDK 5.0에는 generic 이나 for loop (VB의 for...each문 ) 같은 내용들이 Java Compiler 및 JVM 에 추가 되었기때문에 문제될 수 있고, 다른 경우로는 같은 was도 1.5이상 이지만 was..