20210515 관계형DB와 네트워크 마스터한 열일곱번째 주

조금 더 공부하고픈 욕심에 CS 기술면접 스터디와 알고리즘 인강을 시작했는데 그동안 모호한 개념을 확실하게 공부할 수 있었다.

배운 것들

  • 함수 호출 시의 인자 전달 방식의 차이
    • Call by Value / Address / Reference / Object Reference
  • 메모리 영역의 구분과 역할
    • Code / Data / Stack / Heap 영역
  • 파이썬의 값 할당과 객체 관리
  • RDB(Relational DB)의 동작원리
  • Django ORM(Object-Relational Mapping) 활용
  • 모델 설정시 필드에 주는 옵션 기능들
    • null=True, blank=True, choices, validators

실습한 것들

  • 마이페이지 만들어 내가 작성한 댓글을 관계형 테이블을 통해 데려오기
  • N:N을 통한 관계형 테이블 활용
    • 댓글 좋아요 기능: 좋아요 한 사람 숫자와 누가 좋아요 눌렀는지 보여주기
    • 쇼핑몰 회원등급 기능: 회원등급별 할인율 다르게 설정하기
    • 팔로우 기능: 팔로워/팔로잉 관계 구현하기
    • 해시태그 기능: 태그된 단어를 가진 게시물 불러오기

스터디 / 인강

  • JavaScript 스터디: 브라우저의 렌더링 과정과 DOM, 각 노드객체의 종류와 특징 등
  • CS 스터디: 네트워크 통신 원리
    • OSI 7 Layers와 TCP/IP 각 계층의 역할과 동작원리
    • TCP와 UDP의 차이와 장/단점
  • 알고리즘: Bubble Sort

모의면접

  • 학원 측에서 제공하는 커리어 서비스로 모의면접을 했는데 이게 뭐라고 또 나름 긴장이 되었다.
  • 진행한 프로젝트가 프론트엔드 밖엔 없다보니 인성면접 위주로 했고, 질문의 의도를 잘 파악해 대답했다는 피드백을 받아 기분이 좋았다.
  • 인상 깊은 질문과 잘 대답했다고 생각하는 답변을 간단히 아래와 같이 정리해본다.
    • 공부 외의 자기계발: 꾸준한 운동과 사회이슈를 놓치지 않기 위한 뉴스레터 구독 중 (북저널리즘, 아웃스탠딩 등)
    • 다른 이들과 차별화된 강점: 꾸준하고 성실(매 수업의 TIL과, 주3회 이상 블로그 업로드), 개발에 재미를 느껴 적극적으로 탐구하는 성향, 이전 경력(대외협력)을 통해 갖춘 타 부서/기관과의 소통 역량 등
    • 가장 최근에 검색하고 탐구한 것: 파이콘 영상을 찾아보며 파이썬의 언어적 특성과 구현체에 대해 알게 됨
    • 직무역량 높이기 위한 활동: 컨퍼런스에 참여하거나 스터디, 영상강의를 통해 찾아본다.

느낀 점

  • 이번 주 장고 수업은 관계형 테이블 짜는 것에 올인했다. RDB가 얼마나 편리한지 짐작은 가는데 아직 익숙치 않아서 더 복습과 연습이 필요하다.
  • CS 스터디 네트워크 공부를 하는데 마침 JS 스터디에서도 웹브라우저 동작방식을 공부하는 타이밍이라 여러모로 깊이있게 공부할 수 있었다.
  • 알고리즘 인강을 듣기 시작. 꾸준히 잘 해야겠다.
  • 스승의 날이라서 수강생들끼리 선생님들께 선물 챙겨드렸는데 진짜 학교같은 느낌도 들고 훈훈해서 좋았다.