파란하늘의 지식창고
[JAVA][basic] mvc의 분리와 wraper 클래스의 필요성
Study/Java 2009. 10. 5. 22:05

너무 당연하다고 생각하고 아무 생각없이 사용하는 클래스 중에 Integer, String이 있다. int와 char를 wrapping해주는 클래스인데 mvc를 구현하기 위해서는 이와 같은 wrapping 클래스의 활용이 필요하다. 게시판을 구현한다고 할 때 mvc를 구축하면 c 게시판에 대해 request를 받아서 dao쪽으로 던지고 리턴받아 처리하는 (뒷단을 쪼개면 많지만 간단히 설명해서..) 컨트롤러 리턴받은 값을 m으로 감싸준다. m c에서 생성된 값 v c에서 만든 m을 가져다 화면에 뿌려주는 뷰 이런 형태를 지니게 된다. 게시판의 view페이지의 경우 스프링 프레임워크에서 대충 다음처럼 선언이 될 것이다. action 클래스나 view클래스의 구현은 따로 설명하지 않아도 스프링의 bean의 선언..

[JAVA][basic] log4j 설정
Study/Java 2009. 8. 7. 18:41

log4j는 사용자가 편하게 로그 기록을 설정하고 보기 위해 사용한다. 배포 주소 http://logging.apache.org/ 사용하기 전 설정 lib폴더에 해당 jar를 위치. classes폴더에 log4j.properties 파일을 설정. 사용하는 방법 해당 사이트의 원하는 위치에서 아래와 같이 호출하여 사용하면 된다. private Log log = LogFactory.getLog(BaseDAO.class); log.info("적을 로그"); log.debug("적을 로그"); log.warn("적을 로그");로그레벨은 error, fatal, info, warn, debug와 같이 다양하게 있으며 주로 사용하는 것은 info, debug이다. properties설정 기본 설정 log4j.deb..

[MSSQL][basic] Primary Key, Unique Key, Clustered Index, NonClustered Index의 차이
Study/MSSQL 2009. 7. 13. 00:26

테이블을 생성할 때 제목에 언급한 4가지 설정이 헷갈리게 되는 경우가많다. Key 와 Index로 나누어 생각하면 된다. index는 물리적인 관점의 데이터 저장에 대한 설정이고 key 는 논리적인 관점의 데이터 저장에 대한 설정이다. (foreign key도 마찬가지) 데이터가 입력될 때 생성되는 index를 위주로 data를 정렬할 것인가 아니면 그냥 data정렬은 하지 않고 index만 추가할 것인가가 바로 Clustered Index와 NonClustered Index의 차이이다. Primary Key는 논리적으로 데이터를 고유하게 식별할 수 있도록 제약조건을 걸어두는 것이다. Primary Key의 제약조건은 다음과 같다. Not Null 중복된 값은 허용하지 않음 하나의 table에는 한개의 ..

article thumbnail
[Java][basic] 객체 생성, 상속, 형변환에 대한 예제
Study/Java 2009. 7. 3. 18:55

백견이 불여일타. 예제를 통해 이해를 하는 것이 좋은 것 같다. 예제 소스는 다음과 같다. package bluesky.test; public class ClassA { String strA = "strA"; String strA2 = "strA2"; public void methodA() { System.out.println("methodA"); } public void methodA2() { System.out.println("methodA2"); } } 상위 클래스 package bluesky.test; public class ClassExtendA extends ClassA { String strA = "strExA"; String strA3 = "strExA3"; public void metho..

[JavaScript][basic] constructor 속성
Study/JavaScript 2009. 5. 6. 06:05

constructor는 객체를 만드는 기능함수를 반환하거나 설정을 하는 메소드이다. 아래와 같이 어떤 함수에 대해 function A() { document.writeln("a함수"); } document.writeln(A.constructor); 호출한 결과는 아래와 같다. function Function() { [native code] } constructor는 객체를 만드는 기능 함수를 반환하므로 object로 된 JavaScript의 모든 요소들이 다 가지고 있다. 예를 들어 아래와 같이 Object를 생성하게 되면 var a = new Object(); document.writeln(a.constructor); 호출한 결과는 아래와 같다. function Object() { [native cod..

[Linux][basic] 파일 입출력 관련 명령어
Study/Linux 2009. 4. 25. 15:47

cat cat [옵션] "파일이름" 파일의 내용을 보여주는 명령어 옵션 -n 각 줄의 변호를 같이 출력 head head [옵션] "파일이름" 파일의 처음 부분을 출력하여 보여주는 명령어. 옵션을 주지 않으면 기본값으로 10라인까지 보여준다. 옵션 - 앞에서 부터 라인 수 만큼 출력 -n 위와 동일 tail tail [옵션] "파일이름' head와 반대로 파일의 끝 부분을 출력하여 보여주는 명령어 옵션을 주지 않으면 기본값으로 10라인까지 보여준다. 옵션 - 파일의 끝부분부터 라인 수 만큼 출력 + 파일의 처음 라인 수 부분부터 끝까지 출력 -f 파일의 끝 부분에 추가되는 부분을 계속해서 표시 cut cut [옵션] "파일이름" 파일에서 특정 필드를 추출하는 명령어 원본 파일을 변경하지 않고, 화면에 출..

[Linux][basic] 시스템 관련 명령어
Study/Linux 2009. 4. 23. 01:29

id id [옵션] 주어진 사용자에 대한 정보를 출력 finger, who, w 현재 리눅스에 누가 접속해 있는가를 출력. 접속중인 계정, 접속시간, IP등이 출력된다. who는 가장 간단한 정보만을 출력하여 주며, finger는 사용자의 정보를 보다 자세히 보여준다. w는 사용자가 현재 어떤 작업을 하고 있는지도 볼 수 있다. df df -[옵션] 하드디스크의 각 파티션 당 전체 용량과 사용중인 용량, 사용가능한 용량을 확인할 때 사용. 옵션 i inode로 디스크의 정보를 출력 k kbyte 단위로 출력 m Mbyte 단위로 출력 h 파일을 보기 쉬운 용량으로 출력 T 파일 시스템의 정보를 출력 du df -[옵션] 'disk use'라는 의미로 현재 사용하고 있는 하드의 사용량을 나타낸다. 옵션의 ..

[Linux][basic] 기본 명령어
Study/Linux 2009. 4. 22. 02:21

pwd pwd 현재 위치한 디렉토리를 표시 ls ls [옵션] 파일리스트를 화면에 출력 옵션 -a, --all 디렉토리 내에 있는 모든 파일 보기 -c 파일을 최근 변경 시간으로 정렬하여 보기 -i 파일의 inode값 보이기 -l 퍼미션, 크기, 사이즈 등의 자세한 정보 보기 -t 최근 파일부터 정렬하여 출력 cd cd "디렉토리명" 디렉토리를 변경 옵션 ~ 자신의 홈 디렉토리로 이동 - 바로 전 디렉토리로 이동 .. 바로 상위 디렉토리로 이동 mkdir, rmdir mkdir "디렉토리명" rmdir "디렉토리명" 디렉토리를 만듦(mkdir), 지움(rmdir) 옵션 -p 하위 디렉토리까지 한 번에 생성하거나 삭제 touch touch "파일명" 새로운 파일을 만듦 (내용이 없는 파일) cp cp [옵..