https://00pen.tistory.com/87

 

Django Rest framework 와 React로 포트폴리오 만들어보기(2)

https://00pen.tistory.com/85 Django Rest framework 와 React로 포트폴리오 만들어보기(1) 노마드코더(nomad coder) 에어비앤비 클론 코딩 후기 2달에 걸친 풀스택 에어비앤비 클론 코딩을 드디어 끝냈내요. 이..

00pen.tistory.com

처음에 계획할 때 8월 15일까지 끝내겠다고 했는데 계획은 반은 지켜지고 반은 안 지켜졌다고 할 수 있을 것 같다. 왜냐하면 오류없이 8월 15일까지 만들기는 만들었다. 근데 테스트를 하면 할 수록 조그만한 오점들이 계속 나오는 것 같다. 그래서 직접 테스트하거나 Django Restframework 에서 제공하는 test 모듈로 TDD를 진행하는 중이다.

 

프로젝트를 끝내면서 느낀 점은 크게 두가지다.

첫 번째는 기획/계획이 굉장히 중요했다는 것. 아이디어이 생각난 후에 이틀 정도 구상한 후 프로젝트를 만들기 시작하였는데 만들면서 Django의 model 부분 즉, Database에 저장될 스키마, 가 여러 번 수정되었다. 그러면서 오류도 많이 생기고 고치는데도 시간이 꽤 소요되었는데 이래서 데이터베이스를 설계하는 사람이 따로 필요한 건지 알게 되었다.

두 번째는 빌드는 빠른데 오류/예외들을 처리하는 것이 더 오래 걸리겠다는 것. 찾아보니 QA 분들이 정석루트를 해피패스라고 부르는 것을 알게 되었는데 나는 해피패스 외에 적은 예외만 처리해 왔다는 것을 알게 되었다. 아주 완벽하게 서비스를 만드려면 대충 다 만들고 Quanlity Assurance에 시간을 많이 투자해야할 것 같다는 생각을 하게 되었다.( 작은 프로젝트에서는 그냥 만들고 일부 사용자들이 사용해보고, 피드백을 받아 고치는 것도 좋다는 것을 알게 됨. )

 

이제 Django를 어느 정도는 다룰 수 있게 되었다고 생각한다. 하지만 공부하면 할 수록 부족하다는 것이 느껴져 Django도 dbshell과 서버에 deploy하는 것을 더 배우고, 네트워크랑 데이터베이스도 계속 공부해봐야겠다. 아무튼 개인 프로젝트를 만들면서 재밌었고, 끝내서 보람찼다.

 

 

Frontend 결과물 예시: https://qhqnf.github.io/asset-dashboard-fe/#

asset dashboard

Frontend github: https://github.com/qhqnf/asset-dashboard-fe

Backend 결과물 api 문서: http://asset-dashboard-dev.ap-northeast-2.elasticbeanstalk.com/swagger/

Backend github: https://github.com/qhqnf/asset-dashboard

합격!

5월 31일 날 SQLD 시험을 봤는데 한 달만에 시험 결과가 나왔네요. 다행이 두 과목 모두 50% 이상 맞췄고, 총점 60점 이상으로 합격했네요. 사실 SQL을 직접적으로 사용하려는 목적보다 python Django를 이용하면서 데이터베이스 지식이 필요하기도 하고, 데이터를 다루는데 RDBS에 대한 기본 지식은 갖추어야 할 것 같아 자격증 공부를 해보았습니다. 기본지식을 쌓고자 하는 목적이었기 때문에 한 달만에 따고자 하는 마음가짐으로 임했습니다.

60점 이상이면 합격

 

먼저 저는 컴퓨터공학 전공자는 아니고, 프로그래밍에 관심있는 사람 정도로 생각해주시고 읽어주세요.

제 생각에 전공자가 아니더라고 한 달이면 SQLD 자격증을 딸 수 있다고 생각합니다. 왜냐하면 합격기준이 높지 않기 때문입니다. 그렇다고 문제의 난이도가 엄청 낮지는 않습니다. 그런데 왜 한 달이면 충분히 자격증을 딸 수 있느냐? 어려운 문제는 꽤나 풀기 난해하지만 쉬운 문제만 다 맞추어도 60점을 충분히 넘을 수 있기 때문입니다.

공부 방법은 먼저 이론은 SQL 자격검정 이론서 두꺼운 책을 시중에서 팔고 있지만 그걸로 공부하지는 않고, 구글이나 네이버 검색으로 정리되어 있는 것을 읽거나 dbguide.net 에서 찾을 수 있는 정보로 공부를 했는데 지금은 이 페이지가 이사를 해서 잘 안나오는 것 같습니다...

그리고 연습문제는 데이터산업진흥원에서 출판한 SQL 자격검정 실전문제집을 사서 풀어보았습니다. 이게 정말 도움이 되는게 SQLD 시험이 아래 책에서 나온 문제와 비슷하게 출제되기 때문에 저는 이 책을 세 번정도 읽어보고 합격할 수 있었던 것 같습니다.

SQL 자격검정 실전문제

지금까지 프로그래밍을 하면서 옵티마이저 같은 개념은 적용해본 적이 없는데 Django를 다루면서 데이터베이스를 이용해보니 Many-to-Many와 같은 관계나 데이터베이스의 기본지식을 알고 있는 것이 매우 도움이 된 것 같습니다. 이래서 컴퓨터공학에서 왜 데이터베이스 과목을 필수로 배우는지 이해할 수 있는 부분이었습니다.

+ Recent posts