테스트를 위해 간단한 서버를 만들고 애플리케이션을 배포하려면 다음 두 가지 파일로 배포가 가능합니다. jar war Jar 파일의 경우 내장된 톰캣을 함께 배포하는 방법으로 서버에서 실행만 시키면 동작합니다. War 파일의 경우 이미 Was 환경이 존재해 내장된 톰캣을 제외하고 배포할 때 사용됩니다. ▼ 우선 인텔리제이로 프로젝트를 열고 control 키를 두 번 연속 눌러줍니다. Run Anything 검색 창에서 gradle bootjar를 선택해줍니다. 만약 다시 생성하려면 gradle clean 명령이후에 다시 gradle bootjar 명령을 실행합니다. 8:01:07 PM: 실행 중 'bootJar'... > Task :compileKotlin UP-TO-DATE > Task :compileJ..
인텔리제이 줄 번호 다양한 IDE 개발툴을 사용하다보면 줄 번호를 표시하는게 개발 작업시 훨씬 도움이 됩니다. 다양한 사람들과 개발 하는 경우에도 줄 번호가 있어야 해당 위치를 확인하고 서로 대화할 수 있기 때문입니다. 줄 번호를 끄거나 킬때 설정에서 옵션을 주어야 하는데 찾기 어려운 분을 위해서 블로그 글을 남깁니다. ▼ IntelliJ IDEA 툴에서 Settings... 메뉴를 선택합니다. 윈도우의 경우 File > Settings 입니다. ▼ 다음으로 Editor > Appearance 메뉴를 선택합니다. 해당 메뉴 옵션중에 Show line numbers의 체크박스를 활성화 합니다. ▼ 줄 번호가 잘 표시되는 것을 확인할 수 있습니다. 저는 처음에 Setting > Appearance 에서 설정..
인텔리제이 한글 설정 인텔리제이에서 한글을 설정하는 방법은 매우 간단합니다. JetBrain ToolBox의 경우 사용자 설치 OS 가 한글이라면 최근에는 자동으로 한글로 설치됩니다. 물론 옵션을 바꿔서 설치도 가능합니다. 이제 영문으로 된 어려운 개발툴 대신 한글 지원이 되는 인텔리제이로 설정해 보겠습니다. ▼ 1. 우선 환경설정으로 이동해서 좌측 설정창 메뉴에서 플러그인(Plugins) 메뉴를 선택합니다. (단축키 Ctrl + Alt + S, 맥의 경우 Command + ,) ▼ 2. 다음으로 플러그인 검색창에 Korean이라고 검색합니다. 그럼 최상단에 보이는 Korean Language Pack / 한국어 언어 팩을 Install 버튼을 눌러서 설치해 줍니다. ▼ 3. 이제 설치가 완료되면 Res..
인텔리제이 (IntelliJ IDEA) 마우스 휠 폰트 변경 평소에 Xcode를 많이 사용하는데 Xcode의 경우 작업 중에 쉽게 폰트 사이즈를 늘렸다가 줄였다가 할 수 있습니다. 하지만 인텔리제이(IntelliJ IDEA)의 경우 설정에서 기본 폰트 사이즈를 수정할 수 있지만 마우스나 키보드 단축키로 쉽게 폰트사이즈를 조절하는 방법을 몰랐습니다. 하지만 손쉽게 폰트 사이즈를 늘렸다 줄였다 할 수 있고 쉽게 초기화할 수 있는 방법이 있어 소개해드립니다. 마치 크롬 브라우저의 폰트 사이즈를 변경하는 것만큼이나 편리합니다. ▼ 우선 인텔리제이의 설정창을 열어줍니다. 단축키로 Command + , 단축키를 누르면 설정화면으로 이동할 수 있습니다. ▼ Editor > General 메뉴에서 Change font..
IntelliJ는 다른 IDE에 비해서 Github를 연동하기 편리합니다. 만약 iOS 개발을 한다고 하면 Xcode에서 인텔리제이처럼 Github 연동이 별로 좋지 않아 소스트리나 기타 Git 관리 프로그램 또는 터미널에서 직접 Git 명령어를 사용하게 됩니다. 물론 최근에는 많이 좋아져서 그냥 Xcode로도 충분히 해결할 수 있을 것 같긴 합니다. 아무튼 Github에 쉽게 프로젝트를 remote로 설정하고 commit 하는 방법을 알아보겠습니다. ▼ 우선 인텔리제이로 새로운 프로젝트를 하나 만들어줍니다. 기존에 사용하던 프로젝트가 있다면 그 프로젝트에서 진행해도 됩니다. ▼ CMD+SHIFT+A 단축키를 누르면 다음 같이 Actions 검색창이 활성화 됩니다. ▼ 이제 검색창에 git이라고 검색하면..
JPA를 사용하면서 JQPL 로 쿼리를 작성했는데 다음과 같은 에러 문제를 겪었습니다. GROUP BY 명령을 실행할 때 MySQL 5.7 이상 버전 부터는 sql_mode 옵션을 변경해줘야 합니다. GROUP BY clause; this is incompatible with sql_mode=only_full_group_by 오래된 데이터베이스에서는 문제없이 동작하는 코드 였는데 새로운 MySQL 을 도커로 설치하고 실행하니 문제가 되어서 찾아보았습니다. only_full_group_by 옵션을 비활성화 하는 방법은 다음과 같습니다. 관리자 권한으로 로그인 한뒤에 mysql 에서 다음과 같이 입력해서 only_full_group_by 옵션을 꺼주면 됩니다. 참고로 MySQL 뿐만아니라 MariaDB에서도..
Spring Boot에서 JPA를 사용하면 다양한 데이터베이스를 연결할 수 있습니다. 평소 개발할 때는 H2로 연결해서 개발할 수도 있고 실제 배포에는 오라클이나 MySQL을 이용할 수도 있습니다. MySQL 커뮤니티 버전이 아닌 MariaDB 오픈소스도 MySQL과 사용법은 비슷하지만 JPA 연결 시 드라이버(driver) 설정이 다릅니다. 오늘은 각각 많이 사용하는 MySQL과 MariaDB의 연결 설정에 대해서 알아보겠습니다. MVN Repository 사용시 이미 만들어진 프로젝트에 드라이버와 JPA를 설치하려면 MVN 레파지토리 사이트에서 검색한 후에 그래들 파일에 추가하는 것이 편리합니다. ▼ 우선 https://mvnrepository.com 사이트에서 필요한 드라이버를 검색해보겠습니다. 검..
스프링 부트란? 스프링부트(Spring Boot)는 자바 기반의 웹 어플리케이션 프레임워크인 스프링(Spring) 프레임워크 프로젝트를 좀 더 손쉽게 사용할 수 있도록 만든 도구라고 할 수 있습니다. 사실 웹 개발자가 아니라면 이전에는 스프링을 배우기가 굉장히 까다로웠습니다. 사실 자바 개발자들의 편의를 위해서 나온 프레임워크이긴 하지만 시간이 지날수록 다양한 기능과 설정들이 더해지면서 일반 개발자들이 접근하기는 러닝 커브가 꽤 있는 편이었죠. 하지만 지금은 스프링 부트 프로젝트로 인해서 많은 사람들이 스프링 부트로 개발을 하고 있습니다. 왜 스프링 부트인가? 국내 대부분의 대형 백엔드 프로젝트는 스프링(Spring)을 사용합니다. 자바스크립트(Javascript)나 파이썬(Python) 또는 루비(Ru..
IntelliJ 자동 import 인텔리제이에는 다양한 기능이 있습니다. 그중에 코드 완성이 정말 잘돼서 편리하죠. 아직 임포트 하지 않은 패키지가 있다면 엔터만 입력하면 자동으로 import 됩니다. 하지만 너무 과해서 필요 없는 패키지의 import를 유도할 때도 많습니다. 설정에서 간단히 수정해보도록 하겠습니다. ▼ 다음과 같이 자동완성이 될 때 현재 필요하지 않은 패키지 라이브러리가 자동 완성되지 않기를 원할 때가 있습니다. ▼ File(파일) -> Settings(설정) 메뉴로 이동합니다. ▼ Editor -> General -> Auto Import 메뉴로 이동합니다. 다음과 같은 화면에서 + 버튼을 눌러 새로운 조건을 추가할 수 있습니다. 다음 조건을 추가할 수 있습니다. (보통 패키지를 선..