로깅이란 프로그램의 작동상태를 기록하는 것이다. 프레임워크로는 3가지가 있다. 1. logback ( 자동리로드 지원) 2. log4j2 ( 비동기 로거 케이스에대한 처리량이 높고, 시간 효율이 좋다) 3. slf4j (로깅에 대한 추상레이어)이외에도 여러 특성이 있으니 원하는 프레임워크를 적용하면된다. 로그의 레벨은 다섯가지TRACE -ERROR : 오류가 발생-WARN : 처리 가능한 문제, 향후 에러의 원인이 될 수 있는 경고성 메시지-INFO : 상태 변경과 같은 정보성 로그를 표시한다.-DEBUG : 디버깅하기 위한 정보. -TRACE : Debug보다 상세한 정보이렇게 나뉜다. 이중에서 DEBUG, INFO 를 알아보려한다. DEBUG :logger.debug형식으로 사용하고 1) 개발중..
작성한 JS에 쿼리 결과가 나오지 않아 확인해보니 개발자도구 -> console에 Uncaught TypeError 오류가 발생했다. 로그를 확인해보니Controller -> Service -> Mapper -> Mapper.xml 까지는 순서대로 잘 진행되지만,쿼리의 결과가 NULL로 출력. 1) DB에서 확인해보니 정상적으로 출력되는 것을 확인.2) 필요한 Parameter 값들 정상적으로 들어감.3) list의 모든 elements가 null인 상황 -> 원인은 DB에서 쓰던 한글별칭 그대로 Mapper.xml에 가져다 써서 그런거였다. SELECT A AS 이름 , B AS 나이 이런식으로 한글이들어가있던거였다. SELECT A AS NAME ..
** 개인 프로젝트에서 발생함 ** io.undertow.request - UT005023: Exception handling request to /error이라는 오류 메시지가 출력되면서프로젝트 구동이 안되는 현상이다. RuntimeException이 발생하면서 : org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templateserror.html]") 이..
서비스단에서,쿼리의 결과값을 List? 형식으로반환하고그 결과물중 하나의 값의 길이(length) 등을 IF문의 조건에 사용하려할때Ex) 변수[idx].값 ** . ** length 오류 : Only safe (?.) or non-null asserted (!!.) calls are allowed on a nullable receiver of type String? -> 해당 문제는 null safety 관련 문제로, 코틀린에서는 'null' 로 인해 발생한 문제를 원천 봉쇄하기위해발생한 오류였다. Ex) 변수[idx].값!!.length '값' Null Safety를 충족시켜 문제를 해결할 수 있다.
전 편에 이어 의존성 파트를 진행 하기전에 1.tasks.withType { kotlinOptions { freeCompilerArgs = listOf("-Xjsr305=strict") jvmTarget = "17" }}kotlin 컴파일러 옵션을 설정.(1) -Xjsr305=strict 옵션을 통해 null-safety를 강화 (2) jvmTarget = "17" 옵션을 통해 컴파일된 바이트코드가 Java 17과 호환되도록 한다. 2. tasks.withType { useJUnitPlatform()}테스트 실행 설정모든 테스트 실행을 JUnit Platform을 사용하여 실행하도록 하기위한 설정 3. 대망의 의존성**Gradle 버전에 맞는 버전을 사용해야 오..
코틀린으로 에이전트를 생성하면서의존성 설정에 애를 먹어 작성해본다. 1.plugins { id("org.springframework.boot") version "2.7.13" id("io.spring.dependency-management") version "1.0.15.RELEASE" kotlin("jvm") version "1.6.21" kotlin("plugin.spring") version "1.6.21"}현재 사용중인 spring-boot버전, jvm버전을 설정 2.springBoot { mainClass.set("com.example.test.testApplication")}메인 클래스를 지정 3. java { sourceCompatibility = JavaVe..
