[IntelliJ] 인텔리제이에서 ERD 확인하기
1. 우측바 Database → + → Data Source from URL 2. URL 입력하고 사용하는 DB 드라이버 설정 3. DB 계정 우클릭 → Diagrams → Show Diagram... 4. Diagram 확인
1. 우측바 Database → + → Data Source from URL 2. URL 입력하고 사용하는 DB 드라이버 설정 3. DB 계정 우클릭 → Diagrams → Show Diagram... 4. Diagram 확인
IntelliJ 사용 시, Editor Terminal 기능으로 VI 사용하다가 ESC 키 누르면 에디터 창으로 전환되는 문제가 있다. 기본적으로 esc 키가 단축키로 설정되어 있기때문이다. 해당 단축키를 없애주면 해결할 수 있다. IntelliJ File → Settings → Tools → Terminal → Override IDE shortcuts 메뉴에 Configure terminal keybindings 클릭 Escape 키를 삭제하면 해결할 수 있다.
Git으로 처음 협업 프로젝트를 진행하던 중, 병합 전에 만든 브랜치에서 병합 후에 메인 브랜치를 pull 하니까 발생한 에러이다. 해당 부분때문에 pull도 merge도 checkout도 안되는 상황이었다. 파일의 이동이나 제거를 해달라고 하고 있는데 그냥 add 하고 commit 하면 해결되는 문제였다. 그냥 다시 브랜치를 만드는 것도 방법이다!
프로젝트를 생성하고 변경사항 커밋 후 푸시를 했는데 아래와 같은 에러가 발생했다. User@DESKTOP-BCO5GBM MINGW64 ~/IdeaProjects/(프로젝트 명) (main) $ git push origin main To https://github.com/... ! [rejected] main -> main (fetch first) error: failed to push some refs to 'https://github.com/... hint: Updates were rejected because the remote contains work that you do hint: not have locally. This is usually caused by another repository pu..
스프링 부트 개발 시 서버가 돌아가는 와중에 코드 변경 후 저장을 하면 서버를 재시작하지 않아도 자동으로 빌드가 되고 적용을 시킬 수 있다. build.gradle에 devtools 라이브러리 추가. Spring Boot Devtools는 스프링 부트 개발 시 도움을 주는 도구이다. developmentOnly 'org.springframework.boot:spring-boot-devtools' File → Settings → Compiler → Build project automatically 체크 Advanced Settings → Compiler → Allow auto-make to start even if developed application is currently running 체크
에러 코드 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect. 원인 · 워크벤치에서는 테이블에서 키값을 이용한 수정이나 삭제만을 허용하도록 되어 있는데, 그렇지 않게 좀더 넓은 범위의 sql을 적용하려고 하여 발생한 에러 · 하나의 레코드만을 update, delete하도록 설정되어 있는데, 다수의 레코드를 update나 delete하는 sql명령어가 실행되기 때문에 발생하는 것 해결 방법 1. ..
DATA 생성 -- 사용법 INSERT INTO 테이블명 [컬럼1, 컬럼2, ...] VALUES (값1, 값2, ...); INSERT INTO 테이블명 SET 컬럼1 = 값1, 컬럼2 = 값2, ...; -- 'id'의 경우 'auto_increment' 설정 -- 'article' 테이블에 'regDate = NOW(), title = '제목', body = '내용'' 데이터 삽입 insert into article set regDate = NOW(), title = '제목', body = '내용'; -- insert into article('title', 'body') -- values('제목1', '내용1') -- 컬럼명을 생략하면 순차적으로 대응되어서 들어간다. insert into artic..
TABLE 생성 create table article( -- 테이블 명 title varchar(100), -- 최대 100바이트의 가변 길이 데이터 타입 body text -- 긴 문자열 데이터 타입. 최대 65535byte ); TABLE 확인 show tables; -- 사용 중인 DB 안의 테이블을 리스팅 describe article; -- 'desc article;'와 같다. -- 'article' 테이블 구조 확인 TABLE 삭제 drop table article; -- 'article' 테이블 삭제, 없으면 에러 발생 drop table if exists article; -- 'article' 테이블이 존재한다면 삭제 외래키가 있을 경우 참조 테이블을 먼저 삭제하거나 참조 테이블의 외래키를..
DB 생성하기 create database a1; -- 'a1'이라는 DB를 생성 DB 조회하기 show databases -- 생성된 DB 리스트를 볼 수 있다. DB 삭제하기 drop database a1; -- 'a1'이라는 DB를 삭제 drop database if exists a2 -- 'a2'라는 DB가 존재한다면 해당 DB를 삭제 DB 사용하기 use a1 -- 'a1'이라는 DB에 접속 사용 중인 DB를 확인하는 방법 select database(); -- 사용 중인 DB를 확인 Workbench의 경우 Navigator Schemas 필드에 DB명이 Bold 처리 돼서 보인다.
cmd 창에서 생성하는 법 먼저 mysql DB를 접속하여 user 테이블을 살펴보면 현재 생성된 사용자 계정을 확인할 수 있다. mysql -u root -p # 루트 계정으로 접속. 루트 계정은 패스워드 설정을 안 하는 것이 좋다. mysql> use mysql # mysql DB 선택 mysql> select * from user # user 테이블 살펴보기 사용자 계정 생성 # 사용자(user)를 추가하면서 패스워드까지 설정, 패스워드는 생략 가능 mysql> create user 'userID'@'localhost' identified by 'password'; # 기존에 사용하던 계정에 외부 접근 권한 부여 # '%'는 외부에서의 접근을 허용한다는 의미 mysql> create user 'us..