본문 바로가기
반응형

Tools76

[SPRING] log4j2.xml 설정 (feat. level) - 스프링 로그 log4j2.xml 설정하기 - log를 설정할 때 level 이 쓰여있는 것이 보이는데 이 역시 단계가 존재한다. 높은 등급에서 낮은 등급으로의 6개의 로그 레벨을 가지며 지정한 레벨 등급 이상의 로그만 표출하는 방식이다. 일반적으로 log level은 ALL > TRACE > DEBUG > INFO > WARN > ERROR > FATAL > OFF 순으로 볼 수 있다. ( 낮은거에서 높은순으로 ALL → OFF ) 결론적으로 DEBUG 를 level로 선언했다면 DEBUG 이상의 것들의 log를 표출하는것이다. 보통 DEBUG를 많이 선언하며 TRACE 나 ALL같은 경우는 거의 쓰이질 않는다. 이런식으로 사용하다가 로그가 나오는게 너무 많다 싶으면 제어가 가능한데 주석처리나 지워도.. 2019. 9. 2.
[SPRING] 직관적인 log 출력하기 (feat. log4jdbc-remix ) 보통 log를 출력하는데 log4jdbc를 사용하는데 이 log 출력은 일반적으로 사용하는데는 큰 문제가없는데 쿼리를 출력하는 과정이 문제이다 SELECT * FROM table WHERE e_id = ? 라는 쿼리문이 있다면 콘솔에는 그대로 ?로 명시되어있는 쿼리문을 그대로 출력하고 그 아래에 파라미터를 따로 번호대로 출력하는게 문제이다. 짧은 쿼리문이면 상관이 없지만 파라미터가 수십개로 넘어간다면 직관적으로 확인이 불가능하고파악하기도 굉장히 힘들다. ?로 출력되는 위치에 삽입된 파라미터가 출력되는것을 보기위해 ' log4jdbc-remix ' 를 사용해보자. - pom.xml 설정 org.lazyluke log4jdbc-remix 0.2.7 org.slf4j slf4j-log4j12 1.6.1 ( '.. 2019. 8. 30.
[Excel] 엑셀_시작일에서 일정기간 전/후의 날짜 구하기(WORKDAY) 이 함수(WORKDAY)는 기간이 정해져있어 끝나는 날짜를 구해야하는 상황 예를들어 프로젝트 진행시 시작일로부터 일정 기간이 지난 날짜 구하기 등 일정 기간 전/후 날짜 구하기에 유용한 함수이다. WORKDAY 함수는 NETWORKDAYS 함수와 마찬가지로 토요일,일요일인 주말은 빼고 일정 기간 전/후의 날짜를 알려주는 함수이다. 형식은 다음과 같다. WORKDAY(start_date, days, [holidays]) start_date : 시작하는 날짜days : 경과 일수[holidays] : 공휴일 *holidays는 생략이 가능하지만 생략할경우 공휴일은 워크데이에 포함하고 주말만 제외한 값을 출력한다. 예를 들어보면 다음과 같다. 위의 예시처럼 시작날짜를 기준으로 '업무 기간 후'의 종료 날짜를 .. 2019. 8. 29.
[Excel] 엑셀_휴일/공휴일 제외한 근무일수 계산하기(NETWORKDAYS) WBS 나 작업일수가 필요한 작업을 할 때 공휴일과 주말을 제외한 총 근무일수(워크데이)를 구해야 하는 상황이다. 달력을 보고 하나하나 확인할수도 없기에 Excel에서 제공해주는 NETWORKDAYS 함수를 이용하여 구해보자. NETWORKDAYS 함수는 기본적으로 토요일,일요일인 주말은 빼고 워크데이를 계산해준다. 형식은 다음과 같다. NETWORKDAYS(start_date, end_date, [holidays]) start_date : 시작하는 날짜end_date : 종료되는 날짜[holidays] : 공휴일 *holidays 는 생략이 가능하지만 생략할경우 공휴일은 워크데이에 포함하고 주말만 제외한 값을 출력한다. 예를 들어보면 다음과 같다. 위에서의 예시처럼 '시작일' 과 '종료일' 을 지정해주.. 2019. 8. 28.
[StarUML] 유스케이스 다이어그램 표기법/작성법 유스케이스 다이어그램을 처음 그려보는데 알기쉽게 정리해둔 블로그가 있어 기록해둔다. ( 출처 : https://googry.tistory.com/2 ) 유스케이스 다이어그램 시스템과 사용자의 상호작용을 다이어그램으로 표현한 것으로 사용자의 관점에서 시스템의 서비스 혹은 기능 및 그와 관련한 외부 요소를 보여주는 것이다.사용자가 시스템 내부에 있는 기능 중에 어떤 기능을 사용 할 수 있는지 나타내며 유스케이스 다이어그램을 사용함으로써 고객과 개발자가 요구사항에 대한 의견을 조율 할 수 있다. 한마디로 사용자랑 시스템사이에 관계를 나타내는 것으로 볼 수 있다. 유스케이스 다이어그램은 프로젝트에 대한 요구사항을 정의하고 세부기능을 분석하며 개발 범위를 정할 때 작성한다. 구성요소(Component) 유스케이스.. 2019. 8. 24.
[StarUML] 환경설정 - 격자(그리드/Grid) 숨기기 StarUML을 사용하여 다이어그램을 그리고나서 그린 부분만 캡쳐해서 문서에 넣을 시 그리드, 격자가 눈에 거슬린다. 그리드를 숨기는 방법에 대해 알아보자. ( 사용자 가이드 : http://staruml.sourceforge.net/docs/user-guide(ko)/ch06.html ) 사용자 가이드를 보면 그리드를 보이거나 안보이게 할 수 있는데(도대체 그 옵션이란놈이 어디있는지 보이질 않는다.) [Tools] - [Options]를 클릭하여 옵션에 들어가주자 웬만한 StarUML 환경설정은 여기서 하니 위치를 알아두면 좋다. Options 창이 하나 열릴텐데 [Environment] - [Diagram] - [Grid]부분을 보면 "Show grid" 라는게 보일텐데 그냥 이것을 체크/언체크 해주.. 2019. 8. 24.
StarUML - 클래스, 유스케이스 등 다이어그램 그리기 툴 StarUML 은 클래스 다이어그램 , 유스케이스 다이어그램 등 기타 다이어그램을 그리는 툴/도구 이다. - Use Case 다이어그램- Class 다이어그램- Sequence 다이어그램- Collaboration 다이어그램- Statechart 다이어그램- Activity 다이어그램- Component 다이어그램- Deployment 다이어그램- Composite Structure 다이어그램 이러한 다이어그램 모델링을 도와주는 툴이다. StarUML을 구글링해 들어가보면 다운로드 받는곳이 두곳이나 있어서 매우 당황스러운데 우선 가장 먼저 나오는 http://staruml.io/ 라는 곳은 현재 계속 업데이트를 진행하는 정식버전(?) 이라고도 할 수 있는 공식 홈페이지다. 하지만 이 홈페이지에서 제공하는.. 2019. 8. 20.
[Eclipse] An internal error occurred during: "Initializing Java Tooling". java.lang.NullPointerException ( 구동 에러 ) - 이클립스 구동 에러 해결 - 항상 에러는 사람을 당황하게 만든다. 어제까지만 해도 잘되다가 다음날 키니까 이런 에러가 뜬다. An internal error occurred during: "Initializing Java Tooling". java.lang.NullPointerException 역시 난생 처음보는 에러이다. 일단 나같은경우는 저 에러를 무시하고(그냥 OK를 눌러주고) 그냥 평소처럼 실행했더니 아주 잘 되었다 그냥 잠깐 찾지를 못해서 생긴 에러인가 싶다 그래도 혹시몰라 구글링을 해보니 참 여러 상황이 존재했다. - 무시했더니 이클립스 구동할때마다 발생함. - 해결을 안했더니 이클립스가 멈춰버림 등등의 상황이 존재했는데 만약 무시했을때 해결이 안 될 경우를 대비해 따로 정리해둔다. 일단 .. 2019. 8. 9.
[SPRING] ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다(세미콜론 에러) - ORA-00933: SQL 명령어가 올바르게 종료되지 않았습니다 - 스프링을 이용한 개발을 할 때 무 조 건 한번 이상은 나올법한 에러이다. 지금은 하도 많이 봐서 너무 간단하고 가벼운 에러지만 처음에는 뭔 소리야 이게 이럴법한 에러이다 SELECT * FROM testTable; 예를들어 이러한 구문이 있는데 SQL 쿼리문을 실행하는 부분에는 이상이 없지만 스프링 내부 iBatis , myBatis를 사용하는 곳에서는 저 세미콜론 ( ; ) 이 문제가 되어 발생하는 에러이다. 2019. 8. 8.
반응형
TOP