목록그날 느낀 것(in SEB Codestates) (107)
개발하고 싶은 초심자
DOM과 유효성 검사에 대하여 복습했다 사실 개념을 익히는 것도 중요하지만, 개념을 익히기만 하기 보다는 결국 내가 실제로 일을 하며 사용해봐야 할 것들이기 때문에 직접 내가 해보는 것이 제일 중요하다. vs code를 사용하여 직접 html파일을 만들어보고, 그에 따른 js파일을 만들어보았다. html파일을 만들기 전 내가 어떻게 만들고 싶은 지, 무슨 기능을 넣고 싶은 지에 대해 생각하며 파일을 만들어 실행시켜보았다. 실제로 내가 어떠한 이벤트(클릭이라던가 키보드를 누른다던가 등의)를 실행시켰을 때 원하는 대로 작동을 했을 때 기분이 좋았다. 그렇게 되게 하기 위해 생각하는 시간이 길긴 했지만, 결과물을 봤을 때의 그 뿌듯함이란! 당연히 지금 당장 복습을 하며 실습을 해봤다고 해서 내가 완벽하게 다 ..
오늘은 spread와 rest문법, 구조 분해 할당을 배우고 javascript koans sprint를 페어 프로그래밍으로 진행했다. koans에는 왜 테스트 문법을 알아야 되는 지 부터 오늘 배운 구조 분해 할당까지 테스트 케이스로 문제를 풀어볼 수 있도록 담아져 있는데, 오늘은 페어와 함께 배열 중간까지만 풀어보았다. 오늘 페어 프로그래밍은 내가 설명을 듣는 것이 아닌 페어에게 설명을 해줄 수 있는 단계까지 와서 스스로 기분이 좋았다. 주말에 배열에 대하여 복습을 한 부분이 문제를 풀 때 도움이 많이 되어 설명을 해줄 수 있었다. 같이 이해를 하면서 푸느라 배열 중간까지만 풀고 페어 프로그래밍은 끝났지만, 그 뒤에 어떤 문제가 있는 지 궁금하여 풀어보지는 않고 잠깐 들여다보았다. 그런데 주말에 복습..
오늘은 배열과 객체를 복습했다. 수요일에 배웠던 것이었지만, 다시 코플릿 문제를 풀어보려 했을 때 다시 정확하게 이해하면서 풀 수 없었다. 그래서 배열과 객체에 관하여 기본 개념과 예제를 이해하고 풀어보고, 코플릿을 다시 풀어보기로 했다. 배열과 객체에 대해서는 지난 시간에 공부했던 내용들이 머릿속에 남아있어, 다시 정리하는 식으로 영상을 보며 예제를 직접 콘솔에 찍었다. 그랬더니 더욱 이해가 잘 되었다. 코플릿을 다시 풀어보는데, 예전엔 하나도 손을 대지 못했다면 이제는 문제의 의도를 수도코드로 적어가며 하나하나 되짚어보고 내가 알고 있던 부분에 대하여 코드로 작성해볼 수 있었다. 첫 주에 코플릿을 풀 때 머리속에 있던 개념을 하나도 정리하지 못하고, 정리하지 못하니 응용을 할 수 없어 쩔쩔 맬 때와는..
html과 CSS에 관하여 파일을 만들고 직접 실행시켜보아 결과물을 만들어보고, 스코프와 클로저에 관하여 복습했다. 처음에는 html과 CSS를 작성하며 눈에 보이는 결과물을 보면 분명 재미있어질 것이라는 말을 듣고, '나는 눈에 띄는 결과물을 잘 못보는데, 어떤 점이 그렇게 재미있을까? 내가 이상한걸까?' 라는 생각을 했었다. 그런데 실제로 내가 직접 와이어프레임을 구현하고, 명령어를 통해 직접 눈에 띄게 무언가 바뀌는 것을 보며, 재미를 느꼈다. '아, 이래서 재미있다고 했구나!' 라는 생각으로 바뀌었고, 지금은 클론 코딩을 하는 것에 그치고 있지만 더 많이 해보고 익숙해지면 내가 생각해서 무언가를 만들어볼 수도 있겠다. 그렇게 생각하니 더더욱 재밌어지고 열정이 생긴다. 스코프와 클로저에 대한 복습은..
원시자료형과 참조자료형의 차이, 그리고 스코프와 클로저 함수에 대하여 배웠다. 원시와 참조자료형에 대해서는 앞에서 충분히 학습했기에 이번 시간에 배울 때 그렇게 어렵지 않았다. 다만 스코프와 클로저 함수에 대한 개념이 충돌한다고 들어 바로 습득하기가 어려웠다. 함수가 함수를 선언한다고 말하는 것을 알아듣기가 힘들었다. 전역변수와 지역변수가 할당하는 값을 보는 것도 바로 알아채기가 어려웠고... 확실히 더 공부하고 모르는 부분은 질문을 계속 해서라도 알아가야 할 부분인 듯 하다. 배울 때만 해도 스코프에 대한 개념도 확실히 잡히지 않아 답답했는데, 계속 찾아보고 혼자 공부를 하고 모르는 것은 질문을 하다보니 이제 개념이 확실히 잡혔다. 클로저 함수는 스코프 보다는 더 어렵게 느껴지고 잘 모르는 부분이 더 ..
오늘은 CSS 자손과 후손 셀렉터의 개념, 와이어프레임과 목업을 이용하여 트위터 클론 코딩을 해보았다. HTML과 CSS에 대한 개념 복습 없이 들어가니 페어 프로그래밍을 진행할 때 제대로 할 수 없었다. 그래도 오늘 페어 프로그래밍을 진행하면서 페어 분이 하나하나 기초부터 잡아주시고 개념을 설명해주셔서 와이어프레임을 만들어보고 직접 파일을 작성해 결과물을 볼 수 있었다. 만들 때는 눈이 아프고 힘들다고 생각했는데, 막상 결과물을 보니 이걸 내가 할 수 있구나 싶어서 굉장히 뿌듯했다. 물론 아직 손과 눈에 익지 않아 바로바로 만들어볼 수 없고 시간이 오래 걸리기는 한다. 그러나 항상 느끼는 점은 내가 못하던 것을 확실하게 해낼 수 있다는 그 자신감이 프로그래밍을 계속하게 한다. 예전에는 뭔가 잘 안되면 ..
오늘은 어제 배웠던 배열과 객체에 대하여 1시간 줌 스프린트로 복습하는 시간을 가지고, 거의 하루종일 페어와 함께 객체 코플릿을 푸는 시간을 가졌다. 생각보다 쉽게 풀리는 것 같으면서도, 중간중간 이걸 어떻게 사용했었더라 하면서 검색하고 찾아보는 시간도 많았다. 배열 코플릿은 처음에 조금 쉬운 것 같다가 중간에 조금 어렵고, 뒤로 갈수록 응용이 많았지만 그렇게 어렵지만은 않은 진행이었다면 객체 코플릿은 처음엔 기본적인 개념 응용만 나와 쉬운 것 같았다가 뒤로 갈수록 배열과 객체의 응용, 배열과 객체, 반복문과 이중 반복문의 응용까지 나오니 분명 배웠던 부분이었는데도 생소해보였다. 그래도 반복문 코플릿을 진행할 때는 주말 내내 시간을 할애해가며 이해하기 위해 이리저리 찾아보고 손으로 써보는 시간이 많았다면..
오늘은 배열과 객체에 대하여 배우고, 배열 코플릿을 페어 프로그래밍으로 진행했다. 배열에 관하여 1시간만에 모든 것을 이해하지 못한 상태로 페어 프로그래밍을 진행했고, 항상 주어진 시간의 절반은 구글링으로 보낸다. 서로 검색을 하고 의견을 주고받으며 문제를 해결하니 정말 유익하고 더 이해가 잘 되었다. 특히 오늘 구글링을 하며 알게 된 arr.slice와 arr.concat, Math.max(...arr); 같은 배열에서의 자르기와 병합, 최대값 구하기는 절대 잊지 못할 것 같다. 처음에는 정리가 되지 않은 상태에서 정신 없었는데, 함께 공부하며 해결해나가는 과정이 재미있었다. 제일 첫 주에 반복문을 배울 때까지만 해도 마냥 어렵다고만 느끼고 왜 이렇게 아는 것이 없을까 싶었는데 이 과정을 진행하면서 스..