애정을 담아 공들여 만든 애플리케이션이 배치 이후 느리게 실행되고 있다면, 개발 장비에서는 잘 작동하던 코드가 프로덕션 환경에서는 완전히 망가지는 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
훌륭한 소프트웨어를 만들기란 그다지 어렵지 않다. 그러나 제대로 된 코드를 작성하려는 소프트웨어 개발자의 가장 큰 적은 바로 자기 자신이다. 잘못되거나 엉뚱한 습관에 빠질 수 있기 때문이다.   아니, 사실 개발자의 최대 적은 ...
2012.08.13
윈도우 폰 8의 공개와 함께 마이크로소프트는 지난 해 가을 BUILD 개발자 컨퍼런스에서 공언했던 생태계 구성을 완료했다. 그동안 여러 가지 우여곡절과 초라한 성과를 보이기는 했지만, 이로써 마이크로소프트가 제시하는 데스크톱과 모바일을 통합하는 매력적 ...
2012.06.25
  1. 멀쩡한 코드가 프로덕션만 가면 느려지는 5가지 이유와 해결 방법

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  40. 최악의 소프트웨어 개발 프랙티스 10가지

  41. 2012.08.13
  42. 훌륭한 소프트웨어를 만들기란 그다지 어렵지 않다. 그러나 제대로 된 코드를 작성하려는 소프트웨어 개발자의 가장 큰 적은 바로 자기 자신이다. 잘못되거나 엉뚱한 습관에 빠질 수 있기 때문이다.   아니, 사실 개발자의 최대 적은 ...

  43. 성장궤도에 들어선 윈도우 8 메트로 앱 생태계

  44. 2012.06.25
  45. 윈도우 폰 8의 공개와 함께 마이크로소프트는 지난 해 가을 BUILD 개발자 컨퍼런스에서 공언했던 생태계 구성을 완료했다. 그동안 여러 가지 우여곡절과 초라한 성과를 보이기는 했지만, 이로써 마이크로소프트가 제시하는 데스크톱과 모바일을 통합하는 매력적...

X