시작하기 개발자로 회사에 취업을 하기 위해 면접을 보거나 채용을 위해 인터뷰를 하게 되면 의외로 기초적인 부분을 많이 놓치고 있다는 것을 느낍니다. 개인적으로는 제대로 기술을 가르쳐주지 않고 학원에서 찍어내듯이 양성되는 개발자들과 급박한 일정에 맞추어 배움과 이해 없이 개발만 하는 환경적인 요소가 그런 상황을 만들게 아닐까 가끔 생각하곤 합니다. Github의 몇 개의 Repoistory를 통해 프론트엔드 개발자라면 알아야 할 내용에 대해 정리하였습니다. 프론트엔드 개발자를 준비하시는 예비 개발자 분들에게는 취업에 도움이 되었으면 좋겠습니다. 1. 프론트엔드 인터뷰 핸드북 [front-end-interview-handbook] 웹 화면을 개발하기 위해 필수적으로 알아야 할 HTML, CSS, Javasc..
금주 목표 1일 1회 글쓰기 책 한 권 읽기 - 1만 시간의 재발견 (추가) 애드센스 반영하기 - 1일 1회 글쓰기 이번 주는 하루에 한 개씩 개발을 주제로 해서 포스팅하는 목표는 달성할 수 있었다. 글을 써놓고 보니 보완할 내용도 많고 전달하려고 했던 의도를 분명히 하지 못한 이야기도 있어 아쉬움이 많은 글들이 유난히 많은 것 같다. 생각지 못하게 구글 애드센스를 달면서 금전에 대한 욕망이 생겨났다. 애드센스를 달기 위해 블로그를 수정을 여러 가지 시도하다 보니 원래 목표로 한 글 쓰는 기는 잘했지만 양적으로나 질적으로 너무 미완인 게 아닌가 싶다. - 책 한 권 읽기 [1만 시간의 재발견] 베스트셀러로 한 때 서점가를 누볐던 책이다. 이전에도 기회가 있어 한 번 읽어 본 적이 있었는데 당시에 일이 있..
Photo by Xiaofen P on Unsplash 한 줄에 점 하나만 찍는다. "한 줄에 한 점만 사용"이라는 규칙은 코드를 작성할 때 한 줄(Line)에 "." 하나만 사용하자는 이야기입니다. 단순하게 코드 한 라인에 "." 하나를 사용하는 규칙을 적용하면 코드의 가독성이 좋아집니다. 간단하게 예를 들면 자바에서 람다식을 무자비하게 사용한 코드들에 "한 줄에 한 점만 사용" 이 규칙을 적용하면 코드를 이해하기 쉬워집니다. 하지만 "한 줄에 한 점만 사용" 규칙은 디미터의 법칙이 말하는 "Don't talk to stranger"(낯선 사람과 대화하지 마라), 바꿔 말하면 친구 하고만 말을 하라는 의미도 가지고 있습니다. 일반적으로 한 줄에서 "."이 하나 이상인 경우에는 한 가지 이상의 일을 하고..
시작하기 자바에서는 모든 변수에 타입을 정의하고 있으며, 변수가 가지는 타입에 따라 담을 수 있는 값의 종류가 달라집니다. 바꿔 말하면 사용하려는 값의 종류에 따라 변수 타입을 결정합니다. 변수의 타입과 값의 상관관계를 이미지화해보면 아래의 그림과 같습니다. 변수에 저장하는 형과 값이 맞지 않는 경우 변수는 값을 가질 수 없고 값도 변수에게 전달 될 수 없습니다. 그렇기 때문에 변수 타입과 값은 서로에게 상호보완적인 요소로 사용됩니다. 위의 그림처럼 알맞은 형에 값을 전달해야지만 값을 저장 할 수 있습니다. 따라서 변수 타입은 값의 특성에 따라 정의되고 사용됩니다. 변수 타입은 크게 기본형(Primitive type)과 참조형(Reference type)으로 구분할 수 있습니다. 이번 글에서는 2가지 타..
Photo by Viktor Forgacs on Unsplash 모든 원시값과 문자열을 포장(Wrap)한다. 이 규칙이 가지는 의미 "int 값 하나 자체는 그냥 아무 의미 없는 스칼라 값일 뿐이다" 책에서는 이 문장을 시작으로 규칙을 설명합니다. 일반적으로 프로그래밍에서 쓰이는 원시값들은 값(리터럴)의 정의만 가질 뿐 별 다른 의미를 지니지 못합니다. 값이 값 이상의 의미를 가진다는 것은 어쩌면 이상한 이야기 일지 모릅니다. 다만 원시적인 값을 포장(Wrap)을 통해 이름을 가질 수 있게 하면 어떨까요? 이름을 가진다는 것은 사소할지 모르지만 프로그래머에게는 의미를 전달합니다. 즉 프로그래밍에서 객체가 이름을 가진다는 것은 어떤 것을 표현하는지 왜 쓰이고 있는지에 대한 정보를 말한다고 이야기할 수 있습..
구글 애드센스 승인을 받다 예상보다 빨리 구글 애드센스 승인 글을 작성하게 되었습니다. 구글 애드센스는 신청하면 바로 승인이 되는 줄 알고 블로그를 개설하는 동시에 바로 신청하였습니다. 물론 결과는 콘텐츠 불충분으로 인한 승인 거절이었습니다. 구글 애드센스를 에드 고시라고 부른다는 것도 승인 거절 이후 검색을 통해 알게 되었고 에드 고시, 애드센스 승인 무한 대기, 애드센스 무한 검토, 애드센스 무한 루프 등 연관된 검색어를 통해 애드센스 승인은 쉽지 않다는 걸 알 수 있었습니다. 그래서 한 10번 정도 신청하면 승인 나려나?라는 막연한 10개 정도의 글을 작성한 시점인 지난주 월요일(2021/03/29)에 다시 구글 애드센스 심사를 요청하였습니다. 그리고 신청한 지 9일이 지난 시점인 어제 수요일(20..
값(데이터)을 사용하려면 변수를 선언(Declare) 하자 자바에서 변수를 사용하기 위해서는 변수를 선언해야 합니다. 변수를 선언하는 이유는 값을 저장하는 공간을 확보하겠다는 이야기입니다. 정확히는 컴퓨터가 가진 메모리를 사용하겠다고 미리 컴퓨터에게 말하는 것입니다. 컴퓨터에 메모리가 부족하다고 프로그램이 실행이 안 되는 이유는 이렇게도 설명이 가능합니다. 변수를 선언하는 것은 미리 자원을 확보하는 동시에 사용한다는 의미를 가지고 있기 때문에 변수를 선언하지 않는다면 프로그램은 값(데이터)을 담아둘 공간이 없어 값을 사용할 수 없습니다. 변수를 선언하는 방법은 다음과 같습니다. String message; 변수를 선언하는 방법은 변수 타입과 변수명을 함께 작성하는 것입니다. 위의 예제는 String(문자..
Photo by JOHN TOWNER on Unsplash Two roads diverged in a yellow wood, And sorry I could not travel both And be one traveler, long I stood And looked down one as far as I could To where it bent in the undergrowth; Then took the other, as just as fair, And having perhaps the better claim, Because it was grassy and wanted wear; Though as for that the passing there Had worn them really about the..
시작하기 이 글은 이전에 작성한 IT 개발자 국비지원 어떤가요?이라는 글을 쓰다가 웹 개발자가 되는 방법에 대해서도 작성해놓으면 좋을 것 같다고 생각해 작성하게 된 글입니다. 간혹 들리는 학원에서 가르쳐주는 웹 개발자 과정은 제가 처음 프로그래밍을 배울 때와 기술 수준이 거의 똑같아서 당황스럽습니다. 여전히 SVN을 가르쳐주고 그마저도 커밋과 체크아웃만 사용하다는 이야기에는 헛웃음이 나왔습니다. 그걸 가르쳐주는 사람에게 따져서 물어보고 싶을 정도로요. 혹시 지금 그런 학원에서 프로그래밍을 배우고 계신다면 다른 학원을 다시 알아보시는 게 좋을 수 있습니다. 이런저런 이유로 간단하게라도 웹 개발자가 실무 개발에서 어떤 기술들을 필요로 하는지 조금이라도 알고 계시면 학원이든 어디에서든 웹 개발을 배우는데 도움..
자바스크립트를 개발하게 되면 가장 많이 만나는 기능이 console.log 기능입니다. 코드 문제를 해결하거나 데이터 흐름을 추적할 때 요긴하게 사용하는 기능입니다. console.log 대신 debug와 같은 출력 라이브러리를 활용해서 하는 방법도 있지만 아무런 설치 없이 손쉽게 사용할 수 있다 보니 console.log를 애용하는 것은 어찌 보면 당연한 것일지도 모릅니다. 그럼 오늘은 자주 사용하는 console.log의 기능 중 자주 활용하거나 알아두면 좋을 부분에 대해 이야기하겠습니다. console.log()를 사용하는 방법 기초 사용법 기본적인 사용방법은 아래와 같이 간단합니다. const name = "YD"; const message = "Hello world!"; const message..
시작하기 평상시에 머릿속에 있는 생각을 글로 옮겨 적거나 표현하는 데 있어서 예상과는 다른 결과를 초래하는 일들이 간혹 벌어지곤 했다. 나름 고민하고 신경을 써서 한다고 했음에도 결과물은 영 신통치 않은 면이 많았다. 그런 이유를 핑계 삼아 글 쓰는 연습도 하고 가지고 있는 지식이나 생각도 정리하기 위해 블로그를 개설하고 글을 쓰는 연습을 하기로 했다. 어떻게 해야 부지런히 글공부도 생각도 정리할 수 있을까 하는 고민 끝에 주간별로 목표를 계획하고 실천하기로 했다. 처음 이런 방향성을 가지고 접근한 것은 2주 정도 전이지만 막연히 생각하고 바로 시작했던 작업이라 정리한다는 생각도 하지 못했다. 생각해보니 단순히 목표를 설정하고 실천하는 것도 중요하지만 중간마다 정산을 해보면 나쁘지 않겠다는 생각도 들고 ..
시작하기 요즘은 IT 개발 직군이 여러모로 이슈가 많습니다. 취업이 어려운 시기에 인터넷이나 뉴스에서 연일 보도되는 기사를 보면 IT 개발자는 연봉도 높은 편인 것 같고 네이버 같은 인터넷, IT를 다루는 회사에서는 개발자 구하기가 어렵다고 하니 많은 분들이 개발자에 대해서 궁금해하는 것 같습니다. 실제로 네이버나 다음 메인 페이지에서는 개발자 모시기라는 주제로 된 인터넷 뉴스도 자주 보입니다. 그래서인지 개발자가 어떻게 될 수 있는 것인지와 정확히 어떤 일을 하는지 많이 궁금해하시는 것 같다고 생각합니다. 오늘 다루는 이야기는 앞서 이야기한 내용 중 개발자가 될 수 있는 방법 중 하나인 국비 지원에 관해서입니다. 실제로 제가 개발 일을 시작하게 된 시점에는 컴퓨터와 관련이 없는 전공을 졸업한 비전공자였..