CS(8)
-
Iterator 이해하기
Iterator 자바 컬렉션(List, Set, Map)에 저장되어있는 데이터에 접근하기 위한 인터페이스이다. 따라서 컬렉션의 종류와 관계없이 동일한 순차 탐색 기능을 제공한다. Iterator와 Enumeration의 차이 Enumeration은 자바 초기 버전에서 지원하는 기능으로, Hashtable, Vector에 사용 가능하다 Iterator는 Collection 인터페이스를 상속받은 List, Set, Map, Vector 등에 Enumeration의 기능을 지원하도록 하는 인터페이스이다. 지원하는 메소드 asIterator() Enumeration을 Iterator 변환하는 메소드이고, Enumeration의 hasMoreElements(), nextElement()를 사용할 수 있도록 지원한..
2023.09.14 -
[컴파일러] 단락 회로 평가
단락 회로 평가 모든 피연산자와 연산자를 평가하지 않고서도 식의 결과가 결정 되는 것을 의미한다. 컴파일러의 실행 시간 단축을 위해 처리 과정의 최적화를 위해 적용될 수 있다. 단락 회로 평가 예시 코드 for goal_element in goal: answer = "Yes" if len(cards1) > 0 and goal_element == cards1[-1]: cards1.pop() elif len(cards2) > 0 and goal_element == cards2[-1]: cards2.pop() else: answer = "No" break - 다음 코드의 if 조건문에서 단락 회로 평가를 지원하지 않는 경우에는 if문의 첫 번째 조건인 "len(cards1) > 0" 을 만족하지 않을 때 바로..
2023.06.27 -
[Linux] 파일의 특정 패턴 검색, 추출
grep [옵션] [패턴] [파일이름] 파일에서 특정 패턴과 매칭되는 행 검 -i : 대소문자에 상관없이 해당 패턴을 가지는 행 -w : 정확히 해당 패턴을 가지는 행 -v : 지정한 패턴을 제외한 결과 -E : 정규표현식 결과 yoonho@DESKTOP-QJCBDQD:~/workspace$ cat test_grep.txt hello world apple banana car yoonho@DESKTOP-QJCBDQD:~/workspace$ grep -i ban test_grep.txt banana yoonho@DESKTOP-QJCBDQD:~/workspace$ grep -w car test_grep.txt car yoonho@DESKTOP-QJCBDQD:~/workspace$ grep -v app test..
2023.03.21 -
[Linux] 파일 출력, 정렬, 중복 행 제거
head(tail) -n 3 [파일이름] 지정한 파일 앞, 뒤로 n행 출력 yoonho@DESKTOP-QJCBDQD:~/workspace$ cat test_head.txt a b c yoonho@DESKTOP-QJCBDQD:~/workspace$ head -n 2 test_head.txt a b yoonho@DESKTOP-QJCBDQD:~/workspace$ tail -n 2 test_head.txt b c sort [파일이름] 파일 행 단위 정렬 -r : 내림차순 -n : 숫자 오름차순 yoonho@DESKTOP-QJCBDQD:~/workspace$ cat test_sort.txt c a b d yoonho@DESKTOP-QJCBDQD:~/workspace$ sort test_sort.txt a b c..
2023.03.15 -
[Linux] clear, history, find, export, alias
clear 터미널 창 내용 지우기 history 최근순으로입력한 쉘 커맨드 출력 104 clear 105 ls 106 pwd 107 cd .. 108 ls 109 history yoonho@DESKTOP-QJCBDQD:/home$ find . -name [파일 이름] 파일, 디렉토리 검색 .은 현재 디렉토리에서 검색 yoonho@DESKTOP-QJCBDQD:~/workspace$ find . -name test1.txt ./test1.txt yoonho@DESKTOP-QJCBDQD:~/workspace$ find . -name test3.txt yoonho@DESKTOP-QJCBDQD:~/workspace$ export [환경 변수 이름] 환경 변수 설정 쉘 내에서 계속 저장하기 위해서는 .bashrc,..
2023.03.14 -
[Linux] bash, sudo, 파일(폴더) 처리
bash [파일 이름] bash로 쉘 스크립트 실행 # cmd.txt pwd ls yoonho@DESKTOP-QJCBDQD:~/workspace$ bash cmd.txt /home/yoonho/workspace cmd cmd.txt test.txt sudo 현재 계정에서 최고권한을 가진 유저의 권한으로 명령어 실행 실행 시 현재 계정의 비밀번호 필요 yoonho@DESKTOP-QJCBDQD:~/workspace$ sudo bash cmd.txt [sudo] password for yoonho: cp [복사할 파일][파일 이름] 파일 또는 폴더를 지정한 이름으로 복사 yoonho@DESKTOP-QJCBDQD:~/workspace$ ls cmd cmd.txt test.txt yoonho@DESKTOP-QJC..
2023.03.13