Skip to content

Conversation

@bucketHaneul
Copy link

@bucketHaneul bucketHaneul commented Dec 15, 2020

안녕하세요, 우테코 프론트엔드 프리코스 참가자 김현주입니다. 벌써 마지막 미션 제출이네요 ㅎ ㅎ
마음대로 안되는 날에는 답답하기도 했지만 지금 와서 보니 하나하나 다 소중한 경험이었던 것 같네요!
마지막 미션인만큼 3주간 공부하고 코딩하며 배운 점과 느낀 점을 정리해보려합니다.

우아한프리코스를 하며 배운점

  1. javascript가 객체지향 언어라는 것을 알게되었습니다.
    부끄럽지만 이번 프리코스르 통해 JS가 객체지향언어임을 처음 알게되었습니다. 코딩을 배우면서 JS를 줄곧 써왔는데 이제와서 객체지향언어임을 알았다는건, 지금까지 제가 JS로 객체지향 관점에서 코딩을 해본 적이 없다는 말이겠지요? 반성해야겠습니다. 그래도, 3주차 미션에서는 객체를 만들어 알맞은 메소드와 속성을 잘 사용하려고 노력했는데, 잘 한건지는 잘 모르겠네요 ㅎ ㅎ
  2. javascript의 코딩 컨벤션을 공부했습니다.
    이번 프리코스를 진행하며, 가장 많이 지키려했던 부분입니다. 특히, 함수를 15줄 이하로 작성하기, 변수명을 아무렇게나 작성하지 않기 등 이전에는 이런 부분에 대해 생각하며 코딩한 적이 없는 것 같습니다. 그래서 이번 프리코스를 진행하며 코딩 컨벤션이나 피드백 주신 부분을 지키려 정말 많이 노력한 것 같습니다. 그런데 이렇게 컨벤션을 지키며 코딩을 하고, 이전에 제가 작성에 코드를 살펴보니 지금 코드가 훨씬 더 보기좋고 깔끔하다는 생각이 들었습니다.
  3. README를 작성하게 되었습니다.
    지금까지 여러 프로젝트를 하며 README를 작성한 적이 없습니다. README가 무엇인지 알고는 있었지만, 왜 작성해야 하는지 몰랐기 때문입니다. 그런데 이번 프리코스를 진행하며, README 작성의 중요함을 알게되었습니다. README를 작성하며, 코딩하기 전에 전체적인 구조를 설계하고 이를 문서로 옮기는 과정에서 오류를미리 확인 할 수 있었습니다. 그리고, 어느 정도 기능 구현을 한 후에 예외처리 항목을 정리하며, 제가 놓치고 있는 부분을 바로 고치고 확인 할 수 있었습니다. 뭔가 머릿속에 혼자 생각하고 다짐하는 것들을 문서로 적으니, 훨씬 기억하기도 편하고 잘못 생각하는 부분도 바로 알 수 있었던 것 같습니다.
  4. 처음 설계의 중요성을 알게되었습니다.
    이번 3주차 미션을 하며 초기 설계의 중요성을 알게 된 것 같습니다. 저에게 3주차 미션이 유독 어려웠던 이유 중 하나가 JS가 객체지향 언어임을 이제야 알게되어서 일텐데요...ㅎㅎ JS의 객체를 잘 사용해야 이번 미션을 해결 할 수 있었고, 그래서 이를 깨닫은 후 이전 코드를 고치느라 고생을 많이 한 것 같습니다. 결국에는, JS의 객체를 활용하는 방법으로 다시 설계를 하여 다시 코드를 짰고, 그렇게 이번 미션을 완성할 수 있었던 것 같습니다. 초기 설계가 부실하며 예외처리가 하나 둘 늘어가면서 너무 힘들어지는 것 같습니다.

우아한프리코스를 하며 느낀점

  • 지금까지 vanilaJS로만 코딩을 해본 적이 없어서 처음에는 조금의 두려움도 있었던 것 같습니다. 그런데 매번 미션을 진행하며 JS의 개념과 사용법을 공부하고 코딩 컨벤션을 지키며 깔끔한 코드를 작성하려고 노력하다보니, 두려움이 어느새 즐거움으로 바뀌었던 것 같습니다. 역시 코딩은 너무 재미있네요 ㅎ ㅎ 더해서, 이렇게 매번 피드백을 받으며 제 부족한 점도 알 수 있었고, 그렇게 무조건 새로운 기능을 위한 엉망진창 코드가 아닌 한 줄 한 줄 깔끔하고 의미있는 코드를 짜는 것의 중요성을 깨닫게 되었습니다. 3주 였지만 저한테 너무 뜻깊은 시간이었던 것 같습니다. 우테코에도 최종합격하여, 동료들과 같이 더욱 성장하고 싶다는 생각이 더 간절해진 것 같습니다. 3주 간 감사했습니다 : )

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant