programming
-
[SQL] Oracle Merge Into 사용법programming/SQL 2020. 6. 4. 22:32
오라클에서 테이블에 데이터를 Insert 할 때, 또는 두 개의 테이블을 합칠 때, 이미 테이블에 데이터가 있으면 Update를, 테이블에 데이터가 없으면 Insert를, 하기 위해선 MERGE INTO를 사용할 수 있다. 예를 들어서 아래와 같은 테이블과 데이터들이 있을 때, 아래와 같이 MERGE INTO를 사용할 수 있다. 두 개의 테이블이 없고, 어떤 값들을 직접 비교할 때는 DUAL을 사용해서 데이터를 Insert 할 수 있다.
-
[spring-boot] application.yaml 또는 yml 사용법programming/Spring 2020. 6. 2. 22:34
https://start.spring.io/ 위 사이트에서 spring boot 프로젝트를 생성하면 application.properties 파일이 생긴다. 이 파일로 서버의 포트를 설정해주거나 할 수 있다. application.properties 위와 같이 서버의 포트를 설정할 수 있다. 이때 appliapplication.yaml, 또는 application.yml은 어디에 위치해야 할까 하고 고민한 적이 있었다. 그냥 properties파일을 지우며 같은 자리에 application.yaml, 또는 yml 파일을 생성하면 된다. yaml과 yml은 html과 htm의 관계라고 한다.(차이가 없다?) 그리고 yaml, yml로 바꾸는 이유는 표현 방식이 다르기 때문인데 아래와 같이 표현한다. 그리고..
-
[Git] gitignore 작성 사이트programming/Git 2020. 6. 1. 19:33
Git으로 프로젝트를 하면 항상 gitignore를 작성해야 한다. 이때 경험이 많아지면 알아서 작성하겠지만, 제대로 작성하지 못하면 쓸데없는 것들이 올라가 저장소를 더럽히고, 남들과 충돌이 날 수도 있다. 그럴 때를 위해 간단하기 ignore를 작성할 수 있는 사이트. https://www.gitignore.io/ gitignore.io Create useful .gitignore files for your project www.gitignore.io 해당 사이트에서 작성할 언어 및 운영체제, 그리고 IDE 등을 작성해주면 된다. 그러면 아래와 같은 파일이 생기는데, 이걸 복사해서 붙여 넣어주면 된다. https://www.gitignore.io/api/java,windows,eclipse,visual..
-
[ORACLE] 오라클 시퀀스 에러 CURRVAL, NEXTVALprogramming/SQL 2020. 4. 22. 21:24
오라클에 시퀀스를 사용할 때 NEXTVAL을 사용한다. CURRVAL은 거의 사용할 일이 없었는데, 어쩌다 보니 사용하게 되었다. 근데 이때 NEXTVAL이 에러가 나서 CURRVAL을 사용할 수 없었다. 에러는 "이 세션에서는 정의되어 있지 않다"라고 되어 있었다. 처음엔 시퀀스에 권한이 없어진 줄 알았는데, 같은 세션에 NEXTVAL을 실행시키지 못해서, CURRVAL을 실행시키지 못했다. NEXTVAL이 정상 작동되니까 CURRVAL도 문제없이 작동했다. 요약) NEXTVAL이 되어야 CURRVAL도 되는 것 같다. 정확한 근거는 좀 더 자세히 알아봐야겠다. 애초에 CURRVAL을 쓰는 이유가 잘못되었던 건지도 모르지만, 일단 해결했다.
-
[JavaScript] 자바스크립트 숫자 체크(isNaN)programming/JavaScript&jQuery 2020. 4. 2. 23:52
자바 스크립트에서 숫자가 아님을 의미하는 것은 NaN(Not a Number)라는 것이 있다. 하지만 이건 (NaN == NaN)과 같이 비교할 수 없다.(예상한 결과값과 다르게 나올 것이다.) 예를 들어서 아래와 같이 사용할 수 있다. 숫자가 아닐 때 true를 반환한다. 근데 isNaN()도 있고, Number.isNaN()도 있다. 둘의 정확한 용법 차이는 아래에서 자세하게 확인할 수 있다. https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/isNaN#%EC%9D%BC%EB%B0%98%EC%A0%81%EC%9D%B4%EC%A7%80_%EC%95%8A%EC%9D%80_%EA%B7%9C%EC%B9%99 isNaN(..
-
[Node.js] node.js 모듈 사용하기programming/node.js 2020. 3. 30. 21:45
노드js에서 모듈을 사용하기 위한 정리 app.js a-module.js b-module.js app.js에서 a-module.js와, b-module.js를 require해서 불러온다. 이때 .js는 붙이지 않아도 된다.(붙여도 작동하긴 한다.) 각 모듈에서 module.export를 이용하면 모듈을 밖에서 불러서 사용할 수 있다. 이때 a-module.js 처럼 module.exports.callFn1 = testFn1; 사용할 수 있다. 그리고 b-module.js처럼 여러개를 한번에 exports할 수 도 있다.
-
[Docker] 도커로 설치한 오라클 접속 안될때(Window 10)programming/Docker 2020. 3. 18. 23:13
도커로 오라클을 깔았다.(window 10 home) 도커 터미널이랑 파워쉘에서는 접속이 되는데, sql 디벨로퍼에서는 접속 에러가 났다. 이렇게 기본정보로 접속을 했는데 접속이 되지 않았다. 그래서 이것저것 해보다가, 도커랑 같이 설치한 Kitematic을 봤는데, 이렇게 주소가 설정되어있었다. 그래서 1521 뒤에 있는 주소로 접속을 했다. 그러니 해결되었다. 자세한 설정 방법은 아직 잘 모르지만 툴로 접속할 때 발생한 에러는 해결됐다.
-
[Tools] 윈도우 GIF 만들기programming/tool 2020. 3. 10. 20:13
항상 예를 사진으로만 보다가 GIF(움짤)로 보면 굉장히 이해가 잘된다. 그래서 GIF 만들기 툴을 찾아봤는데, https://www.screentogif.com/ ScreenToGif - Record your screen, edit and save as a Gif or video A portable, single executable and very small-sized application, only ~670KB! (compressed). www.screentogif.com "ScreenToGif"라는 툴이 있었다. 해당 홈페이지로 들어가서 설치파일 또는 실행파일 아무거나 받으면 된다. 그리고 설치 후 실행해보면 녹화를 누르고 화면을 GIF로 만들곳으로 움직이면 된다. 결과물: VS Code로 간단한 ..