Quantcast
Channel: Mimul's Developer World
Browsing all 132 articles
Browse latest View live

Image may be NSFW.
Clik here to view.

소프트웨어 아키텍트를 위한 팁

우리나라에서 소프트웨어 아키텍처를 만드는 아키텍트에게는 너무나 많은 짐이 부여되어 있고, 또한 아키텍트 본인 스스로도 수많은 사례들을 찾아서 그 방법들을 문제 해결에 적용해 보려 한다. 너무 많은 사례가 타인 합리와에 의해 자기 합리화가 된 것이다. 많은 사례를 적용한다는 것은 그만큼 프로젝트 이해 당사자들에게는 큰 짐이 아닐 수 없다. 어떻게 하면 핵심적인...

View Article



코드 리뷰 지침서

개인적으로 코드 리뷰를 했을 때, 이랬으면 좋겠다는 생각을 주섬 주섬 적어본다. 정답은 아니지만 이런 관점을 유지한다면, 앞으로 더 발전적이고 대중화될 수 있는 코드 리뷰가 되지 않을까 생각해 본다.코드 리뷰는 매우 좋은 일이지만, 잘 일어나지 않을 가능성이 많아서 정말 좋은 인상을 심어줘야 한다. 이건 정말 대의 명제다.마음을 열고 다른 사람이 자신의...

View Article

Image may be NSFW.
Clik here to view.

좋은 UI/UX에 도움 될만한 것들

최근 웹이나 모바일에서부터 자판기, 자동차, 가전, 엘리베이터 등에 이르기까지 사용자 인터페이스(UI)와 사용자 경험(UX)이 자주 거론되고 있고, 또한 중요해지고 있어 UI/UX에 대해 정리 해 본다. 제품을 사용을 하기 위해서는 그 첫번째 관문인 인터페이스를 학습해야 한다. 인터페이스는 인간과 장치의 원활한 커뮤니케이션을 달성하기 위한 매개 역할이며,...

View Article

Image may be NSFW.
Clik here to view.

프로그래머와 술

맥주를 마실려면 이 정도의 놀이를 즐긴 다음, 한잔 하시는 건 어떤가요? 그렇다고 음주 프로그래밍은 안되요. ㅋㅋㅋ 이진 트리 배열 매트릭스 링크드리스트 힙 스택

View Article

Image may be NSFW.
Clik here to view.

어떻게 하면 프로젝트 관리자는 조직의 민첩성을 올릴수 있을까?

검색을 하다가 우연히 How Can Project Managers Promote Agility in Their Organization?라는 포스트에서 관리자들에게 좋은 인사이트들을 발견할 수 있어 정리를 해봤습니다. 프로젝트 관리자들에게서 조직을 유연하고 민첩하게 만들 수 있는 방법들은 뭐가 있을까요? 아래에 정리한 내용들을 가지고 실천해 보는것도 좋아...

View Article


래리 월이 말한 프로그래머가 가져야할 세가지 덕목

낙타 책의 애칭으로 사랑 받고 있는 "Programming Perl"에서 Larry Wall 은 프로그래머에 필요한 3대 덕목을 재밌게 설명하고 있어, 마음을 되새기기 위해 메모를 해 둡니다.1. 나태(Laziness) The quality that makes you go to great effort to reduce overall energy...

View Article

Image may be NSFW.
Clik here to view.

트랜잭션이 중요한 비즈니스에서의 MySQL에 대한 고민들

MySQL에서 데이터 정합성이 중요한 비즈니스에서 데이터 불일치에 대한 고민을 적어 본다. 보통 MySQL은 Replication 방식으로 부하 분산을 대응하고, 여기에 성능의 이유로 sync-binlog=0으로, 비동기 방식(준동기보다)으로 운영을 많이 하는데, 여기서 문제가 발생한다. 장애시의 데이터 불일치, 평상시의 데이터 동기화(마스터에서...

View Article

Image may be NSFW.
Clik here to view.

MySQL에서 무중단으로 스키마 변경하기(Alter)

중단없이 온라인상에서 MySQL의 테이블 스키마 변경 작업에 대해서 알아본다. 무중단으로 스키마를 변경할 수 있는 방법으로는 현재, openark kit의 "oak-online-alter-table", Percona의 "pt-online-schema-change"와 Facebook의 "OSC(Online Schema Change for MySQL)"를 가장...

View Article


SHA1 + salt로 패스워드 보안 이슈 회피가 가능한가?

최근 들어서 개인 정보 유출 등으로 인해 개인 정보 암호화 방법에 대해서 많이들 고민할 것입니다. 그 중에서 가장 중요하게 생각하는 것 중에 하나가 사용자의 패스워드인데, 과거에는 대부분 해시 MD5, SHA1 또는 SHA-256을 사용하고 있고, 좀 더 안다는 고급 개발자들이 있는 기업들만이 패스워드에 salt를 넣어 사용하고 있는 것으로 파악됩니다.(제가...

View Article


이벤트 설정 시에 jQuery의 .on()을 사용하자.

jQuery 1.7에서 .bind(), .live(), .delegate()가 .on()으로 통합되었다길래 좀 살펴보았다.개요 .bind(), .live(), .delegate(), .on()은 이벤트에 관련된 기능으로, 먼저 각각의 기능들을 살펴보는 것이 순서인것 같아 먼저 기능들을 살펴본다..bind()는 가장 많이 쓰는 이벤트 설정 함수이다. DOM이...

View Article

자존감과 믿음을 타파하자.

훌륭한 인재가 되기 위한 좋은 글이 있어 메모해 둔다. Great growth people do not follow or seek to enhance their own ego. They recognize that they can't rely on their ego and short feedback loops to find something that works...

View Article

비즈니스의 세계란?

"구체적인 사례가 있어?"라고 말하는 사람은 "다른 데는 어떻게 하고 있어?"라는 물음과 일맥상통해 혁신과는 거리가 멀어지게 된다. 먼저 실패하고 싶지 않은 마음을 우회적으로 빗대고 있다. "컨셉은 뭐지?"라고 질문하는 사람은 컨셉이란게 사람 각자의 독특한 관점에서 나오는 형태인데, 모두 이해할 수 있는 개념의 논리적 잣대로 봐서는 안되는 범주 아닌가?...

View Article

구글은 왜 구글 리더를 죽였는가?

구글 리더의 전 PM이 Quora에 올린 글을 통해 구글이 왜 구글리더를 죽였는지 내막을 잘 알수 있게 해 줍니다. 그래서 간략하게 번역해 보았습니다. 자세한 내용은 아래와 같습니다. 이 일(구글이 구글리더를 죽인)이 수익 대 운영비와는 어떤 관계도 없음을 분명히 해 두자. Reader는 단 한번도 직접적인 수익을 올린적이 없다.(Feedburner와 피드를...

View Article


Image may be NSFW.
Clik here to view.

Freemium 전략에 대한 고민

이 포스트는 "When Freemium Fails"월스트리트 저널의 내용을 읽으면서 아무 생각없이 Freemium 전략을 추구하기보다는 조금 더 생각의 깊이를 가지기 위해 정리해 봅니다. 최근 들어 새로운 비즈니스 영역에 고객을 유입하기 위해서 무료로 서비스와 제품을 제공해서 성공한 기업들(Dropbox와 LinkedIn , Skype 등)이 나타나 그...

View Article

크리에이터가 되기 위한 레시피

- 아이디어는 무의식과 의식의 경계에서 올라오는 것. 자기만의 시간을 가지고 그 시간에 이것 저것 해(만들고, 메모하고 등)보라. 그것이 잉여력으로 돌아온다. - 연상을 해보자.     . 언뜻과 관련이 없을 것 같은, 다른 분야에서의 질문, 문제, 아이디어를 연관/연상시키는 것은 혁신 DNA의 중심이다. - 질문 안에 솔루션이 있다. 계속 물음을 가지고...

View Article


Image may be NSFW.
Clik here to view.

Apache event_mpm vs Nginx 성능 비교

Aapache 2.4 정식 버전의 event_mpm이 어떤 성능을 발휘하며 성능을 최대치로 올리기 위한 튜닝 정보 및 Nginx와 설정 및 성능 비교를 통해 본 Apache의 현재에 대해서 살펴보고자 한다. 과거 Apache와 Nginx의 성능 비교 자료들을 보면 대부분 Nginx의 성능이 월등하게 나온다는 것을 안다. 하지만, 여기서는 두가지 비교를 통해...

View Article

서브루틴(subroutine) vs 코루틴(co-routine)

서브루틴(subroutine) 폰노이만이 컴퓨터 아키텍처의 발명에 큰 영향을 준 것중에 하나가 서브루틴 개념의 발명이다. 그러다보니 그 지대한 영향력 때문인지 몰라도 사람들의 프로그래밍 스타일까지 파고들어 오늘날에 이르기까지 한다. 서브루틴은 부모와 자식의 주종 관계가 성립하고, 서브루틴의 호출은 부모에 의해서 호출된다. 결국 서브루틴은 처리 후 리턴에 의해...

View Article


Image may be NSFW.
Clik here to view.

기계가 세상을 통제한다면..

우연히 검색을 하다가 "Algorithms Take Control of Wall Street"기사를 봤는데 내용이 재미 있어서 소개 및 제 생각을 몇자 적어본다. 내용은 월스트리트는 알고리즘에 의해 접수되었다. 정도... [Lexicon]은 구독자인 알고리즘이 이해하는 데이터를 전송한다. 즉, 로봇 프로그램(클라이언트)이 이해할 수 있는 방식으로 뉴스를...

View Article

Image may be NSFW.
Clik here to view.

변수와 메소드 네이밍에 관한 15가지 모범 사례

코딩 스타일을 좋게 하는 방법 중에 하나가 네이밍을 일관되게 사용하는 것이다. 그래서 관련된 좋은 아티클, "15 Best Practices of Variable & Method Naming"에 대해서 소개한다. 간략하게 정리해 보면.. 1. 범위별로 충분히 짧게, 혹은 충분히 긴 변수 이름을 사용한다. 일반적으로 루프 카운터에는 하나의 문자로,...

View Article

Image may be NSFW.
Clik here to view.

메모리 overcommit

Linux의 메모리 관리에서는 메모리 오버커밋이라는 메커니즘이 적용되어 있어 실제 메모리 이상의 공간을 확보할 수 있다. 이는 어떤 문제를 야기시킬 수 있는가 하면 Linux 가상 메모리 시스템은 프로세스가 메모리를 확보할 때는 많게 보이게 하고 실제로 프로세스가 메모리에 접근을 하게되면 실제 메모리를 할당하는데 이때 실제 메모리가 부족하게 되면...

View Article
Browsing all 132 articles
Browse latest View live