프로젝트 시작하면서 또 봐야 할 DB 설계시 정부 표준을 봐야 하기에 또 옛자료들 들추며확인 중이었는데

7월에 업데이트 (5차가 진행됨)

1)공동데이터 포털 공지사항 접속  https://www.data.go.kr/bbs/ntc/selectNoticeListView.do 

 

공공데이터 포털

국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase

www.data.go.kr

2) 공공데이터 공통표준용어 검색

검색

결과를 확인하여 최신의 데이터를 확인

용어, 단어, 도메이인 엑셀로 되어 있는 파일(필요에따라서 HWP 파일도 있음)

 

3

3) 해당 최신 글을 들어가서 다운로드 한다.

2022-07 링크

 

확인용으로 남겨 본다.

sql 문의 log 출력을 아름답게 변경하려고 준비 했던 것들이 있었다. ~3.10 에서 사용하던 log 설정 및 CustomFormatter 파일이 있어 그대로 이용중이 었다. 다만, pom 설정을 조금 다르게 가져가다 보니 문제가 발생했다.

 

기본적으로 

https://offbyone.tistory.com/208

 

log4jdbc-remix의 Custom SQL Formatter 만들기(SQL log 줄 바꿈)

SQL Query 로그의 줄을 바꿔서 어느정도 예쁘게 출력하는 방법을 알아보겠습니다. log4jdbc-remix 를 사용해서 쿼리 로그를 만들게 됩니다. 테스트는 전자정부표준프레임워크 비즈니스 템플릿을 MySQL(

offbyone.tistory.com

이 내용을 참조하여 진행하는 것을 원칙으로 하고 설정 끝내고 구동을 했더니 WAS가 시작 되지 않고 아래와 같은

아래 같은 오류가 발생한다.

Property 'logFormatter' 
threw exception; nested exception is java.lang.NoSuchMethodError:
'void net.sf.log4jdbc.SpyLogFactory.setSpyLogDelegator(net.sf.log4jdbc.SpyLogDelegator)'

 

context-datasource.xml 파일의 설정

egovframework.cmmn.Log4JdbcCustomFormatter.java 파일은 위 블로그를 참조로 만들었음.

    <bean id="dataSource" class="net.sf.log4jdbc.Log4jdbcProxyDataSource">
       <constructor-arg ref="dataSource-Spied" />
       <property name="logFormatter"> 
	       <bean class="egovframework.cmmn.Log4JdbcCustomFormatter"> 
	           <property name="loggingType" value="MULTI_LINE" /> 
	           <property name="margin" value="8" /> 
	           <property name="sqlPrefix" value="SQL: ################################################################################################################" /> 
	       </bean> 
    	</property>
    </bean>
    
     <bean id="dataSource-Spied" 설정들 ...

여러 이런식의 파생 문제가 발생하는 경우가 있다. 위처럼 인경우 나 그 근접한 문제인 경우

또는 junit 등의 같이 사용후 오류 등이 있다.

 

log4j의 여러 라이브리의 충돌 인것이다.

 

pom.xml 을 확인해 보자.

 

<!-- log4jdbc driver -->
		<dependency> 
	        <groupId>org.lazyluke</groupId> 
	        <artifactId>log4jdbc-remix</artifactId> 
	        <version>0.2.7</version> 
        </dependency>
        
        <dependency>  
              <groupId>org.slf4j</groupId>  
             <artifactId>slf4j-log4j12</artifactId>  
            <version>1.7.35</version>  
        </dependency>
        
        <!-- 아래가 충돌 : 나중에 삭제함. -->
        <dependency>
            <groupId>com.googlecode.log4jdbc</groupId>
            <artifactId>log4jdbc</artifactId>
            <version>1.2</version>
            <exclusions>
                <exclusion>
                    <artifactId>slf4j-api</artifactId>
                    <groupId>org.slf4j</groupId>
                </exclusion>
            </exclusions>
        </dependency>

나는 이렇게 되어 있었다.  그렇다. log4jdbc 이 충돌 하고 있던 것이다. 하...

googlecode.log4jdbc 부분 전체를 주석으로 변경하고 처리 하면 되는 것이다.

 

알길이 없다 싶어서 기록으로 남겨 놓았다. Java 오류가 발생하는 것도 아니고 말이다.

다른 문제를 찾을 수도 있지만 저런 라이브러리 충돌도 잘 봐야 할것 같다.

 

집에서 자가 격리 1주일

집에서 YouTube 로 세계 여행 하는 사람들을 보고 있었다.

문득 나도 저런곳으로 가보면 어떨까?  온 가족이 가본 외국이 없다는 것이 한탄 스럽기는 하다만, 최소한 어디라도 가야 그나마 욕을 덜먹을 것 같다는 생각이 갑자기 들었다.


난 집돌이

  집에서 나가는 것도 움직이는 것도 좋아 하지 않는다. 애가 있다면 무조건 차가 있어야 한다는 생각도 들지 않는다. 내 아버지가 그런것 처럼 필요 조건에 차는 들어 있지 않았다. 그렇게 버스 타고, 전철 타고, 기차 타고를 그나마 할뿐 내차를 갖고서 어디를 가고 싶다는 욕구는 들지 않았다 소위 콧바람도 좋아 하지 않는다. (주변에 산소는 충분하다.)

  차를 않사기도 하고 장롱 8연차 이기도 하고 '아~~' 여기사 바로 난 차 운전을 못하거나 안하는 타입이란 거다. 나를 알고 있는데 굳이 나를 바꾸려 하지도 않았다.그렇게 코로나 시국이 되었다. 이렇게 걸리고서, 그것도 막바지에 집에서 격리는 집에서 하는 업무가 싫을 뿐이지 집에서 있는 시간이 나쁘지는 않았다. 그래서 집돌이, 삼식이 등이 좋은거라 생각했다.


문득 돌아 보는 시간이 저녁에 찾아 왔다. 내 자식들은 그러생각을 똑같이 강요 하고 싶지 않았다. 그런데 난 그렇게 강요 하고 있다는 생각이 들었다. 책에서 배우는 것도 인터넷을 통해 배우는 것도 많을 것이나 그것은 간접 체험으로 좋은것과 그렇치 못한 것을 따진다면 어디론가 떠나는 여행은 직접 + 간접이 필요한 경험이란 생각이 들었다.     
뚜렷하지 못하고 어렴풋하게 들었던 생각에 지금에 사태로 인한 살이 붙은 일이라 생각한다. 계획도 무 계획도 가보는 여행은 여러가지 상황에 대처하는 능력을 키워 준다고 들은 같아서 였을까? 그것도 나에게 보단 내 자식들에게 더욱이 도움이 될 수있다는 생각이 정말 만연히 든다. 물론 나에게도 좋은 경험이 될지 아닐지는 모르겠지만 말이다.

 

그렇게 생각을 마치고 나니 만연히 행동에 옮기기가 어려워 졌다. 간접적 체험이 필요한 시점에 찾을 책을 찾아 보려고 한다. 먼저 생각에 떠오른 책을 기록하고 하나 씩 읽어가면서 보려하려는 찰라 우리에 유튜브를 확인해보자.

 

https://www.youtube.com/c/munhaktv

 

문학동네

책으로 더 나은 세상을 꿈꾸는 출판사 문학동네입니다.

www.youtube.com

문학동네라는 곳에서 책 내용을 소개하는 영상이 있다.

김영하 작가의 여행의 이유

 

책 광고도 아니고 그냥 내가 사고 싶은 책을 미리 맛본다 라는 생각으로 듣기를 시작했다. 그리고 곧 나는 이렇게 글 올리는 생각을 점점 늘려야 하겠다는 생각이 들어 버렸다. 엉뚱하게도 말이다 이것도 재미...

 

이어서,

'생각들 > 모든관계' 카테고리의 다른 글

85일째. 대박, 생활에 활력소  (0) 2010.01.19

2022-05-16 기록

  • 한글로 된 경로가 있는 경우 파이참에 python3.x 다운로드해서 처리 하려고 해도 자동으로 인식 되지 않아서직접 입력해야 함
  • 버전업에 따라서 select or switch 형태의 내부 함수가 추가 (match 문법 생성)  python 3.10 이상
  • https://www.ciokorea.com/news/185423 
  • 공부 할줄 추가 해야 한다. 용법도 다행해지는건 당연하 상태
  • if / elif /else 를 경우 수가 많은 경우 대체로 사용한다.
  • default 값을 지정하고 사용을 권장
match command.split():
    case ["quit"]:
        print("Goodbye!")
        quit_game()
    case ["look"]:
        current_room.describe()
    case ["get", obj]:
        character.get(obj, current_room)
    case ["go", direction]:
        current_room = current_room.neighbor(direction)
        # The rest of your commands go here
    case _:
        # default --> 의식적으로 넣어주는 것이 정신건강에 이롭다.
        pass

출처 : https://peps.python.org/pep-0636/

 

PEP 636 – Structural Pattern Matching: Tutorial | peps.python.org

PEP 636 – Structural Pattern Matching: Tutorial Author Daniel F Moisset Sponsor Guido van Rossum BDFL-Delegate Discussions-To Python-Dev list Status Final Type Informational Created 12-Sep-2020 Python-Version 3.10 Post-History 22-Oct-2020, 08-Feb-2021 Re

peps.python.org

 

+ Recent posts