Backend

    [log4j2, Logback] 로깅 라이브러리

    로깅 라이브러리 스프링 부트 라이브러리를 사용하면 스프링 부트 로깅 라이브러리( spring-boot-starter-logging )가 함께 포함된다. 스프링 부트 로깅 라이브러리는 기본으로 다음 로깅 라이브러리를 사용한다. SLF4J - http://www.slf4j.org Logback - http://logback.qos.ch 로그 라이브러리는 Logback, Log4J, Log4J2 등등 수 많은 라이브러리가 있는데, 그것을 통합해서 인터페이스로 제공하는 것이 바로 SLF4J 라이브러리다. 쉽게 이야기해서 SLF4J는 인터페이스이고, 그 구현체로 Logback 같은 로그 라이브러리를 선택하면 된다. 실무에서는 스프링 부트가 기본으로 제공하는 Logback을 대부분 사용한다. 로그 선언하는 두가지 ..

    [Java] 이차원 배열 정렬하기 CompareTo()

    arr ={ { 2, 7}, {1, 3}, {1, 2}, {2, 5}, {3, 6} } 인 이차원 배열을 { {1, 2}, {1, 3}, {2, 5}, {2, 7}, {3, 6} }로 정렬시키려고 한다. 일차원 배열 같은 경우에는 Arrays.sort(arr); 함수로 자동으로 정렬이 되지만, 이차원 배열은 CompareTo() 함수를 사용하여 크기비교를 해주어야 한다. class Main { public static void main(String[] args) { Main t = new Main(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); ArrayList arr = new ArrayList(); for(int i=0; i

    Django message 구현

    Django Message 장고에서 제공해주는 장고 메시지는 유저의 편의성을 개선시키기 위해 message를 제공하는 것이고, message의 중요도 레벨에 대한 설정이 가능하다 https://docs.djangoproject.com/en/3.1/ref/contrib/messages/ The messages framework | Django documentation | Django Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate docs.djangoproject.com Message Level 메세지의 레벨에 따른 ..

    JDK 8.0 버전 설치 하기

    JDK 8.0 버전 설치 하기 Java 개발 환경을 구축하기 위해 JDK 를 설치해보도록 하겠습니다. 오라클 사이트 접속 https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 오라클 홈페이지로 들어가서 로그인 하고, 자신의 컴퓨터 OS 사양에 맞게 JDK 8.0 버전을 다운 로드한다. 설치되면 창이 뜨는데 Next 클릭 Next 클릭 계속 다음 클릭 설치가 완료되었다. 기본적으로 JDK C:\Program Files\Java\jdk1.8.0_301 경로에 설치되어진다. 내 컴퓨터 마우스 우측 클릭 > 속성 > 고급 시스템 설정 들어가면 환경 변수 클릭 > 새로 만들기 클릭 변수 이름은 JAVA_HOM..

    eclipse 프로젝트 클린, build 되지 않을 때

    git을 사용하면서 동료가 프로젝트를 class 파일을 같이 올렸더니, git commit 시 내가 바꾼 소스의 class 파일도 같이 올라가는 경우가 있었다. class 파일을 제외하고 java파일만 올리려고 Run As > maven clean 하여 maven clean 진행하였더니 class 파일은 다 사라지고 원본파일만 있어 그대로 git에 push하는 작업을 진행했다. 하지만, maven clean 은 컴파일된 소스를 전부 삭제하기 때문에 다시 서버를 돌리면 컴파일된 소스가 없어 에러가 나게 된다. 이를 해결하기 위해 다시 Project clean 하여 빌드를 다시 해줘야 한다. Project > Clean > 프로젝트 선택 Project clean은 프로젝트의 모든 빌드정보들을 삭제하고 다시 ..

    [Spring Error] java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 인코딩 에러 해결

    java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:192) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1028) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.pro..

    [tomcat] 에러 org.apache.catalina.LifecycleException, java.lang.ClassNotFoundException 해결방법

    java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1239) at org.apache.cata..