본문 바로가기
반응형

프로그래밍87

[스프링 부트 게시판] 로그 설정하기 로그 설정하기 로그를 설정하는 근본적인 이유는 오류/에러 상황을 제대로 잘 파악하기 위해서이다. 또한, 매번 sysout으로 로그를 찍는 것은 리소스를 낭비한다고 볼수 있다. 스프링부트는 기본적으로 Logback, Log4j2, java utill logging을 지원하는데 내가 사용하려는 Logback은 SLF4J의 구현체이자 스프링 부트의 기본 로그 객체라고 볼 수 있고 다른 로그 성능과 비교했을 때 Logback의 성능이 확연히 좋다고 한다.처음 스프링부트 프로젝트를 만들었을 때 spring-boot-starter-web 안에 이미 spring-boot-starter-logging가 있기 때문에 별다른 디펜던시 추가 없이 이용이 가능하다.Logback의 로그 레벨은 TRACE > DEBUG > IN.. 2020. 9. 25.
[JSTL] JSP에서 자주 쓰이는 JSTL 표현 ${hello} => request.getAttribute("hello"); // hello 객체를 표현${hello.test} => request.getAttribute("hello.test"); // hello 객체의 test변수 표현${requestScope.data} => request.getParameter("data");${param.data} => request.getParameter("data");${paramValue.data} => request.getParameterValues("data");${sessionScope.id} => session.getParameter("id");${applicationScope.address} => application.getParameter("add.. 2020. 9. 24.
[JAVA] Java TPC 강의 정리 (PART 2) - String /ArrayList/Wrapper 1. String은 객체이다 (1) 문자열의 생성 방법2. ArrayList (1) add (2) get3. Wrapper 클래스 (1) 변수 저장방법 (2) 사용의 이유1. String은 객체이다우리가 문자열을 처리하기 위해서는 String 클래스를 이용하는데 String 클래스는 이름처럼 데이터 타입이 아니라 사용자 정의 클래스이다. 즉, 자바에서 String 클래스는 BookVo처럼 객체로 취급하며 java.lang.String에서 문자열 자료형을 만들어 두었다.. 그렇기 때문에 다른 데이터 타입처럼 직접 저장하는 것이 아니라 a라는 변수가 하나의 String의 주소를 가리키게 되는 형태가 된다. (1) 문자열의 생성 방법 - new로 생성 String str1 = new String("APPLE".. 2020. 9. 21.
[JAVA] Java TPC 강의 정리 (PART 2) - 추상클래스/인터페이스 1. 추상클래스 (1) 추상클래스 사용의 이유 (2) 추상클래스의 구현 2. 인터페이스 (1) 인터페이스 사용의 이유 (2) 인터페이스의 구현 (3) 다중 상속3. 추상클래스와 인터페이스의 공통점 / 차이점1. 추상클래스(1) 추상클래스 사용의 이유public void eat() { System.out.println("동물은 먹는다"); } 해당 코드는 부모의 클래스에 존재하지만 자식이 재정의를 해서 사용 용도가 크지않은 eat() 메서드이다. 이 부모를 확장한 자식클래스인 Dog, Cat에서 만약 재정의를 하게 되면 System.out.println("동물은 먹는다"); 이 부분은 출력을 하지 않게 된다. 각자 같은 부분에 대한 재정의를 하기 때문이다. 그럼 저 부분(eat()의 바디부분)은 사실상 있.. 2020. 9. 20.
반응형