-
Tips for Class Connection Representation using PlantUML
Distinguishing connecting representation. Extension <|– Composition *– Aggregation o– Normaly developers used to 3 types of line such as Extension, Composition and Aggregation for representing connectivity of classes. For detail, let me explain each ones. Extension is most simple. If you extend class using some interface or some abstract class then use Extension line that…
-
AWS S3 를 활용한 데이터 파일 관리 with Java Source Code
Spring Configuration File @Configuration @EnableContextResourceLoader @EnableContextCredentials( accessKey = “”, secretKey = “”, instanceProfile = true) @EnableContextRegion(region = “us-east-1”) public class AWSConfig { } Upload using InputStream TransferManager tm = new TransferManager(amazonS3); ObjectMetadata metadata = new ObjectMetadata(); byte[] contentBytes = IOUtils.toByteArray(inputStream); Long contentLength = Long.valueOf(contentBytes.length); metadata.setContentLength(contentLength); Upload upload = transferManager.upload(bucketName, filename, new ByteArrayInputStream(contentBytes), metadata); return…
-
Java Spring DDD (Domain Driven Design) 설계 방법론 (2) – Project Packaging
프로젝트를 페키징 하는 것은 향후 유지보수화 소수 가독성을 위해 잘 고려될 필요가 있다. 각 레이어별 기능을 정의하는데 Package 단위로 정의하게될 가능성이 높기 때문이다. 일반적으로 스프링 프레임워크를 사용해 자바 프로젝트의 프로젝트 패키지를 설계할 때, 도메인 레이어의 핵심 비즈니스 로직을 포함하는 domain, 핵심 서비스 기능을 구현하는 application, domain과 application 패키지의 백업 기능을 구현하는 infrastructure, API 등 핵심…
-
호그댁 공략 (4) – 클래시 로얄(Clash Royale)
왜 호그댁인가 호그댁의 공격 메커니즘 호그댁 조합법 상대 댁별 상대법 이 포스트에서는 대표적인 상대 댁별 호그댁 상대법을 설명한다. 주요 수비 및 공격 패턴을 알려줘 어떤점을 주의하고 할 때 승률이 올라가는지 이 포스트를 통해 확인할 수 있다. 이 포스트에서 설명할 상대 댁은 자이언트댁, 로자댁, 광부댁, 라바댁이다. 1. 자이언트 댁 자이언트 댁은 상성상 호그댁이 6:4 정도로 유리하다고…
-
장기계획 수립을 위한 고찰
2011년 6월 28세 처음으로 스타트업 다운 회사를 시작하고 거의 동시에 결혼을 했다. 이 블로그를 작성하는 2017년 1월 그 이후 만으로 6년 가까이 지났다. 처음 회사 운영이라는 것이 뭔지 모르고 좋은 멘토 조차 없었고, 그래서 많은 시행착오를 겪었다. 결혼생활은 또 어떠랴. 누구든 결혼은 처음 겪겠지만, 회사 생활 만큼 몰랐고 역시 시행착오는 많았다. 3년간 바로풀기라는 서비스를 만들고…
-
호그댁 공략 (3) – 클래시 로얄(Clash Royale)
왜 호그댁인가 호그댁의 공격 메커니즘 호그댁 조합법 상대 댁별 상대법 이 포스트에서 제시할 조합은 몇가지 예시이며, 유사한 컨셉은 같이 설명한다. 첫번째 설명할 조합은 딜러 조합이다. 호그와 함께 딜러를 함께 조합해, 호그가 타워의 공격을 맞아주는 동안 싸고 공격력이 강한 카드를 활용해 타워에 데미지를 강력하게 넣는 조합이다. 호그 + 고블린 조합 호그 + 해골 조합 호그 +…
-
호그댁 공략 (2) – 클래시 로얄(Clash Royale)
왜 호그댁인가 호그댁의 공격 메커니즘 호그댁 조합법 상대 댁별 상대법 호그댁의 공격 메커니즘의 기본은 호그의 사용 타이밍이다. 호그는 다양한 상황에서 사용이 가능한데, 모든 카드의 사용 타이밍과 위치는 호그의 사용 타이밍을 고려해 사용한다. 예를 들면 호그가 오른쪽으로 들어갈 타이밍을 노리고 있을때, 상대방이 인페르노 타워를 가지고 있다면, 미리 오른쪽 중간 방향으로 메가 미니언을 넣어 호그가 들어갈때 어그로를…
-
호그댁 공략 (1) – 클래시 로얄(Clash Royale)
왜 호그댁인가 호그댁의 공격 메커니즘 호그댁 조합법 상대 댁별 상대법 클래시 로얄의 기본 게임 방법은 제한시간 내에 상대 타워를 먼저 깨는 것이다. 이 기본 게임 방법에 가장 적합하게 설계된 카드이다. 먼저 아래 표를 참조해 보자. 2016년 12월 26일 토너먼트 레벨(1-4-7-9) 기준 카드명 속도 초당 피해량 체력 코스트 호그 라이더 매우 빠름 176 1408 4 자이언트…
-
파사드(facade) – 디자인패턴 이야기 (Story of design patterns)
드워프의 금광 캐기 금광을 캐기 위해선 3가지 일을 해야한다. 먼저 금광 터널을 뚫어야 하며, 금을 캐야하고 마지막으로 금을 날라야 한다. 이 세가지 작업을 드워프 혼자서 하려면 3단계 업무가 필요하다 굴파기 금캐기 나르기 하지만 드워프 1명이서는 하루에 한가지 작업만 할 수 있는데, 하루 일과는 이렇다. 일어나기 광산으로 이동 일하기 집에가기 잠자기 파사드는 드워프들의 고용주이며,…
-
왓슨API, 노드로 구현하기 (Implement Watson API by Node.js)
왓슨API는 다양한 기능의 API를 지원하는데, 개인적으로 유사 API 중 가장 뛰어나다고 생각하는 것이 자연어 프로세싱 관련 API 이다. 특이하게 왓슨에서는 자연어 처리를 위한 API중 AlchemyAPI 라는 것이 있는데, 해당 기능은 IBM에서 AlchemyAPI를 인수하면서 이름을 그대로 사용했기 때문이다. 텍스트 데이터 분석을 위해 AlchemyAPI를 사용하는 방법 중에, 호감도 분석(Sentiment Analysis)과 감정 분석(Emotion Analysis)은 쉽게 사용 가능하다. 입력…