온라인코딩부트캠프 63

Thread(스레드)

Thread 스레드 컴퓨터의 기본 작업 실행 단위. 하나의 스레드는 하나의 작업이다. 스레드는 크게 물리 스레드(Physical thread)와 논리 스레드(Logical thread) 로 나뉘어진다 물리 스레드: CPU 코어에서 동시에 실행할 수 작업의 개수를 뜻함 논리 스레드: OS에서 다루는 작업들이다. 논리 스레드가 실제로 실행이 되려면 물리 스레드에 작업이 인계(스케줄링)가 되어야 한다. 때문에 OS는 현재 실행 예정인 논리 스레드를 스케줄링 전략(process scheduling)에 따라 물리 스레드에 넘겨줘서 작업을 실행시킨다. 하나의 프로세스는 기본 1개 이상의 논리 스레드로 실행이 된다. OS는 프로세스의 스레드들을 스케줄링 전략에 따라 CPU의 물리 스레드에게 넘겨줌으로써 멀티태스킹을 ..

OS 2023.12.09

정규표현식 과 리눅스 명령어

파일의 권한 r w - 읽기 쓰기 사용가능 4 2 1 파일의 권한 변경 : chmod chmod [파일권한] [변경할 파일 위치 또는 이름] chmod 777 hello.txt /*숫자는 순서대로 /소유자 /그룹 /그외 사용자를 의미함*/ 소유권 변경 : chown root 권한이 있어야 실행 가능 chown [소유할유저]:[소유할그룹] [소유권 변경하고 싶은 디렉토리 or 파일 명] 디렉토리 생성 : mkdir 빈파일 생성 : touch touch [생성할 파일 이름] 형식으로 사용 touch [디렉토리 경로/파일 명] 사용 가능 디렉토리 삭제 : rmdir 비어있는 디렉토리를 삭제 지정한 디렉토리에 파일이 있을 경우 삭제 불가 파일 및 디렉토리 삭제 : rm rm [option] [삭제할 파일 및 디..

OS 2023.12.08

switch case문 (Java 14~)

기존 switch 문 경우에 따라 if문과 else-if문을 많이 사용하기 보다 가독성 좋게 작성 할 수 있어 사용 되는 switch문. 하지만 case 마다 break를 적지 않으면 의도와 다르게 코드가 작동하여 대부분의 case 문에서 break을 걸어줘야 했으며 타이핑이 많아지고 코드가 길어진다는 단점이 있었다. int num = 3; String str; /* num 에 들어오는 값에 따라 str 초기화 하는 코드 */ switch (num) { case 1: case 2: case 3: str = "num은 1~3 사이 정수"; break; case 4: str = "num는 4"; break; default: str = "1에서 4 사이의 숫자가 아님"; } Java 14 이후 개선된 swit..

Java 2023.12.06