목록WHAT I LEARN/TIL (79)
Nonamed Develog
어떤 문제가 있었나?팀 과제 를 진행 중 클래스에 대한 이해도가 부족하여 문제를 이해할 수 없었다. 또한 PyCharm과 git을 함께 사용하는 방법은 배우지 못해서 협업하는데 어려움이 있었다.무엇을 시도했나?복습으로 클래스 관련 파이썬 기초/심화 강의를 수강하고, 해당 강의의 코드를 실행해보며 이해하려고 노력했다. 하지만 문제를 푸는데 어려움이 있어서 추가적으로 구글링을 시작했다. 한 파이썬 강의 포스트를 연재하는 한 블로그를 발견했다. 완전히 이해는 안되지만 그 블로그를 참조하여 문제를 따라 코드를 작성해봤다.어떻게 해결됐는가?코드를 작성하니 50% 정도는 이해한 느낌이었다. (문제를 어떻게 풀어야하는지 이해한 정도...) 완벽히 이해하기 위해서 예제도 풀어보고 클래스에 대한 내용은 필사를 하며 머..
1. 다중 반복문의 이해어떤 문제가 있었나?어제 UP DOWN 게임 문제를 풀 때 재시작 여부를 묻고 그에 따라 게임을 초기화하거나 종료하는 기능을 내가 원하는 것의 의 8할 정도만 완성해서 찜찜했다. 오늘 가위 바위 보 문제를 푸는데 똑같은 조건이 있어서 이 것을 해결하고자 했다. 문제는 다중 반복문을 사용할 때 어느 위치에 루프를 설정하는지, if 문에서 continue/break를 적절하게 사용하는지가 너무 헷갈렸다. 작성한 코드에 무한 루프를 설정하면 무한으로 출력되거나 원하는 부분이 출력되지 않았다. UP DOWN 게임 문제를 풀 때와 마찬가지로 y/n의 선택지를 주고 다시 게임을 진행할지 묻는 코드에서 y, n 이외의 입력값이 있으면 다시 y/n 선택지로 돌아가는 루프를 구현하기 어려웠다. y..
1. 입력한 값이 범위가 벗어날 경우 설정어떤 문제가 있었나?import randomrandom_number = random.randint(1, 100)위의 random 입력값의 범위는 1~100 정수가 되는 것이 조건이다. 따라서 try/except을 이용하여 1~100 정수 외 숫자와 문자를 제외시켜보려 했다.try: print("UP&DOWN! 1~100까지 숫자를 입력하세요!") number = int(input("숫자 입력: ")) if number random_number: print("DOWN") else: print(f"딩동댕! 정답은 {random_number}입니다!") print(f"시도한 횟수: {count}") ..
어려웠던 부분웹개발 종합반을 복습하길 잘했다는 생각이 들었던 게 복습하면서 어려운 부분이 상당히 많았기 때문이다. 그중에 Web Scraping과 Crawling 부분이 보기엔 쉬워 보이는데 직접 태그를 찾는 게 여간 쉬운 일이 아니었다. 연습이 필요하다고 느꼈다. 또한 Flask, DB, SQLite 등 4주차 수업은 내가 미니 프로젝트에서 활약을 많이 못한 이유를 여실히 보여줬다. (이해하지 못한 부분이 대부분) 아마도 시간이 남으면 미니 프로젝트 코드를 점검해 봐야겠다. 새로운 팀으로 편성이 되어 제비 뽑기를 통해 팀장이 되었다. 직전 프로젝트에서는 팀장의 역할을 제대로 하지 못했다고 스스로 생각했고 이 전 프로젝트의 2조 발표자 님의 소회가 참 감명 깊어 팀장으로서 새로운 팀에서 역할을 잘하고 ..
어려웠던 부분팀 프로젝트에서 프론트엔드 관련 작은 업데이트만 하다 보니 팀에게 조금이라도 도움이 되고 싶어 발표를 자처했다. 발표를 잘해보지도 잘하지도 않지만 첫 프로젝트이고, 어떻게 프로젝트를 진행했는지에 대한 이야기를 하면 되겠다 싶어 부담이 많이 들진 않았다. 하지만 발표를 하려면 기술적인 부분들을 언급해야 하는데, 아무래도 프로젝트의 세세한 이해도는 떨어지니 자신이 없었다. 팀원들에게 SA와 README를 바탕으로 어떻게 발표를 할지 기술적인 부분의 설명을 들었지만 나의 언어로 옮기기엔 쉽지 지 않았다. 아무래도 웹개발 종합반 복습한 부분은 이해가 갔지만 복습하지 않은 부분은 여전히 이해가 되지 않았다. 공부가 더 필요한 것 같다. 결국 기술적인 설명보다 우리가 해온 협업에 관한 것을 집중해서 ..
어려웠던 부분어제 배운 Git & Github를 강의 자료를 정독했다. 모르는 부분은 구글링 해가면서 블로그에 요약을 하니 개념이 잡히는 느낌이다. 파이썬, HTML 태그 등은 굳이 외우지 않아도 필요하면 검색해서 이용하는 것을 권장하곤 했는데, Git은 반드시 외워야겠다는 생각이 들었다. 특강 영상이 나오면 다시 한번 시청해서 애매하게 이해한 부분을 채워야겠다. 튜터님이 3번은 반복해야 한다는데 강의와 요약본으로 30번은 반복할 예정이다. 미니 프로젝트를 준비하는데 나의 지분은 여전히 적었고 내가 할 수 있는 것을 찾아보고 팀원들에게 질문도 하면서 고민을 하였다. 잘 알지도 못하고 할 수도 없어 전전긍긍하는 와중에 다시 돌아가기로 했다. 일단 웹개발 종합반을 내일까지 완강해야 하는데 이 상태로 4주차,..
어려웠던 부분오늘 하루의 공부는 크게 미니 프로젝트, git & git-hub 두 가지로 나뉘었다. 미니 프로젝트는 시작 전부터 해야할지 말지 고민이 많았다. 웹개발 종합반 강의의 이해도가 많이 떨어졌단 걸 스스로 알고 있었고, 이대로 가면 팀에게 피해가 갈 것 같았다. 하지만 일단 붙어보자는 생각으로 시작해봤다. 걱정은 실제가 됐다. 미니 프로젝트에서 나의 지분은 매우 적었다. 내가 할 수 있는 것이 많이 없었고 그저 조원들이 진행하는 것을 따라만 갔다. 웃프게도 내가 어떨결에 조장이 되어서 프로젝트를 진행했는데 아는 것이 없다보니 업무 조율보단 전반적으로 팀원 간의 소통이 원활하도록 노력했다. Fetch를 이용하여 명언을 랜덤으로 출력하는 과제를 바탕으로 프로젝트에 적용시켜봤는데 역시나 실전은 어려웠..
어려웠던 부분사전 캠프 동안 ChatGPT 웹개발 종합반 3주차까지 끝내고 싶었지만 쉽지 않았다. 2주차 jQuery 작성에서 벽을 느끼고 포기한 채 본 캠프 1일차를 시작하고 계속해서 강의를 들었다. 목표는 3주차까지 완강! 어찌저찌 따라가면서 완강은 했지만 머리속에 남은 것이 없는 느낌이다. 비전공자인 나에게 이 강의는 너무 어렵고 빠르게 넘어가서 쉴 새 없이 10초 뒤 클릭을 하며 코드를 따라쓰기 바빴다. 매 주차 끝나는 과제는 나에겐 엄두도 못낼 문제였고 문제 해설 영상을 통해서 겨우 풀어냈다. 심지어 3주차 과제는 해설 영상을 따라가기 급급했다. 느낀점파이썬 기초 강의와 코드카타 문제로 파이썬과 SQL은 어느정도 이해하고 있다고 생각했다. ChatGPT 웹개발 종합반 강의의 파이썬 부분을 들어보..