전체 글 259

[Linux] 터미널 단축키(편집기)

1. 이동하기 ALT + B : 이전 단어로 커서를 이동한다. ALT + F : 다음 단어로 커서를 이동한다. CTRL + A : 현재 줄 맨 앞으로 커서를 이동한다. CTRL + E : 현재 줄 맨 뒤로 커서를 이동한다. CTRL + F : 한 칸 앞으로 커서를 이동한다. (왼쪽 방향키와 동일함) CTRL + B : 한 칸 뒤로 커서를 이동한다. (오른쪽 방향키와 동일함) 2. 바꾸기 CTRL + T : 현재재 커서 위치에 있는 글자와 바로 앞 글자의 위치를 바꾼다. ALT + T : 현재 커서 위치에 있는 단어와 바로 앞 단어의 위치를 바꾼다. ALT + U : 현재 커서 위치에 있는 텍스트부터 해당 단어 끝부분까지 대문자로 바꾼다. ALT + L : 현재 커서 위치에 있는 텍스트부터 해당 단어 끝부..

OS/Linux 2023.06.02

[JavaScript/Error] Uncaught SyntaxError: Unexpected token ''

서버를 실행한 후 웹에 들어갔는데 떠야할 컬럼이 뜨지 않았다. 콘솔을 확인해보니 Uncaught SyntaxError: Unexpected token ':' 라는 에러가 발생하였다. 이는 예상치 못한 ':' 라는 토큰에 대해 문법 에러가 발생한 것이다. 어디선가 ':'를 잘못 선언하였다는 것인데, 코드를 다시 훑어보니 ':'(콜론)이 아니라 '.'(페리오드)를 잘못 작성하여 발생하였다. ajax를 작성하는 과정에서 $.ajax({ title : "A", message : "B", url : "C". data : D, ... }); 위의 예시에서 "C". 로 작성하였는데, 이를 ','(콤마)로 변경하였더니 정상적으로 컬럼이 떴다. Uncaught SyntaxError: Unexpected token '' ..

[PostgreSQL] @Transactional(readOnly=false)

Spring MVC에서 PostgreSQL로 INSERT를 하려고 했는데 ERROR: cannot execute INSERT in a read-only transaction 라는 에러가 발생하였다. 이는 PostgreSQL의 트랜지션이 읽기 전용으로 되어 있어 발생하는 것이다. 이땐, INSERT 구문을 실행하는 메소드에 @Transitional(readOnly=false) 라는 어노테이션을 선언해주면 된다. readOnly의 값이 true가 default이므로 false로 변경하여 insert도 할 수 있게 만들어준다. // 예시 @Override @Transitional(readOnly=false) public ResultModel insertData(UserModel user_model) { .....

Database/PostgreSQL 2023.05.22

[Windows] cmd에서 파일 생성 및 삭제하기

cmd에서 파일 생성하기 ① 원하는 디렉토리에 다음의 명령어를 입력한다. copy con 파일명 ② 그다음 바로 파일 내용을 입력하면 된다. - 내용 입력 후 엔터를 치면 줄바꿈이 된다. - 내용 입력 후 'ctrl + Z' 누른 후 엔터를 치면 파일 작성이 완료된다. ③ 정말로 해당 디렉토리에 파일이 생성되었는지 확인한다. cmd에서 파일 삭제하기 파일 삭제는 간단하다. 다음 명령어를 입력하면 된다. del 파일명

OS/Windows 2023.05.21

[IDEA] GitHub 계정 연동 및 프로젝트명으로 Repository 자동 생성

GitHub 계정 연동 1. 최상단에서 파일(File) > 설정(Settings) 클릭 2. 버전 관리(Version Control) > Git > Git 실행 파일 경로(Path to Git executable) 설정 파일 git.exe의 기본 경로는 C:\Program Files\Git\cmd\git.exe이다. 만약, git을 설치할 때 다른 경로로 설정했다면 그 경로로 지정해주어야 한다. 나는 기본 경로로 설치했었기 때문에 저 경로로 자동 탐지되었다. 3. 버전 관리(Version Control) > GitHub > 계정 추가(Add account) 클릭 1) 'GitHub를 통해 로그인' 클릭 2) JetBrains 새 창이 뜨면 'Authorize IDEA' 클릭 후 'Authorize Jet..

IDE/IDEA (IntelliJ) 2023.05.01

[Spring Boot] Test 코드 작성 시 assertThat() 임포트가 안될 때

스프링 부트를 공부하다가 테스트 코드를 작성하는데 assertThat()이 임포트되지 않아 약간 애를 먹었다. 구글링 해서 아래와 같이 각각 임포트해봐도 적용이 되지 않았다. 계속 찾아본 결과, Assertions를 작성한 것과 작성하지 않은 것으로 나뉜다. Assertions를 작성한 경우 Assertions에 커서를 둔 채로 'alt + enter'를 누르면 static import할 수 있는 항목이 나온다. 이를 엔터 누르면 적용이 될 것이다. 하지만 나의 경우엔 적용이 되지 않아 Assertions를 작성하지 않은 경우로 넘어갔다. Assertions를 작성하지 않은 경우 assertThat()만 작성한 후 여기에 커서를 둔 채로 'alt + enter'를 누르면 static import meth..

IDE/Spring 2023.05.01

[IT/정보] 윈도우에서 한글 입력 시 자음과 모음이 분리될 때 해결방법

ㅌㅏㅈㅏㄱㅏ ㅇㅣㅅㅏㅇㅎㅏㄱㅔ ㅇㅣㅂㄹㅕㄱㄷㅗㅣㄴㄷㅏ... ㅎㅏㄴㄱㅡㄹㅇㅣ ㅈㅏㄹ ㅇㅏㄴㅊㅕㅈㅣㄴㄷㅏ... ㅇㅗㅐ ㅇㅣㄹㅓㄴㅡㄴ ㄱㅓㅇㅑ? ㅇㅓㄸㅓㅎㄱㅔ ㅎㅐㄱㅕㄹㅎㅐㅇㅑㄷㅗㅐ!!!!! 어쩌다 타자가 이상하게 쳐질 때가 있다. 이때 우측 하단에 다음과 같은 알림창이 팝업된다. '윈도우키 + H'를 눌렀을 때 생기는 오류인데, 내가 언제 이걸 눌렀는지 모르겠다. 당황하진 않았지만 당황한 척하며 일단 구글링했다. 해결방법이 너무 간단했다. '윈도우키 + 마침표(.)'를 누르면 된다. 이게 이모지창을 띄우는 단축키인데 얘를 켰다 끄면 타자가 너무나도 정상적으로 입력된다. 앞으로 이런 상황이 재발한다면 당황하지 말고 이모지창 단축키를 떠올려보자..

IT/정보 2023.04.27

[PostgreSQL] pg_hba.conf 파일 설정

pg_hba.conf 파일 pg_hba.conf 파일은 클라이언트 인증 파일로, 데이터베이스 클러스터의 데이터 디렉토리에 저장되는 환경설정 파일로 제어가 된다. hba는 호스트 기반 인증(host-based authentication)의 약어이다. 해당 파일은 initDB.exe를 실행하면 data 디렉토리 안에 생성된다. # Put your actual configuration here # ---------------------------------- # # If you want to allow non-local connections, you need to add more # ""host"" records. In that case you will also need to make PostgreSQL # ..

Database/PostgreSQL 2023.04.27

[Oracle] 인덱스 힌트(INDEX HINT)

인덱스 힌트란? 인덱스 힌트는 쿼리 실행 시 인덱스를 사용하도록 강제하는 주석이다. 잘못된 SQL문이나 부정확한 통계 정보로 인한 *옵티마이저의 잘못된 실행 계획을 바로 잡을 수 있다. *옵티마이저: CBO 방식에서 주어진 환경(통계 정보, SQL문) 하에서 최적의 실행 계획을 제공한다. ▷멀티라인 주석: SELECT /*+ [힌트절] */ ~ ▷싱글라인 주석: --+ ▷여러 개의 인덱스 힌트 사용 => /*+ [힌트절] [힌트절] ... */ SQL문에서 힌트절은 주석문 안에 표시하며, 잘못된 힌트절로 인해 에러를 반환하는 경우는 없다. 인덱스 힌트를 사용하는 이유 데이터베이스 최적화를 위해 쿼리 실행 계획을 개선하고 성능을 향상시키기 위함이다. 데이터베이스가 자동으로 최적의 실행 계획을 선택하지 못할..

Database/Oracle 2023.04.26