목록Study/닥치는 대로 주워 담기 (109)
일단 씻고 나가자
2023. 05. 12 금요일 - putty gen이란? 우분투란? : AWS 공식 가이드. 발급받은 private key를 활용하여 .ppk라는 파일을 만들고, 해당 파일로 바로 AWS 서버로 접근할 수 있도록 하는 프로그램을 만들어주는 역할의 프로그램. Ubuntu. 리눅스의 여러 버전이나 프로그램 등을 묶어서 활용할 수 있도록 만들어 둔 패키지. - 리눅스의 운영 철학 (폴더)? 쉘? 쉘의 종류? : 모든 것은 파일이라고 생각하여 모든 인터렉션(처리)은 파일을 읽고 쓰는 것처럼 이루어짐. 즉, 마우스나 키보드 같은 모든 디바이스를 제어할 때도 읽고 쓰는 것처럼 제어함. windows와 다르게 C드라이브같은 드라이브 개념이 없으며, 전역 네임스페이스를 사용함. 전역 네임스페이스란 모든 것을 폴더화 하..
2023. 05. 11 목요일 - [Git] tag란? 사용 방법? tag에 설명을 더 붙이는 방법? tag를 push 하는 방법? : branch와 유사하지만, 특정 commit을 가리키는 꼬리표. branch는 매번 새롭게 commit 되는 파일을 가리키지만, tag는 설정된 파일에 계속 남는다. 이는 의미 있는 commit이 release 됐을 때, 이후 지속적인 commit이 이루어져도 해당 버전을 가리킬 수 있는 역할을 한다. (특정 commit ID만을 가리킨다.) git tag 태그명 [branch명 혹은 커밋 아이디. 공란으로 둘 경우 최신 commit에 설정] 으로 사용한다. 태그는 git checkout 태그명 한다면 해당 commit 버전으로 돌아갈 수 있다. 태그의 삭제는 git t..
2023. 05. 10 수요일 - [Java] 두 시간을 문자열로 받았을 때, 두 시간의 분 차이를 계산하는 방법? : String time1 = “10:00”; String time2 = “12:00”;일 때 SimpleDateFormat sdf = new SimpleDateFormat(“HH:mm”); Date date1 = sdf.parse(time1); long timeMilli1 = date1.getTime(); Date date2 = sdf.parse(time2); long timeMilli2 = date2.getTime(); 구하고자 하는 값은 (timeMilli2 – timeMilli1) / 1000(초) || / 60000(분) 이 된다. 이때 SimpleDateFormat은 java.t..
2023. 05. 09 화요일 - [DB] 특정 Integer 컬럼을 소숫점 및 정수부를 버림 하는 함수? : TRUNC 함수. 정수부와 소수부를 버림 한다. 컬럼이 999.99일 때, TRUNC(컬럼, 1) == 100.9 / TRUNC(컬럼, -1) == 990이 된다. https://gent.tistory.com/192 - [Git] upstream이란? : 상류라는 뜻으로, Git에서는 비유적으로 현재 지역 저장소에 연결된 원격 저장소를 의미. - [Git] 지역 저장소와 push 된 원격 저장소의 차이를 Git은 어떤 폴더로 관리하여 구분? : refs/heads/master에는 지역 저장소에서 현재 commit 한 수정 사항을, refs/remotes/origin/master에는 push 한 ..
2023. 05. 04 목요일 - 가상 머신이란? 종류와 설명? : Virtual Machine. 하나의 하드웨어에 다수의 운영체제를 설치하고 개별 컴퓨터처럼 동작. 하드웨어 윗단에서 각 가상 머신이 존재하고, 가상 머신 마다 따로 커널을 갖춘다. 살아남은 가상 머신 모델 대표적인 두 가지 시스템은 Type1, Type2 가 있다. Type1 (native, bare metal) // Virtual Machine Monitor(하이퍼 바이저)라는 특별한 프로그램이 운영체제 대신 직접 하드웨어를 관리한다. 각 가상 머신마다 OS가 갖추어져 있으며, 각 OS는 특별한 프로그램과의 소통으로 하드웨어를 관리한다. 별도의 앱은 각 OS 위에서 동작한다. 대표적인 프로그램은 Xen, KVM이 있으며 AWS(EC2)..

2023. 05. 03 수요일 - [Regex] 정규식의 긍,부정형 전,후방 탐색의 기호? https://linkeverything.github.io/java/reg-lookaround/ - [Java] 문자열의 뒤에서부터 찾아 인덱스를 찾는 함수? n 번째 인덱스부터 찾는 방법? : 기본적으로 string.indexOf, string.lastIndexOf 함수를 활용한다. lastIndexOf는 문자열의 뒤에서부터 탐색하며, 두 함수 모두 두 개의 매개변수를 받을 수 있는데, 첫 번째는 해당 문자열 (혹은 char) 두 번째는 n번째 인덱스부터 탐색을 실행하도록 설정할 수 있다. 이때 주의할 점은 lastIndexOf의 두 번째 매개변수는 뒤에서부터 n번째 인덱스가 아니라 앞에서부터라는 점이다. - 네..

2023. 05. 02 화요일 - [cmd] . .. tab 키의 의미? cls 명령어란? : . 은 현재 디렉토리, .. 은 상위 디렉토리를 의미하며 특정 디렉토리나 파일을 검색할 때 첫 글자를 쓰고 tab 키를 누르면 해당 글자로 시작하는 폴더명을 알아서 적어준다. cls는 clear의 명령어. 현재 창을 모두 지운다. - 페이지 교체 정책이란? 종류 5가지? : page replacement policy. 요구 페이지 형식으로 페이지를 올릴 경우 어느 순간 메모리가 모두 차는 순간이 올 텐데, 이때 삭제할 페이지를 고르는 방법. 1. FIFO (First In First Out = Queue) : 가장 먼저 들어온 페이지를 삭제. 가장 간단한 방법이지만, 운영체제의 이런 작업들은 빈번하게 일어나므로..
2023. 05. 01 월요일 - 다중 단계 페이징 시스템이란? : 기존 페이징 시스템은 인덱스의 접근이므로 사용하지 않는 부분이더라도 4GB의 모든 공간을 페이지로 만들었어야 했지만, (상위 20bit 페이징 번호, 하위 12bit offset) 다중 단계는 외부 페이지 테이블을 만들어 모든 인덱스에 관해선 공간을 만드나, 실제 내부 페이지 테이블에선 빈 공간에 대하여 null로 내버려 두므로 공간적 이득을 볼 수 있다. (상위 10bit 페이지 디렉터리 정보, 10bit 해당 디렉터리의 페이지 테이블, 하위 12bit offset) 즉, 기존 페이징 시스템은 시간적 이득을, 다중 단계 페이징 시스템은 공간적 이득을 본다. (최초 실행 시간도 단축. 자주 사용하는 부분만 먼저 만들고, 나중 접근 부분은..

2023. 04. 28 금요일 - 리눅스에서 파일 권한에 대한 10자리(linux rwx) 해석? https://gocoder.tistory.com/1793 - 리눅스에서 특정 그룹에게 권한을 주는 명령어는 무엇이며, 사용 방법? : chmod. change mode의 합성어이다. 파일 소유자 (‘U’ser), 그룹 (‘G’roup), 그 외 사용자 (‘O’thers), 모든 사용자(‘A’ll)로 나뉘며 해당 앞 글자와 추가 (‘+’), 제거 (‘-’), 지정 (‘=’) 세 연산자와 rwx를 합쳐서 사용한다. https://recipes4dev.tistory.com/175 - 리눅스에서 특정 파일에서 특정 문자열을 찾는 명령어? 사용 방법? : grep 명령어를 사용한다. grep –옵션 정규식 파일명 ..

2023. 04. 27 목요일 - [DB] 오라클에서 정규식을 사용하는 함수? : 오라클은 10g부터 정규식을 지원한다. REGEXP라는 함수를 지원하며, 추가로 여러 기능을 제공한다. 작성 방식은 WHERE 이후 원하는 함수명을 적고, 첫 매개변수에 컬럼명, 두 번째 매개변수에 정규식을 적으면 된다. https://neocan.tistory.com/348 - 동기화 이슈 해결은 무엇이며 주요 키워드와 종류? : Mutual exclusion은 임계 자원을 다른 스레드가 접근하지 못하는 기법으로서, 상호 배제로서 해결할 수 있다. 이는 여러 스레드가 변경하는 공유 변수에 대해 Exclusive Access가 필요함을 일컫는다. Mutual exclusion의 주요 키워드는 두 가지가 있다. 임계 자원 (..