2차 인증 용도로 Google OTP를 사용하기 위해서 샘플 코드를 작성해 보았습니다. https://github.com/dev4u-korea/SpringBoot-GoogleOTP GitHub - dev4u-korea/SpringBoot-GoogleOTP Contribute to dev4u-korea/SpringBoot-GoogleOTP development by creating an account on GitHub. github.com 스프링 부트 기반으로 만들었습니다. Google OTP API Usage STEP 1. OTP ACCOUNT GENERATE http://localhost:8080/api/otp/genAccount?userName={user name}&hostName={host name..
망 분리가 되어 있어서 컴퓨터가 인터넷에 연결되어 있지 않다면, 이전 글에서 사용했던 Intelij IDEA Community Edition이 좋은 선택입니다. Spring Boot를 사용할 때에 https://start.spring.io/에서 프로젝트 파일을 만들어서 사용하는 게 불편하지만 통합 IDE로는 최고 입니다. 반대로 인터넷에 접속할 수 있는 환경이라면 vscode(Visual Studio Code)가 더 좋은 선택이 될 수 있습니다. vscode에서 아래와 같은 2개의 Extention만 설치하면 쉽게 Spring Boot를 사용할 수 있습니다. 2개의 Extention를 설치한 후에 vscode에서 "Ctrl + Shift + P"를 눌러서 "명령 팔레트" 열고 "Spring Initial..
간한하게 Spring Boot 기반 Rest API를 구현해 보겠습니다. 저는 개발툴로 Intelij IDEA Community Edition를 사용하기 때문에 https://start.spring.io/ 에서 Spring Boot 프로젝트를 만들어서 사용하도록 하겠습니다. 1. https://start.spring.io/ 저는 위처럼 설정을 하고 "GENERATE" 버튼을 눌러서 다운로드 받았습니다. 임의의 디렉토리에 압축을 풀어 놓습니다. 2. Intelij IDEA를 실행한 후에 압축을 풀어 놓은 폴더를 선택해서 열어 줍니다. Intelij IDEA로 프로젝트를 오픈하면 알아서 초기 설정을 다 해줍니다. (인터넷 연결 필수) 단. PC에 여러개의 JDK가 설치 되었을 경우에 첫 번째 단계에서 프로젝..
지난주부터 코틀린 언어로 미니 프로그램을 만들어서 완성을 시켰습니다. 오라클 SQLPlus에 spool 기능을 대체할 목적으로 만들었구요. 프로그램명은 "UnLoader"로 정했습니다. 코틀린을 사용해 본 소감은 확실히 자바에 비해서 코딩량이 줄었습니다. 프로젝트에 필요한 라이브러리(ojdbc.jar 외 다수)외에는 100% 코틀린 문법으로 개발 했습니다. 아직 회사에서 안드로이드 개발자외에는 코틀린을 사용하는 동료가 없기 때문에 당분간 없어도 되지만 있으면 업무 효율이 높아지는 유틸리티성 프로그램을 개발할 때 코틀린을 우선 사용할 계획입니다.
코드의 간결함이 매력적인 코틀린을 막 시작한 코린이 입니다. 유튜브 강좌와 "Kotlin in Action " 책을 통해서 문법을 익히고 있습니다. 최근에 1000만 행이 넘는 데이터를 오라클 데이터베이스로 부터 추출할 일이 있었는데, sqlplus "spool"이 생각보다 느려서 이전에 개발한 ETL 프로그램으로 파일을 생성해 보니 약 5배 정도 성능 차이가 났습니다. 데이터 추출 프로그램을 개발해 놓으면 두고두고 사용할 것 같아서 오늘 기본적인 설계를 한 후에 코딩을 시작했습니다. 자바로 개발한 ETL 프로그램을 참고하여 코딩을 하니 생각보다 빠르게 구현해 나갈 수 있었습니다. 더욱이 InteliJ IDEA를 사용하고 있는데, 이전에 참고할 자바 소스를 코틀린 파일에 붙여 넣으면 자동으로 코틀린 문법..
일반적으로 실행가능한 jar파일은 "java -jar test.jar" 와 같은 방법으로 실행하게 됩니다. 이처럼 실행가능한 jar 파일 있을 때 실행 바이너리 파일 처럼 만드는 방법을 소개해 드립니다. 1. jar 파일 생성 (test.jar) -> Eclipse 나 InteliJ Idea를 통해서 쉽게 만들 수 있습니다. 2. stub.sh ------------------------------------------------------------------------------- #!/bin/sh MyApp=`which "$0" 2>/dev/null` [ $? -gt 0 -a -f "$0" ] && MyApp="./$0" java=java if test -n "$JAVA_HOME"; then jav..
MongoDB와 MariaDB ColumnStore에 데이터를 적재하는 ETL 프로그램과, 업무용 배치 프로그램을 개발할 때 "Java"언어를 사용했습니다. 마지막으로 Java를 이용해서 프로젝트를 수행하거나, 책으로 공부한게 10년 전 입니다. 영화 "아바타"가 세상에 나올 때 쯤입니다. 최근 1년 정도 Java를 이용해서 개발한 프로그램을 다시 찬찬히 리뷰해 보니 사용한 JDK는 8인 데 모든 코드가 1.4 정도로 구사되어 있었습니다. 확실한 것은 스마트폰 시대에 피쳐폰을 사용한 느낌 ~~~ Java 8 ~ 10까지 새로 소개된 내용을 배워보고자 "모던 자바 인 액션"을 구입했습니다. 오늘 책이 도착해서 초반부를 읽어 보았는 데 "스트림과 람다"가 흥미롭게 느껴 집니다. 2년 전 쯤에 아주 살짝 Ap..
InteliJ IDEA를 사용하면서 인터넷만 연결되어 있다면, 온라인으로 원하는 플러그인을 쉽게 검색하고 설치할 수 있습니다. 저 처럼 회사에 망분리(인터넷 안됨)가 되어 있는 개발 환경에서는 수동으로 해당 플러그인을 다운로드 받아서 설치해야 합니다. URL =https://plugins.jetbrains.com/plugin/1347-scala/versions 위 주소에서 스칼라 플러그인을 받을 수 있는 데, 이때 주의하실 점이 현재 사용하고 있는 InteliJ IDEA 버전에 호환된는 버전을 받으셔야 합니다. 즉 InteliJ IDEA 버전과 에디션(Community, Ultimate Commnunity Edition을 사용하고 있었는데, Ultimate 버전을 다운로드 받아서 설치했더니 InteliJ..
- Total
- Today
- Yesterday
- Life Chair
- Sybase IQ
- 화분벌레
- 고체 향수
- 로니카 BCS
- 파나소닉 비데 DL-EH10KWS
- 빈센트 반 고흐
- Pixel Pals
- 남설 팔찌
- node.js
- 별이 빚나는 밤
- 루미큐브 종류
- 카카오 에드
- 브리다 정수기
- yugabyteDB
- 매직 트랙패드2
- GKRS
- weka
- 솔리드 쿨론
- 유가바이트디비
- VARIDESK
- 증권정보포털
- 배당급
- 톡토기
- 코라나 19
- 오미크론
- 홈 오피스
- JMW 헤어드라이기기
- 르세라핌
- 별잉 빛나는 밤
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |