티켓 판매 어플리케이션 공연장의 공연을 보기 위해서 관람객은 티켓이 필요하다. 이벤트를 진행하는데 관람객이 초대권을 가지고 있을경우 무료로 관람 가능하다. 초대권이 있을경우 초대권을 교환하여 입장가능하며 없을경우 돈을 지불하고 입장 가능하다. 개선 전 소스 관람객의 경우 소유금액, 티켓, 초대권을 가지고있는 가방을 소유하고있다. /** * 관람객 도메인 클래스 * 소지품을 보호하기 위해 가방을 소지한다. */ @RequiredArgsConstructor @Getter public class Audience { private final Bag bag; } /** * 관람객의 가방을 나타내는 도메인 오브젝트 */ public class Bag { /** * 보유 금액 */ private Long amount..
글을 쓰게 된 이유 솔직히 이런 회고에대한 생각은 하나도 없었다. 이런글을 개발자들이 쓴다는것도 모르고 있던차에 어썸 데브블로그를 우연히 접속해서 보다가 많은 개발자들이 쓰는것을 보고 나도 처음 블로그가 생겼는데 내 회고도 한번 써보자! 라는 생각으로 글을 적게되었다. 2019년도 회고를 생각도 않해서 뭘 써야할지 모르겠지만... 현재 생각나는 키워드별로 적어 나갈 생각이다. 잘한점 블로그 이번연도에 이 블로그를 처음 시작하였다. 블로그를 처음 시작하게된 계기는 조금 부끄럽지만 이직때 사용하려고 만들었다. 다른사람들 보면 포트폴리오와 같은 자신이 해왔던 자취들을 남기고 그걸 이직때 많이 사용하던데 나같은 경우는 뭐하나 없었다. 포트폴리오를 만들자니 내 개발 코드를 보여줄수도 없고 고민하다가 직원 동료가 ..
선행 작업 Spring Boot Actuator가 설정되어 있어야합니다. (2019/12/30 - [프레임워크/스프링 & 스프링 부트] - Spring boot actuator) Spring Boot Admin? Spring Boot Atuator를 사용하면 모든 리소스 내용을 볼수 있지만 json text형식이라 한눈에 파악하기 힘든점이 있음. Spring Boot Admin을 사용하면 Actuator의 내용을 실시간 형태의 Dashboard로 손쉽게 파악이 가능하다. (물론 설정은 나의몫...) 고정 서버 환경 (No Cloud Environment) Spring Boot Admin 서버와 Actuator EndPoint를 제공하는 Client 서버가 고정적일 때의 설정입니다. Spring Boot ..
Spring boot actuator? Spring Boot Actuator란 Spring Boot 기반의 애플리케이션을 손쉽게 모니터링 할수 있는 데이터를 제공해주는 라이브러리이다. 웹의 상태 모니터링과 metric, traffic정보 그리고 database의 상태등을 알 수 있다. 이러한 모니터링 데이터를 직접 구현할 필요없이 간단한 설정으로 사용할 수 있다는 것이 큰 장점이다. (물론 설정은 나의몫....) Configuration JAVA8, Spring Boot 2.1.4.RELEASE, Gradle 기준 Gradle Depengency 추가 compile("org.springframework.boot:spring-boot-starter-actuator") spring boot 2 부터는 기본으..
Prototype? 의미 prototype: 원형, 견본 어떠한 객체가 만들어지기 위해 그 객체의 모태가 되는 오브젝트를 의미한다. 모든 함수 객체의 생성자는 prototype 프로퍼티를 가지고 있다. 객체 생성 함수는 생성자로 대응되며 각 객체에서 공유되어 사용할 프로퍼티 및 함수는 prototype 객체에 넣어서 사용한다. 객체 생성시 new키워드를 사용하여 생성한다. // 생성자 함수 function Person (name) { // 이름을 객체에 초기화한다. this.name = name; } // 객 객체에서 공유될 함수인 getName()을 prototype에 정의한다. Person.prototype.getName = function () { return this.name; } const pe..