일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- OS
- 836
- C언어
- 웹소프트웨어
- 가상메모리
- 랩실일기
- 데이터베이스
- 정보검색
- css
- 오픈소스웹소프트웨어
- 컴파일
- 언어모델
- 파싱테이블
- 파싱
- DB
- 운영체제
- Agile
- 컴파일러
- React
- 자료구조
- 데이터분석
- 프로세스
- 소프트웨어공학
- 자연어처리
- 애자일
- NLP
- 스케줄러
- Linear Algebra
- 객체지향설계
- 클래스
- Today
- Total
목록학교 공부 (101)
observe_db
4/7 Lex(A Lexical Analyzer Generator) 입력된 정규표현과 명령을 프로그램 언어로 변환 yylex 함수는 입력 문자열에서 정규표현을 인식하고 발견된 각 정규표현에 해당되는 특정 명령들을 실행한다. [1] 소스 형식(*.l) definition //정의 %% rules //규칙 %% //이하 생략 가능 user routines // 사용자 부 프로그램 definitions: 선언부+ 마크로 정의 선언부 %{ }% 사이의 코드 Lex에 의해 아무 처리 없이 lex.yy.c의 앞부분에 복사 매크로 정의 Lex 규칙의 정규 표현에 사용할 표현을 미리 정의(간단하게) 중괄호 안에 매크로 정의 포함하여 사용. 규칙(rules) 문법 규칙을 표현 규칙에 대해 처리해야 할 명령어 나열 rul..
4/6 Part 1. 병행 실행(concurrent execution) 동시에 존재하는 쓰레드 실행 비동기적(asynchronous) 실행 독립적으로 실행되거나 협력하여 실행 때때로 통신이나 동기화(synchronization) 필요 경쟁조건(race condition) 복수 개의 프로세스나 쓰레드가 동일한 데이터를 동시에 접근하는 경우 순서에 따라 결과가 달라질 수 있다. 상호 배제(mutual exclusion, mutex) 두개 이상의 쓰레드가 같은 데이터를 동시에 접근 데이터 값을 수정하기 전에 문맥교환 발생 가능=> 모순에 빠질 가능성 동시 접근 가능 데이터에 대한 상호배제적 접근 제어 한번에 한 쓰레드만 접근 가능 다른 쓰레드는 해당 자원이 unlocked 될 때까지 대기 순차적 접근(seri..
4/4 부트스트랩(bootstrap)이란? 무료 프론트앤드 프레임워크 반응형 디자인(responsive design)들을 쉽게 만들게 해준다. 이미 정의된 class들을 제공하여 많은 요소들을 만들 수 있게 해준다. *반응형 디자인이란? 웹, 태블릿, 모바일 등에서 알아서 잘 보여지는 기능. 반응형 웹이라고도 함 태그로 나누고, container를 적용하는게 일반적. container는 fluid를 달면 너비를 꽉 채우게 된다.(일반적이면 크기를 조정할 수 있다.) 부트스트랩을 쓰려면 라이브러리들을 미리 가져와주어야한다. 실전적인 기술이라 여기까지.
4/3 Part 1. thread: 본뜻은 실. : 프로세스 내에서 실행되는 흐름의 단위를 말한다. 일반적으로 1개인 단일 쓰레드. OS 스케줄러에 의해 관리될 수 있는 가장 작은 단위의 프로그램 조각 main 프로그램과 독립적으로 실행되는 함수 프로세스 내의 다른 쓰레드와 주소와 전역변수 등의 데이터는 공유. 레지스터, 스택, 시그널 등은 쓰레드 별로 별도 물리적(실제로 multicore를 이용한 동시)/개념적(시분할 등을 이용한 사실상 동시) 쓰레드당 개별로 PCB(프로그램 컨트롤 블럭)을 가진다. 등장 배경 소프트웨어 설계 요구: 병렬처리 작업이 자연스러운 시스템 개발 필요(90's) 하드웨어 병렬처리 지원: 멀티코어, 멀티프로세서 컴퓨터 보편화 효율적 협업 필요: IPC보다 공유 공간을 이용한 데..