SYSDATE 연, 월, 일, 시, 분, 초 까지 입력 가능 ( 초단위 ) DATE type 얻어온 숫자에 연산이 가능하다. ( SYSDATE-1 : 하루 전날 ) exam SELECT TO_DATE(SYSDATE, 'yyyy mm dd') AS "현재시간" FROM DUAL; SELECT..
Date Format 지정할 때, 형식에 한글 '년월일'을 표기 SELECT TO_CHAR(SYSDATE, 'YYYY"년"MM"월"DD"일"' ) AS TODAY FROM DUAL; ("년" "월" "일") 년월일을 " 쌍따옴표로 감싸면 된다.
Exception 처리 . spring boot에서의 Exception 처리는 복잡하게 파고들면 복잡하지만 간단하게 생각하면 또 간단하다. ( 당연한 말이겠지만 ) Exception 은 크게 컴파일 시점에 발생하는 예외를 Exception(..
NGINX nginx : http://nginx.org 간단하게 말해 apache와 같은 webserver 이다.. 특징적인 측면에서 보자면 event driven 방식 Non blocking 처리 방식으로 동작한다. single thread 기반으로 동작되므로 context..
spring boot security 이전글에서 api 기반의 security를 설정하였다. 그러나 이번에는 AdminLte 등을 통한 web 기반의 사이트를 설정하는것이다. [참고] 2020.04.16 - [spring boot] - Spring boot Security (..
HTML Template - Admin LTE 무료 HTML Tmeplate 중 여러가지 페이지 및 component등을 제공하므로 Admin page나 빠른 화면 구성에 좋은듯하여 Admin LTE를 통해 레이아웃을 구성해 볼 예정입니다. AdminLTE : http..
thymeleaf Template spring 에서는 여러가지 UI 템플릿 등을 제공한다.. 가장 보편적인 jsp, thymleaf 등을 사용한다. 여기서는 thymeleaf 를 가지고 설정을 진행 해 보자. thymeleaf : https://www.thymeleaf.org..
mybatis 설정을 해보자 * datasource 를 설정을 해보았다. 이제는 springboot 에서 쿼리를 쉽게 사용하기 위해 매핑 및 설정을 해주자. 2021.08.10 - [spring boot] - [ skeleton ] springboot 프로젝트 - hikar..
[ skeleton ] springboot 프로젝트 - oracle 연동 요즘 핫한 무료로 주는 oracle cloud 의 DB ATP 를 연결해 보자. oracle ATP 또는 ADW 생성 및 접속을 위한 wallet 다운로드는 아래 URL 참고 - https://www.orac..
jpbc pool jdbc : https://ko.wikipedia.org/wiki/JDBC - Java Database Connectivity 즉 java에서 데이터 베이스를 연결할때 사용하는 놈이다. 그렇다면 jdbc pool 은 무었인냐? - 무수히 데이터베이스에 연결..
[ skeleton ] springboot 프로젝트 - mysql 연동 mysql 연동하는 프로젝트 설정. 데이터 처리 적용. hikari 설정. 자주 마주치는 오류 spring-boot-starter-data-jdbc, spring-boot-starter-data-jpa 와 같은 의..
* 매번 프로젝트를 진행 할때마다 개발 초기 단계에서의 작업들은 중복되기도 하고 비슷하다. 물론 모든 프로젝트 마다의 특성이 있어 똑같이 진행은 어렵다. 그러나 기본이 되는 나만의 템플릿 프로젝트가 있다면..
Spring Tool Suite4 에서 github 연동하여 import 하는 방법 * STS Version: 4.11.0.RELEASE * 개발 OS : MacBook Pro (15-inch, 2018) ( Macos : Catalina ) * sts 의 import 하는 부분은 windows 나 macbook 이..
spring boot 프로젝트 생성. 기본 환경 ide: sts 4.11.0 spring : spring boot 2.5.3 java : openjdk11 2021.07.26 - [Spring] - java open jdk 설치 2021.07.26 - [Spring] - Spring Tool Suite(STS) 설치 방법 s..
Windows 10 에서의 java * OS : windows 10 * terminal : powershell * java 설치 확인 $java -version * 설치가 되지 않았다면 아래와 같이 나올것이다. jdk download jdk 1.8 이후 부터는 유료화되었다. 그래..
환경 설정 language : java ide : STS ( spring tools suite ) 사용 spring boot 사용 JDK 스프링 부트로 어플리케이션을 개발 하기 위해서 JAVA가 설치되어 있어야 합니다. 스프링 부트(2.5.2 RELEASE..
spring camp 에서 토비님의 비동기 강좌 정리 입니다. 1. @Async 사용시 return Type void Future ListenableFuture CompletableFuture > Future get() 메소드를 통해 비동기 결과를 가져올 수 있다. > Listenabl..
# VI 에디터는 정말 유용하다. # 서버관리에 특히 유용하다. 모든 명령어를 익히는것은 가능할지 몰라도 잘 까먹는다.. 필수 팁정보만 왜워 보자. > gd : 찾을 단어에 위치(노랑)하고 gd 입력시 제일 상단에 위치..
# 라즈베리 파이 설치후 본격 사용을 위해 Lan선을 물리고나서 ssh로 접속을 시도 하자마자... # [WARNING] 아래와 같은 경고 문구가 뜬다. ubuntu /mnt/c/Users/powernote ssh [email protected] @@@@@@@..
* 모든 컨테이너 실행정지 docker stop $(docker ps -a -q) * 모든 컨테이너 제거 docker rm $(docker ps -a -q) * 모든 이미지 삭제하기 docker rmi $(docker images -q) * Exit 상태의 모든 컨테이너 삭제하기 d..
# 오류 현상 정리 docker로 elasticsearch 를 실행하였으나 아래와 같은 오류가 떠서 진행이 되지 않는다. ** docker를 실행하는 Host PC에 설정을 하면 된다. bootstrap checks failed max virtual memory areas..
# Logstash 는 간단하게 설명하자면 - input data 를 ( 서버의 로그 , 데이터 베이스의 데이터 등을 읽어 들여 ) filter ( 가공하여 ) output( elasticsearch 에 적재 한다 .) # 다운로드 및 설치 ubuntu@ubuntu..
# Index Mapping 예제 curl -XDELETE 'localhost:9200/b_vod?pretty' curl -XPUT 'localhost:9200/b_vod?pretty' -H 'Content-Type: application/json' -d' { "mappings": { "*":{ "_all": { "enabled": false },..
# ElasticSearch 의 조회 기존 size가 10000 이다. 이보다 큰 사이즈를 가져 올때에는 Elasticsearch 에서 처리를 못하고 이후의 데이터를 조회 하지 못한다. [ 오류 메시지 ] Caused by: QueryPhaseExecutionExce..
##### index 생성 curl -XPUT 'localhost:9200/customer?pretty' #index 생성 및 id document 생성 curl -XPOST 'localhost:9200/customer2/info/1?pretty' -H 'Content-Type: application/json' -..
* 부팅시 오래걸리고 네트워크를 잡지 못하는 문제가 있어 검색을 해보니 리눅스 서비스중에 systemd-networkd-wait-online.service 이런 놈이 있었다. 이놈은 부팅시 대기를 타며 네트웍 상태를 체크를 하는놈 같..
* REST ( Representational State Transfer ) - Mage By Roy.Fielding # Rest 란 - 네트워크 아키텍쳐의 원리 모음. - web의 입장에서는 사이트의 구성 원리 정도로 이해 . # Rest 아키텍쳐의 6가지 제한 조건 -..
* Entity Class ==> Lombok 사용시 주의. ==> ToString() method 사용시 주의 무한 루프 위험있음. stackoverFlow 현상 발생함. * Controller return Response 객체로 Entity 객체를 사용하지 말아라.. => Rest Ap..
현재 실행되고 있는 java 프로세스 모두 종료 하기. ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9
** intelliJ version : IntelliJ IDEA 2018.1 이후 버전 # IntelliJ 에서 devtools 개발도구를 설치 하면 이상하게 EClipse에서 잘되던 자동 컴파일 이 안된다. # devtools 를 반영하고 적용하는것을 해보자. 참고..
# gitHub 소스 내려받기 * gitHub에 repository가 생겼으니 해당 영역에 개발진행하여 작업소스 올리고 내려받아 봅니다. * 우선 github 의 Repository 주소를 복사한다. * git clone "[레포지토리 주소]" Termin..
# 무료로 제공된 소스관리 공간이 마련되었으므로 Repository를 생성해 보자. # GitHub 로그인 * 가입한 정보로 로그인 한다. # Repository 생성. * Repository 이름, 설명, 공개, 비공개 등의 원하는 항목 선택..
* java 1.8 설치 ubuntu@ubuntu:~$ sudo apt install openjdk-8-jdk * 설치 버전 확인 ubuntu@ubuntu:~$ java -version openjdk version "1.8.0_252" OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1~1..
Spring Boot 프로젝트 생성 Spring boot 프로젝트를 쉽고 간편한 방법으로 프로젝트 생성하는 방법을 제공한다. spring initialzr tool 을 통해 빠르게 프로젝트를 생성해 보자. 준비 상태 : - Java 8 - Intelli..
Intellij 를 쓰면서 마우스를 통해 클릭하는 동작이나 메뉴를 눌러 클릭 하는 동작등을 단축키로 실행하고 싶은 경우들이 존재 한다. 그럴때 유용한 플러그인을 소개 한다. 단축키를 편하게 알려주므로 아주 아주..
* 디비조회시 쿼리결과가 엄청 오래걸리는 경우 쿼리 플랜을 이용하여 쿼리 튜닝을 해야 한다. 1. 기존쿼리 분석. * 주문정보 log 가 280만 row 디비 데이터 가 존재시 해당 데이터를 결과 조회시 4초가량 걸림. s..
spring boot 에서 interface Filter를 구현한 구현체는 여러개 이다. 그중 대표적인것은 . - GenericFilterBean - OncePerRequestFilter ( extends GenericFilterBean ) : 내부적인 처리로 인해 반복적인 호출이..
1. UserDeatilService 란. login경로 등을 통해 전달된 로그인 id/pw 정보가 유효한지에 대해 Authentification Manager를 통해 검증하기 위한 서비스이다. 2. 구현. - UserDetailsService 를 상속받은 구현체를..
# 공짜 git Repository 가입하기 * gitHub 는 가장 인기 있는 git repository를 공짜로 제공한다. 얼마전부터는 private repository까지도 공짜로 제공해준다. 물론 팀간의 프로젝트 및 Advance 옵션 사용자는..
* mysql 처음 설치이후에 Workbench 등으로 접속을 시도시 보안적인 이슈로 workbench에서는 접속이 안되고 해당 mysql 서버에서만 접속이 되도록 처리 된다. * 이를 허용하여 workbench 등에서 접속이 이루어 지..
* 스프링 에서의 Security 는 상당히 중요한 부분이다. * 나름대로 이부분에 대한 정리 사항들을 하려 한다. 1. Spring boot project 생성. 일반적인 프로젝트를 생성한다. 2.SecurityConfig class 생성. Securi..
테스트를 위한 100만건 테이블 생성하기 임의의 테스트 테이블 만들기 CREATE TABLE BOARD AS SELECT '108679' AS ELEC_SEQNO , LEVEL AS VOTER_SEQNO , ((SYSDATE - 5) + (round(DBMS_RANDOM.VALUE(0, 5000))/24/..
thymeleaf 테스트 및 작업을 위한 설정 2021.11.16 - [spring boot] - [ skeleton ] thymeleaf 설정 [ skeleton ] thymeleaf 설정 thymeleaf Template spring 에서는 여러가지 UI 템플릿 등을 제공한다.. 가..
* windows 10 에서도 macbook과 같이 linux 환경의 제공이 되고 있어 이젠 맥북이 개발자들에게 좋다는 말을 굳이 하지 않아도 ??? * windows 개발자들에게는 정말 좋은 소식 같다... # 설정 및 설치 - PowerShe..
# 버전확인 ubuntu@ubuntu:~$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.4 LTS Release: 18.04 Codename: bionic # mysql 설치 ubuntu@ubuntu:~$ sudo apt..
# 준비 - 라즈베리파이 4 - 라즈베리파이에 우분투가 설치 되어 있어야 합니다. https://ubuntu.com/download/raspberry-pi <= 여기서 다운 로드 - ubuntu : Ubuntu 20.04 LTS # netplan 확인 ( 네트워크 설정 확..