- c++
- cloud_computing
- Image_classification
- Android
- tensorflow
- datastructure
- SingleProject
- Kubernetes
- C
- Operating_System
- Java
- 티스토리챌린지
- app
- Personal_Study
- Algorithm
- 리눅스마스터2급
- kubeflow
- Univ._Study
- 2023_1st_Semester
- 자격증
- programmers
- Artificial_Intelligence
- study
- Linux
- Baekjoon
- Database_Design
- Unix_System
- 오블완
- Python
- codingTest
목록전체 글 (372)
코딩 기록 저장소

1. 셸 기본 사용법 익히기 셸의 종류와 변경 ■ 셸 - 사용자와 커널 사이의 중간 역할 - 사용자가 입력한 명령을 처리하고 실행 결과를 알려줌 ( 커널에게 해석한 결과 알려주고 일을 시킴) - 편리한 사용을 위해 다양한 기능 제공함 (해석하고 처리함) ■ 셸의 종류 - 본 셸(sh), 콘 셸(ksh), C 셸(csh), 배시 셸(bash) 등 - 종류 확인하기 - 프롬프트로 확인 : C셸은 % / 본 셸, 콘 셸, 배시 셸은 $ 로그인 하게되면 통상적으로 프롬프트 나타남 - 명령으로 확인 memo : echo $SHELL echo - 화면에 답을 해라 / $SHELL - 셸에 대한 종류 출력하도록 memo : $umask => 022 0022 배시 셸 ■ 로그인 셸과 서브셸 - 로그인 셸 : 사용자가 ..

1. 명제 논리 (Propositional Logic) 명제논리 표현 (Translating English Sentences) ■ 명제 논리에서 영어 문장을 변환 - 원자 명제를 정의하고 명제 변수를 사용해 표현함 - 적절한 논리적 기호를 결정함 "If I go to Harry's or to the country, I will not go shopping." p : I go to Harry's. q : I go to the country. r : I will go shopping. (q ⋁ q) → ¬r memo : 한국어는 이러한 패턴이 잘 안보임. 영어는 조건과 결과가 잘 보이고, If 이러한 구조가 있으면 조건이고, 뒤에는 실행하는 결과가 나온다면 이것은 항상 implication관계를 가짐. 콤마..

1. 지식기반 에이전트 지식기반 에이전트 (Intelligent Agent) ■ 에이전트(Agent)란? - Sensor를 통해 환경(environment)를 인식하고, 동작(action)을 수행할 수 있는 작동기(Actuactors)를 통해 인식된 환경에 대한 동작을 수행하는 개체 -> 즉 복잡한 환경에서 환경을 인식하여 주어진 목표를 달성하려는 시스템 ■ 단순 반사 에이전트 (Simple Reflex Agent) - Sensor를 통해 인식한 환경만을 고려하여 동작(action)을 수행 (이전 History 고려 X) memo : 약간 if else 룰 같음. 해당하는 조건에 맞으면 바로 실행 예를 들어 자율주행 자동차 앞차가 브레이크 밟으면 우리도 브레이크 밟기 시작함 ■ 모델 기반 에이전트 (Mo..

탐색 전략 ■ 탐색 전략 (Search Strategy) 종류 무정보 탐색 (Uninformed Search, Blind Search (맹목적 탐색) ) 정보 이용 탐색 (Informed Search) 지역 탐색 (Local Search) 게임 탐색 (Game search) 1. 정보이용 탐색 (Informed Search) ■ 정보이용 탐색이란? - 상태 공간에 대한 추가적인 정보나 지식을 활용해서 탐색 하는 방법 - 정보이용 탐색은 휴리스틱(H(n), 평가함수)을 활용하기 때문에 휴리스틱 탐색(Heuristic Search)이라고도 함 - 휴리스틱(Heuristic) : 최적의 해를 찾다는 보장(Optimality)은 없지만, 신속한 어림짐작을 통해 충분히 좋은 해를 찾을 수 있는 경험적 지식 mem..

1. 유닉스 편집기 유닉스 편집기의 종류 ■ 행 단위 편집기 - ed - 유닉스 초기에 사용 -> 지금은 거의 사용하지 않음 - ex - 단독으로 사용하기 보다는 vi와 연결하여 사용 ■ 화면 단위 편집기 - vi - vi와 유사한 화면 편집기 - 솔라리스는 vi 명령을 사용하면 vim을 실행함 - Emacs - 막강한 기능 제공 -> 설치해서 사용해야 함 모드형과 비모드형 ■ 모드형 - 명령모드에서 입력한 키는 명령으로 간주 - 입력모드에서 입력한 키는 데이터로 간주 - 모드를 바꾸기 위한 특수 키가 있음 (ex : Esc) - vi는 모드형 ■ 비모드형 - 입력한 모든 키는 데이터로 간주됨 - 명령은 특수키(Ctrl, Alt 등)와 일반키의 조합으로 구성 - ex) 아래 한글, 워드 2. vim의 사..

1. 스레드 동기화의 필요성 ■ 다수의 스레드가 동시에 공유 데이터에 쓰기를 접근하면 - 공유 데이터가 훼손되는 문제 발생 가능 - 두 스레드가 동시에 공유 데이터 읽는 경우 -> 문제 없음 - 한 스레드는 쓰고 한 스레드는 읽을 경우 -> 읽고 쓰는 순서에 따라 읽는 값이 달라질 수 있지만 공유데이터의 훼손은 없음 - 두 스레드가 동시에 공유 데이터에 쓰는 경우 -> 공유 데이터 훼손 가능성 ■ 스레드 동기화 (Thread Synchronization) - 공유데이터에 대한 다수의 스레드가 동시에 접근할 때 공유데이터가 훼손되지 않게 하는 기법 - 한 스레드가 공유데이터를 배타적 독점적으로 접근하도록 순서화 공유 집계판에 동시 접근하는 사례 공유 집계판 문제를 프로그램으로 작성 ■ 공유 집계판 사례의 ..