Basic (15) 썸네일형 리스트형 [JAVA][basic] mvc의 분리와 wraper 클래스의 필요성 너무 당연하다고 생각하고 아무 생각없이 사용하는 클래스 중에 Integer, String이 있다. int와 char를 wrapping해주는 클래스인데 mvc를 구현하기 위해서는 이와 같은 wrapping 클래스의 활용이 필요하다. 게시판을 구현한다고 할 때 mvc를 구축하면 c 게시판에 대해 request를 받아서 dao쪽으로 던지고 리턴받아 처리하는 (뒷단을 쪼개면 많지만 간단히 설명해서..) 컨트롤러 리턴받은 값을 m으로 감싸준다. m c에서 생성된 값 v c에서 만든 m을 가져다 화면에 뿌려주는 뷰 이런 형태를 지니게 된다. 게시판의 view페이지의 경우 스프링 프레임워크에서 대충 다음처럼 선언이 될 것이다. action 클래스나 view클래스의 구현은 따로 설명하지 않아도 스프링의 bean의 선언.. [JAVA][basic] log4j 설정 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의 차이 테이블을 생성할 때 제목에 언급한 4가지 설정이 헷갈리게 되는 경우가많다. Key 와 Index로 나누어 생각하면 된다. index는 물리적인 관점의 데이터 저장에 대한 설정이고 key 는 논리적인 관점의 데이터 저장에 대한 설정이다. (foreign key도 마찬가지) 데이터가 입력될 때 생성되는 index를 위주로 data를 정렬할 것인가 아니면 그냥 data정렬은 하지 않고 index만 추가할 것인가가 바로 Clustered Index와 NonClustered Index의 차이이다. Primary Key는 논리적으로 데이터를 고유하게 식별할 수 있도록 제약조건을 걸어두는 것이다. Primary Key의 제약조건은 다음과 같다. Not Null 중복된 값은 허용하지 않음 하나의 table에는 한개의 .. [Java][basic] 객체 생성, 상속, 형변환에 대한 예제 백견이 불여일타. 예제를 통해 이해를 하는 것이 좋은 것 같다. 예제 소스는 다음과 같다. 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 속성 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] 파일 입출력 관련 명령어 cat cat [옵션] "파일이름" 파일의 내용을 보여주는 명령어 옵션 -n 각 줄의 변호를 같이 출력 head head [옵션] "파일이름" 파일의 처음 부분을 출력하여 보여주는 명령어. 옵션을 주지 않으면 기본값으로 10라인까지 보여준다. 옵션 - 앞에서 부터 라인 수 만큼 출력 -n 위와 동일 tail tail [옵션] "파일이름' head와 반대로 파일의 끝 부분을 출력하여 보여주는 명령어 옵션을 주지 않으면 기본값으로 10라인까지 보여준다. 옵션 - 파일의 끝부분부터 라인 수 만큼 출력 + 파일의 처음 라인 수 부분부터 끝까지 출력 -f 파일의 끝 부분에 추가되는 부분을 계속해서 표시 cut cut [옵션] "파일이름" 파일에서 특정 필드를 추출하는 명령어 원본 파일을 변경하지 않고, 화면에 출.. [Linux][basic] 시스템 관련 명령어 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] 기본 명령어 pwd pwd 현재 위치한 디렉토리를 표시 ls ls [옵션] 파일리스트를 화면에 출력 옵션 -a, --all 디렉토리 내에 있는 모든 파일 보기 -c 파일을 최근 변경 시간으로 정렬하여 보기 -i 파일의 inode값 보이기 -l 퍼미션, 크기, 사이즈 등의 자세한 정보 보기 -t 최근 파일부터 정렬하여 출력 cd cd "디렉토리명" 디렉토리를 변경 옵션 ~ 자신의 홈 디렉토리로 이동 - 바로 전 디렉토리로 이동 .. 바로 상위 디렉토리로 이동 mkdir, rmdir mkdir "디렉토리명" rmdir "디렉토리명" 디렉토리를 만듦(mkdir), 지움(rmdir) 옵션 -p 하위 디렉토리까지 한 번에 생성하거나 삭제 touch touch "파일명" 새로운 파일을 만듦 (내용이 없는 파일) cp cp [옵.. 이전 1 2 다음