벌써 한주가 마무리 되어간다. 매일매일 til을 쓰고 있지만, 주말에는 wil 을 통해서 이번 주를 되돌아 보는 시간을
가지려고 한다.
이번주는 파이썬 게임과제, 그리고 인스타 UI클론 코딩을 진행 하였다!
이번일주일동안 우선 월요일부터 파이썬 게임과제를 했다.
나는 1945게임을 모티브로 유튜브 강의를 보면 기본 게임구성을 진행 하였다.
그이후에 내 입맛에 맞게 패치를 하는 식으로 과제를 진행 하였다.
패치 과정에서 여러 이슈에 부딪혔고 다행히도 대부분은 해결이 되었 던 것 같다.
중간에 오시영 튜텨님의 git 특강을 들었다. 이번에 git을 하면서 파일을 통째로 날릴뻔 한 기억이 있어서
git 을 잘 사용하는 법에 대한 공부를 하기 시작 하였다 .
중간에 미니퀴즈 게임을 진행하였다. 머리속에 있는 문법을 구현하지 못한 내 자신에게 스스로 화가 많이 났다
퀴즈가 끝나고도 몇번이나 문제를 다시 풀어서 머릿속에 집어 넣으려고 했다. 또한 여러 예제를 통해서 함수 문법에 대해 다가가려고 노력을 했다.
인스타 UI클론
인스타 UI클론 코딩이 시작되었다. 사실 목,금 전부 클론하기가 어려워서 주말까지 이어서 과제를 진행 하였다. 우선
필수적인 내용은 거의다 구현 한 것 같다. 이제는 추가적인 기능과 내가 해보고 싶은 기능들을 넣어서 진행 해보자.
html,css,js 파일을 나눠서 작업을 했지만 그래도 코드가 되게 어지럽다. css 파일도 한번에 묶어서 처리하는 법을 알아보자.
파이썬 과제를 진행하면서 class 문법이 조금은 이해가 가질 않았다. 작업하면서 한줄한줄 주석을 달면서 코드분석을
했지만 100%이해 하지는 못한 것 같다. 특히 함수호출부분과, 상속자, 메직메소드, 상위호출 이런 부분이 많아 지다 보니깐
헷갈리는 것 같다. 이부분에 대해서는 다시 내가 코드를 처음부터 작성해서 이해하는 것이 가장 빠른 것 같다.
list에 넣어서 관리하는 법에 대해 시도를 못해 봤다. 내가 어렵다고 생각해서 일단은 pass 한 부분인 것 같은데, 함수나 클래스를 list 에서 관리하는 법이 있는 것 같다 그럼 코드가 더욱 깔끔해지고 유지보수가 쉬워질 것 같다 이부분에 대해서 공부가 필요하다.
퀴즈 를 통해 느낀 기초의 중요성, 지금도 파이썬 문법책, 자료구조, 알고리즘 책을 보려고 많이 시도는 한다. 하지만 프로젝트를 하다보면 문법책만 보고, 자료구조 와 알고리즘은 계속 멀어지게 되는 것 같다. 기초가 가장 중요한 것 인데 말이다.
앞으로도 매일 til 작성후 개인적으로 시간을 내서 이 공부들을 지속히 할 예정이다. 지금부터 하지 않으면 나중에 정말 못한다.
인스타 클론코디을 진행하면서 css 부분에 대한 공부가 많이 되었꼬 jquery 를 이용하지 않고 순수 js 를 이용해서 작업을 진행중이다. jquery 를 사용하지 않아서 불편한 점은 많이 있지만 사실 제대로 사용 하는 법 도 모르기도 하고, js를 통해서 하나씩 작업하는게 나에게 더 좋은 공부가 되는 것 같다.
인스타 클론 코딩을 하다보면 css 가 각 요소별로는 먹는데, 예를 들어 아이콘들의 묶음 에서는 잘 작동하지 앟는 경우가 있다.
원인이 무엇인지 찾지는 못했지만 그러다보니깐 요소 1개씩 마다 class 값을 주다보니 코드가 굉장히 지저분해 지고 있다.
또한 css를 따로 주었을때는 작동하지 않지만, 개인 태그안에 style 값을 주면 작동을 하는 경우도 종종 있었다. 무슨 경우인지..
이 부분에 대해서 알아보자. 한가지 알아 낸 것은 모달이나, 캐러샐을 작업 할 때 버튼이 같은 div 안에 있지 않으면 작동을 안하는 것 같다, 캐러셀에서는 그 이미지안에 버튼을 넣으면 작동을 안했다. 이런 부분에 대해서도 더 자세히 알아볼 필요가 있다.
css,html,js 에 대해서 맣은 공부가 되었다. 이제는 css를 하다보면 구글링이나 강의자료를 보는 것이 아닌 알아서 손이 간다.
이부분에 대해서는 머릿속으로 많인 적립이 된 것 같다. 또한 js 로 기능들을 하나하나 넣고 그것이 실행 되었을 떄는 정말 기분이 좋다.
구글링 하는 법, 이제는 구글링을 영어로 하려고 노력한다. 양질의, 그리고 정확한 정보를 위해서 구글링을 통해 정보를 얻고 그것을 구현하는 것도 능력이라고 생각한다. 예전에는 이해가 되지 않았던 부분들이 이제는 보기만 해도 내용이 잘 들어온다 아 여기서 id 값을 가져와서 이렇게 하는구나, class 를 통해서 이렇게 style 변화를 주는거나 이런 부분들이 잘 이해가 가는 것 같다.
리펙토링의 중요성, 코드가 지저분하다보니 유지보수에 손이 정말 안간다. 코드를 깔끔하게 짜는법, 그리고 좋은 변수명의 선택, 이 것들에 대해서도 분명한 실력하차가 나눠지는 것 같다. 또한 협업을 하다 보니 git관리, 그리고 클린코드 이런부분은 정말 중요한 것 같다. 개인프로젝트에서도 협업 이라 생각하고 습관하 하기.
이번주 배운부분들을 다시 한번 복습을 통해서 내껄로 만드는 시간이 필요하다.
매주 일요일에는 프로젝트를 계속 진행해보는 것 보다 이번주에 했던 작업이나 공부에 대해서 정리하는 시간이 필요한 것 같다.
계속 공부를 하는 것 도 좋지만, 그것을 내말로, 내가 직접 정리 할 수 있어야 제대로 배웠다고 생각이 든다. 아니면 어차피 그 다음주가 되면 잊어버리게 될 테니깐,
배운것을 정리하고, 복습하고, 그것들을 내 것으로 만드는 것을 습관하 하자.