AI(인공 지능)는 애플리케이션 개발자에게 새롭게 열리는 가능성의 세계다. 머신러닝 또는 딥 러닝을 활용함으로써 훨씬 더 정밀한 사용자 프로필과 개인화, 추천이 가능하며, 스마트 검색, 음성 인터페이스 또는 지능적인 가상비서를 구현하거나 그 외의 다양 ...
F#은 강한 형식의 함수 우선 프로그래밍 언어로, 복잡한 문제를 단순한 코드로 해결할 수 있게 해준다. ML을 기반으로 .NET 프레임워크 상에 구축된 F#은 우수한 상호운용성, 이식성, 런타임 속도, 그리고 “5C”인 간결함(c ...
2018.04.26
해커랭크(HackerRank)의 최근 조사에 따르면, 고(Go), 파이썬, 스칼라, 코틀린, 루비는 프로그래머들이 다음에 배우고 싶은 개발 언어 톱 5에 올랐다. 그렇다면, 개발자들이 배우지 말아야 할 개발언어는 무엇일까? 코딩 교육 및 ...
2018.04.02
프로그래밍 언어 배우기는 어렵지 않다. 경험만 있다면 24시간 이내에 기본은 익힐 수 있다. 구직 시장에서 경쟁력을 높이기 위해 새로운 프로그래밍 국제 공용어를 찾는 중이라면 지금 사용하는 언어도 감안해 선택해야 한다. 다음 중에서 이미 알고 있 ...
2018.03.27
코틀린(Kotlin)은 JVM 및 안드로이드 개발에서 자바에 비해 큰 이점을 제공하며, 같은 프로젝트에서 자바와 매끄럽게 연동된다. 사용하지 않을 이유가 없다. 코틀린은 JVM과 안드로이드를 위한 정적 형식 지정(statically typ ...
업계에 처음 발을 들여놓는 젊은 개발자들은 한꺼번에 많은 원칙과 개념에 대한 이야기를 듣게 된다. 관리자로 올라서는 경력 개발자는 그동안 피해 왔지만, 기술적인 측면에 폭넓은 영향을 미치는 비즈니스 개념에 대한 이야기를 듣게 된다. 다음은 지난 ...
2017.10.23
코더는 코딩을 하고 초보자는 초보자다운 실수를 한다. 그러나 가끔은 경험이 풍부한 코더도 초보적인 실수를 한다. 필자는 20년 동안 코딩을 하면서 온갖 실수를 봤지만 대체로 몇 가지 실수가 반복된다. 이런 흔한 실수는 실무에서 다양하게 나타난다. ...
2017.08.28
네트워킹 분야에서 머신러닝은 자동화 못지 않은 인기 주제이다. 네트워킹 분야의 많은 머신러닝 애플리케이션이 아직은 여러 해 뒤의 이야기이지만, 가능성 면에서는 10여 년에 한 번씩 등장해 네트워크의 동작 방식을 근본적으로 바꿔 놓는 몇 안되는 기술 중 ...
프로그래머들은 자부심을 갖고 있다. 나쁘게 말하면 교만하다. 그도 그럴 것이 다른 사람들에게는 데이터베이스에 손을 뻗어 현실을 바꿀 힘이 없다. 세상이 작동하는 방식을 정립하기 위해 컴퓨터에 더 많이 의지할수록 프로그래머의 영향력도 커진다. 그러 ...
2017.03.31
프로그래머는 시장 수요에 따라 새 언어, 툴 또는 라이브러리를 익히거나 기존 기술을 개선해 지속적으로 기술을 업그레이드해야 한다. 새로 배울 프로그래밍 언어를 선택할 때는 시장 수요 외에 프로젝트 사양, 팀의 요구, 향후 생존 가능성 등과 같은 ...
2017.02.22
일자리를 그만두는 방법과 그만둘 시기를 아는 것은 별개의 문제이다. 필자는 지난 해 일자리를 그만둘 때 적용해야 할 15가지 원칙을 제시한 바 있다. 오늘은 일자리를 그만둬야 할 시기인지 판단하는 방법을 살펴보고자 한다. 물론 속단은 금물이다. 트럼포 ...
2016.12.19
원한을 갖지 말라는 선의의 조언은 분명 생계를 위해 컴퓨터와 씨름하던 사람의 입에서 나온 말은 아니었을 것이다. 프로그래밍 언어의 지옥같은 로직과 싸우다 보면 최악의 버그들이 떠다니는 칠흑같은 공허함의 공포를 알게 된다. 물론 누구나 처음에 컴퓨 ...
2016.05.25
많은 신생업체들이 세상을 바꾸겠다는 포부를 가지고 출발하지만, 이들이 말하는 것은 세상 자체나 세상 속의 물리적인 사물을 의미하진 않는다. 사실상 이들이 말하는 변화의 구체적 모습은 데이터 패킷을 교환하거나 데이터베이스에 엔트리를 배치하는 등인 경우가 ...
2016.02.18
과학자들은 시간이 일정한 속도로 움직인다고 말한다. 반면 현자들은 모든 것이 빛의 속도에 가까운 속도로 변한다고 주장한다. 그렇지만 둘 다 현재 기술 세계에서 변화의 속도가 바뀌는 것에 관해서는 설명을 내놓지 못한다. 그사이 기술 세계 변화의 속도는 ...
애플이 지난 6월 예고한 대로 맥과 iOS 기기에서 앱을 개발할 수 있는 프로그래밍 언어 스위프트를 오픈소스로 공개했다. 개발자들에게는 엄청난 진전을 의미하는 변화다. 애플은 울타리로 둘러싸인 정원이라는 지적을 받아왔으며, 여기에는 iOS 앱 ...
2015.12.04
  1. AI 개발에 가장 적합한 5가지 프로그래밍 언어

  2. 2018.05.04
  3. AI(인공 지능)는 애플리케이션 개발자에게 새롭게 열리는 가능성의 세계다. 머신러닝 또는 딥 러닝을 활용함으로써 훨씬 더 정밀한 사용자 프로필과 개인화, 추천이 가능하며, 스마트 검색, 음성 인터페이스 또는 지능적인 가상비서를 구현하거나 그 외의 다양한 방법으로 앱을 개선할 수 있다. 심지어 보고 듣고 반응하는 애플리케이션도 만들 수 있다. AI를 깊이 파헤치려면 어떤 프로그래밍 언어를 배워야 할까? 물론 양질의 머신러닝 및 딥 러닝 라이브...

  4. F#을 사용해야 하는 14가지 분명한 이유

  5. 2018.04.26
  6. F#은 강한 형식의 함수 우선 프로그래밍 언어로, 복잡한 문제를 단순한 코드로 해결할 수 있게 해준다. ML을 기반으로 .NET 프레임워크 상에 구축된 F#은 우수한 상호운용성, 이식성, 런타임 속도, 그리고 “5C”인 간결함(conciseness), 편리함(convenience), 정확함(correctness), 동시성(concurrency), 완전성(completeness)을 제공한다. F#은 초기에는 마이크로소프트 리서치...

  7. 일부러 배울 필요는 없는 프로그래밍 언어 5가지

  8. 2018.04.02
  9. 해커랭크(HackerRank)의 최근 조사에 따르면, 고(Go), 파이썬, 스칼라, 코틀린, 루비는 프로그래머들이 다음에 배우고 싶은 개발 언어 톱 5에 올랐다. 그렇다면, 개발자들이 배우지 말아야 할 개발언어는 무엇일까? 코딩 교육 및 마켓플레이스 플랫폼인 코드멘토(CodeMentor)는 최근 개발자들이 시간을 들여 배울 가치가 없다고 주장하는 개발언어의 순위를 공개했다. 코드멘토의 조사는 커뮤니티의 참여, 구직 시장, 해당 언어를 사용하...

  10. “미래를 생각하는 개발자를 위한” 지금 배워야 하는 프로그래밍 언어

  11. 2018.03.27
  12. 프로그래밍 언어 배우기는 어렵지 않다. 경험만 있다면 24시간 이내에 기본은 익힐 수 있다. 구직 시장에서 경쟁력을 높이기 위해 새로운 프로그래밍 국제 공용어를 찾는 중이라면 지금 사용하는 언어도 감안해 선택해야 한다. 다음 중에서 이미 알고 있는 언어를 기반으로 새로운 언어를 선택해 익힐 것을 권한다. 자바에 익숙한 사람이 선택할 만한 언어 자바에 익숙한 사람은 더 이상 참신한 인재는 아니다. 대부분의 비즈니스 소프트웨어가 자바로 ...

  13. “떠오르는 자바 대체제” 코틀린 제대로 이해하기

  14. 2017.11.03
  15. 코틀린(Kotlin)은 JVM 및 안드로이드 개발에서 자바에 비해 큰 이점을 제공하며, 같은 프로젝트에서 자바와 매끄럽게 연동된다. 사용하지 않을 이유가 없다. 코틀린은 JVM과 안드로이드를 위한 정적 형식 지정(statically typed) 범용 오픈소스 프로그래밍 언어로, 객체 지향과 함수형 프로그래밍의 특성을 혼합한 언어다. 상호운용성, 안전성, 명확성, 툴 지원에 중점을 두고 있다. 현재 자바스크립트용 코틀린 버전(ECMAScrip...

  16. 12가지 필수적인 소프트웨어 개발 원칙과 개념

  17. 2017.10.23
  18. 업계에 처음 발을 들여놓는 젊은 개발자들은 한꺼번에 많은 원칙과 개념에 대한 이야기를 듣게 된다. 관리자로 올라서는 경력 개발자는 그동안 피해 왔지만, 기술적인 측면에 폭넓은 영향을 미치는 비즈니스 개념에 대한 이야기를 듣게 된다. 다음은 지난 20년 동안 소프트웨어, 그리고 소프트웨어 비즈니스에 있어 가장 중요한 12가지 개념이다. 1. 권한 없는 책임 경력이 어느 정도 된다면 권한 없는 책임을 접해봤을 것이다. 극단적인 사례...

  19. 숙련된 개발자도 저지르는 15가지 초보적 실수

  20. 2017.08.28
  21. 코더는 코딩을 하고 초보자는 초보자다운 실수를 한다. 그러나 가끔은 경험이 풍부한 코더도 초보적인 실수를 한다. 필자는 20년 동안 코딩을 하면서 온갖 실수를 봤지만 대체로 몇 가지 실수가 반복된다. 이런 흔한 실수는 실무에서 다양하게 나타난다. 리비전 제어와 같은 적절한 위생(hygiene) 작업도 필요하지만 그렇게 해도 다른 실무적 실수를 저지르고 그 결과로 힘든 시간을 보낼 수 있다. 초보적 실수 1 : Make 또는 Shell을...

  22. 인터뷰 | 데이빗 마이어에게 듣는 머신러닝과 네트워크와 보안

  23. 2017.05.31
  24. 네트워킹 분야에서 머신러닝은 자동화 못지 않은 인기 주제이다. 네트워킹 분야의 많은 머신러닝 애플리케이션이 아직은 여러 해 뒤의 이야기이지만, 가능성 면에서는 10여 년에 한 번씩 등장해 네트워크의 동작 방식을 근본적으로 바꿔 놓는 몇 안되는 기술 중의 하나가 될 가능성이 있다. 결국 아마존이나 애플, 페이스북, 구글, 바이두 등의 선도 업체는 이미 머신러닝을 이용해 자사 제품과 비즈니스 프로세스를 바꾸고 있다. 희망적인 것은, 기술이 성숙하면 이...

  25. 프로그래머들이 스스로에게 하는 9가지 거짓말

  26. 2017.03.31
  27. 프로그래머들은 자부심을 갖고 있다. 나쁘게 말하면 교만하다. 그도 그럴 것이 다른 사람들에게는 데이터베이스에 손을 뻗어 현실을 바꿀 힘이 없다. 세상이 작동하는 방식을 정립하기 위해 컴퓨터에 더 많이 의지할수록 프로그래머의 영향력도 커진다. 그러나 '교만'은 '나락'의 선봉이다. 우리 모두가 공유하는 힘은 진짜이다. 그러나 절대적인 힘은 아니며, 때론 공허하다. 사실 항상 공허하다. 완벽한 코드란 존재하지 않기 때문이다...

  28. '두둑한 연봉을 위한' 2017년에 배울 만한 10가지 프로그래밍 언어

  29. 2017.02.22
  30. 프로그래머는 시장 수요에 따라 새 언어, 툴 또는 라이브러리를 익히거나 기존 기술을 개선해 지속적으로 기술을 업그레이드해야 한다. 새로 배울 프로그래밍 언어를 선택할 때는 시장 수요 외에 프로젝트 사양, 팀의 요구, 향후 생존 가능성 등과 같은 여러 요소들을 고려해야 한다. 하지만 정작 많은 프로그래머가 원하는 것은 앞으로 자신에게 가장 많은 소득을 안길 프로그래밍 언어다. Credit: Getty Images Bank 올바른 결정 ...

  31. 개발자가 새 직장을 찾아야 하는 징조 9가지

  32. 2016.12.19
  33. 일자리를 그만두는 방법과 그만둘 시기를 아는 것은 별개의 문제이다. 필자는 지난 해 일자리를 그만둘 때 적용해야 할 15가지 원칙을 제시한 바 있다. 오늘은 일자리를 그만둬야 할 시기인지 판단하는 방법을 살펴보고자 한다. 물론 속단은 금물이다. 트럼포칼립스(Trumpocalypse)가 목전이고, 그 결과 경제적 혼란이 초래될 수 있는 시기를 앞두고 있어서 신중한 판단이 필요하다. 필자는 행운아이다. 지금 아주 좋은 회사에서 일하고 있고 동료들도 좋...

  34. 미워 죽어도, 없으면 살 수 없는 7가지 프로그래밍 언어

  35. 2016.05.25
  36. 원한을 갖지 말라는 선의의 조언은 분명 생계를 위해 컴퓨터와 씨름하던 사람의 입에서 나온 말은 아니었을 것이다. 프로그래밍 언어의 지옥같은 로직과 싸우다 보면 최악의 버그들이 떠다니는 칠흑같은 공허함의 공포를 알게 된다. 물론 누구나 처음에 컴퓨터 언어를 처음 접할 때는 좋아한다. 그리고 3줄의 코드로 언어가 얼마나 강력한지 보여주는 모든 "헬로우 월드(Hello World)"의 예를 보더라도 그렇다. 프로그래밍 언어는 암암...

  37. “세상을 프로그래밍하라” 사물 인터넷 시대의 필수 개발 기술 12가지

  38. 2016.02.18
  39. 많은 신생업체들이 세상을 바꾸겠다는 포부를 가지고 출발하지만, 이들이 말하는 것은 세상 자체나 세상 속의 물리적인 사물을 의미하진 않는다. 사실상 이들이 말하는 변화의 구체적 모습은 데이터 패킷을 교환하거나 데이터베이스에 엔트리를 배치하는 등인 경우가 대부분이다. 물론 그것들이 중요하지 않은 것은 아니지만, 이는 어디까지나 비트(bit)로 이루어진 세계일 뿐이다. 반면 우리가 사는 세상은 원자로 이루어져 있다. 이런 비트와 원자 간의 경계가 사라지...

  40. 프로그래밍의 미래에 대한 9가지 예측

  41. 2016.01.22
  42. 과학자들은 시간이 일정한 속도로 움직인다고 말한다. 반면 현자들은 모든 것이 빛의 속도에 가까운 속도로 변한다고 주장한다. 그렇지만 둘 다 현재 기술 세계에서 변화의 속도가 바뀌는 것에 관해서는 설명을 내놓지 못한다. 그사이 기술 세계 변화의 속도는 점점 더 빨라지고 있다. 만약 지금 다음 개발 프로젝트를 위해 어디에 투자해야 할 지 정해야 한다면 어떻게 해야 할까. 사실 5년 뒤를 내다보는 것은 어렵다. 기술의 미래를 예측하는 것은 매우 힘들고,...

  43. ‘드디어 열렸다’ 애플 프로그래밍 언어 스위프트 오픈소스로 공개

  44. 2015.12.04
  45. 애플이 지난 6월 예고한 대로 맥과 iOS 기기에서 앱을 개발할 수 있는 프로그래밍 언어 스위프트를 오픈소스로 공개했다. 개발자들에게는 엄청난 진전을 의미하는 변화다. 애플은 울타리로 둘러싸인 정원이라는 지적을 받아왔으며, 여기에는 iOS 앱에 사용되는 코드도 포함돼 있었다. 지난 해 스위프트가 공개되기 전 애플은 오브젝티브 C 언어를 사용했는데 오브젝티브 C는 개발자들이 언어를 수정할 수 있는 권한이 없어 폐쇄적이라는 문제를 안고 있었다. ...

X