[AI 웹 개발] 둘째주_3일차

매일 성장하는 개발자·2023년 8월 17일

AI 웹 개발

목록 보기
8/36
post-thumbnail

오늘의 학습 키워드

  • 파이썬: 조건문, 반복문 혼합 적용과 list와 dict 각각의 CRUD
  • SQL: where <변수> like '%', group by & order by & where 적용

121~210번을 푸는데, 121~130번이 If문 고난도 문제들이 포진되어 있어서, 한 시간에 5문제씩 풀었던 것 같다.

문제 풀이 많은 시간이 소요된 이유를 분석해보자.

첫 번째,냅다 코드부터 쓰는 습관

문제가 원하는 결과가 나오기 위해서 필요한 흐름과 틀을 잡고, 코드를 쓰는 습관이 필요하다.

두 번째, 간결하게 쓰는 것이 부족함.

  • 이것은 아직 내가 많이 부족한 것도 있지만,
  • 첫번째 문제랑 이어져. 너무 냅다 써버리니까 느낌대로 써버리니까, 간단명료한 파이썬의 특장점을 못 살리고 어렵게 길을 돌아 돌아 가는 느낌으로 코드를 작성하고 있음.

세 번째, 리스트와 딕셔너리

  • 인덱싱과 슬라이싱에 대한 이해와 연습 부족
  • 리스트와 딕셔너리의 CRUD 방법이 익숙치 않음

네 번째, for문과 range문

  • 문법 기초 강의에선 아예 없었던 range 함수라서, 연습문제와 구글링으로 영차영차 공부함. 이랬는데, 심화강의에 나오는 거 아인교...
  • for i in range(len(<변수>)): -> 정말 많이 썼음
    - i 기초강의에서 잠깐 등장하긴 했으나, range랑 같이 쓰면서 어떻게 쓰는지 감을 잡을 수 있었다.
  • 2차원 list: 리스트들로 이뤄진 리스트
    - ROW/LINE = 리스트 덩어리들 COLUMN =그 리스트 덩어리들 중 하나로 생각하자!

이것만은 기억하자!

  • for문의 핵심은 "들여쓰기된 코드가 자료구조에 저장된 데이터 개수만큼 반복된다”
  • dictionary 의 key 값은 하나여야 하고, list도 들어갈 수 없음!
  • 리스트 슬라이싱에서 [시작:끝:증감폭] 세 번째 값은 값을 가져오는 단위를 의미함.
  • 증감폭을 음수로 설정하면, 끝에서 역순으로 값을 슬라이싱함!

오늘의 회고

양심의 가책을 지우기 위한 최선을 다하는 TIL ㅎㅁㅎ

나 홀로 어제는 30분 일찍 조기 퇴근, 오늘은 30분 일찍 점심시간을 가진 사람이기에...
300제도 원래는 300번까지 풀려고 했는데, 어제의 속도가 안 난다.
변명이라고 느낄 수 있지만, 정말 속도를 낼 수 없었다. 안 배운 부분이 많아서 더디게 나아갈 수 밖에 없었다... 믿어도...

5시 특강에서 매니저님께서 강조하신 부분.

문제해결력, 원활한 커뮤니케이션, 기술적 문제해결과정

1. 기술적 문제해결과정이란?

가설을 배우고, 대안들을 찾고, 최선의 대안을 선택하고, 시행했더니 나온 결과

2. 기술적 고민을 잘하기 위해선?

  • 로직과 코드에 대한 의도를 생각하기
  • 구현하는 기술,스택에 목적과 근거 가지기 (모든 의도와 근거를 가져야 한다.)
  • 더 좋은 방법이 있는지 고민하기 (효율적인 방법 찾기)

3. 기업에서 찾는 좋은 개발자

  • 깊게 고민할 줄 알고,
  • 사람들과 소통능력이 좋고,
  • 기술적 문제해결과정에 대한 자발적인 아카이빙할 줄 아는 사람

그동안 TIL을 너무 일기처럼 썼던 나 자신이 넘무 기특했다 ^^,,,
심리적, 태도적인 나의 반성도 물론 TIL에 필요한 부분이겠지만, 너무나 내 기분 서술과 상황 서술에 치중됐기에, 앞으론 학습과 협업에 비중을 두고 작성하도록 하겠다.

300제 이제 3분의 2를 넘었다. 난 차도녀니까. 유형을 익히면서 파이썬 문법을 공부하니까 재밌다.

내일 벌써 금욜 ^^..
sql 3주차 듣고, 파이썬 문법 심화강의 조금 듣고, 300제 240번(함수)까지 풀기!

profile
로드 투 개발자 아카이빙

1개의 댓글

comment-user-thumbnail
2023년 8월 18일

스스로를 돌아보고 앞으로 어떻게 해야할지 판단하는게 어떻게 보면 어려운 일인데 너무 멋지네요~! 앞으로를 응원하겠습니다!

답글 달기