본문 바로가기

IT공부/기타

(49)
[ETC] 경량 스레드 (Light-weight thread) 경량 스레드 코루틴을 왜 쓰는지와 자바에서도 JDK 21에 경량 스레드 Virtual Thread가 추가되었고, Virtual Thread에 대한 정리 블로그 모음 https://todaycode.tistory.com/179 코루틴은 왜 빠른 걸까요? 1. 요약 2. Thread 2-1. 스레드를 사용하는 이유 2-2. 스레드의 문제점 3. Coroutine 3-1. 코루틴의 동작 방식 3-2. 코루틴과 스레드의 비교 1. 요약 🧑‍💻: 코루틴이 빠르다, 가볍다라고들 하는데 그 이유 todaycode.tistory.com https://techblog.woowahan.com/15398/ Java의 미래, Virtual Thread | 우아한형제들 기술블로그 JDK21에 공식 feature로 추가된 Vir..
[ETC] 함수형 프로그래밍과 객체 프로그래밍의 차이 ** 함수형 프로그래밍이란? : 함수가 중심이 되는 패러다임, 모든 작업은 함수로 구성되며 데이터를 불변하게 다룰려고 노력 데이터를 불변하게 다루며, 함수 호출에 따른 부작용을 최소화 이로 인해 프로그램 예측이 가능하고 테스트가 쉬워짐 함수는 데이터에 대한 반환을 나타내며, 순수 함수(Pure Function)는 주어진 입력에 대한 항상 동일한 출력을 생성 일반적으로 상속과 다양성을 지원하지 않음 대신 함수를 조합하여 원하는 기능을 만들기 위해 함수를 조립하고 재사용 ** 객체 프로그래밍이란? : 객체가 중심이 되는 패러다임, 데이터와 해당 데이터를 조작하는 메서드(함수)를 하나의 단위로 묶어서 사용 객체의 상태를 변경할 수 있으며 , 이러한 상태 변경은 메서드 호출을 통해 이루어짐 객체 내부의 상태를 ..
[정처기] 2021년 6월 2일, 정보처리기사 취득 완료!!
Telnet 서비스 구축 1. Telnet 서비스 : 원격 시스템 접속 관리 툴(프로그램) 1) 윈도우(클라이언트 역할) ** 텔넷 클라이언트 활성화 2) 리눅스(서버 역할) ** 패키지 설치하기 위해서, CD-ROM 마운트(CentOS IOS 파일) ** 패키지 설치 rpm -ivh 패키지명 ** 방화벽 설정 : port/protocal, 서비스 이름 └ telnet port 번호 : 22 firewall-cmd --permanent --add-port=23/tcp firewall-cmd --permanent --add-service=telnet ** 데몬 활성화(telnet 관련한 패키지를 모두 설치해야 활성화가 가능!) └ 데몬(Daemon) : 백그라운드 프로세스 - "한 개의 서비스는 반드시 한 개의 데몬이 존재(동작)..
시스템 응급 복구 및 부팅모드 1. 새롭게 강사님이 주신 압축파일로 실습 환경 세팅, 시스템 응급 복구 : 관리자 비밀번호 되찾은 뒤, 그래픽 모드로 복구해서 작업하기 ** 재부팅(단축키 Ctrl + Alt + Insert) + 커널모드 e → rw와 init=/bin/bash로 변경 후 Ctrl + X ** bash 모드, bash 모드는 관리자 비밀번호 몰라도 들어갈 수 있음! → passwd → exec /sbin/init ** 비밀번호는 잘 바뀌었으나 현재 부팅모드는 우리가 사용하기 어려운 부팅모드로 그래픽 모드로 변경 필요! ** 재부팅(단축키 Ctrl + Alt + Insert) + 커널모드 e → single로 변경후 Ctrl + X ** 그래픽 모드로 설정 완...! 2. /etc/inittab 3. 부팅모드 1) Ce..
Partition과 Mount 이용, 사용자 홈 디렉터리를 지정하는 실습 1. 기존에 실습하면서 만들었던 파티션 다 지우기 (원활한 실습을 위해 재부팅 후 아래의 실습 진행함!) 2. [첫번째 실습] 3. [두번째 실습] 4. [세번째 실습] 5. [네번째 실습] 사용자 홈 디렉터리를 M.P로 지정하면 안되나 응용을 하면 가능하나 절대 사용하면 안되는 방법이다!! └ [결론] 임의의 디렉터리로 M.P 지정한다.
하드디스크(Hard Disk Drive, HDD)와 Partition 1. 하드디스크(Hard Disk Drive, HDD) : 데이터들을 저장 할 수 있는 공간을 가진 물리적 H/W장치 2. 파티션(Partition) : 자료를 저장할 수 있는 장치를 논리적으로 나눠서 나타낸 것, HDD를 원할하게 논리적으로 분할(=나눈다, 쪼갠다) 3. File System : 데이터, 자료들을 저장하려면 저장할 공간이 필요하고, 그 공간을 만들기 위한 파티션을 진행하여 관리(=유지) [윈도우] NTFS, FAT, FAT32 [리눅스] ext4 ** 윈도우에서의 파티션을 조절할 수 있는 곳 → 디스크 관리 4. 파티션 종류 1) Primary Partition(주파티션) : 최대 4개까지 사용 가능하나 최대 개수인 4개를 모두 사용할 때, 파티션 나눠서 사용 불가능 2) Extende..
rpm 패키지 1. rpm(Redhat Package Manager) : 레드헷 엔터프라이즈 패키지(프로그램) 관리자 2. rpm 패키지 프로그램 유틸리티 패키지를 설치하는 것으로 윈도우에서는 응용 프로그램들을 설치하는 것과 비슷 ** 우분투에서는 apt-get이 rpm 패키지와 같은 역할 ** rpm은 Linux Standaard Base의 표준 패키지 포맷 중 하나이며, Redhat 계열에서 사용되는 파일 포맷으로 Redhat, CentOS Redhat 계열의 리눅스에서 사용된다. Debian, Ubuntu 데비안 계열에서는 deb 포맷의 파일을 사용하고, apt-get라는 패키지관리도구를 이용한다. 3. rpm 패키지 파일의 구성 ① vim : 대표패키지, 패키지대표명 ② enhanced : 보조패키지, 패키지보..
데이터 압축 1. 압축(Compress) : 용량을 줄이기 위해 여러 파일들을 하나로 보관 및 관리 2. 윈도우에서 사용하는 압축 프로그램 : 알집, 반디집 3. 리눅스에서 사용하는 압축 프로그램 1) gzip : 기본적으로 사용, 압축 속도가 빠름 └ 압축 형식 : gzip [압축할 파일 이름] └ 압축 해제 ① gunzip [압축 풀 파일 이름.gz] ② gzip -d [압축 풀 파일 이름.gz] 2) bzip2 : 사용형식이 gzip과 거의 유사, gzip보다 압축률이 높음 └ 압축 형식 : bzip2 [압축할 파일 이름] └ 압축 해제 ① bunzip2 [압축 풀 파일 이름.bz2] ② bzip2 -d [압축 풀 파일 이름.bz2] 3) xz : 대용량에서 주로 사용하는 압축 명령어, 압축 속도가 느림 ** ..
특수권한(SetUID, SetGID, StickyBit, UMASK) 1. 특수권한 2. SetUID : 사용자가 SetUID 권한이 설정되어 있는 실행파일을 실행할 경우, 그 파일의 소유자 권한을 가지게 된다. 3. SetGID : SetUID와 거의 동일하나 그룹의 권한으로 실행된다는 점이 다르다. 4. StickyBit : 해당 권한이 설정되어 있는 디렉터리의 모든 유저는 파일을 생성 및 다운, 업로드 등을 하는 것이 자유롭지만 수정, 삭제 시에는 소유권자 혹은 슈퍼유저만 지울 수 있다. 5. UMASK : 파일이나 디렉터리 생성시 자동으로 기본 허가권(Permission)을 지정하는 지시자 역할 (즉, 자기가 원하는 허가권값으로 적용시켜서 파일 또는 디렉터리 생성할 때 쓰는 명령어) └ 형식 : umask [권한값] └ 시스템 종료 후 다시 시작하면 초기값 022로..