• 저장소 만들기
    • Git 저장소로 사용할 디렉토리를 생성
    • git init : 현재 디렉토리를 버전관리 한다고 말해주는 명령어
    • git init 후 해당 디렉토리에 [.git]이란 디렉토리가 있는지 확인
    • [.git] --> 버전 관리시 생성된 정보들이 저장되는 디렉토리므로 삭제 되지 않게 주의.

  • git이 관리할 대상으로 파일 등록 
    • (git은 새로운 파일을 관리하지 않는다. 파일 관리를 하려면 등록을 시켜야 함.)
    • vim file.txt : vim이라는 프로그램을 이용해 file.txt라는 파일을 생성하는 명령어
      • i -> 입력모드, esc -> 입력모드시 해제, wq -> 저장과 동시에 종료
    • cat file.txt : file.txt 라는 파일 안에 있는 내용을 확인할 수 있는 명령어
    • git add file.txt : git이 add를 통해 파일을 tracking하도록 하는 명령어
      • git add 를 하는 이유: 임시적인 파일은 버전관리가 필요 없다. 그런 파일을 배제하기 위해서 관리해야 되는 파일이 무엇인지 명확하게 git에게 알려주기 위함이다.
    • git status : 프로젝트 폴더의 상태를 확인하는 명령어

  • 버전 만들기(commit)
    • 버전? 의미있는 변화, 완결된 작업상태를 뜻한다.
    • git config --global user.name "사용할 이름"
    • git config --global user.email "사용할 이메일"
    • user 이름을 준 뒤 git status 입력하면 vim이 실행이 된다.
      • 버전의 메세지(commit message) : 파일이 어떤 변화가 있는지 왜 변경되었는지 작성
    • git log : 현재 버전 확인
    • 수정된(modified) 파일도 git add 명령어로 버전관리 시스템에 다시 add를 시켜 주어야 함.


저번에는 UTF-8 설정이 안돼서 애먹고 삭제 후 재설치를 했다.

그래서 이것저것 검색해서 UTF-8로 설정을 시켰다.


그렇게 다시 프로젝트를 진행 하는데...


이거 또 INSERT 할 때 

ERROR 1366 (HY000): Incorrect string value 한글이 깨지는 에러가 나는 것이다.

(이 순간 정말 화가날뻔 했다.)


마음을 가다듬고 다시 확인을 했다.

역시나 UTF-8로 잘 설정되어 있는 것을 확인할 수 있다.

이쯤 되니 도대체 무엇이 문제인지 의문이 들어 다시 찾아보기 시작했다.


구글링 검색 후 

한글을 euckr로 변환을 해야 안깨진다는 글을 보고

해당 계정에서 mysql> set character set euckr; 을 입력해보았다.

그리고 바로 확인해보니 INSERT가 되는 것이다 ! 


이게 UTF-8로 세팅을 하면 기존의 입력된 값을 불러올 때에는 한글이 깨지지 않는데 데이터를 입력할 때는 깨진다고 한다.

그 해결 방법이 한글을 euckr로 변환을 해주어야 한다는 것.


이렇게 조회를 해보면 데이터가 잘 입력되어 있다.



+)

set character set euckr; 명령은 일회성?인듯 하다.

mysql을 quit하면 다시 원래대로 utf-8로 셋팅이 됨.

그러니 번거로우신 분들은 셋팅 자체를 수정하시면 될 듯 하다.






큰 도움을 주신 분께 정말 감사드립니다!

출처: https://complainforyou.tistory.com/entry/mysql-ERROR-1366-HY000-Incorrect-string-value

3월 12, 2019 7:46:18 오후 org.apache.catalina.loader.WebappClassLoaderBase checkStateForResourceLoading

정보: Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.

java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load []. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.

at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1348)

at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1007)

at com.mysql.jdbc.AbandonedConnectionCleanupThread.checkContextClassLoaders(AbandonedConnectionCleanupThread.java:90)

at com.mysql.jdbc.AbandonedConnectionCleanupThread.run(AbandonedConnectionCleanupThread.java:63)

at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)

at java.lang.Thread.run(Unknown Source)


클래스 파일을 수정하거나 저장 중에 자꾸 이 에러가 뜨는게 거슬렸다.

찾아보니 톰캣 서버가 started인 상태에서 클래스 파일을 수정하거나 저장을 하면 자동 reloading이 되면 발생하는 에러라고 한다.



해결방법은 아래와 같이 [Servers]-[Tomcat]-server.xml 로 들어간다.



그리고 아래로 내려가보면  Host부분에 현재 작업하고 있는 프로젝트 Context가 있을 것이다.

reloadable="true"를 --> "false"로 변경해준다.



일단 이것으로 문제를 해결했다.

+ Recent posts