주요 글 목록
-
머신러닝 공부 순서, 방법 및 강의 정리
이번 포스팅에서는 작년부터 머신러닝 공부를 시작하면서 들었던 강의와 머신러닝 공부 방법에 대해서 정리해보려고 한다. 필자도 아직 머신러닝을 마스터하려면 갈 길이 멀었지만, 그간 공부했던 경험을 토대로 머신러닝 입문자들에게 조금이나마 도움이 됐으면 하는 마음으로 적어봤다. ※ 주의 : 이 글은 이제 막 머신러닝을 공부하려는 입문자를 위한 글입니다. 이미 머신러닝을 많이 공부하신 분들에게는 별로 도움이 되지 않을 것입니다. 우선 필자에 대해 간략하게 소개하자면, 한국에서 자바 개발자로 시작해 이 후 여러 모바일 웹앱 프로젝트를 하면서 프론트엔드 개발자로 커리어를 바꾼 9년 차 개발자이다. 어쩌다 지금은 미국으로 건너와 1인 개발자로 일하고 있다. 필자가 미국으로 건너 오게 된 이야기는 부끄럽지만 나의 퇴사 ..
2019.01.16
-
프론트엔드 Framework을 공부하는 방법
이번 포스팅에서는 Dev.to의 How I learn any front-end framework 포스팅에 대한 번역을 바탕으로 React, Angular, Vue.js 같은 프론트엔드 Framework를 어떻게 공부해야하는지 알아봤습니다. 프론트엔드 Framework을 공부하기로 했다면, 보통 유튜브나 구글 검색 등을 통해서 튜토리얼을 찾아보죠. 그런데 생각보다 알아야 할 것도 많고 막막할 때가 있습니다. 프론트엔드 Framework은 종류도 많고 어느 세월에 다 배울 수 있을지도 걱정되기도 하는데요. 하지만 아래와 같은 방법으로 공부를 진행하면 더 효율적으로 빠르게 프레임워크를 배울 수 있습니다. 먼저 프론트엔드 Framework에서 공통적으로 나오는 개념 3가지에 대해 알아봅니다. 어떤 프론트엔드 F..
2019.03.19
-
페이스북 API 연동 및 개발 방법 정리
페이스북 페이지를 운영하면서 포스팅 자동화 방법을 찾다가 직접 프로그램을 개발하기로 하였습니다. 그러면서 Google API와 Facebook API를 사용하게 되었는데요. 지난번 Google API 개발 방법 정리에 이어 이번에는 Facebook API 연동 및 개발 방법을 정리해봤습니다. 1. 페이스북 앱 개발 과정 개요 2. 페이스북 API 종류 3. 페이스북 그래프 API와 SDK 4. 페이스북 개발자 계정 생성과 앱 등록 5. 사용자 엑세스 토큰 발급 6. 페이지/그룹 엑세스 토큰 발급 7. 페이스북 앱 검수1. 페이스북 앱 개발 과정 개요페이스북 API를 사용하려면 다음과 같은 과정을 거쳐야 합니다. 페이스북 개발자 계정 생성 -> 앱 등록 및 앱 ID 생성 -> 엑세스 토큰 발급 -> 앱 개..
2019.02.02
-
생산성을 높여주는 VSCode 단축키 및 팁 정리
VSCode는 이제 거의 대세가 된 에디터죠. 많은 분들이 이미 각자의 입맛에 맞게 VSCode를 커스터마이징해서 사용하시고 계실텐데요. 이 포스트서에는 제가 VSCode를 사용하면서 생산성을 높여주는 몇가지 단축키와 VSCode 팁을 정리해봤습니다. 1. Show All Commands (Ctrl + Shift + P) VSCode에서 사용할 수 있는 모든 명령어를 입력할 수 있습니다. 가장 기초 중의 기초라고 할 수 있죠. 2. Keymaps Extensions 설치 VSCode에서는 keymaps Extension을 설치하여 본인이 기존에 사용하던 편집기의 단축키를 그대로 사용하거나 커스터마이징 할 수 있습니다. 3. Process Explorer VSCode를 사용하다보면 가끔 느려질 때가 있습니..
2019.07.16
-
[나의 퇴사 이야기] #5 퇴사 : 뜻밖의 기회 그리고 결심
이번 포스팅 시리즈는 개발자 커리어를 갖게 된 계기와 퇴사를 하고 1인 개발자로 나서게 된 사연에 대한 이야기입니다. 일기 형식으로 6회에 걸쳐 연재하였고, 혹시 저와 비슷한 진로를 생각하시는 분들에게 참고가 되었으면 합니다. #5 퇴사 : 뜻 밖의 이민 그리고 결심 회사원의 슬럼프는 3, 5, 7년 주기로 온다고 했던가. 5년 차에 다시 한 번 큰 슬럼프가 왔다. 그 당시 외부 고객사의 차세대 프로젝트에 모바일 아키텍트로 참가했었는데, 그게 5년 차 슬럼프의 원인이었다. 당시 그 프로젝트에 합류하게 된 것은 자의가 아니었다. 기존에 프로젝트를 진행하던 분이 팀에 도움을 요청을 했고, 팀에서 급작스럽게 구원투수의 역할로 투입이 되었던 것이다. 이미 프로젝트 마감은 상당히 지나가 있었고, 개발 요구사항은 ..
2017.01.05
-
[나의 퇴사 이야기] #4 전환 : 전문가로의 길
이번 포스팅 시리즈는 개발자 커리어를 갖게 된 계기와 퇴사를 하고 1인 개발자로 나서게 된 사연에 대한 이야기입니다. 일기 형식으로 6회에 걸쳐 연재하였고, 혹시 저와 비슷한 진로를 생각하시는 분들에게 참고가 되었으면 좋겠네요. #4 전환 : 전문가로의 길 수술 이 후 3개월의 휴직 기간 중 그냥 가만히 있을 수는 없다고 생각했다. 몸을 회복하고 이대로 업무에 복귀해봐야 똑같은 일상이 반복될 것 같았다. 회사에서는 그 시스템 운영자로 커리어 패스가 아예 잡혀 버려서 복귀 이 후 다른 분야로 옮기는 것도 쉬워 보이지는 않았다. 그렇다고 이직을 하자니 아직 업무 경력이 3년 밖에 안되었고, 막상 이직 하려고 해도 비슷한 분야로 갈 것 같았다. 그래서 친하게 지내던 선배와 이런저런 고민 상담을 했었는데, 알고..
2017.01.05
-
뛰어난 소프트웨어 개발자가 갖춰야 할 5가지
소프트웨어 개발자에게 코딩은 필수입니다. 그런데 뛰어난 개발자는 단순히 코딩만 할 줄 안다고 되는 것이 아닙니다. 코딩 능력 외에도 아래 5가지를 갖춰야 뛰어난 소프트웨어 개발자가 될 수 있다고 생각합니다. 1. 클린코드 작성 누구나 프로그래밍 언어를 배우면 코드를 짤 수 있죠. 하지만 누구나 클린 코드를 짤 수 있는 것은 아닙니다. 올바른 구조와 철학을 갖추지 못한 코드는 유지 관리가 어렵습니다. 자신이 짠 코드를 다시 이해하는데 몇 시간씩 걸리는 개발자가 있습니다. 이런 코드로 이루어진 어플리케이션은 간단한 수정도 하기 어렵습니다. 제가 생각하는 클린 코드는 자신을 포함해서 다른 사람도 쉽게 이해할 수 있어야 합니다. 물론 클린코드에 대해서는 다양한 관점과 해석이 있습니다. 다만, 대체적으로 유지 관..
2020.12.08
-
구글 API 사용법, 키 발급, OAuth 인증 방법 정리
구글 api 활용 방법만 잘 알아도 다양한 종류의 구글 서비스를 이용할 수 있습니다. 저 역시 여러 종류의 구글 서비스를 이용해서 api 연동을 하고 서비스에 적용하고 있습니다. 오늘 포스팅에서는 구글 API 사용법과 관련해서 API 키 발급 과정과 API 연동 방법에 대해서 알아볼까 합니다. 구글 API 사용법은 다음과 같은 절차로 진행이 됩니다. 1. 구글 API 콘솔에서 프로젝트 생성 2. 구글 API 라이브러리 선택 3. 구글 OAuth 인증정보 만들기 4. 구글 API 인증정보 적용 5. 구글 계정으로 앱 권한 허용 6. 구글 API 인증 token 받기 7. 구글 API 연동 프로그램 개발1. 구글 API 콘솔 프로젝트 생성▼ 먼저 구글 API Console에 접속합니다. 구글 API 대시보드..
2019.02.02
-
개발자 인터뷰 시 면접관에게 할 만한 질문 모음
개발자 인터뷰는 같이 일할 만한 사람인가를 알아보기 위한 자리입니다. 그래서 기술 면접에는 동료 개발자나 팀 리더가 참석하게 되죠. 이 때 그들이 우리를 판단하는 것처럼 우리도 그 회사가 일하기 적절한 회사인지 질문을 통해 판단할 수 있습니다. 면접관의 질문이 끝났다면, 이제 당신이 미래의 동료가 될 개발자들에게 물어볼 차례입니다. 이번 포스트에서는 개발자 인터뷰 또는 기술 면접에서 면접관에게 할 만한 질문 몇 가지를 정리해봤습니다. 1. 팀(프로젝트)에 몇 명의 개발자가 있는지 먼저 앞으로 일하게 될 팀에 개발자가 몇 명 있는지 물어봅니다. 이 질문은 면접관에게도 그다지 민감한 질문은 아닐텐데요. 만약 프로젝트 단위로 운영되는 팀이라면 본인이 투입될 프로젝트에 개발자가 몇 명인지 물어보면 되겠죠? 신입..
2019.05.14
-
좋은 개발자가 갖춰야 하는 마인드 셋 (요약) - 1편
복잡한 소프트웨어는 조금만 수정해도 문제가 생기죠. 이런 소프트웨어를 담당한다는 것은 개발자에게 악몽이나 다름 없습니다. 이렇게 잘못 만들어진 소프트웨어는 대부분 개발자의 잘못된 마인드 셋에서 비롯 되는데요. 관련해서 오늘은 dev.to에 올라와 있는 글 중 Fundamentals of Good Developer Mindset 이라는 글을 읽고 그 내용을 요약 정리해봤습니다. 원문 : Fundamentals of Good Developer Mindset 버그를 고치면 새로운 버그가 생기고, 작은 변경도 어렵고, 이전에 만든 코드를 재사용하지도 못하고 중복 코드를 양산하게 되는 소프트웨어가 있다. 이런 소프트웨어를 만들지 않으려면 어떤 Mindset을 가져야 할까? 1. 소프트웨어의 목적 개발자는 의사결정..
2019.09.20
-
좋은 개발자가 갖춰야 하는 마인드 셋 (요약) - 2편
좋은 개발자가 갖춰야 하는 마인드 셋 (요약) 1편에 이어 나머지 항목들을 살펴보도록 하겠습니다. 참고로 아래 글은 Dev.to에 올라와 있는 글 중 Fundamentals of Good Developer Mindset 이라는 글을 읽고 그 내용을 요약 정리한 글입니다. 원문 : Fundamentals of Good Developer Mindset 11. 예측 나중에 어떤 기능이 추가될지 너무 예측하다보면 자칫 오버 엔지니어링에 빠질 수 있다. 12. 가정 앞서 예측과 마찬가지로 가정에 기반한 개발도 지양해야 한다. 예를 들어 X가 필요해서 개발을 하다가 나중에 Y도 필요해질 것 같아서 Y까지 구현하는 개발자가 있다. 하지만 미래에 Y가 전혀 필요 없게 되거나 Z를 만들기 위해 Y를 제거해야한다면 불필요..
2019.09.20
-
프론트엔드 개발 시 유용한 VS Code Extensions 5가지
이 블로그에서 Visual Studio Code를 소개한 것이 불과 2년 전이었는데 어느덧 대세 Editor가 되었네요. VS Code는 여러가지 장점이 있지만, 다양한 Extensions을 통해 내 입맛에 맞게 커스터마이징을 할 수 있다는 점도 큰 장점이죠. 오늘 포스팅에서는 제가 프론트엔드 개발할 때 잘 쓰고 있고 추천할 만 한 VS Code Extensions 5가지를 한 번 정리해봤습니다. 1. Javascript (ES6) Code Snippets 유명한 프로그래밍 격언으로 바퀴를 다시 발명하지 말라는 말이 있죠. 개인적으로 "그냥 가져다 쓰자"라는 말을 그다지 좋아하지는 않지만, 이 Javascript Code Snippets 확장을 쓰면 확실히 생산성이 늘어나는데요. ES6 문법을 지원하며,..
2019.10.25
-
AWS CloudWatch 알람 설정 방법 (서버 모니터링)
AWS 서버 장애가 발생하거나 AWS 요금이 과도하게 발생하는 경우를 대비하여 알람 설정이 필요합니다. 저도 운영하던 AWS에서 장애나 비용 초과가 많이 발생했었는데요. 다행히 AWS CloudWatch 알람을 설정해서 미리 조치할 수 있었습니다. 이번 글에서는 AWS CloudWatch로 서버 상태와 비용을 모니터링하는 방법을 알아보도록 하겠습니다. 1. AWS CloudWatch 접속 ▼ AWS CloudWatch 공식 문서를 보면 복잡하게 설명되는 부분이 많은데요. 제 생각에는 일단 EC2 CPU 모니터링 방법만 알면 다른 부분도 쉽게 응용할 수 있을거라고 생각됩니다. 먼저 AWS 클라우드 와치에 접속해보도록 하죠. ▼ AWS Services 검색창에 CloudWatch를 검색하거나 EC2에서 인스..
2020.03.12
-
GitHub 단축키 및 사용 팁 정리
오늘은 그동안 GitHub에서 자주 사용하는 단축키와 사용팁을 정리해봤다. 아직 GitHub가 익숙하지 않다면 아래 단축키와 팁을 사용해보자. GitHub 사용이 훨씬 수월해질 것이다. ※ 참고 : 최근 GitHub에서 Private Repository (비공개 저장소)를 무료로 제공하기 시작했다. Repo당 3명까지만 contributor를 둘 수 있다는 제약이 있지만 개인 프로젝트로 부담없이 사용할 수 있게 되었다. 그러면 자주 쓰는 GitHub 단축키와 사용 팁을 알아보자.Repository 안의 파일 검색 : 단축키 TRepository에서 파일을 찾을 때 단축키 T를 누르면 빠르고 쉽게 파일을 검색할 수 있다. 개인적으로 제일 많이 사용하고 있는 단축키이다. 참고로 GitHub는 파일 검색에서 ..
2019.01.18
-
ERD 다이어그램 툴 종류와 설치 경로 정리
개인 프로젝트를 하면서 쓸만한 ERD 툴을 찾아보았습니다. 주로 무료나 저렴한 가격으로 사용할 수 있는 툴들을 찾아봤는데요. 막상 조사해보니 이전에 oracle ERD 툴로 사용했던 erwin 처럼 막강한 기능을 가진 툴은 찾기 어렵더군요. 하지만 어느정도 장점을 가지고 있는 무료 ERD 다이어그램 툴들을 찾을 수 있었습니다. ** 1. ERD Cloud 개인 프로젝트나 작은 규모의 프로젝트라면 가장 추천하고 싶은 ERD tool입니다. 이른바 웹 ERD 툴이라고도 할 수 있을 텐데요. 간단하게 이메일 인증을 통해 가입만 하면 바로 ERD를 작성할 수 있습니다. 웹 ERD의 장점은 어디서든 작업할 수 있는 클라우드라는 점인데요. 물론 보안 측면에서 고민이 될 수도 있습니다. 하지만 ERD Cloud에서는..
2018.10.10