반응형

개발

    개발 7년차, 매니저 1일차

    http://www.yes24.com/Product/Goods/87336637 개발 7년차, 매니저 1일차 - YES24 『개발 7년차, 매니저 1일차』는 사수, 멘토, 팀장, CTO까지 직책별 관리를 기술한 대백과이다. 개발자도 꼭 알아야 하는 소프트 스킬, 사람 및 조직 관리 노하우 수록하였으며 개발 팀을 성공으로 www.yes24.com 어느덧 개발을 시작한지 횟수로 8년이 되었다. 개발하는걸 그렇게 좋아하지는 않았지만 문제를 해결해 나가는 걸 즐겨왔었고 좋은 사람들과 함께 일하는걸 좋아했다. 그래서 함께 개발하고 함께 오래동안 같이 일하는 문화가 되는것을 주니어때부터 계속해서 생각해왔던 것 같다. 현재 직장에서 일을 하면서 감사하게도 기회가 되어 팀내 작은 테크리드를 하고 있다. 8년간 일을하면서..

    도메인 주도 설계 책 리뷰

    기본 개념 매우 복잡한 작업을 처리하는 소프트웨어를 만들경우 관심사의 분리가 필요하며, 이로써 격리된 상태에 있는 각 설계 요소에 집중할 수 있다. 대표적인 모델인 Layered Architecture를 통해서 같은 계층의 모든 요소는 오직 같은 계층에 존재하는 다른 요소나 계층상 아래에 위치한 요소에만 의존한다는 매커니즘을 가져야한다. (상위 계층과는 결합도를 느슨하게 유지해야한다.) 다층 구조를 통해서 응집력이 있는 설계가 가능해지며 설계의 이해가 쉬우지고 이는 어너정도 관습화 되어 널리 사용되고 있다. 계층별 설명은 아래와 같다. Presentation Layer : 사용자에게 정보를 보여주고 해석하는 책임을 가진 Layer Application Layer : 실제로 작업하는 코드가 존재하며 도메인..

    [토이 프로젝트 소개] 개발자 채용, 기술 블로그 정보를 모아주는 TimeLine

    혼자 공부를 집에서 어떻게 하면 효율적일까 고민을 많이했다. 집에서 주구장창 책을 읽고 해보면 스킬이 늘까? 그렇게 해봤지만 그게 정답은 아니었다. 남들에게는 모르겠으나 나에게는 아니었다. 회사에서 하는 업무는 한정적이니 내가 회사에서 하지 못하지만 알고 싶고 잊고 싶지 않은 내용에 대해서 프로그램을 직접 만들면서 공부할 내용을 정리하고 싶었다. 그래서 만들게 된게 타임라인인데, 개발자 채용정보나 기술 블로그를 rss등을 사용해서 모아볼 수는 있으나 별도의 관리 툴이나 브라우저에서 확인해야해서 좀 불편했다. 그래서 그것을 한번에 볼수 있게 하는 사이트가 있으면 좋을 것 같아서 만들어봤다. 우선 주소는 http://wedul.space이다. aws에 도입하고 싶었으나 비용도 걱정되니해서 집에있는 간이 서버..

    DDD. 애거리루트 정리

    애그리거트는 관련된 객체를 하나의 군으로 묶어주는 것 으로 상위수준에서 모델을 조망하는 방법 중 하나이다. 애그리거트는 비슷한 속성을 가진 객체를 묶어놓은 것을 의미한다. 예를 들어 주문 시스템에 주문 관련 애그리거트는 Order, Receiver, OrderLine.. 등이 있고 회원정보에는 Member, MemberInfo등으로 나눌 수 있다. 각 애그리거트에 연관된 객체를 담고 있으며 유사하고 동일한 라이프 사이클을 보유하고 있다. 애거리거트 루트 애그리거트에서 가장 핵심이 되는 주체 즉, 애그리거트 전체를 관리하고 책임지는 주체를 애그리거트의 루트 엔티티라고 한다. 애그리거트내에 존재하는 모든 엔티티는 루트 엔티티와 직간접적으로 연결되어있다. 애거리거트 루트의 핵심 역할은 애거리거트의 일관성을 유..

    DDD. DIP 의존 역전 원칙

    서비스가 특정 시스템에 의존성을 가지게 되면 서비스 자체만으로 테스트 수행이 어렵고 종속되는 시스템에 따라 서비스의 코드가 지속적으로 변경될 여지가 있다. 이를 해결하기 위해서 DIP개념을 사용할 수 있다. DIP 제품의 할인율을 구하는 서비스가 있다고 가정해보자. 이 서비스는 의미 있는 단일 기능을 제공하는 고수준 모듈이다. 그리고 이 고수준 모듈의 기능 구현을 위해서 현재 가격과 할인 %등을 구하는 여러 하위 기능이 필요하다. 이때 이 기능들은 하위 기능을 실제로 구현한 저수준 모듈이라고 한다. 고수준 모듈이 저수준 모듈 여러개의 의존성을 가지게 된다면 테스트와 여러 기능 수정 때마다 변경이 생긴다. 그럼 이를 해결하기위해서는 저수준 모듈이 고수준 모듈을 의존하게 만들어야 하는데 이를 위해서는 추상화..

    DDD. 도메인 주도 개발 시작

    도메인 모델 도메인 모델은 특정 도메인을 개념적으로 표현하는 것 도메인을 이해하려면 도메인이 제공하는 기능과 도메인의 주요 데이터 구성을 파악해야 한다. 도메인을 표한하는 방법은 Order, Ship, Pay와 같이 객체로 구별하는 방식과 상태에 따르게 방식이 진행되도록 설계하는 상태 다이어그램을 통해 모델링을 구현할 수 있다. 도메인 모델은 기본적으로 도메인 자체를 이해하기 위한 모델이다. 도메인 모델 일반적인 애플리케이션 아키텍쳐는 4단계 계층으로 구성된다. Layer 설명 UI 사용자에게 보여주는 정보 Application 사용자가 요청한 기능이 실행됨 도메인 시스템이 제공할 도메인의 규칙을 구현 Infrastructure 데이터베이스나 메시징 시스템과 같은 외부 시스템과의 연동을 처리 도출한 모델..

    중고로 구매한 dell latitude5175 사용후기

    이동하면서 사용할 윈도우 태블릿이 하나 있으면 좋을 것 같던 찰나에 회사 대리님이 사용하지 않는 dell latitude 5175를 싸게 넘겨주셨다. lg 탭북을 샀다가 후회를 하고 중고로 판매하였기 때문에, 이번 구매에 신중을 기울였다. 가장 중점을 두었던 것은 성능이였다. 주로 내가 사용하려고 생각했던 부분은 다음과 같다. - eclipse를 사용한 간단한 코딩 - 스프링으로 개인 프로젝트 제작 - 문서제작 - 인터넷 서핑 - 동영상 감상 먼저 개발부분에 대한 사용평은 보통이다. 간단한 eclipse 코딩은 가능하나, 스프링을 사용해서 프로젝트를 진행하기에는 조금 버벅임이 있다. 그리고 문서제작, 인터넷 서핑은 크게 문제가 없다. ssd와 코어 m5를 탑재하고 있어서 이 정도의 사용이라면 크게 문제되..

반응형