본문 바로가기

전체 글382

[Debugging] JAVA-MySQL 연결 시 InvalidConnectionAttributeException 날 때 java (Spring boot ) 환경에서 MySQL5.7 서버와 연결을 하다가 아래와 같은 에러가 발생했다.. com.mysql.cj.exception.InvalidConnectionAttributeException : The server time zone value '????a? ????' is unrecognized or represents more than one time zone. 음 .. 일단 현재 데이터 베이스의 Timezone 을 먼저 확인해보자.! 확인 해보면 Timezone 이 SYSTEM 으로 나오고 있다. 이건 별도로 내가 지정을 해두지 않았기 때문이다. 서버의 기본 설정을 바꿔서 타임존 정보를 추가할 수도 있지만, 나는 JDBC URL 문자열 정보에 타임존 정보를 파라미터로 추가.. 2020. 6. 24.
[MySQL] MySQL5.7 에서 계정 생성하고 권한 부여하기 하이 ㅎㅎ 오랜만에 글을 쓰려 한다. 항상 오라클 에서만 DB 작업을하다가 MySQL에서 오랜만에 하려고하니.. 굉장히 헷갈린다. 그래서 조금씩 필요한 것들을 정리해보려고 한다. 오늘은 MySQL5.7 에서 계정을 생성하고, 권한을 부여하는 걸 정리해보려고 한다. 계정 생성을 위한 DB 접속 use mysql; 계정 생성 insert user(host, user, authentication_string, ssl_cipher, x509_issuer, x509_subject) values ('localhost' , '계정명', password('패스워드'), '', '', '' ); 권한 부여 grant all *.* to dtdba@localhost identified by '계정명'; 그냥 전 권한을 줘.. 2020. 6. 23.
[Git] 원격 repository 와 연결하기 Git 서버에 레퍼지토리를 만들고 나서, Commit 을 쳐주기전에 해줘야할게 있다. 먼저 local repository 의 위치를 정해주고,거기에 git을 초기화 해줘야한다. git init 자 이렇게 초기화 한 뒤에는 remote repository 와 연결을 해줘야 한다. 하는 방법은 아래와 같다. git remote add origin [원격 repository url 주소] 마지막으로 잘 연결됐는지 확인해보자. git remote -v 이렇게 하면 아주 간단하게, 원격 레퍼지토리와 연결할 수 있다. 2020. 6. 14.
[JPA] Spring boot 에 JPA 코딩하기 위한 기본적인 세팅 하이 .. ! 항상 mybatis로만 개발을 하다가 JPA 의 필요성을 느끼고, 공부를 시작했다. 오늘은 간단하게 Springboot 프로젝트에서 기본적으로 해줘야할 세팅을 공유드리려 한다. 먼저 Spring boot 프로젝트를 하나 만들어주자. 그리고 가장 기본적으로 만들어주고 수정해줘야 하는건 아래의 3가지이다. Main 클래스, persistence.xml 파일 , pom.xml 파일...! pom.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 org.hibernate hibernate-entitymanager 5.4.15.Final com.h2database h2 1.4.200 pom.xml 에는 위의 두가지 dependency를 추가해주자. 버전 정보의 경우는 현재의 버전을 잘찾아.. 2020. 6. 7.
[Spring] Spring boot 에 올릴 적절한 라이브러리 버전 찾기 ㅎㅇ!! 오늘은 꿀팁하나 소개하려고 한다. Spring boot로 프로젝트를 진행하다보면 ... ! 굉장히 많은 라이브러리를 의존성 주입해서 사용하는데 .. 이때 우리가 라이브러리의 몇버전을 사용해야하는지 정확하게 모르는 경우가 있다. 그래서 오늘은 이런 라이브러리의 버전을 찾는 꿀팁을 하나 공유하도록 하겠다. 뭐 다양한 방법이 있겠지만 내가 자주 사용하는 방법은 Spring 공식 문서를 이용하는 방법이다. 먼저 .. 스프링 공식 페이지로 가보자. https://spring.io/ Spring makes Java simple. Level up your Java code and explore what Spring can do for you. spring.io 들어가서 Projects > Spring Boo.. 2020. 5. 31.
[Git] .gitignore 파일 적용하기 Git을 이용해 프로젝트를 프로젝트를 할때 .gitignore 파일을 설정하고 적용하는 것은 중요한 일이다. 어떤 사람은 Mac에서 어떤사람은 윈도우 에서 또 어떤사람은 이클립스에서 어떤사람은 Intellij 에서 ... 이렇게 각자만의 환경에서 개발을하고 Git 서버 레퍼지토리에 소스를 푸쉬한다. 이때 각자의 환경에 맞게 설정된 내용들은 Git 서버에 올라가서는 안된다. 만약 이러한 내용이 올라간다면 누군가 푸시할때마다 해당 설정바뀌기 때문이다. 이걸 막기 위해 해주는 것이 바로 .gitignore 파일 적용이다. 먼저 .gitignore 파일을 만들어주자. vi .gitignore 나는 스프링 부트 (maven) 프로젝트를 만들거여서 관련 .gitignore 파일은 아래와 같다. # Eclipse ... 2020. 5. 29.
[Git] rebase를 활용한 Commit 두 개 합치기 급하게 올린 임시 커밋하나가 있는 줄 깜박하고 새로운 커밋 하나를 서버에 푸쉬해버렸다.. 이러한 커밋을 합치는 방법은 없을까?.. 물론 !! ㅎㅎ 있다 !! 있으니깐 오늘 글을 쓰고 있겠지~~ 바로... 우리는 rebase를 활용하면 된다. 구체적인 방법은 아래와 같다. git rebase -i HEAD~~ 음.. 일단 -i 는 interactive의 약어인데 말그대로 git rebase를 대화형으로 실행하겠다는 말이다. 이 명령어를 수행하면 ~ 이 두개니깐 이전의 두개의 커밋들을 출력하고, 사용자는 rebase를 하기전에 그 리스트를 하나로 합칠 수 있다. 즉 이전 커밋의 히스토리를 바궈버릴수 있다는 말이다. 아무튼 위의 명령어를 치면 아래의 모습처럼 커밋들이 불려와 지는걸 확인할 수 있다. 합쳐줄 커.. 2020. 5. 21.
[Spring] Spring boot 구동 시 특정 코드 실행하는 방법 하이 ~~!! Spring 으로 어떤 서비스를 올리다보면 구동시 바로 실행이 되었으면 하는 코드들이 있을거다. 그걸 할수 있는 방법을 소개해드리겠다. 스프링부트에서는 어플리케이션이 구동될 때 코드를 실행시키는 2가지 방법을 제공한다. CommandLineRunner 와 ApplicationRunner 인데 바로 예를들어 보여드리겠다. 1. CommandLineRunner 1 2 3 4 5 6 7 8 9 10 11 import org.springframework.boot.CommandLineRunner; import org.springframework.stereotype.Component; @Component public class TestCommandLineRunner implements CommandL.. 2020. 5. 15.
[Oracle] 오라클에서 날짜 검색하는 방법 정리 1.Date 자료형 데이터 -> 문자열로 변경 후 조회 SELECT * FROM MY_TABLE WHERE TO_CHAR(MY_DATE, 'YYYYMMDD') > '20200511') SELECT * FROM MY_TABLE WHERE TO_CHAR(MY_DATE, 'YYYYMMDD') Date 형으로 변경후 조회 SELECT * FROM MY_TABLE WHERE MY_STR_DATE > TO_DATE('20200511') SELECT * FROM MY_TABLE WHERE MY_STR_DATE < TO_DATE('20200511') SELECT * FROM MY_TABLE WHERE MY_STR_DATE BETWEEN TO_DATE('20200509') AN.. 2020. 5. 11.