회사에서 Django를 이용해서 Backend를 개발하고 있는데, 복잡한 쿼리가 많아 ORM을 사용하지 않고 Mybatis를 Python에 맞게 개량하여 Row Query를 사용한다.
그러다보니 쿼리를 작성할때 마다 그냥 무작정 조인을 하고 돌아가게끔 하는 쿼리가 되기 일쑤였고, DB에 대한 이해도도 낮아 SQL과 DB에 대한 강의를 찾다가 프로그래머스에서 학교 밖에서 듣는 전공필수 SQL/DB Essentials 강의를 발견하였고 마침 2기를 접수기간이기에 큰맘먹고 비용을 지불하고 강의를 신청하고 6주간의 공부가 시작되었다.
6주동안 DB, ERD, DDL, DML, 다중테이블쿼리, 싱글테이블쿼리, 서브쿼리, 통계, 임시테이블, View 테이블 등등 DB와 ERD, SQL등 개념적인 내용을 각 주마다 단테님의 동영상강의를 듣고 미리 공부하고, 공부한 내용을 토대로 과제를 작성하여 제출한다.
그리고 토요일에 온라인세션으로 만나 그주 주요내용을 다시한번 실시간으로 요약하여 알려주시고, 그주 과제 제출한 내용들을 피드백해주신다.
나는 6주동안 꾸준하게 강의와 과제제출 그리고 온라인세션을 들었는데, 내가 강의를 들은 내용을 토대로 과제를 제출한 것을 온라인세션 때 피드백을 해주셔서 내가 평소에 작성하던 쿼리중 잘못된 점을 알 수 있엇고 왜 이렇게 동작하는지에 대해서 알 수 있게 된 것 같다.
각 주마다 의미있고 알찬 내용이었고, 빠뜨릴 수 없는 내용들이었다.
동영상강의를 듣고 이해해야지 과제를 제출할 수 있엇고, 과제를 제출해서 온라인세션 때 내가 작성하고 이해한 쿼리가 좋은 쿼리였는지 어떻게 DB에서 동작하는지에대해서 더욱 깊게 깨달을 수 있엇다.
토요일마다 실시간세션이 온라인으로 진행되는데, 편하게 집이나 카페에서 참여할 수 있어서 편하긴 했으나, 단테님과 동기분들과 소통하는 것이 힘들어 아쉽기는 했다. 상황이 좀 풀리면 오프라인으로 한주에 한번 모여서 참여하는 것도 나쁘지 않겠다 싶었다.
아직 SQL Test가 남아있어 SQL Test를 위해 6주동안 배운내용을 복습하고, 테스트를 하고 난뒤 프로시저와 함수에대해서 공부하고 실무에서 적용시켜볼 예정이다.
음.. 아무래도 가격이 정가 45만원 얼리버드로 구매하면 40만원인 강의인데, 일반학생이나 신입개발자가 자비로 부담하여 듣기에는 부담스러운 것은 사실이다.
하지만 나같은 비전공자 개발자여서 DB와 SQL에대해 깊이 있게 공부하지 못한 분, 또는 지금 작성하는 쿼리가 좋은 쿼리인가에대해 고민하시는 분들이 들으면 좋은 강의가 될 것 같다.