본문 바로가기

전체 글

(64)
Log4j, Logback, Log4j2 정리 로그(Log)란? 소프트웨어 실행중 발생되는 행위와 상태 및 동작정보를 시간 경과에 따라 기록하는 데이터를 일컫는 말이다.이러한 로그를 생성하는 과정을 "로깅(Logging)"이라 한다. Java에서는 다양한 로깅 라이브러리를 지원을 하며, 각 로깅 라이브러리가 내부적으로 어떻게 동작하는지 모르면 성능 상 이슈를 발생시킬 수 있기에 상황에 맞게 라이브러리를 알고 사용하는것이 좋다. 로그를 사용하면 아래와 같은 장점을 가질 수 있다.상황별 LEVEL 지정을 통한 LEVEL 별 로깅 가능응용프로그램의 실행에 대한 흐름 및 에러 확인 가능모듈 별, 파열 별, 메소드 등 자유로운 출력 위치 및 다양한 출력 형식 지원프레임워크를 이용한 간단하고 쉬운 사용 환경 조성 가능 로깅 라이브러리의 종류java.util.l..
백준 나이트의 이동(7562) bfs문제를 풀어봤다. https://www.acmicpc.net/problem/7562 7562번: 나이트의 이동 체스판 위에 한 나이트가 놓여져 있다. 나이트가 한 번에 이동할 수 있는 칸은 아래 그림에 나와있다. 나이트가 이동하려고 하는 칸이 주어진다. 나이트는 몇 번 움직이면 이 칸으로 이동할 수 www.acmicpc.net 테스트케이스가 주어지며 현재 위치에서 타겟 위치까지 체스 이동시 가장 작은 비용을 구하는 문제이다 일단 움직일수 있는 방향을 배열로 정리한 후 테스트케이스별 bfs 함수 처리를 진행했다. 이 문제의 포인트는 방문기록이 있지만 비용이 낮게 들어온경우는 처리해주면서 가장낮은 비용을 구하는 계산이 될 거 같다. import java.io.BufferedReader; import j..
Spring Boot 정적 컨텐츠 처리 스프링 부트를 사용할 때 주로 Thymeleaf를 많이 사용한다 요즘 개발하고있는 프로젝트는 간단하게 Thymeleaf를 적용했다  Thymeleaf (타임리프)Thymeleaf는 웹 애플리케이션의 뷰(화면)를 생성하기 위한 자바 템플릿 엔진이다.Thymeleaf는 HTML, XML, JavaScript, CSS 등의 마크업 언어를 지원하며, 다른 템플릿 엔진들과 달리 뷰 템플릿 파일 자체도 유효한 마크업 문서이다. 이는 템플릿 파일이 개발자와 디자이너 모두에게 친숙한 문법으로 작성될 수 있도록 하는 장점이 있다. 또한 Thymeleaf는 서버 측에서 렌더링되므로 클라이언트 측에서 추가적인 로딩 없이 바로 렌더링 결과를 확인할 수 있다. 이를 통해 사용자 경험을 향상시키는데 도움이 된다.Thymeleaf..