MyLogs 79

마이크로서비스 아키텍처 구축 - 대용량 시스템의 효율적인 분산 설계 기법

본 문서는 아래의 책을 읽으며 인상 깊었던 일부 내용들을 발췌한 내용을 담고 있습니다. p46 필자는 우리가 바라는 IT 아키텍트의 역할을 더 잘 요약하는 다음의 비유를 좋아한다. 에릭 도넌버그(Eric Doernenbug)는 아키텍트의 역할을 건축가보다는 도시 설계자(town planners)에 가까운 의미로 접근해야 한다는 아이디어를 처음으로 필자와 공유했다. 도서 설계자의 역할은 이전에 심시티(SimCity) 게임을 해봤던 사람이라면 누구에게나 친숙할 것이다. 도시 설계자의 역할은 다양한 정보 소스를 파악하고, 시민의 요구에 부응함과 동시에 미래의 용도까지 고려하면서 도시 배치를 최적화 하는 것이다.도시 설계자가 도시 발전에 영향을 미치는 방식은 흥미롭다. 그는 '특정 건물을 거기에 만들라'고 하는..

BookLogs 2019.03.14

[공부] Java 프로그래밍 면접 이렇게 준비한다

4장. 기본 알고리즘 검색은 정렬된 상태를 전제로 수행한다. Comparable 인터페이스는 자연스러운 순서로 정렬할 때, Comparator 인터페이스는 원하는 순서로 정렬할 때 사용한다.String 클래스는 이미 Comparable 인터페이스를 구현하고 있다. 재귀 알고리즘에서는 StackOverflowException을 주의하라. 자바 표준 라이브러리의 몇몇 정렬 알고리즘은, 작은 리스트에는 삽입 정렬을, 일정 크기가 넘어가면 병합 정렬을 이용한다. 5장. 자료구조 System::arraycopy() : 배열의 복사/재할당에 사용되는 정적 메서드 ArrayList 클래스 생성시, 내부 배열의 기본 크기는 10이다. ArrayList는 내부 배열의 크기가 자동으로 커지지만, 줄어들지는 않는다. 따라서..

DevLogs/Etc 2019.03.12

[번역] Java Collections 튜토리얼

원문 출처https://www.vogella.com/tutorials/JavaCollections/article.htmlLars Vogel (c) 2008, 2016 vogella GmbH Version 2.8, 29.09.2016 본 튜토리얼은 자바8에서의 List, ArrayList, Map과 같은 자바 컬렉션 사용법에 대해 설명합니다. 1. 자바 컬렉션1.1. 컬렉션(Collection)이란?자바는 객체를 배열로 저장할 수 있는데, 배열은 초기화 시점에 미리 정의된 크기로 초기화됩니다. 자바의 코어 라이브러리는 컬렉션 프레임워크(Collection Framework)라는 보다 융통성 있게 데이터를 담아서 처리하기 위한 자료구조를 제공합니다. 컬렉션에 저장된 데이터는 캡슐화되며, 미리 정의된 메서드로..

DevLogs/Article 2019.03.10

이랜드 크루즈 승선기 in 2018년 여름날의 여의도 한강공원

이번 여름은 정말이지 유난히도 덮네요 후우..제가 살고 있는 이 곳 서울도, 24년만에 돌아온 최고 무더위라고 연일 언론에서 보도하느라 난리네요.매년 뭐 그렇지만, 올해는 더욱이 에어컨 없는 삶은 상상할 수 없다는..서두는 이 정도로 하고, 지난 7월 21일 토요일, 여의도 한강공원에 다녀온 추억을 기록으로 남겨봅니다. ^^ 근 10여년의 서울생활 동안, 여의도 한강공원은 첫 방문이라는 사실! 가족과 함께 애슐리에서 맛나고 배부르게(아니, 배터지게) 점심을 먹고, 유람선 승선도 해 보고 왔답니다. 머나먼 옛날, 국딩 5학년 시절 즈음에 외가 친지분들이랑 남해 바다의 한려수도 해상공원에 단체로 놀러갔을 때 큰 배 타본 이후로는 큰 배 탈 기회가 없었는데, 정말이지 참으로 참으로 오랜만에 큰 배 타봤네요 ㅎ..

LifeLogs 2018.07.26

김대식의 인간vs기계 - 인공지능이란 무엇인가

간만에 재미있게 읽은 책이다.그 내용에 압도되어, 시간 가는 줄 모르게 빠르게 읽어 나갔다.다 읽는데 순수하게 약 8시간 정도 걸린듯하다. 딥러닝에 대한 막연한 흥미로 인해 이 책을 우연히 접하게 되었는데,다 읽고 난 소감은.. 뭔가 모를 허탈감?기승전.. 제발 오지 않았으면 하는 '그' 미래에 대한 두려움?고 스티븐 호킹 박사와 엘론 머스크가 왜 인공지능에 관해 왜 부정적인 견해를 내비친건지 논리적으로 이해가 된다. 현재를 살아가는, 그리고 미래를 살아갈 '나'라는 존재와 '가족',더불어 주변에 대해 다시금 되돌아 보게 하는 새삼스런 감상에 잠시 멍하니 잠겨볼 수 있었다. 책 내용 중에서 가장 인상 깊었던 부분으로는,기계의 딥러닝 구조와 인간의 뇌 구조 간의 상관 관계를 매우 이해하기 쉽게 서술된 것,..

BookLogs 2018.07.17

[번역] 10가지 소프트웨어 아키텍처 패턴 요약

https://mingrammer.com/translation-10-common-software-architectural-patterns-in-a-nutshell/ 계층화 패턴 (Layered pattern)클라이언트-서버 패턴 (Client-server pattern)마스터-슬레이브 패턴 (Master-slave pattern)파이프-필터 패턴 (Pipe-filter pattern)브로커 패턴 (Broker pattern)피어 투 피어 패턴 (Peer-to-peer pattern)이벤트-버스 패턴 (Event-bus pattern)모델-뷰-컨트롤러 패턴 (Model-view-controller pattern)블랙보드 패턴 (Blackboard pattern)인터프리터 패턴 (Interpreter pat..

DevLogs/Article 2018.06.27

Play Framework 2.6.x Starter Project 구동 삽질기

Scala 언어에 관심이 생겨 틈틈히 자료를 탐독하다가, 뭔가 Scala 자체만으로는 Practical 한점이 와닿지 않아서 생각난 것이 간단단 웹 서비스를 만들어 보고 싶은 마음에 구글링으로 알게된 Play Framework! 이미 Java 진영에서도 사용되고 있는 듯한데, Java 잘알못인지라 그냥 그러하구나 하고만 인지하고..GNB에 있는 Download 페이지로 들어가니, 위 스샷처럼 "Start Here" 섹션이 제일 먼저 눈의 보인다. 그리고 맨 위에 나처럼 생초보를 위한 Starter project가 준비되어 있다. 호오.. 일단은 맛보기를 위해 가이드대로 "Download a starter project (for newbies)" 링크를 클릭했다. 음? 그냥 바로 아래에 있는 섹션으로 이동..

DevLogs/Shoveling 2017.11.04