본문 바로가기

프로그래밍

(4)
새로운 개발 언어, 어떤 걸 배울까? 업무와 관련된 학습의 의지는 항상 불타지만, 게으른 자신을 탓하며 미루고 미루다보니 2017년이 되었습니다. 그래서 백엔드 웹 개발자인 저는 2017년 개인 KPI로 ‘새로운 개발 언어를 습득하고 웹사이트 1회 이상 제작하기’를 설정하였습니다. 일단 새로운 언어를 배우겠다고 하긴 했는데, 어떤 언어를 배워야 할지 감이 잡히지 않았습니다. 세상에는 많은 개발 언어가 있고 계속해서 새로운 언어가 생겨나고 있기 때문이죠. 개발 언어의 다양한 종류, 출처: GRIFF'S GRAPH 어떤 언어를 배워야 할까요? 그에 앞서 다양한 통계를 먼저 살펴보도록 하겠습니다. 통계로 보는 개발 언어 1. Developer Survey Results 2016 전 세계적의 많은 개발자들이 활동하고 있는 개발자 포럼인 Stack ..
개발자와 대화하고 싶은 비개발자를 위한 참고서 슬로워크 블로그에서는 얼마 전, 비디자이너의 얕은 지식 쌓기: 디자인 용어 20에 대해 포스팅했습니다. 그 글을 보고 저 또한 개발팀 내 유일한 비개발자이기에 많은 영감을 받아 이번 글을 작성하게 되었습니다. 저는 웹기획자로 프론트엔드개발자 두 명, 백엔드개발자 한 명과 함께 팀을 이뤄 작업하고 있습니다. 개발자와 함께 일하기 역시 기본적인 용어를 알지 못하면 혼란스러운 상황(나는 누구? 여긴 어디?..)에 처할 수 있습니다. 고객들도 웹사이트 의뢰를 하면서 익숙지 않은 여러 용어에 낯설어 합니다. 저 역시 아직도 갈 길이 멀지만, 개발자와 소통하기 위한 넓고 얕은 개발용어 몇 가지를 안내해 드립니다. 프론트엔드개발자와 백엔드개발자는 어떻게 다른 건가요? 프론트엔드개발자 - 사용자의 화면에 나타나는 웹 ..
개발자들의 영원한 숙제, 'NULL' 이야기 웹뿐만 아니라 애플리케이션, 데이터베이스 등 대부분의 개발에서 중요하게 맞닥뜨리게 되는 것이 바로 'NULL'이라는 개념입니다. 'NULL'이란 아무것도 없음을 의미하는 단어이며, 0이나 " "와 같은 공백과는 다른 개념입니다. 프로그래밍을 접하지 않으신 분들이라면 쉽게 와 닿지 않을 텐데요. 그런 분들을 위해 개발에 있어서 'NULL'이 어떤 의미를 가지는지 알아보려고 합니다. NULL이란? NULL이 '영원한 숙제'인 것은 아마도 많은 개발자들이 NULL을 마주하는 경우가 주로 프로그래밍 중에 에러 메시지로 고생할 때이기 때문이라고 생각합니다. 이 개념을 만들어낸 당사자도 '몇십 억짜리 실수'라고 이야기할 정도로, 프로그래밍을 하면서 많은 예외 상황을 만들어 냅니다. 프로그래밍 언어인 C언어에서는 생..
장난감으로 배우는 프로그래밍, Primo 요즘은 누구나 스마트기기를 사용하는 문화가 익숙한데요. 어린 꼬마 아이들한테는 어떨까요? 이번 설에도 내려가는 기차 안에는 아이들이 인형 대신 아이패드나 스마트폰을 쥐고 게임을 하거나 영상을 보고 있었는데요. 이렇게 컴퓨터를 빨리 접하는 아이들에게 프로그램이 어떻게 실행되고 보이는지 프로그래밍의 원리를 알려주면 어떨까요? 그것도 그냥 즐거운 놀이를 통해서 말이죠. 여기서 프로그래밍은 컴퓨터에 부여하는 명령을 만드는 작업으로, 수식이나 자료를 정리해서 순서를 정하고 컴퓨터 특유의 명령코드로 고쳐 쓰는 작업을 말합니다. (출처: 네이버 지식백과) 영국에 있는 프리모(primo)는 4~7세의 아동들이 컴퓨터 프로그래밍의 기본 원리를 배울 수 있도록 장난감을 만들었다고 합니다. 어른들도 어렵게 느껴지는 프로그래..