본문 바로가기

전체 글56

[이클립스]java.lang.IllegalStateException: Logback configuration error detected 해결법 : logback 경로 설정 개요 깃허브에서 스프링 프로젝트를 내려받아 서버를 세팅하고 실행하는 도중에 위와 같은 에러가 발생하면서 실행이 되지 않았다. 외부에서 이렇게 프로젝트를 받아 실행하면 설정 관련한 오류가 종종 발생하곤 하는데 위와 같은 오류도 그중 하나이다. 그래서 왜 위와 같은 에러가 발생했는지, 그리고 해결법은 어떻게 되는지 작성해보고자 한다. 에러 먼저 logback은 간편하게 로그를 관리할 수 있도록 로그 출력 방법을 지정하는 로깅 프레임워크 중 하나이다. 기존 프로젝트를 진행 중 에러가 뜬다면 logback의 경로가 제대로 지정되어 있는지 확인해야 한다. 먼저 logback에 관련된 properties나 logback-spring.xml 파일에 logback에 관련된 경로가 제대로 지정되어 있는지 확인해야 한다... 2023. 3. 16.
[일상]23년 3월 13일 코딩일기..는 아니고 그냥 기록(애드센스 승인됐다!) 이런 보잘것없고 초라한 블로그가 어떻게 애드센스 승인을 받은건지 알다가도 모를일이다. (구글 봇 고마워~) 처음 블로그를 시작하자라고 마음 먹은 것은 회사 내에서 프로젝트를 진행하며 모르는 것이나 헷갈리는 것들, 혹은 자력으로 해결한 오류 같은 것들을 기록하고 복습하기 위함이었다. 훗날, 내가 쓴 포스팅들을 돌아봤을 때 까먹은 것들이나 중요한 내용들을 다시 곱씹으면 그만큼 머릿속에 더 잘 들어오지 않을까란 생각이 들었다. 그리고 만약 이직을 하게 됐을 때 나름의 포트폴리오 개념으로도 쓸 수 있지 않을까란 생각도 들었고. 하지만 게시글을 쓰기 시작하면서 느꼈던 것은 양질의 게시글을 포스팅하기가 쉽지 않다는 것이었다. 보통의 자료는 구글링으로 서치하기 때문에 알아보는 내용에도 한계가 있고 그렇다고 너무 딥하.. 2023. 3. 13.
[자바] JSON, JSONArray, JSONObject, 또 파싱하는법.. 프로젝트에서 사용하는 JSON의 개념에 대하여 개요 프로젝트를 진행하다보면 JSON형태로 데이터를 전달하는 경우가 많다. 데이터를 넣고 빼기가 쉽고 텍스트로 이루어져 있어 사람이 직관적으로 볼 수 있기 때문이다. 그런데 이걸 사용하면서도 여기서 이걸 쓰나? 이렇게 파싱하는게 맞나? 어 에러 안나네. 근데 왜 이렇게 파싱하는거지? 이렇게하면 왜 파싱 오류가 뜨는거지? 하면서 의문을 가질 때가 종종 있다. 그래서 그런 혼동을 줄여보고자 개념을 정리하는 시간을 가졌다. JSON? '키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷' 이다. JSON을 한번이라도 써보면 get을 이용해 값을 가져오고 put을 이용해 값을 넣는 것을 봤을 것이다. 이 때, key를 사용해서 value를 가져오고 값.. 2023. 3. 13.
[코딩일기]23년 3월 9일 - 오타 정도는 유도리 있게 해석하면 안되나?(feat.NoSuchBeanDefinitionException) 오전부터 내적 분노를 일으켰던 하나의 에러. NoSuchBeanDefinitionException: No bean named 'XXXX' is defined 대체 왜그러는데요. 뭐가 문젠데. 사실 이 에러는 전에도 많이 봐왔던 에러다. 쉽게 말해서 해당 'XXXX' 이름으로 정의된 bean파일을 찾지 못했다는 것이다. 해당 파일이 진짜로 없거나, 환경설정 중 어떤 것이 잘못 되면 이런 오류가 난다. 나는 해당 파일을 @Repository 라는 어노테이션을 사용하여 지정해주었다. 근데, 어노테이션으로 파일 이름을 지정한 것이 bean파일일까? 배웠던 건데도 다시 보니 개념이 정확하지 않아 처음으로 돌아갔다. 먼저, 빈이란 Spring IoC 컨테이너가 관리하는 자바 객체를 뜻한다. 스프링에서는 이 객체라는.. 2023. 3. 9.
[자바] JAVA날짜, 시간 세팅 하고 싶을 때 : 연도 날짜 시간 클래스 GregorianCalendar(Feat.SimpleDateFormat) 개요 자바를 사용할 때 날짜를 넣어줄 때가 많다. 그래서 자바에는 Calendar라는 클래스가 존재한다. 그 중에서도 우리 나라 표준시인 GregorianCalendar에 대해 알아보고자 한다. GregorianCalendar은 Calendar클래스를 상속받은 것으로 우리 나라 외 다른 나라 시간도 지원한다. GregorianCalendar를 써보면서 가장 편리한 점이라면 날짜, 시간을 세팅하기가 굉장히 편리하다는 점이었다. 선언 //선언 GregorianCalendar cal = new GregorianCalendar(); 생성자를 이용해 생성한다. 사용 System.out.println(cal.getTime()); //결과 Wed Dec 10 18:12:05 KST 2022 값을 출력하면 이런 식으로.. 2023. 3. 8.
[자바스크립트] 프로그래머스 레벨 1 - 내적 해석 및 답안 문제 길이가 같은 두 일차원 배열 a,b가 주어진다. 두 배열의 내적을 구하는 문제이다. 내적은 a[0]*b[0] + a[1]*b[1] + ... a[n-1]*b[n-1] (n은 배열의 길이) 형태로 계산된다. 각 배열의 값들을 하나씩 꺼내서 각 수를 곱한 뒤 총합을 구해주면 된다. 제한사항 a,b의 범위를 나타내는데 코딩에서 딱히 신경 쓸 점은 없었다. 답 이 문제를 풀기 위해 filter()라는 함수를 썼다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter Array.prototype.filter() - JavaScript | MDN filter() 메서드는 주어진 함수의 테스트를 통과하.. 2023. 3. 4.