목차 1. 개발 스펙 - JDK 17 - maven - springboot 3.0.3 - spring security 6.0.2 - openLDAP 2.4.32 - postgresql - 스웨거 (springdoc-openapi-starter-webmvc-ui 2.0.4) 2. 구현 목표 2.1 로그인 1. 클라이언트에서 ID, PW를 가지고 로그인 요청을 보낸다 2. openLDAP 사용자 인증 3. 개발 시스템내 해당 정보의 사용자 존재 여부 확인, 없으면 최초 로그인으로 판단 -> 개발 시스템 내 DB에 유저 정보를 생성 4. 유저 정보 담은 JWT토큰 발행 2.1.1 What is the JSON Web Token structure? JSON Web Token (JWT)은 웹 표준으로, 사용자 인..
git [참고] http://tuwlab.com/ece/22202 형상 관리 도구로서의 GIT 주로 사용되는 형상 관리 도구에는 SVN과 GIT이 있다. 모두 소스코드의 효율적인 관리를 위한 형상 관리 도구이지만 다른점이 존재한다. 같은 용어도 서로 동작하는 개념이 다르므로 혼란스러울 수 있으니 주의할 것. SVN과 GIT의 가장 큰 차이점은 '분산'이다. SVN은 중앙 집중식 소스코드 관리 방식인데 반해, GIT은 분산 소스코드 관리 방식이다. 즉 중앙 저장소가 파괴되더라도 분산되어 있는 저장소를 이용해 중앙 저장소를 복원할 수 있다. 동작 >> 작업한 내용을 '스테이지'에 올려서 '로컬 저장소'에 커밋하고, 이를 '푸시'해서 '원격 저장소'로 보낸다. 저장소 원격 저장소만 있는 SVN과 달리, GIT..
* 윈도우 설치 [참고]http://wecansoar.tistory.com/61 1. https://nodejs.org/에서 Windows Installer 다운 받아 설치 (자동으로 path 잡히는데 한번 더 확인할 것. path 설정시 어디에서나 node명령어 사용 가능) 2. cmd창에서 node --version으로 설치 확인 hello world 테스트 1. cmd 창에서 node를 실행하고 console.log("hello world");를 적어 출력 확인 [참고] node 명령어 종료 : Ctrl+c * 이클립스에 node plugin 설치 및 디버깅 [참고] http://redgolems.tistory.com/34 >> node.js 개발 환경 지원을 위한 nodeclipse 설치와 디버깅..
* 우분투12(uBuntu12) root 패스워드를 설정한 상태에서 패스워드를 분실한 경우 >> GRUB(Grand Universal Bootloader)에서 single mode로 로긴하여 패스워드를 초기화 할 수 있다. 1. 부팅 시에 Shift키를 누르고 있으면 GRUB모드로 진입 2. recovery mode에 커서를 가져다 놓고 e를 누르면 내용을 수정할 수 있는 화면이 나온다. 3. linux /boot/vmlinuz-3.2.0으로 시작하는 라인으로 이동하여 ro라고 쓰여진 부분 부터 삭제하고 rw single init=/bin/bash로 수정 4. F10 또는 Ctrl-X를 누르면 single mode로 부팅 5. paswd를 이용하여 root를 포함하여 원하는 아이디의 패스워드를 수정 [참..
* tnsnames.ora 추가 없이 DB Link 설정하기 create public database link link명 connect to 계정명 identified by 비밀번호 using '(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = IP주소)(PORT = DBport)) (CONNECT_DATA = (SID = 해당값)))'; 권한이 없을 경우 권한 설정 권한 설정 : grant create public database link to 계정명; 권한 해제 : drop public database link to 계정명; 사용 table명@link명 ex) DB 'A' - table aTable과 DB 'B' - table bTable의 컬럼 userid를 ..
자료구조의 정의 자료구조의 분류 추상 자료형(자료, 자료형 / 추상화와 추상 자료형) 알고리즘(알고리즘의 표현, 순서도와 의사 코드, 알고리즘의 성능 분석) 자료구조는 왜 필요한가? 자료구조는 컴퓨터 프로그래밍에 있어서 가장 기초적인 학문분야로 인식되고 있다. 기초 공사와 마찬가지로 컴퓨터 프로그램이 효율적이고 안전하게 동작하기 위해서 반드시 필요한 프로그램의 골격에 해당한다. 프로그램의 크기가 작거나 혹은 대형 프로젝트의 초기 단계에서는 기초가 얼마나 튼튼한지가 눈에 띄지 않고 중요도가 떨어지지만, 프로그램의 크리가 점점 커지거나 혹은 대형 프로젝트가 진행되면 될수록 부실한 기초는 프로젝트의 부실을 발생시킨다. 자료구조의 정의 컴퓨터 프로그램은 컴퓨터에 의해서 실행되는 명령어들의 집합이다. 또한 명령을..