생각 정리: 어떤 부분이 나의 무기일까
최종 프로젝트를 앞두고 어떤 부분이 나의 무기인지 되돌아보는 시간을 가지며 이 글을 작성하였다.
이번주는 최종 프로젝트 전 마지막 개인 공부 주차!
오전 중에는 이전 프로젝트에서의 피로를 풀고, 오후에는 이전에 공부하며 작성한 메모와 TIL 등을 훑어보았다.
어제 기초 알고리즘 문제를 풀이하면서 느꼈듯이..
다시 보니 잊어버리고 새롭게 느껴지는 지식들이 너무 많다.
⭐️ 발제에서 주어진 이번주의 과제 :
- 본격적으로 개발자가 되기 위한 각자만의 공격 무기를 만들 예정입니다.
- 장고가 아직 부족한 사람들은 장고 복습을 통한 DRF 마스터!
- 장고가 충분하다면 도커실무를 들으며 배포 공부하기!
- 머신러닝에 관심이 많다면, AI 관련 라이브러리 활용 공부하고 적용 해보기!
위 내용을 바탕으로 현재 상태를 생각해보고, 어떤 부분에 집중할지 생각해보자.
0. ! 알고리즘 코딩테스트는 기본으로 가져가야할 부분 !
- 기초:
컴퓨팅적 지식이 부족함 - 선발대 강의 들어야하는 부분.. - 파이썬 :
장고는 파이썬 기반 툴이기때문에 시간 남을때마다 파이썬을 복습해두는 것이 좋음
활용할 수 있으나 시간이 필요하고, 파이썬 언어를 설명하는데에 있어 부족함을 느낌 - 장고 :
전체적인 구조파악 가능, 그럭저럭 원하는 부분을 작성할 수 있으나 시간이 필요함
각각의 상세한 기능이나 여러 모듈 함수가 가지는 옵션들은 공부가 부족함 - DB활용 및 AWS를 활용한 배포:
강의 전반에 대한 이해도가 부족함
중반부부터 툴 사용 없이 강의만 들어서 재공부 및 실습이 매우 필요함
백엔드 개발자에게 있어 중요한 부분이라 이번 주에 DB연결 작업을 직접해보고 배포 실습을 하고 싶음 - AI:
머신러닝 강의는 다 들었지만 딥러닝 강의는 듣지 못했음
지난 주에 강의와 챗GPT를 활용하여 데이터 전처리, 추천기능 만들어보기 등을 실습하였지만
머신러닝을 기획하고, 전처리하는 단계정도까지 실습한 것으로 보아야함.
= 직접 tansorflow, keras를 활용하여 코드를 짜는데에는 한계가 있음
정리해본 현재 상태//
어떤 분야든 기초와 기본기가 가장 중요하다.
폭넓게 파악하는 시야도 중요하지만 회고를 쓰며 느꼈듯
지금은 내가 할 수 있는 분야를 가장 잘 알아야하는 시점이고,
내가 가진 정보를 활용하고 코드를 구체적이고 명확하게 설명할 줄 알아야한다는 생각이 들었다.
AI는 추가로 활용하는 부분이니 최종 프로젝트를 진행하면서 천천히 공부해도 괜찮을 것 같다
>> 회고부분에도 TRY로 작성해뒀지롱
- 머신러닝 기능 공부!
- 배포 과정 공부!
- 소셜 로그인 코드 공부!
- 아는 것을 제대로 설명할 수 있도록 적확한 정보를 공부하고 정리하는 습관 기르기
- 구체적이고 명확하게 문제상황이나 정보를 말하는 습관 기르기
그래서 오늘 ~ 다음주 화요일까지 열심히! 공부할 부분들 :
- 우선 도커강의는 3주차니까 겁나 달려서 오늘내일내로 끝내버리자
1) 눈으로만 훑는 코드리뷰가 아니라 테스트 코드를 직접 작성하며 로직 파악하기
2) 장고 / 파이썬 공부하려고 기록해놨던 것을 하루에 1~2개씩 체크박스 체크할 수 있었으면 함
- 이전에 받은 체크리스트를 활용하자!
- 프로젝트에서 내가 모르는 코드들을 찾아 리뷰해보자!
>>> 당장 이 글 작성 후에 바로 체크리스트들과 공부하고자 했던 부분들을 매칭시켜서 저장해두기
3) MySql, MariaDB 등 활용방법 알기
- 프로젝트와 DB연결 직접해보기! 어렵지 않아요
4) 강의만 듣는 것이 지겹더라도.. 새로운 것을 알기에 차근차근 알려주는 강의가 제일임!
- 웹개발 종합반 5주차 강의 다시듣기(배포가! 여기에!)
- AWS 강의 다시 듣기
일단 이정도.
할게 많아서 답답하고 조급한 스스로를 잘 다독여가면서 이번주를 잘 보내보자!
할 수 있따 아자아자!
오늘 알고리즘 : https://school.programmers.co.kr/learn/courses/30/lessons/160586
대충만든 자판, 풀이 실패..
- 풀이할 때의 접근법이 너무 복잡해서 고치자는 이야기를 들었다ㅠㅠ
오늘 배운 것 :함수로 이차원 배열 요소 점검하기
#new_keymap = [['A', 'A']] t = 'A' 로 가정
# new_keymap에 t가 존재하지 않으면 True
if all(t not in key_list for key_list in new_keymap):
return True
# new_keymap에 t가 하나라도 존재하면 True
if any(t in key_list for key_list in new_keymap):
return True
list 인덱스 값 찾기
key_list.index(t) # 반환값 : 0 인덱스!