전체 글

Development Blog
기타

[Build Tool] Maven 이란 ?

이번 포스팅에서는 빌드 도구(Build Tool)중 하나인 Maven에 대해서 알아보도록 하겠습니다. 그동안 Gradle만 사용해보았고, 정확히 무엇인지 알고 사용했다기보다 그저 복붙을 통한 사용만 해봤기 때문에 빌드 도구에 대한 개념을 정리하고자 작성하게 되었습니다. 빌드(Build) ? 먼저, Maven에 대해 알아보기 앞서 빌드에 대해 알아보겠습니다. 빌드는 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립 소프트웨어 가공물로 변환하는 과정인데 쉽게 풀어 설명하자면, 우리가 작성한 소스코드(Java) 프로젝트에서 쓰인 각각의 파일 자원 (.xml, .jpg, .jar, .properties)을 JVM이나 톰캣같은 WAS가 인식할 수 있는 구조로 패키징 하는 과정 및 결과물이라고 할 수 있다. 빌드 도..

Programming/기타

Spring-Boot Admin 구축

Spring-Boot는 /actuator Endpoint를 제공하여 프로그램의 모니터링을 가능하게 합니다. 그런데 이 정보는 JSON 형태로 가독성이 너무 떨어진다는 점이 존재하는데 그런 점을 보완하기 위해 나온 것이 Spring-Boot Admin으로 UI를 제공하고 일종의 대시보드 기능이라고 생각하면 됩니다. 위 이미지가 바로 기존의 Spring-Boot Actuator 를 통해 모니터링 하는 상황입니다. 주요 기능 Actuator 에서 제공하는 정보를 다 볼 수 있습니다. Thread, Dump, Log File 등 런타임 시점에서 Log의 Level을 변경할 수 있다는 부분에서 사실 좀 놀랐습니다.. Spring-Boot Admin Server 구축 1. Server [ build.gradle ]..

CS/DataBase

[DataBase] 인덱스 (Index)

이번 포스팅에서는 데이터베이스에서 성능적인 측면에서 중요한 부분인 인덱스(Index)에 대해 알아보도록 하겠습니다. 평소 인덱스란 무엇인지 알고는 있었지만 정확한 개념을 이해하고 정리하기 위해 포스팅을 작성하게 되었습니다. 인덱스 (Index) 인덱스는 추가적인 쓰기 작업과 저장 공간을 활용해 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조입니다. 책에서 원하는 내용을 찾을 때, 모든 페이지를 찾아 보는것은 오랜 시간이 필요하겠죠 ? 그렇기 때문에 책의 저자들은 책의 맨 앞 또는 맨 뒤에 색인을 추가하는데 데이터베이스의 index는 책의 색인과 같다고 할 수 있습니다. 데이터베이스 역시, 책과 마찬가지로 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한..

CS/DataBase

[DataBase] 트리거 (Trigger)

이번 포스팅에서는 트리거에 대해 살펴보도록 하겠습니다. 트리거 (Trigger) 특정 조건이 만족하면 저절로 실행되는 일종의 장치라고 볼 수 있어요. 프로시저나 펑션과 다르게 한번 설정하면 동작을 항상 감시하고 있다가 조건에 해당하는 동작이 수행되면 순간 실행되는 특징을 가지고 있습니다. [ 기본 구조 ] DELIMITER $$ CREATE TRIGGER trigger_name {BEFORE | AFTER} {INSERT | UPDATE | DELETE } ON table_name FOR EACH ROW BEGIN -- 트리거 내용 END DELIMITER ; [ 종류 ] 행 트리거 : 테이블 행 각각 실행된다. 문장 트리거 : INSERT, DELETE, UPDATE 문에 대해서 한번만 실행된다. [ ..

엥재
Zerozae