#21.05.06 Section5 - Sprint1 (1)

찌니·2021년 5월 6일
0

AI부트캠프 review&TDL

목록 보기
29/38
post-thumbnail

WARM-UP

  1. 컴퓨터 독학, 자주하는 실수 5가지
    • 공부만하고, 실제로 만들지 않는것. 현실적인 것부터 시작(계산기, 웹스크래퍼, 작은 비디오 게임 등 쉬운 것부터! 핵심은 내 스스로 무언가를 만드는 것.)
    • 언제나 준비되지 않았다고 생각하는 것. (다시 1번으로 돌아가 만들어보고 시각적으로 확인하기.)
    • 초반에 너무 열심히 해버리는 것. (매일 매일 프로그래밍하기. 한번에 너무 많은 것으 하면 나중에 힘들고 질리기 마련. 가장 중요한 것은 그 과정을 즐기는 것. 내 속도를 찾기)
    • 체크리스트만 보고 공부하는 것. (체크 했다고 다 배웠다고 할 수 없음. 대신 만들고 싶은 프로그래밍을 작성해라)
    • 데드라인 없이 공부하는 것. (데드라인이 없으면 그냥 시간이 속절없이 흘러가고 압박도 덜하다. 공부는 하지만 마감도 없고 집중도 떨어진다. 다짐을 벽에 붙이기. 독학=게으름에 빠지기 쉽다.)
  2. 프로그래밍과 문제해결
    • 복잡한 문제를 작은 문제로 분할하면서 해결하기
    • 문제의 패턴 발견하기
    • 최소한의 비용으로 최대한 빠르게

TDL

NOTE1

  1. 정규표현식

  2. 메소드

  3. 경계 검사 (bounds checking)

    • 변수가 사용되기 전에 어떤 경계 내에 위치하는지를 검사하는 기법
    • 주로 범위 검사, 인덱스 검사가 있고, 경계 검사에 실패한 경우 예외(exception)으로 처리된다.
    • 주로 컴퓨터 보안과 관련해 메모리 취약점 발생을 근본적으로 방지하는 목적으로 사용되지만, 성능 측면에서 상당한 오버헤드를 발생시켜 통상 모든 경우에 항상 수행되지는 않는다.
    • 이와 관련한 컴파일러 최적화 기법 가운데 하나는 불필요한 경계 검사 코드를 제거하는 것을 목표로 하기도 한다. (Bound-checking elimination)
    • 범위 검사 : 어떤 숫자가 특정 범위(Range)내에 존재하는지 여부를 검사
      ex) 월을 표현하는 변수의 경우 값이 1-12 사이에 있는지에 대한 검사
    • 인덱스 검사 : 접근할 배열의 인덱스가 배열의 경계 안에 존재하는지 여부 검사. 통상 경계 검사라고 하면 인덱스 검사를 이른다. 인덱스 검사 실패는 통상적으로 에러로 인한 프로그램 종료로 이어진다.
  4. 반복문과 조건문

    • while & for
  5. zip

  6. break & continue

profile
https://gggggeun.tistory.com/

0개의 댓글