목록PROGRAMING (35)
nickjoIT
이동: h(좌),j(하),k(상),l(우) x (Normal mode에서 가능): 문자 삭제u: Undo: Redoi: insert, 현재 커서의 앞에 문자를 삽입I: 커서 행의 맨 앞에서부터 문자 삽입a: append, 현재 커서의 뒤에 문자를 삽입dd: 한줄 삭제D: 커서부터 행의 끝까지 삭제dj: 커서가 있는 행과 그 다음 행을 삭제하기dk: 커서가 있는 행과 그 앞 행을 삭제하기o: 커서의 다음 줄에 빈라인 추가O: 커서의 이전 줄에 빈 라인 추가R 덮어쓰기 # 복사yw: 커서 위치부터 단어의 끝까지 복사y2w: 커서 위치부터 두단어 복사yy: 커서가 있는 줄을 복사yj: 커서가 있는 줄과 그 다음 줄을 복사yk: 커서가 있는 줄과 그 앞줄을 복사p: 커서의 다음 위치에 붙여 넣기P: 커서가 있는..
1. Normal mode: 처음 실행한 상태2. Insert mode: i, a, o, I, A, O를 누른 후 텍스트를 입력할 수 있는 상태3. Command mode: Normal mode에서 를 누르고 콜론(:)을 입력한 상태4. Visual mode: 블록 선택을 위해서 v 또는 키를 누른 상태
1. Iterator 패턴 정의- 컬렉션 구현 방법을 노출 시키지 않으면서도 그 집합체 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법을 제공해 준다. 2. 장점- 집합체 내에서 어떤 식으로 일이 처리되는지에 대해서 전혀 모르는 상태에서 그 안에 들어 있는 모든 항목들에 대해서 반복작업을수행 할 수 있다.- 컬렉션 객체 안에 들어 있는 모든 항목에 접근하는 방식이 통일되어 있으면 어떤 종류의 집합체에 대해서도 사용할 수 있는다형적인 코드를 만들 수 있다.- 이터레이터 패턴을 사용하면 모든 항목에 접근하는 작업을 컬렉션 객체가 아닌 반복자 객체에서 담당하게 된다.- 집합체의 인터페이스 및 구현이 간단해 질뿐 아니라 집합체에서 반복 작업을 할 필요가 없어진다. - Collection 클래스들은 Ite..
1. 프로세스- 멀티 프로세싱을 지원하는 운영체제에서는 동시에 여러 프로그램을 실행 할 수 있다. 그때 실행 중인 프로그램에 대한 인스턴스를 프로세스라고한다.- 프로세스는 프로그램에 대한 각각의 인스턴스를 의미하므로, 같은 프로그램을 여러개 띄웠다고 해서 하나의 프로세스를 공유하는 것은 아니다.- 프로세스는 운영체제로 부터 주소공간, 파일, 메모리 등을 할당 받는다. 2. 스레드- 한 프로세스 내에서 동작되는 여러 실행의 흐름으로 프로세서 내의 주소 공간이나 자원들을 대부분 공유 하면서 실행된다.- 기본적으로 하나의 프로세스가 생성되면 하나의 스레드가 같이 생성된다. 이를 메인 스레드라고 부르며, 스레드를 추가로 생성하지 않는 한 모든 프로그램 코드는 메인 스레드에서 실행된다.- 프로세스는 여러개의 스레..
1. 오류와 예외의 차이점1) 오류: 프로그램 코드에 의해서 수습될 수 없는 심각한 에러- 문법 오류: 오타와 같이 자바 구문에 어긋난 코드 때문에 발생하고, 컴파일시에 발생하는 오류(컴파일 에러)- 실행 오류: 프로그램 실행시 상황에 따라 발생하는 오류(런타임 에러) 2) 예외: 프로그램 코드에 의해서 수습 될 수 있는 미약한 오류- 프로그램 실행시 발생할 수 있는 예외의 발생에 대비한 코드를 작성하여 정상 실행 상태를 유지 할수 있음 2. 일반예외- 컴파일러 체크 예외라고도 하는데, 컴파일 하는 과정에서 예외처리코드가 필요한지 검사하기 때문.- 만약 예외처리 코드가 없다면 컴파일 오류가 발생한다. 3. 실행 예외- 컴파일하는 과정에서 예외 처리 코드를 검사하지 않는 예외를 말한다.- 실행 예외는 자바..