본문 바로가기

코드숨

(22)
20210113 객체지향의 사실과 오해 스터디(1) 회고 - 하루 늦지만 더 늦지 않게 작성하는 짧은 스터디 회고 일단 책을 제대로 2 회독하고 스터디에 참여하고 싶었는데 아쉬운 2 회독을 하고 참여해서 그 점이 아쉽게 시작했다. 궁극적인 스터디 내용은 객체지향이란 무엇인가?에 대한 내용이었다. 중간에 스터디원 중 한 분이 객체지향이 나오게 된 계기가 있을 텐데 그 전의 프로그래밍의 어떤 문제 때문에 객체지향이 나오게 되었나요? 를 질문하셔서 그거에 대한 예제를 짜기 시작했다. 이전의 절차지향적인 방법의 코드를 짜며 문제점을 살펴보고 객체지향적인 방법으로 동일한 예제를 짜며 비교했다. 이렇게 이전에 무엇이 문제여서 어떤 걸 해결하려고 나온 것인가에 대해 고민해 볼 수 있었던 것이 신선했다. 아쉬운 점이라면 나는 스터디가 끝난아직 여전히 객체지향이 무엇인가에 대..
20210106 Commits are snapshots, not diffs 스터디 글: Commits are snapshots, not diffs 깃 헙 블로그에 커밋에 대한 글을 읽고 스터디를 참여했다. 처음에 영어로 되어있는 글이라서 내가 이해를 못한 건지, 아니면 그냥 개념 자체가 이해가 안 되는 것인지 아리송해서 다른 영상자료 (생활코딩 지옥에서 온 깃 등) 들을 참고해서 두루뭉술한 개념 정도밖에 알고 가지 못했는 데 스터디에서 이야기를 나누면서 잘 정리가 되었다. 아래는 스터디를 바탕으로 정리한 내용이다. 깃이란? 뭔가를 찾을 수 있는 파일 시스템. 깃 오브젝트들의 파일 모드 blob - 파일 내용 -> hash 키를 반환함. tree - 디렉토리를 나타낸다. commit - 현재 디렉터리를 스냅숏으로 하는 것 식별자 tag root 와 tree들 작성자 message par..
20201230 클린 애자일 스터디 회고 책: 클린 애자일 지난주 The nature of software development에 이어서 심화로 클린 애자일 스터디에 참여했다. 저번 주에 후루룩 지나갔던 애자일에 대해 더 깊게 생각해 볼 수 있는 시간이었다. 잠시 애자일에 관련된 일화에 대해 얘기하자면 이번에 프로젝트 초기에 디자이너 친구와 얘기를 나누었던 대화가 떠오른다. 나: "애자일 중요한 거 같기는 하던데 뭔지 전혀 모르겠어." 친구: "그거 그냥 지들 맘대로 추가 변경 하겠다는 거야." 나: "아...? 그런거야?" 그때 당시 나는 애자일에 대해 처음 들어본 상태였기 때문에 친구에 말이 조금 충격적이었다. 애자일이란 그런 건가 진짜?? 뭔가 코드 숨에서 중요하게 여기는 키워드이길래 더 뭔가 있는 거 같은데...?라는 생각으로 그냥 넘겼..
20201223 The nature of software development 스터디 후기 책: The nature of software deveopment 책을 읽으면서 나아가야 하는 방향성은 충분히 배웠지만 뭔가 실상은 이런 이상적인 상황과는 많이 다를 것 같았다. 스터디에 참여한 인원 중 나를 포함한 몇몇을 제외한 나머지 인원들이 모두 현업에 계신 분들이라 진짜 현실은 어떤지 그런 현실 속에서 나는 어떻게 대처해야 하는지 궁금해졌다. 그래서 이번 스터디에서 나의 목표는 "이상과 현실 (절망 편)"을 들어 실제 회사들의 분위기는 어떤지 알아가는 것으로 삼고 스터디에 임했다. 역시 많은 스터디의 사람들이 자신들의 회사는 절망편에 속한다는 경험을 꽤 들을 수 있었다. 회사 공고에 애자일을 추구하고 있다고 적혀 있어도 현실은 애자일 방식으로 돌아가는 곳은 거의 없다는 것이다. 그 이유는 간단했다..
코드숨 리액트 2기 후기 코드숨 예찬론자가 되어 남기는 코드 숨 리액트편 2기 후기 코드숨을 신청한 계기 스쳐 지나가는 취미가 아닌 나는 개발자가 되어야겠다 라고 마음을 먹고 첫걸음부터 다시 혼자서 공부하면서 인프런과 유데미에서 좋은 강의들을 많이 들었다. 인강으로 배웠던 것으로 응용해서 연습해보면서 "사용법"을 익히는 수준까지 올라왔다. 하지만 여기까지 올라오니 내가 올바른 방향으로 올라가고 있나? 에 대한 의구심이 들었다. 의문 점이 들 때마다 물어볼 곳이 없어 혼자 하는 공부의 한계를 크게 느끼고 이대로는 안 되겠다! 어디든 스승이 있는 곳을 찾아가야겠다!라는 생각이 들어 배울 수 있는 여러 곳을 엄청 검색해서 코드숨을 찾아냈고 충동적으로 신청하게 되었다. 코드숨을 선택한 이유? 코드 리뷰와 배움에 대한 갈증 처음 코딩을 ..
20201213 코드숨 12주차 마지막 회고 12주 차 주간 회고 한 일 moodplay.me 프로젝트의 UX/UI를 전체적으로 적용했다. 모바일에서 사용해도 어색하지 않을 정도로 완성했다. 도메인 moodplay.me를 구입해서 깃헙 페이지에 연결해 적용시켰다. 코드를 리팩토링했다. 배운 점 함수자와 모나드에 대해 배웠다. 이번 프로젝트 코드를 정리하면서 Maybe를 적용시켜보려고 시도했는데 실패했다. 처음부터 코드를 함수형으로 짜야한다는 말이 조금 이해가 됐다. 그래도 함수형 프로그래밍으로 코드 수정은 계속 시도해볼 것이다. 깃 헙 페이지는 SPA를 지원하지 않는다. 잘못된 경로는 모두 404 page로 연결이 되기 때문에 404.html을 index.html와 똑같이 만들어 연결시키는 방법으로 해결할 수 있다. facepaint를 이용해 me..
20201206 T.I.L 코드숨 11주차 회고 11주 차 주간 회고 한 일 개인 프로젝트 - 플레이어의 조작기능 구현, localStorage를 이용한 마이 플레이리스트 페이지 구현. 모달창을 이용해서 플레이리스트에 곡 저장 기능 구현 함수형 자바스크립트 스터디 배운 점 localStorage에 객체나 배열형태로 저장하고 싶다면 꼭 JSON.stringify 와 JSON.parse 를 이용해 제이슨화해서 저장해야 한다. 자주 바뀌는 상태는 localState로 자주 바뀌지 않는 상태는 Redux로 분리해서 관리해 줄 수 있다. 느낀 점 & 자기 선언 이번주에는 모달창 만드는게 가장 큰 도전이었다. 모달이 이렇게나 힘든 작업이었을 줄이야... 꼬박 하루하고도 반나절을 온종일 투자해서야 완성이 되었다.ㅜㅜ 유튜브에서 저장 기능을 어떻게 만들고 있나 참고..
20201129 코드숨 10주차 회고 10주 차 주간 회고 한 일 개인 프로젝트 시작하기 youtube api를 이용한 플레이리스트 제작 함수형 자바스크립트 스터디 시작 배운 점 자주 변화하는 것들은 local state로 redux와 별개로 상태를 관리해 줄 수 있다. youtube iframe api를 이용해 iframe을 조작하는 법을 배웠다. gh-page 를 이용해서 배포하는 법을 배웠다. dotenv-webpack으로 api키를 숨기는 방법을 알게 되었다. 느낀 점 & 자기 선언 스터디를 시작했다. 역시 공부한 건 나눌 때 시너지가 나는 것 같다. 내가 모르던 혹은 애매하게 알고 있던 개념들도 더 정확하게 알 수 있고 스터디를 준비하면서 혼자 책을 읽을 때보다 더 꼼꼼하게 공부 할 수 있어서 좋다. 과제에 적용을 시켜보고 싶은데 ..