전체 글228 #2. 로그 설정 해보기 (feat, logback) LogBack- Spring Boot에서 로그를 다룰 때 가장 많이 쓰는 로깅 구현체는 Logback- logback-spring.xml을 이용하면 로그 포맷, 출력 방식, 파일 보관 정책 등을 유연하게 설정 가능. 로그 출력 경로 제어클래스 종류설명ConsoleAppender콘솔에 출력FileAppender고정된 파일에 저장RollingFileAppender시간/용량 기준으로 파일 분리 저장SMTPAppender메일 전송용DBAppenderDB에 로그 저장용 로그 Level정의OFF로그 기록 안 함FATAL시스템 치명적 오류ERROR예상하지 못한 오류WARN경고, 주의 필요INFO운영 중 참고용 메시지DEBUG개발 중 디버깅 정보TRACE가장 세세한 단계의 로그 로그 롤링 정책 (파일 관리)> file.. 2025. 4. 7. #3. 성능 차이 비교하기 (OFFSET, CURSOR) 공통 Total Count SQL@Query(value= "SELECT COUNT(*) " + "FROM Temperature t") Integer getTotCnt(); 일반적인 OFFSET 계산하기현재 페이지의 데이터 출력Total Count를 이용하여 전체 페이지 수 출력//Servicepublic Map findBasicPage(int currentPage, int limit){ Map map = new HashMap(); int offset = (currentPage - 1) * limit; map.put("content", temperatureRepository.findByPage(limit, offset)); map... 2025. 4. 7. 예외(Exception) 이해하기 #1 머릿속에 있는 개념을 정리하는 블로그 글입니다. (개인적인 주관이 포함되어있습니다.)개념 정보가 정확하지 않을 수 있으므로, 참고만 부탁드립니다. 예외(Exception)가 왜 필요할까?( 개인적인 경험 )'예외'라는 단어는 사전적으로 "일반적인 규칙이나 통례에서 벗어나는 것"을 의미합니다. 개발을 하다 보면 "예외를 처리해야 한다"는 말을 자주 듣게 됩니다. 누구나 처음에는 자신이 생각한 방향대로 코드를 작성하지만, 모든 것이 계획대로만 흘러가지는 않습니다. 처음에는 "100% 문제가 발생하지 않을 것"이라는 막연한 자신감으로 예외 처리를 깊이 고민하지 않았습니다.하지만, Java에서 기본적으로 제공하는 예외 처리 기능 덕분에 지금까지 큰 불편 없이 개발할 수 있었습니다. 예외가 발생하면 함수 호출 스.. 2025. 3. 13. 쓰레드(Thread)의 기본개념 * 블로그 글을 읽기 전 *- 개념에 대해 주관적인 해석과 판단이 들어가 있으므로 정확하지 않을 수 있습니다 -스레드 (Thread)란?스레드는 컴퓨터가 하나의 작업을 처리하는 가장 작은 단위를 나타냅니다. 반면, 프로세스는 하나의 프로그램이 실행되는 단위라고 볼 수 있습니다.이 두 개념은 서로 비교되는 경우가 많습니다. 크기(단위)는 다르지만, 결국 컴퓨터가 작업을 처리하는 방식과 관련이 있기 때문입니다.그렇다면 컴퓨터가 작업을 처리한다는 것은 무엇을 의미할까요?컴퓨터는 저장된 데이터를 활용하거나 새로운 데이터를 입력받아 연산을 수행한 뒤, 결과를 도출하는 역할을 합니다. 이러한 일련의 과정을 우리는 "컴퓨터가 작업을 처리한다"라고 표현합니다. 이때, 컴퓨터가 이 작업을 프로세스로 처리할지, 아니면 스.. 2025. 3. 12. [Spring-Resource] 스프링 Resource의 이해 (+ InputStream) * 요약 정보 *[Resource]- Resource는 인터페이스이다.- Resource를 사용하여, 기본적인 파일 상태값 또는 파일 여부를 파악이 가능하다- Resource 혹은 직접 작성하여 InputStream을 이용하여 제어할 수 있다[InputStream]- InputStream도 추상화된 추상클래스- FilterInputStream에서는 감싸기 기능이 추가된 InputStream이며, Resource와 결합하여 사용할 수 있다.- FileInputStream을 이용하여 파일제어가 가능하다. (이외에도 InputStream 구현체를 이용하여, 바이트 제어 및 오디오, 역직렬화, 스레드간의 통신이 가능)** 결론) 바이트 및 내용을 수정하는 것은 InputStream 클래스, 경로 및 상태값 확인.. 2025. 2. 24. [File I/O] 파일 라이브러리 이해하기 (File, Files, Path, Paths) 구조FileJava 17 기준PathsPathFiles파일 관련 라이브러리Path의 유틸리티 라이브러리파일 경로 인터페이스파일관련 라이브러리파일 생성,삭제,수정 가능get() 메서드를 이용하여 경로 생성상대경로, 절대경로, 경로 결합 등 손쉽게 이용기존 File에서 제공되는 유틸 메서드 제공파일 심볼링 링크 및 고급기능 제한 기존 File객체와 호환 가능 ( toFile(), toPath() )추가적인 File관련 유틸 메서드 제공 (파일트리순회, 심볼릭 링크, 고급 기능 가능)예외처리 미흡 예외처리 강화 (IoException) watch Service(디렉터리 변경 감시를 이용하여 이벤트 처리 가능) * 해당 Paths, Path, Files를 NIO(New I/O) API라고 불리움 Fil.. 2025. 2. 13. 이전 1 2 3 4 ··· 38 다음