[회?고] Python

·2023년 4월 18일
0

[회?고] 

목록 보기
3/3

Python 기초, Github Repository - Pull Request

⭐STAR 기법


Situation (상황)

  • Github sync 맞추느라 멘붕이 왔음. sync conflict가 뜨자마자 머릿속이 하얘짐.

Task (과제)

  • 내 파일을 commit 시킬 때 마다 다른 사람 파일이랑 conflict 오류가 나길래 pull request할 때 discard 하고 sync를 맞췄음.

Action (행동)

  • 인터넷과 ChatGPT를 참고하며 open request만 돌린 기억 밖에 없음...
  • 그렇지만 에러를 해결했음.

Result (결과)

  • sync는 맞춘 것 같은데 레포지토리를 새로 다시 파야할 것 같음. 뭔가뭔가 다 꼬임.

Python 시퀀스, 자료형

⭐STAR 기법


Situation (상황)

  • 시퀀스 자료형 내용을 배울 때 아는 내용이 많았지만 CRUD 중 UPDATE와 DELETE 즉, 수정이 가능한 시퀀스와 불가능한 시퀀스가 나뉘는 것을 오늘 알게 되었음

Task (과제)

  • 나중에 헷갈리는 것을 방지하기 위해 오늘 배운 개념들을 완벽히 정리해두는 것이 필요했음.

Action (행동)

  • 수정 가능/ 불가능한 시퀀스를 상황에 맞추어 정리를 해두었고 그 결과 수정 가능/불가능한 시퀀스가 무엇인지 정확히 분류해서 외웠음.

Result (결과)

  • 시퀀스 분류에 대한 이해를 정확히 할 수 있었고 이외에도 외워야 할 부분을 외워서 이후에 시퀀스를 사용할 때 어려움이 없었음.

Python 리스트, 문자열, 첫 프로그래머스 코딩테스트 도전

⭐STAR 기법


Situation (상황)

  • 리스트와 문자열에 대한 기본적인 개념, 메모리 영역에 대해 학습함.

Task (과제)

  • Python 기본 개념 학습 이후, 리스트와 문자열을 어떻게 활용할 수 있는지, 어떠한 상황에서 사용할 수 있는 지에 대한 이해를 목표로 학습함.

Action (행동)

  • 리스트를 이용하여 여러 개의 데이터를 한번에 다룰 수 있는 방법을 복습하고 문자열을 이용하여 문자열을 다루는 다양한 기능들을 학습함. (리스트 슬라이싱, 문자열 메소드 등)

Result (결과)

  • 리스트와 문자열을 이용하여 여러 데이터를 한번에 처리하는 것이 가능하다는 것을 이해함.
  • 리스트와 문자열 조작 기술들을 활용하여 프로그래머스에 있는 문제들을 해결할 수 있게 됨ㅎㅎ.

Python 딕셔너리, 함수, Streamlit 배포

⭐STAR 기법


Situation (상황)

  • 문자열 서식, 딕셔너리 응용, 파이썬 함수에 대해 학습함.

Task (과제)

  • 중첩 딕셔너리 부분에서 deep copy 깊은 복사에 대한 이해가 지금은 아니더라도 나중에 데이터를 다룰 때 필요하다는 것을 알게 됨.
  • 함수로 코드를 짤 때 이전에 배웠던 기초 문법 지식이 요구된다는 것을 깨달음.

Action (행동)

  • 기초 문법 복습, 중첩 딕셔너리 깊은 복사, 얕은 복사의 차이 등을 학습하여 정리함.

Result (결과)

  • 파이썬 기초 문법 다지기 완
  • 문자열 조작 기술들을 활용 가능
  • 함수화 한 코드로 streamlit.io 배포 시도

Python 클래스, 상속

⭐STAR 기법


Situation (상황)

  • 파이썬 클래스 상속을 배우는 와중에 자바 상속이 떠오르고... 추상 메소드 추상 클래스는 없나? 파이썬에서는 추상 메소드가 없나? 의문이 들었음.

Task (과제)

  • 그래서 위키독스에서 파이썬 문법을 더 찾아봤음. 많이 사용하는지도 구글에 검색해볼 필요가 있었음.

Action (행동)

  • 위키독스, 구글에 검색해서 찾아봄.
  • 추상메서드, 클래스, 오늘 배운 클래스의 상속이랑 다른 점을 ChatGPT에 질문함.

Result (결과)

  • 차이점은 거의 없었음. path 설정 여부, @abstractmethod 데코레이터 여부에 따라 다른 것을 알게 됨.
  • abstract 명령어가 붙거나 안 붙거나, abstract 함수가 생성이 가능하거나 불가능하거나, 객체 생성이 가능한가 불가능한가의 차이 등이 있었ㄷ음.
  • 일반 클래스와 추상 클래스의 공통점은 부모를 1개만 둘 수 있다는 점이 있었음.

Python 클래스, Numpy 기초, 배열 생성과 변형

⭐STAR 기법


Situation (상황)

  • 파이썬 클래스 개념, 넘파이 기초 개념, 배열 생성과 변형에 대한 기초 개념을 학습함.

Task (과제)

  • 한 번에 많은 내용을 배우기도 했고, 외우지 않으면 찾는 데에 시간을 쓸 것 같아서 그 시간을 아끼기 위한 학습을 해야만 했음.

Action (행동)

  • 기본 문법들을 다시 한 번 쭉 어떻게 사용하는지 코랩에서 실행해보고 예제 문제를 찾거나 만들어서 반복과 복습을 함.
  • 프로그래머스 3문제 풀기
  • cheat cheet..!! 한글 버전 찾기

Result (결과)

  • 넘파이 배열에 대한 기초 개념을 거의 흡수함.
  • 덮어씌워서 다시 메소드를 작성하는것 -> 메소드 오버라이딩
  • super() 메소드에 최상단 클래스를 호출하려면 최상단 클래스의 한 단계 하위 클래스를 객체로 넣어둬야 함.
  • 간단한 햄버거 가게 함수 로직 짜보기(예외 처리를 이용한)

Numpy 기본 문법

💦 KPT 기법


😃 Keep (유지할 것)

  • 같은 코드라도 다른 방법으로 쓰는 연습을 많이 하면서 전에 학습했던 내용을 상기 시킴. 아주 효과적인 학습 방법임ㅎ 👍

😫 Problem (문제점)

  • 개념이 쉽다고 생각하고 심화적인 내용은 건너뛰는 경우가 종종 있었음.

🤩 Try (시도해 볼 것)

  • 넘파이 개념을 모두 학습했으니 치트시트를 만들어보고 예제 문제를 만들거나 찾아서 복습해 보는 시간을 가질 것임.
  • 파이썬, 넘파이를 활용한 미니 프로젝트를 진행

Numpy ()

💦 KPT 기법


😃 Keep (유지할 것)

  • 같은 코드라도 다른 방법으로 코드를 짜는 것이 아주 효과적인 학습 방법임.👍

😫 Problem (문제점)

  • 새로운 프로그램 혹은 미니 프로젝트를 만들 때 끝까지 "완성"을 못하는 버릇을 고쳐야 한다고 생각이 들었음.

🤩 Try (시도해 볼 것)

  • 치트시트 완료하기
  • 네이버 뉴스 요약 텔레그램 챗봇 완성하기
  • 프로젝트 아이디어 생각해두기

ChatGPT 넌 누구냐?

💦 KPT 기법


😃 Keep(유지할 것)

  • 모르는 것, 헷갈리는 것을 그때 그때 바로 검색하는 습관을 계속 유지해야 겠음. 아는 척 하고 넘어가면 나중에 그 개념이 필요할 때 헷갈리는 일이 종종 생김.

😫 Problem(문제점)

  • 개인적으로 궁금한 것을 찾아보다가 다른 곳으로 빠짐.

🤩 Try(시도해 볼 것)

  • 프로젝트 아이디어 제안 및 초안 만들어보기
  • 크롤링 기법 학습 (Selenium, BeautifulSoap)
  • 데이터 정제 (melt, wide) 해보기

ChatGPT 넌 누구냐?

💦 KPT 기법


😃 Keep(유지할 것)

  • 구글링, 챗GPT 활용을 마구마구 하고 외워야 될 개념들은 확실히!!! 외우고 넘어가는 습관을 유지해야 겠다는 생각이 듦.

😫 Problem(문제점)

  • 챗GPT 활용을 제대로 하지 못하는 것 같음. 챗GPT가 제대로 된 정보를 제공하는 지 판단하는 능력도 길러야 할 것 같습니다.
  • GPT에게 질문을 잘 하고 있나?

🤩 Try(시도해 볼 것)

  • 데이터 시각화를 Altair 라이브러리로 시도해보고 블로깅 하기
profile
돈많은 백수가 꿈인 개발자 혹은 엔지니어

0개의 댓글