프로젝트 D-1

savazy_gg·2023년 4월 16일
0

엘리스 sw트랙

목록 보기
3/10

월요일 부터 프로젝트 시작이다.
앞으로 2주간 팀원분들과 함께 프로젝트를 한다니 잘 할 수 있을지 폐를 끼치진 않을지 걱정이 일단 앞서는 것 같다.

몽고DB 설치에서 어려움을 겪으면서 백엔드 과정을 진도에 못따라갔다 ㅠㅠ

일단 프로젝트가 다가오고 프론트를 지망하는 이상,

아직 자바스크립트나 css도 잘 다루는것은 아니기 때문에
백엔드에 시간 쓰는것보다는 프론트쪽으로 시간쓰는 것이 맞는것같아서

수업은 일단 홀드하고(그래서 이번주 수료율 0%..ㅋㅋ;;)

대신 하루에 HTML/CSS/JS 1클론코딩을 진행했다.
그리고 전체적인 네트워크 흐름이 이해가 안돼서 kmooc에서 네트워크 기초 수업을 들었다.

그렇게 4/9일부터 1일 1클론 코딩한 것 같은데, 코드 흐름이 그래도 진짜 조~~~금, 조금은 이해가 시작되는 느낌이다.

프로그래밍을 배우며, 가장어려웠던 부분?
일단 프로그래밍을 처음 접하면서 가장 어려웠다고 생각되는 점은 '연결성'과 '덩어리성'이었다.

예를들면 '커피를 내린다'는 행동도 어떻게 보면

[1. 커피, 커피메이커가 있는 곳에 가서]

[2. 커피봉지를 뜯고
3. 커피를 계량하고
4. 계량된 커피를 필터에 넣고]

[5. 적합한 물량을 맞추고, 적합한 물량을 넣고]

[6. 전기를 키고, 스위치를 on으로 커피메이커를 작동시키고
7. 다 내려질때까지 기다린다.]

이렇게 쪼갤 수 있는것 같고, (이 안에서도 쪼갤라면 또 쪼개질 수 있는것 같다.) 처음엔 이걸 아예 이해를 못했다.

커피를 내린다는 하나의 덩어리로만 다가오니 그 안의 순차나 연결이 어떻게 되는지 아예 이해가 안됐다. 덩어리를 끊고 더 나아가 쪼개고 연결되는 부분을 찾으며 코드를 이해하는게 너무 어려웠다.

즉, 어떤 함수에서 리턴된 값이 다른 함수에서 파라미터로 쓰여지고 등등 동작들이 너무 낯설고, 코드 실행 컨텍스트에 대한 이해도가 낮아서 코드를 읽는게 어려웠다..ㅠ

특히 객체부분은 나에게 지옥을 보여줬다.ㅋ..ㅋㅋ.....
class 이해하는데 한달 넘게 걸린것 같다. 이게 왜 필요한지, 왜 쓰는지 이해가 안되니 어떻게 쓰는지 감도 안잡혔었는데
1일 1클론코딩을 Java Script 게임 위주로 했는데 이때 이해가 많이 됐던거 같다. 이해되니 저런 문법을 만든게 천재같고.. (전에는 이런거 왜만들어서 사람 머리아프게 하냐고 혼자 열받아했는데 하핫)

확실히 한 프로젝트를 클론하며 전체적인 코드흐름을 볼 수 있으니 코드가 얼마나 길어지는지 보이기 때문에 ㅋㅋㅋ 이때 class가 어떤 역할을 하는지 많이 와닿았던 것 같다. (이때까지 저거 이해하려고 class강의만 5번 듣고 그랬는데.. 어쩌면 이렇게 계속 이론 듣고 실제로 써봤던 부분이 이해도를 많이 높인것 같다.)

뭔가 하나 뚫리고 나니 갑자기 함수 커링이나 클로저도 갑자기 이해도가 높아졌다. 왜 쓰는지? 갑자기 이해되면서 '이렇게 쓰면 되겠다. 저럴때 쓰겠네' 이런 대략적인 감이 잡혔다.

어쩌다보니 1.5개월 과정간의 어려웠던점을 서술하게 됐는데 여튼 이렇게 아직은 너무나~~~ 모르는게 많은 관계로
다른 언어를 배우는 것보다 기본에 충실하는것이 나을것 같다고 판단하였고, 코드를 그냥 읽기보다(아직은 읽으면서 이해하는 정도는 아닌것 같아서) 클론 코딩으로 설명을 들으며 직접치며 코드 흐름에 대한 이해도를 높이는 시간을 가졌다.

이렇게 완성한 미니프로젝트는 14개? (물론 계속 하다가 너무 어려워서 드랍한것도 있고 그렇다. 완성한건 10개 정도인것 같다)

확실히 양으로 승부하면 어느정도의 익숙함은 조금은 보장되는 것 같다.
(중학교때 풀었던 수학문제집 쎈 1000제 같은 느낌)

알고리즘 문재도 그렇게 2주동안 200문제 풀고, 미니프로젝트도 10개정도를 10일안에 타이트하게 진행하니 밀도가 높아져서 그런가..
그래도 아직 갈길은 멈...또륵,,

언제쯤 클론코딩 말고 혼자 코드 짜 볼 수 있을까?..
팀원들한테 진짜 피해주기 싫다..ㅠ,,나..., 괜찮을까..ㅠ

참고 수업)
네트워크 기초 : http://www.kmooc.kr/courses/course-v1:SKKUk+SKKU_26+2022_T1/course/
슬롯머신 : https://www.youtube.com/watch?v=E3XxeE7NF30
5프로젝트: https://www.youtube.com/watch?v=JkeyKeK3V24&list=PLVa5ShAifMfViqsUMhBagq_qHx3EpdAwz&index=12&t=3705s
canvas 게임: https://www.youtube.com/watch?v=eI9idPTT0c4&list=PLVa5ShAifMfViqsUMhBagq_qHx3EpdAwz&index=13&t=95s

profile
열정 열정 열정 ~~@!

0개의 댓글