Learning21 해커를 위한 디자인 레슨 How to Become a Hacker by Eric Steven Raymond - 세상은 해결되기를 기다리는 매력적인 문제들로 가득 차 있다. - 같은 문제를 반복해서 풀어야 하는 일이 있어서는 안된다. - 지루하고 따분한 일은 악하다. - 자유는 선하다 - 마음가짐으론 부족하다. 능력도 있어야 한다. 해커는 지식을 값지게 여기며 자신의 비전을 성취하는 데 필요하다면 무엇이든 배운다. 디자인의 이해 어떤 것을 디자인하는 데 정통하려면 그 대상의 본질이 어떻게 인식되는지, 그리고 그 본질을 실현하기 위해 갖고 있는 도구들을 어떤 방식으로 사용할 수 있는지를 알아야 한다. 사이트의 신뢰도를 판단하는 가장 중요하고도 유일한 휴리스틱은 디자인임이 밝혀졌다. 휴리스틱 : 모든 가능성을 고려하여 문제를 논리적으.. 2018. 11. 8. 자바 객체지향 디자인 패턴 객체지향 원리 추상화 추상솨는 사물들의 공통된 특징, 즉 추상적인 특징을 파악해 인식의 대상으로 삼는 행위이다. 그러므로 추상화를 한다는 것은 여러 개체들을 집합으로 파악한다는 것과 같다. 각 개체의 구체적인 개념에 의존하지 말고 추상적인 개념에 의존해야 설계를 유연하게 변경 할 수 있다. 캡슐화 캡슐화는 정보은닉을 통해 높은 응집도와 낮은 결합도를 갖도록 한다. 일반화(상속) 관계 많은 사람들이 일반화 관계를 속성이나 기능의 상속, 즉 재사용을 위해 존재한다고 오해하고 있다. 그러나 이는 사실이 아니다. 기본적으로 일반화 관계는 is a kind of관계가 성립되어야 한다. 두 자식 클래스 사이에 is a kind of 관계가 성립되지 않을 때 상속을 사용하면 불필요한 속성이나 연산도 물려받게 된다. .. 2018. 8. 8. 도메인 주도 설계 소프트웨어의 복잡성을 다루는 지혜 동작하는 도메인모델 만들기 지도는 모델 도메인 모델은 어떤 특정한 다이어그램이 아니라 다이어그램이 전달하고자 하는 아이디어다. 소프트웨어의 본질은 해당 소프트웨어의 사용자를 위해 도메인의 관련된 문제를 해결하는 능력에 있다. 의사소통과 언어사용 용어의 의미가 바뀌면 팀에서는 클래스 다이어그램을 수정하고 코드상의 클래스와 메서드의 이름을 변경하며, 심지어 동작방식도 바꿀 것이다. 개발자들은 구현이라는 맥락에서 이러한 언어를 사용하고 의미가 부정확 하거나 모순되는 사항을 지적해서 도메인 전문가가 실행 가능한 대안을 생각해 내게끔 만들 것이다. 개발자는 설계를 어렵게 만드는 모호함과 불일치를 찾아내는 데 촉각을 곤두 세워야 한다. 모델을 정제하는 가장 좋은 방법은 가능한 모델 변형을 구성하는 다양한 요소를 큰.. 2018. 8. 1. REST API 디자인 규칙 여전히 우리는 다음과 같은 질문들에 대한 답을 찾아야 한다. URI 경로path 세그먼트는 언제 복수로 써야 하는가? 리소스의 상태를 업데이트하려면, 어떤 메서드를 사용해야 하는가? CRUD12가 아닌 연산을 어떻게 URL에 매핑하는가? 특정한 시나리오에 가장 적합한 HTTP 응답은 무엇인가? 리소스 상태 표현의 버전은 어떻게 관리할 수 있는가? JSON에 포함된 하이퍼링크는 어떻게 구조화하는가? 리소스 모델링 http://api.soccer.restapi.org/leagues/seattle/teams/trebuchet 이 URI 디자인은 다음과 같은 자체 리소스 주소를 가진 URI가 있다는 것을 뜻한다. http://api.soccer.restapi.org/leagues/seattle/teams htt.. 2018. 7. 20. 프로젝트가 서쪽으로 간 까닭 리뷰 이 책은 내 마음에 위로를 준 책이다 회사에서 야근하는데 결과는 개떡같이 나오는 이유를 프로젝트 매니징 관점에서 설명한다 마치 영혼을 위한 닭고기 스프 같다고 할까 2018. 7. 10. 네이버를 만든 기술 - 자바 편 HashMap 동작원리 https://d2.naver.com/helloworld/831311 open addressing sequate chaing ? 커링 curring 컴파일러 만들기 비동기 서블릿 invockedynamic -jvm httpd mok_jk 리뷰 고오급 자바 개발자는 모두 알아야 하는 내용인것 같다. 나는 아잊 고오급이 아닌지 쉽게 이해되는 내용은 아니였다. 중요한건 책의 내용들은 장애 대처를 해본 사람들의 경험에 의해 어떻게 해결하였고 그 해결방법의 이론적인 내용에 대해 쓰여져있다는 것이다. 서버 개발을 하면서 장애를 마주친적이나 해결한 적이 있었다면 조금더 쉽게 이해할수 있었을거 같다. 2018. 7. 10. 이전 1 2 3 4 다음