[카테고리:] 개발
-
Non-Software Examples of Software Design Patterns
디자인 패턴을 이해하는데 도움이 되는 예제들 Non-Software Examples of Software Design Patterns
-
Contextual Sense
Architects must continuously develop and exercise “contextual sense” – because there is no one-size-fits-all solution to problems which may be widely diverse. (by Randy Stafford) “영역에 맞는 감각”으로 번역한 이 말은, No Silver Bullet (SW 개발에 있어서 한방에 모든 것을 해결할 수 있는 방법은 없다) 과 같은 맥락을 가지고 있는 말이다. 문제를 해결하는 방법이 상황(경우)에 따라…
-
소통과 이해 그리고 설계
생각의 다름을 인정하는 것이 참 중요함을 느낀다. 그러나 쉽지 않다. 우리가 사람이기 때문이 아닐까? 그 다름이 틀린 것, 잘못된 것이라고 공격하는 순간! 소통에 비상이 걸린다. 비난과 비판의 차이로도 볼 수 있으나 아주 좋은 비판도 쿨하게 받아드리기가 쉽지 않다. 상대방을 배려하는 비판이 필요하다. 어쩌면, 나와 다른 생각이 정말 틀린 것, 잘못된 것일 수 있다. 그것이 고쳐져야…
-
콘텐츠와 시스템의 관계
직장 생활을 처음 시작한 2000년도에는 움직이는 작은 흑백 이미지를 휴대폰에 보여주는 것도 대단한 시절이었다. 내가 있던 회사는 그 기술을 만들어서 응용과 콘텐츠를 팔아 돈을 벌었다. 콘텐츠가 답이다. 당시 모 차장님께서 했던 말인데, 그 말을 지금도 기억하고 있다. 콘텐츠가 돈이 된다는 뜻이었다. 그러나 일부 회사를 제외하고는 생각보다 돈을 벌기 쉽지 않았던 것 같다. 통신사에게 굽신 굽신해야 했고, 통신사를…
-
97 Things Every Software Architect Should Know
팀에서 함께 세미나 했던 책이다. 각각의 주제에 대한 친절한 설명이 주어지지 않고, 제목과 내용이 약간 안맞는 것들도 있는 듯하지만 여러 가지 통찰력을 얻을 수 있어 읽어볼 만한 책인 것 같다. 여러 번 읽어보면 도움되는 주제들이 꽤 많다. 97 Things Every Software Architect Should Know, PDF Other Things Software Architects Should Know
-
아키텍트를 양성하는 나라
SW Architect는 고참 개발자이다. 외국에서 SW Architect 양성 학원이 있나 물어보라. 개발자들이 스스로 SW Architect라고 강조하는지 알아봐라. – 전규현 아키텍트를 양성하는 나라
-
선배 아키텍트의 조언
업계에서 유명하고(?) 훌륭한 아키텍트와 회사 임원 앞에서 아키텍트 활동을 보고하고 평가 받는 자리가 있었다. 많은 경험과 실력으로 내공이 느껴지는 아키텍트의 코멘트가 무척 의미가 있었다. – 아키텍트는 훌륭한 표현력을 활용하여 개발자에게 도움이 되는 Communicator 역할을 해야 한다.– Reference Implementation 이 반드시 필요하다. 거룩한 말씀만 하는 사람이 되면 안된다.– SW에 맞지 않는 툴 혹은 프로세스(예:식스시그마)를 적용함에 있어서…
-
아키텍트가 하는 일
아키텍트가 다루는 핵심 주제는 “아키텍쳐 설계”이지만 실제 아키텍트가 다루는 주제는 소프트웨어 엔지니어링 전반에 걸쳐있다. 그 범위가 넓기 때문에 집중하기 쉽지 않고 다양한 이해 관계에서 다양한 요구가 들어온다. 돌고래 처럼 깊이 들어가야 할 때도 있고 높이 올라와야 할 때도 있기 때문에 심리적인 부담이 크다. 알아야 할 것은 많고 잘 알아야 하며 사람들에게 인정을 받아야 한다. 그게…
-
Manifesto for Agile Software Development
Manifesto for Agile Software DevelopmentWe are uncovering better ways of developing software by doing it and helping others do it.Through this work we have come to value: Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan That is, while there is value in the items on the…
-
안드로이드의 블루투스
나는 Bluetooth 기능을 담당하고 있다. 최근에 안드로이드 플랫폼이 이슈가 되는 것 같다. 지원이 필요한 것 같아서 잠깐 살펴볼 일이 있었다. Bluetooth SIG에서 찾아보니 현재는 HSP(headset profile)와 HFP(Handsfree profile)만 지원한다. 나머지 프로파일은 언제쯤 지원될까? 안드로이드에서 블루투스 기능 구조는 다음과 같다.
-
SW회사 vs. 제조회사
아이폰과 안드로이드를 보면서, 정확한 사실에 근거한 것은 아니지만, 막연하게 ‘대단하다’라는 느낌을 지울 수가 없다. 정말 SW를 잘하는 회사들이 해낼 수 있는 역작인 것 같다. SW의 부품을 만들고 표준화를 진행하고 SDK를 만드는 일들에 적지 않은 시간을 보내면서 그 작업이 얼마나 쉽지 않은 작업인지를 경험상 이해할 수 있기 때문에 더더욱 동경에 가까운 느낌을 받는 것 같다. 일종의…
-
매개 변수를 변역 할 때
아래와 같다고 하네요. 선언 시: int function (int a, int b) 에서 a 와 b는 parameters 호출 시: function(11,2) 에서 실제 넘어가는 값은 11과 2는 arguments
-
실용주의 프로그래머
소프트웨어 개발을 잘 해보려는 생각이 없다면왜 인생을 그 일을 하면서 보내는가?– 실용주의 프로그래머 TIP 70 중에서 직설적이고 도발적이며 마음에 와 닿게 하는 말이다. 나는 컴퓨터를 좋아했고 컴퓨터를 전공했으며 지금까지 이 바닥에 있다. 그런데 나는 즐겁지 않고 행복하지 않으며 재밌지 않다. 정말 이 일이 나에게 맞지 않는 것일까? 나의 인생 전반에 걸쳐 내 생각과 사고 방식을…