-
25.03.18강의 정리/이어드림스쿨 2025. 3. 18. 14:19
코테용 언어 최종 : c++ // 특정부분 python
scanf
whitespace - 공백 문자(blank, newline, or tab)에 대해서는 다음 유효 문자(non-whitespace) 까지 유효성을 가지며, 등장 시 Ignore 한다
단일 공백만이 유효-추출될 수 있다.
아직 완벽한 이해가 이뤄지지 않았다. https://letsmakemyselfprogrammer.tistory.com/88
키보드와 마우스 같은 장치와 함꼐 GUI를 사용하여 명령어를 전달하는 것! - 이후 엑셀 실행을 위한 로드 전달 처리 실행
레지스터R1 - 변수 a
a + 1,
a 에 할당
기계어 - 어셈블리어 - 고급언어
컴파일러, 인터프리터 정리 필요
컴파일러 : 전체 코드를 한번에 번역
인터프리터 : 코드를 한줄씩 읽고 즉시 실행테용 언어 최종 : c++ // 특정부분 python
scanf
whitespace - 공백 문자(blank, newline, or tab)에 대해서는 다음 유효 문자(non-whitespace) 까지 유효성을 가지며, 등장 시 Ignore 한다
단일 공백만이 유효-추출될 수 있다.

아직 완벽한 이해가 이뤄지지 않았다.
키보드와 마우스 같은 장치와 함꼐 GUI를 사용하여 명령어를 전달하는 것! - 이후 엑셀 실행을 위한 로드 전달 처리 실행
레지스터R1 - 변수 a
a + 1,
a 에 할당
기계어 - 어셈블리어 - 고급언어
컴파일러, 인터프리터 정리 필요
- 컴파일러 : 전체 코드를 한번에 번역
- c++
- 소스코드 작성
- 전처리(Preprocessing)
- 컴파일(Compile)
- C to 어셈플리어
- 어셈블(Assemble)
- 목적 프로그래밍(.O)
- .c++ -> .O
- 실행 x
- 목적 프로그래밍(.O)
- 링크(Linking)
- include <iostream>
- std::cin, std::out
- (void) cin() { ... }
- 실행(Execution)
- c++
- 인터프리터 : 코드를 한줄씩 읽고(중간형태의 번역) 즉시 실행
- python
- 소스 코드 작성
- print('hello')
- 인터프리터 실행
- 컴파일
- (소스 코드 - 바이트 코드).py
- 바이트 코드 실행
- 소스 코드 작성
- python
clear
vim main.c
gcc main.c
./a.out
Fetch - Decode - Execute
인출 : 메모리로부터 "5+3 계산하라" 인출
해석 : 앞에서 받은 명령어가 덧셈 명령어인지, 두 숫자가 필요한지 확인(검증) 한 뒤 -> 숫자 5와 3 메모리
실행 : CPU (산술 논리 연산 장치ALU) 5+3 계산 후 결과 저장
흙먼지 분석 - 중국(qq, bilibili, tencent 등), 한국(갤, 챈, 캎 등), 글로벌(redit, X등)
정보의 질을 어떻게 평가할 것인가?, 버프는?,
자세한 수치 및 설문조사 난이도를 고려한 적절성이 필요함.
최종 결과물은 - 나의 편의성을 위한 - 조합 추천기
지금까지의 계획
1. 토익 점수 마련하고 학교 인정받기(4월13일 시험 22일 발표)
2. 원준이에게 석사 학위 관련 확인하기
3. 시에라 현황 분석하기
4. 이어드림스쿨의 연수과정 분석하기
5. 신라대 이동석교수 연락하기 - 해외 취업 관련 내용 확인(영어를 이용한~)
6. 신라대 김광일 교수와 대전하기 - 전담교수도 갈아끼운 내가 한판 뜨기(4월 생일전후로 움직여보기)
7. 비자발급 관련 2~3달 걸리는 것 예상하고 움직이기(기한 5월까지)
8. 민규의 일정 확인해보기
9. 코테 준비하기 - 향후 기업연계, 해외 연수문제
10. 대기 유휴시간을 어떻게 활용할 것인가? - 토익 듣기? 수리-통계 기초? 논문? 운영체제?
parse tree, syntax tree - 토큰화 된 코드를 어떻게 분할하는가? : 트리 양식?
"syntax analysis와 semantic analysis를 통해 low level의 IR(Intermediate Representation)을 만든 뒤에 optimization을 하는데(최적화) 저 위에 있는 General structure of modern compiler의 간략한 설명을 1강에서 해주신 것 같다. "
[출처] 컴파일러설계 1. compiler overview|작성자 장동끼얏호우
Database : mysql, DynamoDB, MongoDB 등등 서비스를 위한 데이터 저장 도구, 장애 문제 절대 XXXX
-> 하지만 잘못된 쿼리를 날리면 과부하를 줘서 문제가 생길 수 있다.
--> Data WareHouse : GCP BigQuery, AWS Redshift, Snowflake 등등 의 도입 이유
---> Database 에 저장된 데이터를 Data Warehouse 로 옮기는 일
Batch : 특정 시간 간격간(1H) 한번씩 업데이트
Streaming : 실시간 데이터 처리
데이터 분석을 더 쉽게 할 수 있는 환경 구축이란?
Data Mart : 간단하게는 SQL join 한 결과를 Batch로 Table 저장, 특정 목적-도메인에 맞는 마트 구축
이후 데이터 마트와 시각화 도구를 결합하는 환경 마련 및 방법 공유(Tableau, Redash, Superset, Metabase 등 BI 도구)
Data Product 개발
사내 구성원들을 위한 Data Product 개발
- 위의 요소들과
- AB Test Platform
- 데이터 기반 서비스
- GA(Google Analytics), Amplitude 와 같은 도구
- 데이터 로그 시스템
- 머신러닝 / 딥러닝 서비스
클럭 : 속도 : 1ghz : 1초 동안 10억회 연산
- 컴파일러 : 전체 코드를 한번에 번역