본문 바로가기

Back-end146

[JAVA 예외처리] checked vs unchecked exception by 생활코딩 checked exception vs unchecked exception checkedexception unchecked exception - 컴파일러가 체크 함. -컴파일러가 익셉션이 일어날지 안일어날지 파악 -이건 익셉션 처리 해야하는데 왜 안했냐고 컴파일러가 컴파일도 안하는 익셉션 트라이 캐치를 하건 말건 본인의 재량인 익셉션 - checked exception 은 runtimeException을 제외한 나머지 익셉션들 - 그중 가장 대표 : IOException unchecked exception 은 runtimeException을 포함 한 자식들. checked Exception 의 대표인 IO Exception으므로 트라이 캐치 문을 사용하지않으면 무조건 익셉션 발생 2021. 4. 29.
[JAVA 예외처리]Try Catch 구문의 기본적 사용법 by 생활코딩 가장 기본적인 자바 코드 문법을 복습 하기 위해 공부 정리 해 둔것 입니다. ERROR EXCEPTION 내가 만든 프로그램이 아닌 프로그램이 동작하는 환경의 문제를 에러 라고 한다. 내가 만든 코드가 문제가 발생할때를 익셉션 예외적인 상황 자바로 일부로 오류가 나게 만들어 보았다. 자바에서는 나누기 0을 지원하지않기때문에 익셉션이 뜬다. 1까지 는 출력이 되고 2에서 에러가 나기때문에 3이 출력 되지않는다. 익셉션이 뜨더라도 순서대로 출력을 원하는 상황이 있을수 있음으로 try catch문을 사용한다. try{} -> 안에는 익셉션이 날꺼같은 의심스러운 코드를 넣고 catch{} -> 안에는 익셉션 발생시 대신할 코드를 넣는다. sout2번이 문제이므로 캐치문의 코드가 실행 되었다. 또 다른 오류를 만.. 2021. 4. 29.
java에서 사용하는 log와 logger의 차이 - java에서 사용하는 log와 logger의 차이 - Logger * example : Logger logger = Logger.getLogger("com.foo"); - Log * example : Log log = LogFactory.getLog(CLASS.class); Logger는 log4j의 framework에서 제공하는 api이고, Log는 Commons-logging에서 제공하는 logging framework에 대한 추상화 layer라고 하는 듯... 출처: http://stackoverflow.com/questions/13871337/differences-between-log-and-logger 2021. 4. 28.
★간단한 logback 설정하기 pom.xml 설정 org.slf4j slf4j-api ${version.slf4j} ch.qos.logback logback-classic 1.1.7 로그 레벨 ERROR, WARN , INFO, DEBUG, TRACE logback 설정파일 일반적으로 logback.xml으로 만들며 src/main/resources/ 아래에 위치시킨다. 기본 구조 Appender 설정 Logger 설정 logback.xml %d{HH:mm:ss.SSS} [%thread] %-5level %logger{32} - %msg%n LogTest.java public class LogTest { private static final Logger LOG = LoggerFactory.getLogger(LogTest.class);.. 2021. 4. 28.
LOGBACK 설정방법 SLF4j 특징 SLF4j(Simple Log Facade for Java) 는 사용자가 원하는 로깅 프레임워크(log4j, logback, 등)으로 변경하여 사용 할수 있도록 추상화하는 기능을 제공한다. 1. gralde 추가 compile("org.slf4j:slf4j-api:1.7.7") compile('ch.qos.logback:logback-classic:1.1.2') 2. logback.xml 파일을 src/main/resource 아래 생성 후 아래 내용을 추가해준다. %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n ${APP_HOME}/sujemall-webapp.log sujemall-webapp.%d{yyyy-MM-dd}.log 30.. 2021. 4. 27.
log4j, logback 그리고 log4j2 Java의 여러가지 Logger들 Java 진영에는 여러가지 로깅 관련 프레임워크가 있습니다. 흔히 접하기 어려운 commons logging과 JUL(Java Uitl Logging)도 있고요. 이번에 비교할 대상인 log4j, logback 그리고 log4j2가 있습니다. 간단하게 시간 순서대로 비교하면 log4j, logback, log4j2 순서로 등장했습니다. 그러니까 log4j2가 상대적으로 최근에 등장한 로깅 프레임워크지요. logback과 log4j2는 log4j를 기반으로 하고 있어서 설정하는 방법이나 사용 방법이 유사합니다. 비슷하긴 하지만 다른 로깅 프레임워크로 전환할 때를 생각한다면 slf4j 라는 녀석의 도움이 필요합니다. slf4j는 Java 진영의 로깅 프레임워크들의 추상체(f.. 2021. 4. 27.
[Spring] 스프링 Logback 설정 및 사용법 Logback Logback은 SLF4J의 API를 사용하며, log4j의 아키텍쳐 기반으로 재작성 되었으고, 성능은 10배 정도 좋다고 합니다. 설명은 아랫분이 엄청 잘해주셔서 링크 남깁니다. https://beyondj2ee.wordpress.com/2012/11/09/logback-%EC%82%AC%EC%9A%A9%ED%95%B4%EC%95%BC-%ED%95%98%EB%8A%94-%EC%9D%B4%EC%9C%A0-reasons-to-prefer-logback-over-log4j/ pom.xml Logback을 사용하기 위하여 pom.xml에 slf4j와 logback을 추가해 주면 됩니다. org.slf4j jcl-over-slf4j ${jcloverslf4j.version} ch.qos.logba.. 2021. 4. 27.
logback 설정하기 자바 개발자라면 한번쯤은 들어봤고, 한번쯤은 사용했을법한 logger 로 log4j 가 있을것이다. 하지만 최근들어 logback 이라는것을 알게되었고, 왜 logback 을 사용해야 하는 이유라는 글이 있을정도로 여러 측면에서 개선이 된듯 하다. (링크) 이번에 작성할 글의 목적은 logback을 설정하고 어떻게 사용하는지에 대해 작성해 보고자 한다. ※ 공식사이트 : https://logback.qos.ch/ pom.xml maven구조라고 가정했을때 logback Dependency를 가져오기 위해서는 아래와 같이 pom.xml 에 설정해 주면 된다. ch.qos.logback logback-classic 1.1.7 로그레벨 ERROR, WARN, INFO, DEBUG or TRACE # logba.. 2021. 4. 27.
LogBack 1. LogBack이란 LogBack이란 Log4J를 만든 개발자 Ceki Gülcü가 Log4J를 기반으로 더 빠른 속도와 더 적은 메모리 점유율 등의 성능을 개발하여 만든 Logging Framework입니다. 2. LogBack의 특징 Level 로그에 레벨을 설정할 수 있습니다. 개발 시 디버깅을 위해 출력하도록 한 로그들은 개발 완료 후 운영 시점에서는 더 이상 출력하지 않게 합니다. 로그마다 레벨을 설정해두고 설정 파일에서 출력 로그 레벨을 설정하여 원하는 단계의 로그만 출력할 수 있습니다. Appender 출력 방법을 선택할 수 있습니다. 로그의 기록을 담당하는 Appender에게 출력 위치(콘솔, 파일 등)나 출력 내용(날짜/시간, 레벨 등)에 대한 패턴을 설정할 수 있습니다. Logger.. 2021. 4. 27.
728x90
반응형