TIL을 쓰기로!
5월 21일부터 지금까지 공부하고 내가 이해한 내용을 정리해서 블로그에 올렸었는데
이제부터 일기 형식으로 오늘 한 일이나 공부한 것, 느낀 점 등을 일기로 쓰는 것도 좋을 것
같아서 그렇게 하기로 마음을 먹었다.
그동안의 일
개발자가 되기로 마음먹은 5월 20일 그리고 바이트 디그리 과정이 개강하기 전까지
생활코딩으로 공부하기 시작한 5월 21일이 엊그제 같은데 벌써 70여 일이 지났다.
그동안 공부한 것은 생활코딩에서 HTML과 CSS, 약간의 파이썬 문법, 깃 사용법을
배웠는데 그때 공부한 것이 도움이 되어 지금 패스트캠퍼스 바이트 디그리 python & django
과정을 듣는데 수월한 거 같다:) 그동안 에드모도로 진행되는 퀴즈를 푸는 재미도 쏠쏠했다ㅎㅎ
열흘 전에 파이썬 문법 진도를 다 끝마치고 미니 프로젝트로 텍스트 기반의 머드 쇼핑몰 만들기 과제를
제출했는데 기능이
1. 상품을 로컬 sqlite3 DB에 연결하여 저장한다.
2. DB에 저장된 상품을 터미널에 출력한다.
3. 사용자로부터 상품과 수량을 입력받아 주문 데이터를 DB에 추가한다.
4. 주문내역을 출력한다.
이것이었는데 2번까지는 해결하였는데 3번 기능에서 여러 품목 중 하나를 고르고 그 상품의 수량을 선택하여 그 데이터를 DB에 저장하는 기능을 조건문의 if문과 elif문으로 구현했는데 내 생각대로 작동을 하지 않고 그것이 작동이 되지를 않으니 결국 4번 기능 주문 내역 출력까지 되지를 않아서
검색도 해보고 okky에 질문도 해보고 네이버 지식인에 질문도 해봤으나 결국 해결되지를 않아서
미완성인 3번, 4번 기능이 제대로 작동하지 않는 상태로 제출하게 되었다ㅠㅠㅠㅠㅠ
오늘 바이트 디그리 과정에서 퀴즈 제출과 미니 프로젝트, 최종 프로젝트 제출, 학생들 질문할 때
쓰이는 에드모도에 내가 올린 쇼핑몰 코드에 대한 현직 개발자분께서 코드 리뷰를 해주셨다ㅎ
우선 위에 말한 1~2번까지는 기능이 잘 작동하신다고 하셨지만
역시 3~4번 기능이 작동하지 않아서 감점이 되었다ㅠㅠ
코드 리뷰 내용을 보니 내가 부족한 부분들을 상세히 알 수 있었는데 잘 작동하는 부분에서도
부족한 점을 알 수 있었다.
앞으로는 코드를 범용적으로 동작할 수 있게 하기 위해 DB 연결을 상대 경로로 해야겠다.
그리고 테이블 생성코드를 데이터베이스가 생성되어 있지 않은 경우(프로그램을 최초로 실행한 경우)에만
실행되도록 하는 방법으로 코드를 수정해야겠다.
나는 id라는 이름으로 데이터를 저장했는데 product_id처럼 정확히 어떤 데이터인지 알 수 있게 명시적으로
데이터 이름을 짓는 것이 좋다는 것을 배웠다.
if문으로 id 별로 분기를 타기보다 입력받은 상품 id 값을 통해서 DB에 저장된 상품 정보를 받아와서
해당 데이터를 토대로 주문 정보를 저장하도록 하는 것이 권장된다고 하셨는데
어떻게 하는 것인지 아직 잘 모르겠다ㅠㅠ
바이트 디그리에서 감수자분께서 작성해주신 베스트 코드를 올려주셨는데 그것을 분석해봐야겠다.
악! 쿼리문을 잘못 적다니! 이런 실수는 주의만 잘하면 방지할 수 있을 텐데 진짜 사소한 실수는 하지 않도록 좀 더 주의해야겠다.
보통 파이썬 파일을 바로 실행해서 사용할 때는 main 함수를 선언해서 그 안에서 전반적인 로직이 돌아가도록 구현해야 된다는 것을 알게 되었다.
확실히 현직자분께 코드 리뷰를 받으니 뭐가 부족한지 딱 알 수 있고 정말 유익했다ㅎ
부족한 부분을 얼른 채워야겠다!
오늘한 일
약 열흘 정도 전 파이썬 파트가 끝나고 HTML & CSS 파트가 시작 되었는데 바이트 디그리 진도상으로는 그렇지만 출석 체크라고 해야하나 수강생 진도 확인이라고 해야하나 (그냥 출석 체크라고 하자ㅎ)
출석 체크를 매주 공부를 한뒤에 그 주차 퀴즈를 통과해야 출석으로 인정이 되는데
온라인 강의 특성상 그 뒤에 진도의 강의도 미리 볼 수 있기 때문에
HTML & CSS 파트와 자바스크립트 파트를 병행해서 공부해서 공부 하고 있다.(자바스크립트는 HTML & CSS 파트보다 진도상 뒤에 있다.)
그래서 오늘 공부한 것은 CSS 기본 문법, 선택자, 속성들과 값을 설정하는 법을 공부했고
자바스크립트는 조건문에 대해서 배웠다.
HTML과 CSS는 생활코딩에서 한번 기초를 배웠기 때문에 바이트 디그리의 강의를 듣는데 이미 알고 있는 것이 나오니 반가웠고 공부하는데 엄청 수월했다.
자바스크립트 조건문은 파이썬 조건문과 거의 똑같았다 if문이 있고 else if문도 있고 if else 문이 있고
다만 다른 점은 switch else 문이 있다는 걸 알았다.
조건문도 거의 파이썬과 같았기 때문에 공부하고 이해하는데 상당히 수월했다ㅎ
역시 한가지 언어를 배워두면 다른언어를 공부할떄도 도움이 된다는 말이 맞는 것 같다~
내일할 일
1. CSS 공부
2. JavaScript 공부
3.모두의 알고리즘 책으로 알고리즘 공부 시작하기
오늘은 70여일 동안 있었던 적다보니 일기가 매우 엄청나게! 길어졌다!!
'Today I learned(TIL)' 카테고리의 다른 글
20.08.08- TIL (0) | 2020.08.08 |
---|---|
20.08.07- TIL (0) | 2020.08.07 |
20.08.06- TIL (0) | 2020.08.06 |
20.08.05- TIL (0) | 2020.08.05 |
20.08.04- TIL (0) | 2020.08.04 |