본문 바로가기
[책 정리] 31. 웹은 세부사항이다. - Clean Architecture 끝없이 반복하는 추 - 앞으로도 우리는 연산 능력을 어디에 둘지 알 수 없을 것이다. 연산 능력을 중앙에 집중하는 방식과 분산하는 방식 사이에서 우리는 끊임없이 움직인다. 이러한 진동은 한동안 계속될 것이다. - 업무 규칙을 UI 로부터 분리해야 한다. 요약 - GUI 는 세부사항이다. 웹은 GUI 다. 따라서 웹은 세부사항이다. 그리고 아키텍트라면 이러한 세부사항을 핵심 업무 로직에서 분리된 경계 바깥에 두어야 한다. 결론 - 추상화는 만들기 쉽지 않고, 제대로 만들려면 수차례의 반복 과정을 거쳐야 할 것이다. 하지만 가능하다. 그리고 세상은 마케팅 귀재로 가득하기 때문에 이러한 추상화가 꼭 필요할 때가 많다고 주장하기는 어렵지 않다. 끝 2022. 11. 12.
[베트남 호치민] 호치민 미술관 #1 - 베트남의 그림을 감상해봅시다! [베트남 호치민] 호치민 미술관 #1 - 베트남의 그림을 감상해봅시다! 미술관을 은근히 좋아하는 나. 친구는 그림을 그리는 친구인데 은근히 미술관 구경을 좋아하지 않는다.그치만, 나의 요구에 의해 가게 되었다. 로코코 양식의 외관을 가진 멋진 미술관. 그에 비해 허름한 매표소.그리고 그에 비해 엄청난 크기의 나무. 입장료는 30K. 1500원이다. 입장한다.정식 명칭은 FINE ARTS MUSEUM OF HO CHI MIN CITY. 구글 평에 예술작품들 관리가 너무 안 된다.예술작품을 이렇게 방치해도 되나 싶다.에어컨이 없어서 너무 덥다. 이런 후기들이 많았는데...진짜 약간 방치된 느낌으로 전시되어 있었으나, 생각한 것보다 심각하진 않았고,에어컨은 없었으나 선풍기가 중간중간 있고 실내라서 그냥저냥 돌.. 2020. 1. 25.
[Objective-C] 객체 기반 소프트웨어 작성 [Objective-C] 객체 기반 소프트웨어 작성 출처 : OS X 구조를 이해하면서 배우는 Objective-C Chap 1. Notice : 정리자(돼지왕 왕돼지)가 remind 하고 싶은 내용이나 모르는 내용 기반으로 정리하는 것이기 때문에 구체적인 내용은 책을 사서 보시기를 권장드립니다. 1.1 객체 개념 * 1.1.1. 소프트웨어를 기능 중심으로 설계 했을 때의 문제점 -기능은 상당히 쉽게 바뀔 수 있다.따라서 기능 중심으로 설계한 소프트웨어는 변경에 취약해서 유지 보수하는 데 비용이 많이 든다. * 1.1.2. 객체로 모델화 -객체를 사용해 작성한 모델은 사람이 생각하는 개념 사이의 관계를 반영한 것이므로 기능을 변경하더라도 큰 영향을 받지는 않는다. * 1.1.3. 메세지로 통신 -메시지는.. 2017. 12. 23.
[Effecitve Objective-C] #1 Objective-C 의 기원과 친숙해져라. [Effecitve Objective-C] #1 Objective-C 의 기원과 친숙해져라. 출처 : Effective Objective-C -오브젝티브-C 는 매우 동적인 언어이다.언어의 기원이 스몰토크(Small Talk) 이다.대다수 언어가 컴파일 시간에 하는 일들을 오브젝티브-C 는 실행 시간에 한다. -함수 호출이 아닌 메시징 구조(Messaging Structure)를 사용한다.Objective-C 는 메시징을 처음 사용한 스몰토크로부터 진화했다.메시징과 함수 호출은 다음과 같이 차이점이 있다. // 메시징Object *obj = [Object new];[obj performWith:param1 and:param2]; // 함수 호출Object *obj = new Object;obj->perf.. 2017. 7. 16.
[라오스 루앙프라방] 메콩강변 그림상들 [라오스 루앙프라방] 메콩강변 그림상들 타마린드부터 출발해서 칸강을 따라 걸어왔다.그리고 이제 칸강과 메콩강의 합류점을 지나 메콩강변을 따라 계속 지나간다. 무엇이 있을지 모르기 떄문에 우리는 호기심에 차 계속 두리번 거리며 지나간다.그러다 보물같은 장소를 발견했으니... 바로.. 그림 판매상들이다. 사실 가격을 너무 비싸게 부를 것만 같고, 그림을 살 생각이 많이 없었기 때문에 괜시리 흥정 붙는 것을 피하고자 가격은 물어보지 않았다. 그러나 구경하는 재미 + 사진 찍는 재미는 있었다. 사진들은 대부분 몇 가지 주제로 그려졌다.가장 대표적인 것 중 하나는 라오스의 어떤 풍경 + 승려. 승복이 주황색이기 떄문에 어느 곳에 배치되든 임펙트있게 느껴졌다.주황색 승복을 더 임펙트 있게 만든 것은 승복을 제외한 .. 2017. 2. 7.
[Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 [Django] 파이썬 웹 프로그래밍 - Django 의 핵심 기능 #2 * 4.4.1. HTML 에서의 폼 -HTTP 프로토콜 중 폼에서 사용할 수 있는 HTTP 메소드는 GET 과 POST 뿐이다.장고는 이 중에서도 폼 처리에는 POST 방식만을 사용하고 있다.추가적으로 장고는 보안을 강화하기 위해 CSRF 방지 기능을 제공한다. * 4.4.2. 장고의 폼 기능 -장고는 폼 처리를 위해 다음 3가지 기능을 제공한다. 폼 생성에 필요한 데이터를 폼 클래스로 구조화하기 폼 클래스의 데이터를 랜더링하여 HTML 폼 만들기 사용자로부터 제출된 폼과 데이터를 수신하고 처리하기 -장고의 모델 클래스가 데이터베이스 테이블의 논리적인 구조 및 동작 기능, 우리에게 보여지는 방식들을 기술.. 2016. 12. 15.
[Spring] Spring Framework 의 개요 #2 Spring Framework의 개요 #2 변화를 예상 -> design pattern 적용 가능. 관심사의 분리( Separation of Concerns ) 관심이 같은 것끼리는 하나의 객체 안으로, 관심이 다른 것은 가능한 따로 떨어져 영향을 주지 않도록 분리. 템플릿 메소드 패턴( Template Method Pattern ) 슈퍼클래스에 기본적인 조작의 흐름을 만들고, 그 기능의 일부를 추상 메소드나 오버라이딩 가능한 protected 메소드 등으로 만든 뒤, 서브클라스에서 이런 메소드를 필요에 맞게 구현해서 사용하도록 하는 방법. 이 때 선택적 override 가능한 method 를 hook method 라고 한다. 팩토리 메소드 패턴( Factory Method Pattern ) 서브클래스에.. 2013. 6. 25.
반응형