작성한 코드가 모든 테스트에서 정상으로 나왔다. 지속적 통합 파이프라인도 끝까지 실행됐다. 기능 목록의 모든 체크박스를 확인했고, 벽에 붙여 둔 포스트잇 메모는 모두 완료 구역으로 이동됐다. 휴…   이쯤 되면 코드가 완성되었음을 선언하고 휴 ...
2020.03.04
프로그래머의 자부심에는 근거가 있다. 데이터베이스에 접근해 현실을 변화시킬 힘을 갖고 있는 사람은 프로그래머밖에 없다. 세상이 작동하는 방식에 컴퓨터가 더 많이 개입될수록 프로그래머의 힘도 커진다. 그렇지만 교만은 패망의 지름길이다. 프로그래머는 분 ...
2019.10.31
애정을 담아 공들여 만든 애플리케이션이 배치 이후 느리게 실행되고 있다면, 개발 장비에서는 잘 작동하던 코드가 프로덕션 환경에서는 완전히 망가지는 5가지 일반적인 이유가 있다. 물론 소프트웨어가 프로덕션 환경에서 잘 동작하지 않는 데는 다른 이유 ...
2018.06.04
어떤 개발언어를 사용하든 어떤 기술을 사용하든 자신이 만드는 코드를 이런 형용사로 설명할 수 있다면, 좋은 코드는 따라오기 마련이다. 빌 소러는 윤리적 관점에서 스스로 부끄러움을 느낀 코드에 대한 좋은 글을 미디엄(Medium)에 올린 적이 있다 ...
2018.04.16
애플이 스위프트 4.0을 정식 발표했다. 오브젝트 C의 후계자이자 맥OS와 iOS 애플리케이션 개발용 언어의 4번째 주요 업그레이드 버전이다. 스위프트 4는 스위프트 패키지 매니저를 개선하고, 새로운 호환성 모드를 제공한다. 애플은 스위프트 4가 ...
2017.09.25
프로그래머들은 자부심을 갖고 있다. 나쁘게 말하면 교만하다. 그도 그럴 것이 다른 사람들에게는 데이터베이스에 손을 뻗어 현실을 바꿀 힘이 없다. 세상이 작동하는 방식을 정립하기 위해 컴퓨터에 더 많이 의지할수록 프로그래머의 영향력도 커진다. 그러 ...
2017.03.31
모질라 파이어폭스 팀이 최근 파이어폭스 52를 출시했다. 이번 버전에는 일반적인 버그 수정과 최적화도 포함되어 있지만 가장 눈에 띄는 점은 웹어셈블리(WebAssembly) 지원 추가다. 웹어셈블리는 사람들이 이바이스와 웹을 사용하는 방법을 아예 바꿔 ...
소프트웨어 개발 프로세스 자체만큼 시스템과 데이터 보안을 시작하기에 좋은 곳도 없다. 코딩 실수만큼 시스템을 취약하게 만들기 좋은 일도 없기 때문이다. 하지만 수 백만 줄의 코드에서 광범위한 잠재적 취약점을 찾는 것은 결코 쉽지 않은 일이다. 다행히도 ...
2016.04.04
우리 모두 하지 말라는 일을 한다. 지금 먹어서는 안 되는 쿠키를 엄마 몰래 집어 먹고, 위험한 구간에서 과속을 하며, 주차 미터기의 시간이 만료됐음에도 차를 주차시킨다. 프로그래밍도 마찬가지이다. 절대 지켜야 할 프로그래밍 규칙을 다수 위반한다. 누 ...
2015.11.02
구글만 해도 20억 줄의 코드를 보유하고 있다. 그러나 소스 코드라고 모두 같은 것은 아니다. 소프트웨어 개발자들은 통상 '좋은' 원본(Raw) 코드의 구성 요소에 있어 확실한 선호도를 갖고 있다. 우수한 소프트웨어 코드의 특징이 ...
2015.09.25
컴퓨터를 넘어 자동차와 냉장고 등 온갖 일상용품에 소프트웨어가 탑재되면서 '개발 코드'라는 이름 역시 일상의 곳곳에서 쉽게 들을 수 있게 됐다. 그 활용 범위만큼이나 코드들의 특성과 성능 역시 매우 천차만별이다. 소프트웨어 프로그램들은 ...
2015.07.17
과거부터 IT 업계에는 권력은 넘치는 반면 그 권력의 결과에 대한 고려는 부족했다. 뭔가를 만들 수 있다면 그 기술을 애초에 구현해야만 하는지에 대한 생각은 둘째치고, 더 안전하고 정상적인 방법이 있는지에 대한 고려조차 없이 무조건 만들고 봤다. 소프 ...
2014.04.29
프로그래머가 아닌 사람들은 대부분 소프트웨어 개발을 어려운 일로 생각한다. 사실 어렵지만, 그 어려움은 개발자가 아닌 사람들이 생각하는 어려움과는 거리가 있다. 최근 쿠오라(Quora)의 한 글타래에서 개발자들이 가장 어려운 일에 대한 생각을 나눴다. ...
2013.12.24
다른 프로젝트와 오픈소스에서 재사용할 수 있는 좋은 코드가 있거나 심지어 원하는 기능을 하는 상용 제품이 있는 경우라도, 많은 개발자가 직접 소프트웨어를 만들기를 좋아한다. 다른 누구도 자기만큼 그 일을 잘 하지는 못한다는 자부심이 원인일 수도 있다. ...
2013.01.03
크고 중요한 프로젝트가 진행되던 중 갑자기 사방이 붕괴된다. 이리저리 꼬인 코드는 도저히 디버깅할 엄두가 나지 않는다. 유닛 테스트는 해본 적도 없고, 뭔가를 변경할 때마다 40여 명의 사람들이 모여 회의를 해야 한다.   만일 ...
2012.09.03
  1. "리팩터링, 린트, 프로필"...완성된 코드를 개선하는 16가지 팁

  2. 2020.03.04
  3. 작성한 코드가 모든 테스트에서 정상으로 나왔다. 지속적 통합 파이프라인도 끝까지 실행됐다. 기능 목록의 모든 체크박스를 확인했고, 벽에 붙여 둔 포스트잇 메모는 모두 완료 구역으로 이동됐다. 휴…   이쯤 되면 코드가 완성되었음을 선언하고 휴...

  4. 프로그래머가 빠질 수 있는 흔한 착각 9가지

  5. 2019.10.31
  6. 프로그래머의 자부심에는 근거가 있다. 데이터베이스에 접근해 현실을 변화시킬 힘을 갖고 있는 사람은 프로그래머밖에 없다. 세상이 작동하는 방식에 컴퓨터가 더 많이 개입될수록 프로그래머의 힘도 커진다. 그렇지만 교만은 패망의 지름길이다. 프로그래머는 분...

  7. 멀쩡한 코드가 프로덕션만 가면 느려지는 5가지 이유와 해결 방법

  8. 2018.06.04
  9. 애정을 담아 공들여 만든 애플리케이션이 배치 이후 느리게 실행되고 있다면, 개발 장비에서는 잘 작동하던 코드가 프로덕션 환경에서는 완전히 망가지는 5가지 일반적인 이유가 있다. 물론 소프트웨어가 프로덕션 환경에서 잘 동작하지 않는 데는 다른 이유...

  10. 좋은 코드를 작성하고 있다는 징후 11가지

  11. 2018.04.16
  12. 어떤 개발언어를 사용하든 어떤 기술을 사용하든 자신이 만드는 코드를 이런 형용사로 설명할 수 있다면, 좋은 코드는 따라오기 마련이다. 빌 소러는 윤리적 관점에서 스스로 부끄러움을 느낀 코드에 대한 좋은 글을 미디엄(Medium)에 올린 적이 있다...

  13. “개선된 패키지 관리자와 호환성 모드” 애플 스위프트 4.0의 신기능

  14. 2017.09.25
  15. 애플이 스위프트 4.0을 정식 발표했다. 오브젝트 C의 후계자이자 맥OS와 iOS 애플리케이션 개발용 언어의 4번째 주요 업그레이드 버전이다. 스위프트 4는 스위프트 패키지 매니저를 개선하고, 새로운 호환성 모드를 제공한다. 애플은 스위프트 4가...

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

  17. 2017.03.31
  18. 프로그래머들은 자부심을 갖고 있다. 나쁘게 말하면 교만하다. 그도 그럴 것이 다른 사람들에게는 데이터베이스에 손을 뻗어 현실을 바꿀 힘이 없다. 세상이 작동하는 방식을 정립하기 위해 컴퓨터에 더 많이 의지할수록 프로그래머의 영향력도 커진다. 그러...

  19. “웹과 앱의 경계 없어진다” 웹어셈블리가 약속하는 차세대 앱 환경

  20. 2017.03.21
  21. 모질라 파이어폭스 팀이 최근 파이어폭스 52를 출시했다. 이번 버전에는 일반적인 버그 수정과 최적화도 포함되어 있지만 가장 눈에 띄는 점은 웹어셈블리(WebAssembly) 지원 추가다. 웹어셈블리는 사람들이 이바이스와 웹을 사용하는 방법을 아예 바꿔...

  22. 더 나은 코드 보안을 위한 5가지 개발 툴

  23. 2016.04.04
  24. 소프트웨어 개발 프로세스 자체만큼 시스템과 데이터 보안을 시작하기에 좋은 곳도 없다. 코딩 실수만큼 시스템을 취약하게 만들기 좋은 일도 없기 때문이다. 하지만 수 백만 줄의 코드에서 광범위한 잠재적 취약점을 찾는 것은 결코 쉽지 않은 일이다. 다행히도...

  25. 개발자가 몰래 애용하는 나쁜 프로그래밍 습관 9가지

  26. 2015.11.02
  27. 우리 모두 하지 말라는 일을 한다. 지금 먹어서는 안 되는 쿠키를 엄마 몰래 집어 먹고, 위험한 구간에서 과속을 하며, 주차 미터기의 시간이 만료됐음에도 차를 주차시킨다. 프로그래밍도 마찬가지이다. 절대 지켜야 할 프로그래밍 규칙을 다수 위반한다. 누...

  28. 좋은 소프트웨어 코드의 6가지 공통점

  29. 2015.09.25
  30. 구글만 해도 20억 줄의 코드를 보유하고 있다. 그러나 소스 코드라고 모두 같은 것은 아니다. 소프트웨어 개발자들은 통상 '좋은' 원본(Raw) 코드의 구성 요소에 있어 확실한 선호도를 갖고 있다. 우수한 소프트웨어 코드의 특징이 ...

  31. 좋은 개발 코드의 8가지 특징 : 핵심은 품질

  32. 2015.07.17
  33. 컴퓨터를 넘어 자동차와 냉장고 등 온갖 일상용품에 소프트웨어가 탑재되면서 '개발 코드'라는 이름 역시 일상의 곳곳에서 쉽게 들을 수 있게 됐다. 그 활용 범위만큼이나 코드들의 특성과 성능 역시 매우 천차만별이다. 소프트웨어 프로그램들은 ...

  34. 21세기 개발자들을 괴롭히는 12가지 윤리적 딜레마

  35. 2014.04.29
  36. 과거부터 IT 업계에는 권력은 넘치는 반면 그 권력의 결과에 대한 고려는 부족했다. 뭔가를 만들 수 있다면 그 기술을 애초에 구현해야만 하는지에 대한 생각은 둘째치고, 더 안전하고 정상적인 방법이 있는지에 대한 고려조차 없이 무조건 만들고 봤다. 소프...

  37. 프로그래머가 해야 하는 가장 어려운 9가지 일

  38. 2013.12.24
  39. 프로그래머가 아닌 사람들은 대부분 소프트웨어 개발을 어려운 일로 생각한다. 사실 어렵지만, 그 어려움은 개발자가 아닌 사람들이 생각하는 어려움과는 거리가 있다. 최근 쿠오라(Quora)의 한 글타래에서 개발자들이 가장 어려운 일에 대한 생각을 나눴다....

  40. 2013년에 하지 말아야 할 9가지 애플리케이션 개발 프로젝트

  41. 2013.01.03
  42. 다른 프로젝트와 오픈소스에서 재사용할 수 있는 좋은 코드가 있거나 심지어 원하는 기능을 하는 상용 제품이 있는 경우라도, 많은 개발자가 직접 소프트웨어를 만들기를 좋아한다. 다른 누구도 자기만큼 그 일을 잘 하지는 못한다는 자부심이 원인일 수도 있다....

  43. 고급 개발자에 대한 6가지 진실

  44. 2012.09.03
  45. 크고 중요한 프로젝트가 진행되던 중 갑자기 사방이 붕괴된다. 이리저리 꼬인 코드는 도저히 디버깅할 엄두가 나지 않는다. 유닛 테스트는 해본 적도 없고, 뭔가를 변경할 때마다 40여 명의 사람들이 모여 회의를 해야 한다.   만일...

X