Gatling을 이용한 웹 애플리케이션 부하 테스트(2) – Scala로 테스트 코드 작성하기

이전에 실습한 Gatling 웹페이지 부하 테스트에 이어 이번장에서는 Scala로 작성한 테스트 코드로 Rest API 서버에 부하를 주는 테스트를 진행해보겠습니다. 일단 테스트할 Rest API가 필요하므로 이전에…

Continue Reading Gatling을 이용한 웹 애플리케이션 부하 테스트(2) – Scala로 테스트 코드 작성하기

SpringBoot2로 Rest api 만들기(16) – AOP와 Custom Annotation을 이용한 금칙어(Forbidden Word) 처리

이번 장에서는 aop(aspect oriented programming)와 custom annotation을 이용하여 입력된 내용에 금칙어가 포함되어 있을 경우 예외 처리하는 방법에 대해 실습해보겠습니다. aop란? AOP란 관점 지향 프로그래밍이라고 하며…

Continue Reading SpringBoot2로 Rest api 만들기(16) – AOP와 Custom Annotation을 이용한 금칙어(Forbidden Word) 처리

PlantUML을 이용하여 간단한 텍스트로 멋진 UML Diagram 만들기

이번 장에서는 PlantUML을 이용하여 UML Diagram을 작성하는 방법에 대해 살펴보겠습니다. UML이란 Unified Modeling Language의 약자로서 통합 모델링 언어라고 합니다. UML은 아래 이미지와 같이 모델 간의 관계나 Process Flow 등을 시각적으로 표현하는 Diagram을 작성하는 데 사용합니다. PlantUML은 간단한 텍스트를 이용하여 멋진 UML Diagram을 만들 수 있는 오픈소스 도구입니다. 자세한 내용은 아래 링크에서 확인할 수 있습니다. https://plantuml.com/ko/ PlantUML을…

Continue Reading PlantUML을 이용하여 간단한 텍스트로 멋진 UML Diagram 만들기

WordPress 블로그 1년 2개월 운영 회고 그리고 Google AdSense 수익 살펴보기

작년 4월 초 어느 날 WordPress 블로그를 개설하고 첫 포스팅(2019년 4월 초)을 한지 어느덧 1년 2개월이 흘렀다. 이 글을 쓰는 시점에 작성된 글은 총 77개이며 이 글이 올라가면 78개가 될 예정이다. 원래는 딱 1년이 되면 남들이 하듯이 나도 회고글을 올리려고 했었다. 그렇지만 업무 핑계 및 게으름으로 자꾸 미루게 되었다. 그놈의 나중에 하자는 개발자의 천성인지...그런 와중에 때마침 AdSense 수익을 처음으로 지급받게 되었고 이 느낌을 끌어올려 나름의 회고글을 작성하게 되었다. 난 대한민국의 평범한 남자다. 평범한 가정에서 태어나서 대학교 졸업 - 군대 복무 - 직장 생활 - 결혼 - 한 아이의 아빠...…

Continue Reading WordPress 블로그 1년 2개월 운영 회고 그리고 Google AdSense 수익 살펴보기

aws lambda 개발하기(7) – CircleCI를 이용하여 자동 배포하기

CircleCI란? CircleCI는 지속적인 통합 및 배포( continuous intergration/deploy)를 지원하는 애플리케이션입니다. github에서는 MarkerPlace를 통해 설치하여 쉽게 사용할 수 있습니다. CircleCi는 개발 용도에 따라 여러 가지 방식으로…

Continue Reading aws lambda 개발하기(7) – CircleCI를 이용하여 자동 배포하기

Java RoadMap 그리고 JDK9 ~ 11 변경사항

Oracle이 Java를 유료화 선언한 후 변경된 Java RoadMap은 다음과 같다. 현재 프로그램 언어 시장은 지각 변동하고 있으며 이에 Java진영도 JDK9부터 빠른 업데이트 주기를 가지고 제품을…

Continue Reading Java RoadMap 그리고 JDK9 ~ 11 변경사항

Scouter APM(Application Performance Monitoring)을 이용한 Java 서비스 모니터링

소개 JVM 기반 WAS, OS 모니터링 시스템으로 Opensource APM(Application Performance Monitoring)입니다. APM은 응용 프로그램 성능 모니터링 또는 응용 프로그램 성능 관리를 의미합니다. Scouter는 Server(Collector), Agent, Client(Viewer)로…

Continue Reading Scouter APM(Application Performance Monitoring)을 이용한 Java 서비스 모니터링
Clean architecture 1부 – 소개
384

Clean architecture 1부 – 소개

저자소개 로버트C 마틴 “밥 아저씨(Uncle Bob)”로 불리기도 한다. 1970년부터 프로그래머로 활동했다. 전 세계 콘퍼런스에서 호평받는 연사이며, 《클린 코드》, 《UML 실전에서는 이것만 쓴다》, 《클린 코더》, 《클린…

Continue Reading Clean architecture 1부 – 소개

aws lambda 개발하기(6) – Multi Endpoint Restful api 개발

람다 함수는 함수 자체만으로는 동작할 수 없습니다. 람다의 실행을 촉발시키는 트리거가 필요합니다. 따라서 람다로 Rest api를 만들기 위해서는 트리거로 aws gateway(이하 gateway)를 설정해 주어야 합니다.…

Continue Reading aws lambda 개발하기(6) – Multi Endpoint Restful api 개발

aws lambda 개발하기(5) – serverless plugin (offline, prune plugin)

이번 장에는 lambda를 좀더 쉽게 개발하고 관리하기 위하여 serverless에서 제공하는 몇가지 plugin을 사용해 보겠습니다. serverless에서 제공하는 plugin은 종류가 엄청나게 많으므로 자세한 내용은 아래 링크에서 확인하시면…

Continue Reading aws lambda 개발하기(5) – serverless plugin (offline, prune plugin)

aws lambda 개발하기(4) – serverless로 트리거(trigger), 대상(destination), 실행역할(role), VPC, 기본 설정

이번 장에는 serverless의 기능을 이용하여 lambda 코드가 동작하기 위해 필요한 환경설정을 자동으로 적용하는 방법에 대하여 실습하겠습니다. lamdba 페이지의 Designer 영역을 통해 트리거와 대상 추가가 가능한데…

Continue Reading aws lambda 개발하기(4) – serverless로 트리거(trigger), 대상(destination), 실행역할(role), VPC, 기본 설정

aws lambda 개발하기(3) – node package(모듈)설치 및 개발, 환경변수 적용

이번장에서는 node.js에 package(이하 모듈)를 설치하고 테스트 코드대신 실제 코드를 넣어보는 실습을 해보겠습니다. 그리고 환경별로 달라지는 변수에 대한 처리를 어떻게 할것인가도 살펴보겠습니다. node 초기화 node에서 여러가지…

Continue Reading aws lambda 개발하기(3) – node package(모듈)설치 및 개발, 환경변수 적용

aws lambda 개발하기(2) – hellolambda, Gateway 트리거

이번시간에는 아주 간단한 lambda를 만들어 보겠습니다. 이전시간에는 로컬에 lambda를 개발하기 위한 환경을 구축하였지만, 사실 브라우저를 통해 aws console에서도 개발이 가능하므로 둘다 진행해 보겠습니다. aws console에서…

Continue Reading aws lambda 개발하기(2) – hellolambda, Gateway 트리거

aws lambda 개발하기(1) – 로컬 개발 환경 구축(node.js + serverless)

AWS Lambda는 서버를 프로비저닝하거나 관리하지 않고도 코드를 실행할 수 있게 해주는 컴퓨팅 서비스입니다. 일반적으로는 개발 코드가 실행되는 서버 환경의 구축이 필요한데 lambda로 개발하면 실행할 서버에 대해서는…

Continue Reading aws lambda 개발하기(1) – 로컬 개발 환경 구축(node.js + serverless)

Gatling을 이용한 웹 애플리케이션 부하 테스트(1) – 환경 구축 및 Recorder를 이용한 테스트코드 생성

개요 Gatling은 부하 테스트(Load Test)를 통해 웹 서버의 성능을 체크하는 OpenSource Solution입니다. 웹 사이트나 Rest API 등 HTTP 기반 서비스의 성능을 테스트하기 위해 사용되며 실제…

Continue Reading Gatling을 이용한 웹 애플리케이션 부하 테스트(1) – 환경 구축 및 Recorder를 이용한 테스트코드 생성

Ansible을 이용한 시스템 구성관리(4) – wordpress (nginx+mariadb+php) 설치 자동화

이전 장에서 실습한 nginx, mariadb 설치 내용을 기반으로 하여 php를 추가로 설치하고 wordpress를 구축하는 실습을 해보겠습니다. 이 실습을 통하여 총 4개의 task가 순차적으로 실행되어 wordpress…

Continue Reading Ansible을 이용한 시스템 구성관리(4) – wordpress (nginx+mariadb+php) 설치 자동화

Ansible을 이용한 시스템 구성관리(3) – ansible로 mysql(mariadb) 설치 자동화

이번장에서는 ansible을 이용하여 centos7기반에 database 설치를 자동화 해보겠습니다. centos7부터는 기본 database가 mariadb로 변경되었습니다. 따라서 yum install mysql 명령을 통해 database를 설치해도 mariadb가 설치됩니다. 사용자 입장에서는…

Continue Reading Ansible을 이용한 시스템 구성관리(3) – ansible로 mysql(mariadb) 설치 자동화

Ansible을 이용한 시스템 구성관리(2) – ansible로 nginx 설치 – roles, handler, template, vars

이번장에는 ansible playbook을 작성하여 nginx를 구축하고 role을 이용하여 playbook 구조를 개선해 보겠습니다. 아래 이미지는 ansible server의 hosts파일에 정의된 [webserver] inventory를 읽어 nginx 애플리케이션을 설치하는 과정을…

Continue Reading Ansible을 이용한 시스템 구성관리(2) – ansible로 nginx 설치 – roles, handler, template, vars

Ansible을 이용한 시스템 구성관리(1) – Vagrant를 이용한 테스트 가상환경 만들기

Ansible이란? Ansible은 Devops도구로서 IT인프라를 쉽게 관리하기 위한 도구입니다. 코드로서 인프라를 구축하기 때문에 infrastructure as code라고 불리기도 합니다. 시스템 구성시 다양한 애플리케이션을 환경에 맞게 설치하고 관리해야…

Continue Reading Ansible을 이용한 시스템 구성관리(1) – Vagrant를 이용한 테스트 가상환경 만들기

Spring Rest api + Angular framework로 웹사이트 만들기(6) – 개선사항 적용 (loading spinner)

이번 장에는 페이지가 완전히 로딩되기전에 보여지는 로딩 스피너를 웹화면에 적용해 보겠습니다. 현재까지 개발된 화면들은 모두 가벼운 로직으로 이루어진 화면들이라 빠르게 로딩되지만 무거운 로직이 필요한 화면이나,…

Continue Reading Spring Rest api + Angular framework로 웹사이트 만들기(6) – 개선사항 적용 (loading spinner)