봉봉의 개인 블로그
Java Data Type / Primitive Type / Reference Type Java Data Type Java에는 기본형(Primitive Type)과 참조형(Reference Type)이 있다. 일반적으로는 아래와 같다. Java Data Type - Primitive Type - Boolean Type (boolean) - Numeric Type - Integer Type (short, int, long) - Floating Point Type (float, double) - Character Type (char) - Reference Type - Class Type - Interface Type - Array Type - Enum Type - etc. Primitive Type 기본형은..
디버그/리팩토링 디버그란? 컴퓨터 프로그램의 정확성이나 논리적인 오류를 찾아내고 테스트하는 것을 의미하고 이 과정을 디버깅이라고 한다. 컴퓨터에서는 이 오류를 버그라고 지칭하고 벌레를 없애다 라는 뜻으로 디버깅이라는 용어를 사용한다. 디버거란? 디버거는 디버그 행위를 돕는 도구이다. 오류를 발견하는데 있어서 코드를 단계적으로 실행하거나 메모리에 저장된 값을 살펴보는 등 많은 기능을 지원한다. 리팩토링 사용자에게 노출되는, 출력되는 값은 그대로 유지하면서 내부 논리나 구조를 바꾸고 개선하는 유지보수 행위이다. 결과의 변경 없이 코드의 구조를 재조정하는 것을 의미한다. 주로 가독성을 높이고 유지보수를 편하게 하는데에 그 목적이 있다. 디버깅과는 다름 개념이다. 하지만 리팩토링은 버그를 찾도록 도와준다. 새로..
MSA(Microservice Architecture) 마이크로서비스 아키텍쳐 Monolithic Architecture 기존 legacy System의 경우 monolithic architecture를 따르는 large 어플리케이션들은 다음과 같은 개발/운영상의 문제들에 직면하게 된다. 일부 모듈의 변경사항 때문에 전체 어플리케이션 개발/운영 프로세스와 패키징에 영향을 준다. 모듈별 특성에 맞는 신기술 또는 구조를 적용하기 어렵다. 모듈별 확장이 어렵다. Microservice Architecture의 특징 Microservice Architecture의 특징은 다음과 같다. 애플리케이션 로직을 각자 책임이 명확한 작은 컴포넌트들로 분해하고 이들을 조합해서 솔루션 제공 각 컴포넌트는 작은 책임 영역을 ..