250x250
Notice
Recent Posts
Recent Comments
Link
«   2025/02   »
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
Archives
Today
Total
관리 메뉴

데이터 놀이터

Section 4 - Sprint 1 Challenge 본문

코드스테이츠 AIB 17

Section 4 - Sprint 1 Challenge

jjjk84 2023. 3. 23. 21:48
728x90

개념 정리

 

  • gitignore : git 사용시 버젼 관리를 하지 않아도 되는 파일을 모아놓는 곳
  • git.init : 깃 초기화, (다른 분야에서 init을 사용할 때는 초기 설정을 의미)
  • DB 정규화(Regularization) : 중복을 최소화할 수 있도록 데이터를 구조화하는 프로세스
    • 1차 정규화 : 각 row마다 컬럼 값이 하나
    • 2차 정규화 : 기본키 중 특정 컬럼에만 종속된 컬럼이 없어야 함(부분적 종속이 없어야 함)
    • 3차 정규화 : 기본키 이외의 컬럼이 다른 컬럼을 결정할 수 없음(이행적 함수 종속이 없어야 함
    • 위 정규화들은 앞선 단계의 정규화를 만족시키는 것으로 봄
    • 참고자료 : https://3months.tistory.com/193
  •  subQuery vs JOIN 문 성능 비교 : 대부분의 경우에는 JOIN이 성능이 좋음
  • DB_FILEPATH = os.path.join(os.getcwd(), DB_FILENAME) -> 현재 작업하고 있는 디렉토리 경로 + 파일이름

 

현업 Workflow

 

1. 가상 환경 생성 및 실행
2. 디렉토리 이동 및 Forking
3. git clone을 통해 디렉토리 cloning
4. 로컬 환경에서 파일 열고 코딩
5. git add, git commit -m '', git push
6. Pull Requenst

 

Sprint 회고

 

  개발환경 구축, SQL 활용, DB API를 통한 Python, 클라우드 DB 사용 등을 배웠는데 CLI로 작업하는게 익숙하지 않아 처음에 많이 헤맸다. 그래도 계속 반복해서 학습하다보니 할만했고 재미있었다. SQLD 자격증을 벼락치기로 따면서 이해가 되지 않았던 부분들이 이번 스프린트에서 직접 작업을 해보면서 이해가 되어 좀 개운한 기분도 들었던 것 같다. DA가 되기 위해서는 SQL은 필수니깐 코드스테이츠 정규 과정은 물론 인프런 강의도 꼭 들으면서 까먹지 않도록 반복학습을 해야겠다.

728x90