20210501 장고 CRUD 실습과 커리어콘으로 가득했던 열다섯번째 주

지난 한 주는 장고로 CRUD를 무한반복했다. 나름의 원리를 깨우치니까 어렵진 않았는데 익숙해지기 위해 노력중.

지난 주부터 캐치카페의 개발자 커리어콘에서 내게 도움될만한 강연을 찾아듣는데, 적절한 시기에 좋은 강의들을 들어서 기쁘다.

배운 것들

  • admin 페이지에서가 아니라 유저가 데이터를 작성하면 DB에 CRUD할 수 있게 하는 방법들
  • 장고 objects 매니저를 통해 create, update, delete(잘 쓰진 않지만) 등으로 DB에 반영
  • is_deleted 등으로 삭제된 자료를 실제로 DB에서 바로 삭제하지 않고 관리하는 법
  • render와 redirect의 차이
    • render은 현재 있는 경로에서 템플릿을 던져주지만 redirect는 해당 템플릿을 렌더링하는 주소로 보내준다.
  • 템플릿 문법과 템플릿 상속
    • extends, include, {% block %} 등으로 템플릿의 공통된 부분은 상속하거나 상속받거나 불러올 수 있다.
    • head 태그 안에서 공통된 css를 링크하되 별도 페이지들에서는 각각의 css파일을 갖도록 하는 방법

실습한 것들

  • 유저가 학생 정보를 등록하고 수정하며 삭제할 수 있는 학생 조회 페이지 만들기
  • 카테고리 안의 게시글을 유저가 작성하여 등록할 수 있는 커뮤니티 만들기
  • 할일을 등록, 수정, 완료, 삭제할 수 있는 Todo List 페이지

JavaScript 스터디

  • 배열의 특징과 활용
    • 자바스크립트에서의 배열과 일반적인 자료구조 배열의 차이
    • 자바스크립트에서 일반 객체와 배열의 차이
  • 배열 메서드
    • 배열에 사용할 수 있는 정적 메서드와 프로토타입 메서드
    • 고차함수를 이용한 배열 메서드 forEach, map, filter, reduce
  • 정규표현식: 정규표현식의 의미와 사용법

2021 개발자 커리어콘

모두 큰 도움이 되었고 지금 나의 수준과 상황에서, 개발자 생태계를 이해하는 시기적절하고 좋은 기회였다.

느낀 점

  • 이제 학원에서 배우는 공부는 조금씩 익숙해지고 있던 차에 커리어콘을 통해 학습의 전략을 어떻게 세워야 할지 알게 되어서 좋았다.
  • 공통적으로 하는 말이 조급해하지 말라는 것이었기 때문에 조급하지 않게 성실하고 차분하게 공부해야겠다.
  • 몇몇 코딩테스트를 시험삼아 치러보려고 하는데, 괜히 조바심 난다. 어차피 올해 안에는 취업 못한다 생각하고 정말 시험삼아 치르는 것으로 마인드컨트롤 해야지.