ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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++
        1. 소스코드 작성
        2. 전처리(Preprocessing)
        3. 컴파일(Compile)
          • C to 어셈플리어
        4. 어셈블(Assemble)
          • 목적 프로그래밍(.O)
            • .c++ -> .O
          • 실행 x
        5. 링크(Linking)
          • include <iostream>
          • std::cin, std::out
            • (void) cin() { ... }
        6. 실행(Execution)

     

    • 인터프리터 : 코드를 한줄씩 읽고(중간형태의 번역) 즉시 실행
      • python 
        1. 소스 코드 작성
          1. print('hello')
        2. 인터프리터 실행
        3. 컴파일
          1. (소스 코드 - 바이트 코드).py
        4. 바이트 코드 실행

    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강에서 해주신 것 같다. "

     

     


    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억회 연산

     

Designed by Tistory.