IntelliJ는 다른 IDE에 비해서 Github를 연동하기 편리합니다. 만약 iOS 개발을 한다고 하면 Xcode에서 인텔리제이처럼 Github 연동이 별로 좋지 않아 소스트리나 기타 Git 관리 프로그램 또는 터미널에서 직접 Git 명령어를 사용하게 됩니다. 물론 최근에는 많이 좋아져서 그냥 Xcode로도 충분히 해결할 수 있을 것 같긴 합니다. 아무튼 Github에 쉽게 프로젝트를 remote로 설정하고 commit 하는 방법을 알아보겠습니다. ▼ 우선 인텔리제이로 새로운 프로젝트를 하나 만들어줍니다. 기존에 사용하던 프로젝트가 있다면 그 프로젝트에서 진행해도 됩니다. ▼ CMD+SHIFT+A 단축키를 누르면 다음 같이 Actions 검색창이 활성화 됩니다. ▼ 이제 검색창에 git이라고 검색하면..
DataGrip 데이터 덤프 ▼ 데이터 그립을 이용해서 데이터 dump를 해보겠습니다. 우선 데이터를 복사할 스키마를 선택하고 오른쪽 버튼을 눌러서 메뉴를 불러옵니다. 그리고 Export Data to File 이라는 메뉴를 선택합니다. ▼ Extrator 항목에서 SQL Inserts 를 선택합니다. 이밖에도 CSV 나 JSON 같은 다양한 옵션을 선택할 수 있습니다. 만약 RDBM 데이터를 NOSQL 쪽으로 옮길때 JSON을 사용하면 유용할 것 같습니다. 엑셀을 사용할 때는 CSV를 사용하기 좋겠네요. 그밖에 Add table definition을 선택하면 DDL 구문이 만들어지는 것을 볼 수 있습니다. 오른쪽에 프리뷰는 실제 데이터가 아니라 이렇게 구성된다는 것을 보여주는 예시입니다.
Oh-my-zsh 설치하기 https://ohmyz.sh/ Oh My Zsh - a delightful & open source framework for Zsh Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with several helpful functions, helpers, plugins, themes, and a few things that make you shout... OH MY ZSH! ohmyz.sh 다음 스크립트를 복사해서 터미널에 붙여넣기 합니다. ▼ 다음과 같은 화면이 보인다면 설치가 완료되었다는 뜻 입니다. ▼ 다음..
Homebrew Homebrew는 macOS 에서 지원하지 않는 프로그램들을 설치할 수 있는 패키지 관리자 중에 하나입니다. 리눅스에서 apt 나 yum 같은 역할을 합니다. 하지만 맥은 대부분의 필수 유틸리티는 기본적으로 설치되어 있거나 Appstore에서 다운로드하기 때문에 개발자와 같은 특수한 경우를 제외하고는 잘 설치하지 않습니다. 기존 인텔 CPU 맥에서는 아무런 문제가 없었지만 M1 맥 출시 이후에 homebrew를 설치하다 보면 문제가 생깁니다. brew 명령어가 실행되지 않는 문제가 있는데 homebrew를 설치하고 나서 나오는 메시지를 참고해서 수정 가능합니다. https://brew.sh/index_ko Homebrew The Missing Package Manager for macOS..
평소에 소스 머지를 위해서 소스트리나 깃허브의 Github Desktop으로 작업을 합니다. Git에 특화되어 있고 인텔리제이에 비해서 다양한 언어로 된 IDE를 독립적으로 관리할 수 있기 때문이죠. 하지만 최근에 인텔리제이로 작업을 많이 하게 되면서 그런 툴들을 쓰는 것도 귀찮고 해서 직접 인텔리제이에서 머지(merge) 작업을 하는 방법을 알아보았습니다. 매우 간단하고 편리합니다. 인텔리제이 Merge Branch ▼ 메뉴바에서 Git 메뉴를 선택하고 하위 메뉴중에 Merge...를 선택합니다. ▼ 머지할 대상 브랜치를 선택합니다. (현재 브랜치는 master) ▼ 다양한 옵션을 선택할 수 있습니다. --no-ff : fast-foward 관계라 하더라도 강제로 merge commit을 생성하고 병합..
포스트맨을 사용하다보면 다음과 같은 에러가 뜰 수 있습니다. "Could not send request" CORS Error: The request has been blocked because of the CORS policy 이때 옆에 보면 Use Postman's Desktop Agent 라는 버튼을 볼 수 있는데요. 이 버튼을 눌르면 Desktop Agent 를 사용해서 CORS 문제를 해결할 수 있습니다. 단 Desktop Agent 를 설치해야 하는데요. 설치 방법은 간단합니다. 포스트맨 CORS 에러 한 가지 주의하실 점은 포스트맵 데스크탑용 프로그램이 아닌 에이전트라는 점 입니다. 포스트맨은 데스크탑용 어플리케이션을 사용하거나 웹 브라우저를 통해서 사용할 수 있는데요. 웹 브라이저에서 사용중..
기존에 오라클을 통해서 맥에 MySQL을 설치하는 방법을 알아봤습니다. 하지만 Homebrew를 통해서 설치하는 방법도 있어서 기록합니다. 설치가 더 간단하고 설정이 편하다는 장점이 있습니다. 맥을 사용하는 사람들은 아마 Homebrew에 대해서 들어보신 적이 있을 텐데요. Homebrew는 맥의 패키지 관리 툴입니다. 홈브루 확인 및 설치 ▼ Homebrew가 설치되어 있는지 확인합니다. ▼ 만약 homebrew가 설치되어 있지 않다면 아래 명령을 입력해서 Homebrew를 설치합니다. ▼ MySQL을 설치하기 전에 업데이트 명령을 해줍니다. MySQL 설치 ▼ brew search mysql 명령으로 mysql 관련된 레포지토리를 확인합니다. ▼ search 명령으로 검색해서 설치하거나 다음과 같이 ..
평소에 JetBrain사에 DataGrip IDE로 데이터베이스를 접속해서 관리하고 있습니다. 하지만 MySQL Workbench로도 작업을 하는 경우가 많이 있는데요. 오늘은 데이터베이스를 ERD 다이어그램으로 변경하는 방법을 알아보겠습니다. MySQL Workbench에 모델링(Modeling) 툴을 사용하면 테이블을 쉽게 관리할 수 있습니다. ERD 다이어그램 ERD (Entity Relationship Diagram) 이란 E-R 다이어그램이라고 하며 보통 ERD 라고 말합니다. ERD란 데이터베이스의 관계를 도표로 나타낸 것이라고 할 수 있는데요. 여러개의 테이블을 관리하다보면 단순히 코드로만 생각하기 어려울 때가 있습니다. 때문에 모델링 툴로 관계를 생각하면서 디자인을 할 수 있습니다. MyS..
IntelliJ 자동 import 인텔리제이에는 다양한 기능이 있습니다. 그중에 코드 완성이 정말 잘돼서 편리하죠. 아직 임포트 하지 않은 패키지가 있다면 엔터만 입력하면 자동으로 import 됩니다. 하지만 너무 과해서 필요 없는 패키지의 import를 유도할 때도 많습니다. 설정에서 간단히 수정해보도록 하겠습니다. ▼ 다음과 같이 자동완성이 될 때 현재 필요하지 않은 패키지 라이브러리가 자동 완성되지 않기를 원할 때가 있습니다. ▼ File(파일) -> Settings(설정) 메뉴로 이동합니다. ▼ Editor -> General -> Auto Import 메뉴로 이동합니다. 다음과 같은 화면에서 + 버튼을 눌러 새로운 조건을 추가할 수 있습니다. 다음 조건을 추가할 수 있습니다. (보통 패키지를 선..
Unresolved database references in annotations 설정 ▼ 인텔리제이(IntelliJ)를 사용해서 JPA를 쓰다보면 다음과 같이 Column 이나 테이블 명을 변경할 경우 텍스트에 경고표시를 볼 수 있습니다. 그냥 사용해도 빌드도 되고 문제는 없지만 조금 보기 좋게 출력하기 위해서 설정을 변경해 줄 수 있습니다. ▼ 다음과 같은 경로로 해당 옵션을 꺼줍니다. File > Settings > Editor > Inspections > JPA > Unresolved database reference in annotations ▼ 이렇게 옵션을 꺼주면 다음과 같이 해당 테이블 명이 녹색으로 잘 표시됩니다. 아주 간단한 것이지만 테이블 이름을 똑같이 쓰지 않을 경우 경고가 뜨는 것..
DataGrip 데이터베이스를 관리하기 위한 툴은 다양합니다. 그중에 IntellJ를 만든 젯 브레인에서 IntellJ와 유사한 인터페이스로 데이터 그립이라는 툴이 있습니다. MariaDB나 오라클 및 아주 다양한 DBMS를 지원합니다. 기타 MySQL 워크벤치나 데이터베이스 관리 툴에 비해 빠른 속도와 효율적으로 데이터를 검색할 수 있습니다. 인텔리 J나 안드로이드 스튜디오를 써보신 분은 알겠지만, JetBrain사의 툴은 코드 입력 시 다양하게 조합하여 기능을 구현할 수 있는데요. DataGrip도 인터페이스가 이와 유사해서 매우 편리하게 쿼리를 실행해 볼 수 있습니다. ER 다이어그램 보기 ▼ 데이터베이스 테이블을 더블클릭 하면 다음과 같이 데이터의 값과 항목들이 나타납니다. 현재 값이 없기 때문에..
GitHub 토큰 로그인? 최근에 Github에 아이디 패스워드를 이용해서 로그인하려면 에러가 납니다. 이유를 찾아보니 최근에는 Access Token을 만들어서 토큰 인증 방식으로 로그인해야 한다고 합니다. Password authentication is temporarily disabled as part of a brownout. Please use a personal access token instead. Please see https://github.blog/2020-07-30-token-authentication-requirements-for-api-and-git-operations/ for more information. 저도 잘 모르고 있었는데 다음과 같은 제목의 만료 메일이 와서 로그인 토..