본문 바로가기

공부/코드스테이츠9

이머시브코스를 마치며 2018.08 생활코딩으로 코딩세계 입문 2018.11 코드스테이츠 프리코스 멤버쉽 시작 2019.01 미적미적 길게 멤버쉽 수강완료 2020.04 PART IMMERSIVE 시작 2021.01 FINAL PROJECT 완료 순공부시간으로 하면 5개월 남짓이 되겠지만, 직장과 병행하며 꾸준히 1년반동안 달려왔다. 아직 JOB Searching이 남아있긴 하지만, 실질적으로 코드스테이츠에서 제공해주는 공부 자체는 마감한 것 같다. 지금 시점에서는 뿌듯함보다는 약간의 허탈감이 있다. 지난 일년간 내가 한것이 과연 무엇인가? 겨우 이정도로 취업할 수 있을까? 실력이 취업하면 정말 달라질 수 있을 것인가? 내가 이분야에서 나 자신의 실력으로 승부할 수 있을까? 한국에서 이 분야가 정말로 연봉을 후하게 줄 수 있.. 2021. 1. 3.
이머시브 코스 첫주를 보내며 내가 도대체 뭘하는걸까. 수많은 고민 끝에, 그래도 일단 해야겠다고 마음먹고 시작했다. 첫주 감상은. "아 나는 천재는 아닌가보다." 솔직히 얘기하자면 어렸을때 부터 기억력은 좋았다. 그래서 언어와 역사를 잘했고 그때 판단이 옳긴해서 좋은 대학에 진학했고 나름 대기업에 입사했다. 하지만, 이번코스를 하면서 다시 느낀건데 나는 논리적 사고력과 문제해결에 대한 집착력(?)은 정말이지 꽝이다. 특히, 프리코스 멤버쉽때와는 달리 페어프로그래밍을 적극적으로 하고 어찌됬든 동일한 시간과 진도를 나가면서 나의 이해도를 돌아보니 동기들 중 꼴찌가 아닐까 싶다. 정말 눈물이 난다. 어디가서 못해본적은 없는데, 회사에서 정치를 못해서 밀려난것도 서러운데. 실력으로 살아남는다는 프로그래밍의 세계는 생각보다 정말 어렵다. 이.. 2020. 5. 6.
재귀함수 (Recursion) 아무리봐도 모르겠는 재귀함수. 일단, PASSME 시험을 통과하기 위해 복습을 해보았다. #. 재귀함수란? 자기자신을 호출하는 함수. 대표적인 문제로 factorial(팩토리얼) 이 있다. #. 문제 : getElementsByclassName 함수를 재귀함수를 통해 구현하시오. Hint : document.body, classList, childNodes를 활용하라. #. 생각의 흐름. 대략 2시간 가량 고민하다가, 결국 모르겠어서 포기하고 다시 예전에 했던 정답지를 펼쳐보았다. 예전에도 못풀어서, 다른 사람 풀이를 참고했는데.. 재귀란..나에게 넘사벽. 똑같은데서 또 막히더라 ^-^.. 지난번에도 이해를 못하셨단 소리겠쬬? 먼저, 그래도 발전이 있었던 점은 classList.contains까지 스스로.. 2020. 4. 8.
객체/배열에 값넣기 아니 나의 뇌야.. 기초가 생각안나면 어떡하니? 그런 의미에서 블로그에 기초적인 내용인데 맨날 헷갈리는 문법을 정리해둔다. ㅠㅠ 기초중의 기초니까 흔들리지 말라고.ㅠㅠ 1) 배열에 값넣기 ( push, pop, shift, unshift) array.push( '추가할 값' ) // 맨끝에 추가 array.pop() // 맨끝에 제거 array.shift() // 맨앞에 제거 array.unshift( '추가할 값' ) // 맨앞에 추가 2) 객체에 값넣기 let obj = { } obj[ '추가할 key' ] = '추가할 value' delete를 통해서 값을 지울 수 있다. delete.obj[key] 기억 좀 하자! 2020. 3. 4.
javascript 숫자 자릿수 구하기 ( 코플릿 리펙토링) 과제는 완료했고, 기간이 남아서 어떤걸 다시 공부할까 하다가 코플릿을 다시 풀어보기로 했다. 초기 문제들은 간단해서 딱히 리펙토링할게 없었는데, [0. 조건문] 08_convertScoreToGradeWithPlusAndMinus 의 경우 하드코딩을 했길래 다시 코드를 작성해 보았다. 31이 주어졌을때 십의 자리수 '3'에 따라서 A,B,C를 부여하고 일의 자리수 '1'로 +/-를 판별하려고 하는데, javascript에서 숫자의 자릿수를 어떻게 구하지? 라는 질문에 역시 구글이 답해주었다. 편의상 하단의 메소드는 엄격하게 구분하지 않고, 해당 문제를 풀기위해서 사용되는 반복문 등 모든 개념을 포함한다. 메소드라기보단 문제 해결을 위한 검색어 or 키워드의 개념이다. (구글링을 어떻게 해야할지 감도 안잡.. 2020. 3. 4.
git bash/ git hub 과제제출하기 github(깃허브) 을 통해서 과제를 제출하고 관리하는데, 할때 마다 헷갈려서 정리해둔다. 간단한 깃허브 사용방법이라고 할 수 있겠다. 유튜브에서 찾아봐도 엄청 기초적인거고 몇번 사용하다보면 알게되는 것들이라 그런지.. 막상 설명되어 있는 영상이나 블로그 글이 없어서 직접 작성한다. 1) github의 코드스테이츠에서 fork를 해준다. 2) 그럼 내 repository에 해당 내용이 그대로 복사된다. 내 repository에서 초록색 버튼인 Clone or download를 눌러서 git bash에 클론해준다. 주의할점은 꼭 내 private에서 복사해와야 나중에 원본을 변경할 수 있다. 권한이 없기 때문에, 원본인 codestates것을 변경할 순 없다. (codestates가 변경된다면 자료가 다.. 2020. 3. 3.
재귀함수 자바스크립트 javascript recursion getElementsByClassName 을 재귀함수를 통해서 구현해 보라는 문제가 바로 recursion이다. 이 재귀에 대한 설명이 거의 없어서 개념을 이해하는데 시간이 좀 걸렸다. 1) 제로초 youtube의 재귀설명 https://www.youtube.com/watch?v=Oo2nC2cnR_E&list=PLcqDmjxt30Rtbxbh4eJREOVekql_kWVmu&index=61 2) code playground의 재귀설명 https://im-developer.tistory.com/102 code playground에서는 recursion 이 어떤건지도 설명해주고 있어서 이해하기가 쉽다. 결국 혼자서는 도저히 이해가 안가서.. 이미 과제 제출하신분들 것을 참고.. 2020. 3. 1.
4개월 오늘차 +1일차 어제 쉬는날이라고 욕심이 과했다. 하기사 순수 공부시간은 6시간 가량이었던것 같지만. 원래 목표였던 shuffle은 무슨 .. flatten에 막혀서 고전하다가 recursion과 재귀함수 강의를 안들어서 못푼다는걸 깨닫게 되었다. 참 깨달음이란.. 빨리 좀 와라.. 며칠(?), 대략 한 14시간쯤 해결 못했던 display는 아주 허무하게 해결되었다. 참.나. 하기사 덕분에 복습하기 싫어하던 this를 복습하고, call과 apply에 대해서도 더 잘 알게 되었으니. 오늘은 flatten이해를 위한 재귀와 recursion강의 듣는게 목표고 내일도 쉬는날이니깐! 좀 집중해서 4개 이상 해결했으면. 2020. 2. 19.
4개월 오늘차 다른 사람들이 빠르게 진도 나가는 것이 부럽기도 하고, 내 머리나쁨(?_?) 과 하소연도 하고 싶어서 매일매일 공부시간과 진도를 짧게 적어보려 한다. 어느덧 꾸준히(?) 조금씩 그냥(?) 진도를 따라간지 4개월차다. 매번 멘붕. 오늘은 어제 맥주한캔 한 대가로 10시에 일어나서, 12시까지 중간에 한 20분은 카톡이랑 전화랑 등등 딴짓하면서 순수 공부시간 ( = 고민시간) 1시간 반 정도. underbar를 하고 있는데 참. setTimeout !! 금방 될 줄 알았는데 얕봤구나.. 그래도 help desk에서 컨닝하지 않겠어.. ㅠ this 강의를 다시 듣고 bind를 이해하려고 노력중이다. 내일의 나. 쉬는날이니깐, 2~3시간 당 1개 함수 작성한다고 보고 invoke까지 욕심내보자. 다른사람들도 이.. 2020. 2. 17.