221111_TIL

이지섭·2022년 11월 11일

1. 오늘 한 것

  • CS 특강 (CPU)
    • CPU구조와 작동원리
    • 아… TIL 적어놨는데 다 날라갔다…
      • velog에 바로 글 적지 말고,
        노션에 정리해두고 올릴때만 복붙해서 올리는게 더 안전할 듯
      • RISC : Reduced instruction set computer
        • 모바일기기에 쓰일만큼 전력이 낮다
        • ARM : 스마트폰 AP의 95%
      • CISC : Complex instruction set computer
        • 전력보단 성능이 중시되며 더 복잡한 작업에 용이
      • AP : Application Processor
        • 스마트폰의 중앙처리장치(CPU와 같다)
      • RISC-V : 오픈소스 플랫폼. 리눅스 OS와 비슷.

[CSS] CSS, SASS, SCSS 차이점, 사용방법

  • SASS와 SCSS는 CSS의 편의기능 확장판이다.
    • 별도의 컴파일 과정을 거쳐 CSS로 변환하여 사용된다.
    • 그만큼 컴파일 시간이 소요됨
    • 프로젝트의 크기가 커질수록 SCSS 사용의 장점이 두각됨

[Python] list comprehension에 대한 즐거운 이해

  • List Comprehension이란?
    • 리스트를 쉽게, 짧게, 한 줄로 만들 수 있는 파이썬의 문법
      # List Comprehension을 적용하지 않은 경우
      size = 10
      arr = [0] * size
      for i in range(len(size)):
          arr[i] = i * 2
      
      # 위를 아래처럼 변경 할 수 있다
      size = 10
      arr = [i * 2 for i in range(size)] # 배열 선언과 원소 할당을 동시에
      [0, 2, 4, 6, 8, 10, 12, 14, 16, 18]
      
      # if문도 가능
      size = 10
      arr = [n for n in range(1, 11) if n % 2 == 0]
      [2, 4, 6, 8, 10]
      
      # 다중 if문도 가능
      arr = [n for n in range(1, 31) if n % 2 == 0 if n % 3 == 0]
      
      # SyntaxError: invalid syntax
      # and를 적으면 문법 에러
      arr = [n for n in range(1, 31) if n % 2 == 0 and if n % 3 == 0]
      
      # 한 if문 내에서 OR 연산자로 묶어주는건 가능
      arr = [n for n in range(1, 16) if n % 2 == 0 or n % 3 == 0]
      
      # 문자열도 가능
      word = '가나다'
      print([c * 2 for c in word])
      ['가가', '나나', '다다']
    • 나머지는… 다시 읽어보자…
  • 엔트리 포인트 : 프로그램이 시작되는 시작점

2. 취침 전 목표

  • 책상정리
    • 사운드바 설치
      • 듀얼모니터 들일 준비…

3. 내일 할 것

  • 밀린 강의들 완강

4. 느낀점

  • 노션… 최고다… 왜 진작 안 썼을까

5. 메모

🧐 아무도 가르쳐 주지 않는 것

  • 로그 남기기
    • 특히 에러 로그는 꼭 남기기
      • Exception을 catch하기만 하는건 의미가 없다.

      • catch 구문 안에 log.error(e); 추가

        try {
            doSomething();
        } catch(IOException e) {
            log.error(e);
            goto RETRY;
        }
      • Log Rotation

        • 로그 쌓이면 한도끝도 없다…
        • pm2 log-rotate
        • Sentry
  • password는 항상 보이지 않게 관리
  • TEST
  • git
    • branch, rebase, stash…
    • branch 전략
      • git flow
      • Git Kraken - branch 시각화
  • CI/CD
  • 순수 함수형 언어인 LISP에는 반복문이 없다…
  • REPL(Read Eval Print Loop) : 읽기(read), 평가(eval), 출력의(print) 반복(loop)이라는 뜻
    • 파이썬 대화형 환경 같은걸 말한다.
    • 컴파일 과정 없이 즉석에서 코드를 입력하고 결과를 바로 알 수 있기 때문에 편리
  • IPC 통신 : 프로세스 간 통신
profile
Stop thinking. Just do it.

0개의 댓글