분류 전체보기 60

[백준] JAVA - ACM 호텔 (10250)

백준 ACM 호텔 문제 www.acmicpc.net/problem/10250 10250번: ACM 호텔 프로그램은 표준 입력에서 입력 데이터를 받는다. 프로그램의 입력은 T 개의 테스트 데이터로 이루어져 있는데 T 는 입력의 맨 첫 줄에 주어진다. 각 테스트 데이터는 한 행으로서 H, W, N, 세 정수 www.acmicpc.net 풀이 import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; import java.io.IOException; public class Main { public static void main(String[] args) throws IOException { BufferedR..

알고리즘 2020.12.07

ELK - (ElasticSearch, LogStash, Kibana)

참고용으로 보시는걸 추천합니다! 후에 다시 정리해서 올리겠습니다! ELK를 사용한 로그 모니터링 시스템 만들기 로그를 생성하는 서버들에 Filebeat를 설치하고, 로그를 집계할 서버에 ELK를 설치한다. Filebeat에서 LogStash로 로그를 전송하고 LogStash에서 한번 필터링을 거친 로그들이 ElasticSearch에 저장된다. 저장 된 로그는 Kibana를 통해서 시각화하여 볼 수 있다. 로그스태시란? 모든 로그정보를 수집하여 하나의 저장소(DB, Elasticsearch 등)에 출력해주는 시스템 오픈소스 데이터 수집 엔진으로, 실시간 파이프라인 기능을 갖춘 시스템으로, 다양한 입력차원에서 데이터를 수집 및 분석, 가공 및 통합해 다양한 목적지에 저장하는 파이프라인을 구출할 수 있다. E..

개발 2020.10.27

QueryDSL like, contains

like와 contains의 차이 like는 컬럼의 풀텍스트가 일치하는 것만 출력 앞뒤에 %를 붙이면 부분만 일치해도 리스트가 출력 contains는 like 앞뒤에 %를 붙인것과 동일한 결과가 출력된다. public List findByNameLike(String name); Hibernate: select student0_.id as id1_0_, student0_.name as name2_0_, student0_.roll_number as roll_number3_0_, student0_.university as university4_0_ from student student0_ where student0_.name like ? public List findByNameContaining(String ..

SpringBoot 2020.10.27

코드 컨벤션

코드 컨벤션이란? 관리하기 쉬운 코드를 작성하기 위한 일종의 코딩 스타일 규약 왜 코딩 규칙(Code Convention)이 필요한가? 소프트웨어를 개발하는 일련의 모든 과정에 들어가는 비용 중 80%가 유지보수에 쓰여진다. 코딩 규칙을 지키면 다른 개발자가 그 소스 코드를 처음 보았을 때, 더 빠른 시간 안에 완벽하게 이해할 수 있도록 도와주기 때문에, 소프트웨어의 가독성이 높아진다. 개발자가 자신의 소스 코드를 제품으로 팔려고 한다면, 자신이 작성한 다른 소스 코드들과 잘 어울리도록 패키지(package)를 적절하게 구성할 필요가 있다. 자바 소스 파일 시작 주석 모든 소스 파일은 클래스 이름, 버전 정보, 날짜, 저작권 주의를 보여주는 C 스타일의 주석과 함께 시작한다. / * *클래스 이름 * *..

개발 2020.10.08

MSA에 대하여

MSA 란? "하나의 큰 어플리케이션을 여러개의 작은 어플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 아키텍쳐" MSA 등장 배경 Monolithic Architecture 소프트웨어의 모든 구성요소가 한 프로젝트에 통합되어있는 형태 간단한 Architecture이고 , 유지보수가 용이 서비스/프로젝트가 커지면 커질수록, 영향도 파악 및 전체 시스템 구조의 파악에 어려움이 있습니다. 빌드 시간 및 테스트시간, 그리고 배포시간이 기하급수적으로 늘어나게 됩니다. 서비스를 부분적으로 scale-out하기가 힘듭니다. 부분의 장애가 전체 서비스의 장애로 이어지는 경우가 발생하게됩니다. Micro Service Architecture small services, each running in tis own p..

개발 2020.09.25

싱글톤 패턴 (Singleton Pattern)

순서 싱글톤 패턴의 개념 싱글톤 패턴의 장점 자바의 싱글톤 패턴 구현 1. 싱글톤 패턴 (Singleton Pattern)이란? 소프트웨어 디자인 패턴에서 싱글턴 패턴을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. - 하나의 자원을 모두가 공유해서 사용하는 경우 - 싱글톤 패턴이란 전역변수를 사용하지 않고, 객체를 하나만 생성하여 생성된 객체를 어디에서든 참조 할 수 있도록 하는 패턴을 말한다. - 하나의 인스턴스..

개발 2020.08.12