본문 바로가기

전체 글

MariaDB에서 CTE(Common Table Expression) 사용 시 주의점 MariaDB에서 WITH 구문을 통해 CTE를 사용 시 주의할 점이 있어서 기록을 남깁니다. - CASE 1) MariaDB 접속 시 스키마 명을 명시 할 경우. jdbc:mariadb://localhost:3306/schema_name - CASE 2) MariaDB 접속 시 스키마 명을 지정하지 않을 경우. jdbc:mariadb://localhost:3306/ 위의 같이 MariaDB 접속 시 스키마명을 지정할 때와 하지 않을 경우 차이가 발생합니다. 우선 스키마명을 지정하여 접속할 경우 입니다. WITH CTE_NAME AS ( SELECT * FROM TABLE_NAME ), CTE_NAME2 AS ( SELECT * FROM CTE_NAME ), CTE_NAME3 AS ( SELECT * F.. 더보기
스프링부트 build.gradle 기본구조 참고 : 스프링 부트와 AWS로 혼자 구현하는 웹 서비스, 이동욱 build.gradle 기본구조 buildscript { ext { springBootVersion = '2.1.7.RELEASE' } repositories { mavenCentral() jcenter() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'org.springframework.boot' apply plugin: 'io.. 더보기
IntelliJ IDEA Community 설치 IntelliJ IDEA Community 버전은 무료입니다. 우선 아래 사이트에서 toolbox를 다운로드 합니다. https://www.jetbrains.com/ko-kr/toolbox-app/ 하지만 Window10 에서 toolbox 최신버전이 제대로 동작하지 않는 것 같습니다. 글을 쓰는 현재 기준으로 최신 버전은 1.17 입니다. jetbrains support 사이트에 들어가면 저뿐만 아니라 안된다는 글을 볼 수 있습니다. https://toolbox-support.jetbrains.com/hc/en-us/community/posts/360000109390-JetBrains-Toolbox-Blank-Screen https://toolbox-support.jetbrains.com/hc/en-u.. 더보기
VS CODE 유용한 단축키 1) 마우스가 가는 곳 마다 커서 만들기 ⌥ + ⇧ + Mouse Drag or Alt + ⇧ + Mouse Drag 2) 선택된 영역에 커서 만들기 ⌥ + ⇧ + i or Alt + ⇧ + i 3) 코드 블록 한방에 코멘트 처리하기 ⌘ + / or Ctrl + / 4) 코드 복사해서 위/아래로 움직이기 ⌥ + ⇧ + ↑ / ↓ or Alt + ⇧ + ↑ / ↓ 5) 코드 위/아래로 움직이기 ⌥ + ↑ / ↓ or Alt + ↑ / ↓ 6) 클릭하는 곳마다 커서 생성 ⌥ + Click or Alt + Click 7) 반복되는 단어 한방에 수정 ⌘ + D or Ctrl + D 8) 파일 맨 위-아래로 한번에 이동하기 Top / Bottom of File: ⌘ + ↑ / ↓ or Ctrl + Home / E.. 더보기
mysql 프로시저 * 프로시저 기본적인 사용방법 CREATE PROCEDURE 프로시저명( 변수명 VARCHAR(10) -- 프로시저 실행 시 전달 받을 파라미터 ) BEGIN DECLARE DONE INT DEFAULT FALSE; -- 커서의 쿼리 실행 시 마지막인지 체크하기 위한 변수 DECLARE 변수명 VARCHAR(10); -- 프로시저 내에 사용할 변수 선언 DECLARE 커서변수명 CURSOR FOR SELECT 변수명 FROM 테이블; -- 커서 내에 실행할 쿼리문 작성 DECLARE CONTINUE HANDLER FOR NOT FOUND SET DONE = TRUE; -- 커서 내의 쿼리문 실행 한 후 데이터가 없을 경우 마지막 로우임을 표시하기 위해 TRUE값 저장 OPEN 커서변수명; -- 커서를 오.. 더보기
java object 복사 ObjectMapper를 활용한 object 복사 * OriginObject.java public class OriginObject { private String id; private String password; private String name; private String email; public String getId() { return id; } public void setId(String id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { retur.. 더보기
로컬에서 https 테스트 환경 구축 로컬 인증서 생성 1. java keytool 이용 $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA 위와 같이 java 설치경로의 bin 폴더로 이동하여 명령어를 입력합니다. 참고: [http://youngwonjang.github.io/2015/05/04/https.html] 톰캣 설정 1.톰캣 server.xml에 다음과 같이 설정해준다. ** keytool로 생성된 인증서 파일(.keytool)은 디폴트로 사용자 폴더 밑에 생성된다. 참고: [https://offbyone.tistory.com/262] https 테스트 1.위의 설정대로 하고 https:localhost:8443 으로 접속한다. 2.익스플로러, 파이어폭스는 보안 경고를 무시하고 .. 더보기
[Visual Studio Code] 자동완성 기능(IntelliSense) 단축키 설정 윈도우의 경우 Ctrl + 스페이스바를 누르면 사용할 수 있다. 맥의 경우 아래와 같이 설정한다. 우선 File > Preferences > Keyboard Shortcuts을 연다. Keyboard Shortcuts 화면의 오른쪽 상단위에 {} 을 눌러 keybindings.json 파일을 연다. keybindings.json 파일에 다음과 같은 내용을 입력한다.[ { "key": "alt+space", "command": "editor.action.triggerSuggest", "when": "editorHasCompletionItemProvider && editorTextFocus && !editorReadonly" }, { "key": "alt+space", "command": "toggleSug.. 더보기