본문 바로가기

닷넷 개발스택과 웹서버의 경량화 웹 프레임워크의 경량화가 유행처럼 번지면서 또 오픈스택이 실리콘 벨리의 스타트업 심장과 같은 역할을 하기 시작하면서 닷넷 개발 스택도 많이 변하기 시작했다. 무거운 닷넷 프레임워크와 IIS 같은 윈도우에만 의존하기 보다는 이제 경량화할 수 이는 프레임워크를 찾기 시작한 것이다. 그래서 영국에서 요즘 많이 유행하고 있는 닷넷 스택을 보자면 Nancy 프레임워크를 기반으로 Azure, EF, Angular 정도가 기본이 되는 것 같다. 솔직히 국내에서는 닷넷 개발자의 입지가 좁다보니 node.js나 자바로 옮겨가는 것을 많이 보지만 실제로 닷넷의 성능이나 기능이 후져서가 아니다. 그렇다면 ruby나 파이썬을 구동하는 웹 프레임워크 처럼 가볍게 갈 수 없을까에 대한 해답이 바로 nancy프레임워크가 될 것이다.. 더보기
프로그래밍 언어를 무기에 비교해 보자면 출처: http://9gag.com/gag/anXEbe0?ref=t.mw 더보기
다중 스레드들은 프로그램을 더 느리게 만든다 기술을 두고 보면 참 예측하기 어렵다. 모노토닉하게 한 방향으로 발전하지 않기 때문이다. 어떤 한 모델이 한참 유행이 되다가도 다시 본질을 찾아가는 사례가 많다. 그런 관점에서 아래 그림은 참 의미가 있다. 한때는 굉장히 화려하고 rich한 웹 페이지가 유행 하다가도 지금은 오히려 심플하고 사용자 반응에 더 집중한 웹 페이지를 선호한다. 이와 비슷한 관점으로 병렬 프로그램과 멀티 쓰레드 프로그래밍이 다수의 CPU를 기반으로 하는 하드웨어를 기반으로 선풍적인 유행으로 다가 왔지만 결국 지금은 싱글 스레드에 더 집중하고 있다. node.js 사례도 마찬가지이다. 아파치 웹서버처럼 다중 스레드를 지원하는 모델 보다 단일 스레드를 기반으로 하되 이벤트를 중심적으로 진행하는 플로우가 훨씬 성능이 좋다. 이런 의미.. 더보기
SOLID 디자인 원칙을 DB 설계에 적용하기 객체지향 프로그래밍에서 거의 교과서라고 할 수 있는 SOLID 디자인 원칙이 데이터베이스에도 적용할 수 있는 사례의 아티클을 발견했다. 물론, 2013년에 작성된 글이지만 내용이 신선해서 링크를 첨부한다. Building SOLID Databases: Introduction Building SOLID Databases: Single Responsibility and Normalization Building SOLID Databases: Open/Closed Principle Building SOLID Databases: Liskov Substitution Weirdness Building SOLID Databases: Interface Segregation, or Keep Stored Procedures.. 더보기
풀리지 않는 문제에 집착하는 것 개발자로 일하다 보면 그럴때가 있다. 다른 일들은 다 완료했는데 하나의 문제가 풀릴듯 말듯 하며 나의 발목을 잡는다. 다음날 해도 될 일이지만 왠지 처음부터 해야만 하는 것 같은 그런 기분 때문에 집에 가지도 못하고 앉아있다. 하지만 대부분 그런 문제는 앉아 있는다고 풀리지 않았다. 지금은 오히려 이런 문제에 봉착했을때 오래 앉아 있지 않는다. 오히려 커피를 마시며 집에 가는 길에 왜 그게 풀리지 않았는지를 생각해 본다. 아니면 다음날 아침 샤워를 하면서 그 문제를 가볍게 꺼내 본다. 그렇게 한발짝 뒤에서 그 문제를 다시 볼때 가끔은 그 답이 너무나 가까운 곳에 있기도 했고, 해결 전략을 어느정도 정리하는 것도 가능했다. 하지만 모니터 앞에 앉아 너를 해결해야만 속 시원하게 집에 갈 수 있을 것 같은 그.. 더보기