본문 바로가기

[회고] 2020년 하반기 - SOPT와 함께한 성장기 들어가며 지금 제 나이가 xx인데, 지금이라도 늦지 않았을까요? 많은 사람들이 나이가 많다는 이유로 도전하는 것을 무서워합니다. 저 또한 27살이란 나이에 개발을 처음 시작해도 괜찮을까 하는 막연함이 있었습니다. 솔직히 무섭기도 했습니다. 당장 고등학생들도 개발을 엄청 잘한다는데, 내가 그들과 경쟁했을 때 과연 경쟁력이 있을까 하는 두려움도 있었습니다. 정말 늦어버린 것은 아닌가 생각하곤 했습니다. 그렇게 1년이 지난 지금. 그때를 생각해보면 참으로 어리석었다는 생각을 합니다. 도대체 무엇이 두렵고 무서웠을까요. 인생을 돌아간다고 남들에게 손가락질받는 거?, 남들처럼 안정적인 삶을 살지 못하는 거?, 아니면 내 또래 친구들은 대기업에 가고 공기업에 가서 행복하게 살고 있는데, 나는 그렇지 못해서 뒤쳐진다..
[자바스크립트] slice와 splice의 차이점에 대해 알아보자 들어가며 알고리즘 문제를 하나씩 풀면서, slice와 splice의 차이점에 대해 문득 궁금해졌습니다. 비슷한 기능을 수행하는 것 같은데, 어떤 차이점이 있고, 어느 상황에서 메서드를 사용해야 하는지 잘 알지 못했습니다. 이번 기회에 이 부분을 제대로 정리해봐야겠다고 생각했습니다. Array.prototype.slice() slice() 메서드는 어떤 배열의 start부터 end 전까지의 복사본을 새로운 배열 객체로 반환합니다. 즉, 원본 배열은 수정되지 않습니다. 위의 설명이 좀 어려울 수 있습니다. 이를 다르게 해석하면, slice(start, end) 메서드는 start와 end 인자를 받습니다. start는 추출 시작점에 대한 인덱스를 말하며, end는 추출을 종료할 인덱스를 말합니다. 메서드의 ..
[일기장] 잊고 싶지 않은 시 들어가며 가끔 왜 프로그래밍 공부를 시작했는가 떠올려보곤 합니다. 세상엔 많은 사람들이 제각기 다른 문제로 인해 고통을 겪습니다. 그렇지만, 기술이 때로는 많은 사람들의 문제를 해결하기도 합니다. 저는 기술을 통해 많은 이들에게 도움이 될 수 있는 사람이 되고 싶어 프로그래밍 공부를 시작했습니다. 처음의 마음가짐에도 불구하고, 가끔은 공부를 하면서 초심을 잃어버릴 때가 있습니다. 취업에 대한 걱정, 미래에 대한 두려움, 그런 것들이 저를 짓누를 때도 있습니다. 목적을 잃어버릴 때면, 저는 길거리를 걷습니다. 걷다 보면 많은 사람들이 제 시야에 들어옵니다. 누구보다 열정적으로 살아가는 사람들을 보며 다시금 마음을 다잡기도 합니다. 저는 때론 유명한 사람들이 아닌, 평범한 사람들의 모습을 보며 용기를 얻습니..
[협업] 협업을 위한 Git 명령어 가이드 들어가며 협업을 하기 위해서는 Git을 잘 알아야만 합니다. 하지만 Git을 모두 공부하기란 쉬운 일은 아닙니다. 정말 깊게 공부해본다면 끝없이 공부해야하는 경우도 있습니다. 일단 먼저 협업할 때 Git을 어떻게 사용해야할지 정리해본다면, 처음 협업을 진행하는 개발자분들에게 도움이 될 수 있지 않을까 생각했습니다. 이 글은 협업을 위해 가볍게 Git에 대해 공부하고 싶은 분들을 위한 글입니다. 주요 Git 명령어들 새로운 기능을 위해 branch를 생성하는 방법 [협업] 협업을 위한 Git Flow 설정하기 들어가며 Git 커밋 컨벤션을 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 개인적으로 저는 git 때문에 어려움을 겪었던 적이 많습니다. git 설정을 잘못해서 기존 작업 ..
[협업] 협업을 위한 Git Flow 설정하기 들어가며 Git 커밋 컨벤션을 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 개인적으로 저는 git 때문에 어려움을 겪었던 적이 많습니다. git 설정을 잘못해서 기존 작업물들이 다 날아갔던 경험, 예전 작업 상태로 되돌리고 싶어도, 어떻게 되돌리는 줄 몰라서 헤맸던 경험, 브랜치를 사용하지 않아서, 굉장히 좋지 못한 코드를 계속해서 올렸던 경험 등 git flow를 알았더라면 생기지 않았을 경험들이 많습니다. 앞으로 저와 함께 하는 팀원들은 저와 같은 경험을 하지 않도록 하고 싶어 글을 적습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. Git Flow란? Git-Flow를 설명하기 전에, Git 브랜치 전략에 대해 짧게 설명드리겠습니다. 만약 혼자 개발을..
[협업] 협업을 위한 git 커밋컨벤션 설정하기 들어가며 어떻게 하면 협업을 더 잘할 수 있을까 고민하며 협업에 필요한 내용들을 계속 정리하고 있습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. 이 글은 Udacity Git Commit Message Style Guide를 주로 참고하여 작성했습니다. 세부적인 내용은 프로젝트에 맞춰 수정할 수 있습니다. 대충 썼던 git Commit Message 왼쪽은 지금까지 제가 작성한 커밋 메시지이고, 오른쪽은 커밋 컨벤션을 공부하면서 적용한 커밋 메시지입니다.(다시 보니 고쳐야 할 점이 많습니다) 왼쪽을 지금 보니 매우 한숨만 나오는 커밋 메시지입니다. 이런 Commit Message가 많이 누적될수록 가독성은 매우 떨어집니다. 특히 여러 사람과 개발을 같이 할 때는 더욱 심각해집니다...
[협업] 협업을 위한 코드컨벤션 설정하기 들어가며 Prettier, ESLint를 정리한 글에 이어, 협업에 필요한 내용들을 계속해서 정리하고 있습니다. 앞으로 저와 함께 협업하는 팀원분들에게 도움이 되고 싶습니다. 이 글은 Airbnb code convention style을 주로 참고하여 작성했습니다. 변수(함수) 명에 대한 Naming Convention 변수, 함수, 인스턴스 변수, 함수, 인스턴스를 작성할 때는 *Camel Case(카멜 케이스)*를 사용합니다. ex) camelCase 함수명 작성 함수명을 작성할 때는 동사+명사 형태로 구성합니다. ex) getUserInfomation() Class, Constructor Class, Constructor를 작성할 때는 *Pascal Case(=upper 카멜 케이스)*를 사용합니다..
[협업] Prettier & ESLint, Airbnb Style Guide로 코드 컨벤션 설정하기 들어가며 대학교 수업 시간, 교수님은 제게 '일 잘하는 사람의 특징'에 관하여 물은 적이 있습니다. 고심 끝에 "팀원이 일을 잘 진행할 수 있도록 배려할 수 있는 사람"이라고 답했습니다. 지금도 이 생각에는 변함이 없습니다. 어떻게 하면 팀원과 함께 일을 잘할 수 있을지, 디테일한 부분을 계속 신경 쓸 수 있는 사람이 되고 싶어 노력하고 있습니다. IT벤처창업동아리 SOPT Server 파트에서 활동하며, 처음 협업을 준비하고 있습니다. 저처럼 협업을 처음 준비하는 많은 분들에게 도움이 되고 싶어 이 글을 작성합니다. 코딩 컨벤션 좋은 코드를 작성하고 싶습니다. 팀원이 제 코드를 잘 이해할 수 있도록 가독성 높은 코드를 작성하고 싶습니다. 이를 위해 코딩 컨벤션을 잘 지키려 노력하고 있습니다. 코딩 컨벤..
[회고] 2020년 상반기 - 사회복지 전공자의 개발 공부 들어가며 프로그래밍에 대한 막연한 두려움을 갖고 있었습니다. 두려움을 극복하고, 지금까지 도전하고 있는 제 삶이 누군가에게 힘이 되었으면 하는 마음으로 글을 적습니다. 1-2월 스파르타코딩클럽과 함께한 첫 시작 ‘스파르타코딩클럽은 어떤 기관인가’ 스파르타코딩클럽에서 처음으로 프로그래밍을 공부했습니다. 스파르타코딩클럽이란, 8주간의 기간 동안 자신이 원하는 프로젝트 하나를 개발하는 것을 목표로 프론트, 백 앤드 지식을 공부하는 부트캠프입니다. 매주 토요일 1시부터 7시까지 말 그대로 스파르타식 강의를 들을 수 있었습니다. 강의를 듣고, 매주 숙제를 해결하는 식으로 프로그램이 운영됐습니다. 프로그래밍은 스스로 만들고 싶은 서비스를 개발해보고, 궁금한 부분이 있으면 그 부분을 공부하는 것이 옳다고 생각했습니다..