분류 전체보기
-
Spring Batch | 스프링 배치란 무엇인가?▼ Backend/└ 스프링 배치 (Spring Batch) 2022. 2. 3. 16:08
📌 스프링 배치(Spring Batch)란 엔터프라이즈 시스템의 일상적인 운영에 필수적인 강력한 배치 애플리케이션을 개발할 수 있도록 설계된 가볍고 포괄적인 배치 프레임워크로 로깅/추적, 트랜잭션 관리, 작업 처리 통계, 작업 재시작, 건너뛰기, 리소스 관리 등 대용량 레코드 처리에 필수적인 재사용 가능한 기능을 제공한다. 또한 최적화 및 파티셔닝 기술을 통해 대용량 및 고성능 일괄 작업을 가능하게 하는 고급 기술 서비스 및 기능을 제공한다. 📌 메타 테이블 스키마 (Meta-Table Schema) 작업을 수행하면서 상태에 관한 정보들을 메타 테이블에 저장해서 작업에 대한 기록을 구조화된 데이터로 저장하여 관리한다. 3개의 Sequence Table과 6개의 Meta Table이 존재하고, Job이 실..
-
MongoDB | Java(자바) 연동 및 기본 CRUD 구현하기▼ DataBase, NoSQL/MongoDB 2022. 1. 28. 20:46
이전 글) MongoDB | Windows 10, MongoDB 설치하기 MongoDB RDBMS Database Database Collection Table Document Tuple/Row Field Column Primary Key ( Default _id ) Primary Key 📌 Dependency (mongodb-driver) 추가 Maven org.mongodb mongodb-driver-sync 4.4.1 Gradle implementation 'org.mongodb:mongodb-driver-sync:4.4.1' 📌 MongoDB 접속 및 데이터베이스 접근하기 접속 URI를 통해 MongoClient를 생성하고 데이터베이스를 가져온다. import com.mongodb.client.*..
-
MongoDB | 기본 CRUD 시작하기▼ DataBase, NoSQL/MongoDB 2022. 1. 27. 09:35
이전 글) MongoDB | Windows 10, MongoDB 설치하기 데이터베이스 생성 use 데이터베이스명 사용 중인 데이터베이스 확인 db 데이터베이스 목록 확인 위에서 생성한 데이터베이스가 안 보이는데 Collection을 생성해야 목록에 나타난다. show dbs Collection 생성 및 Document 삽입 Collection은 RDBMS의 Table과 개념과 유사하나, 스키마를 강요하지 않는 특징에 따라서 내부의 Document는 서로 다른 필드를 가질 수 있다. MongoDB RDBMS Database Database Collection Table Document Tuple/Row Field Column Primary Key ( Default _id ) Primary Key Colle..
-
MongoDB | 윈도우 MongoDB 설치하기▼ DataBase, NoSQL/MongoDB 2022. 1. 16. 15:52
MongoDB 몽고 DB는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. NoSQL 데이터베이스로 분류되며 JSON과 같은 동적 스키마형 도큐먼트들을 선호함에 따라 전통적인 테이블 기반 관계형 데이터베이스 구조로 확장성과 유연성을 제공하는 문서형 데이터베이스이다. MongoDB 사이트에 들어가서 다운로드 받는다. 다운로드한 msi 파일을 실행한 뒤 아래 내용대로 진행한다. Data, Log 파일이 저장될 위치를 변경하고 싶으면 Directory 부분에서 변경한다. 그렇지 않으면 그대로 진행한다. MongoDB 환경변수 추가 설치가 완료된 후 Windwos 키(키보드) → 환경을 입력해서 시스템 환경 변수 편집을 선택한다. 환경 변수 편집 과정을 아래 내용대로 진행한다. 새로 만들기로 변수 영역을 ..
-
Nginx | HTTPS, SSL 인증서 적용하기▼ DevOps 2022. 1. 11. 20:37
Windows 10 | nginx 설치하기 Linux AMI(CentOS)에 Nginx 설치하기 Nginx Version 1.20.2 Nginx가 이미 설치되었다는 가정 하에 conf 파일을 수정한다. Windows 설치 경로/nginx/conf에 있는 nginx.conf 파일 worker_processes 1; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name example.com; location / { #301은 모든 트래픽을 리다이렉션 하는데 사용된..
-
Jenkins | GitHub Push 시 자동 빌드 하기 (Webhook)▼ DevOps/젠킨스 (Jenkins) 2022. 1. 2. 19:48
사전에 Jenkins + Github 연동이 되어있다는 가정하에 진행되었으니, 아래 링크를 참고하여 연동한다. [DevOps/젠킨스 (Jenkins)] - Jenkins + Github 연동하기 Webhook 사용자 정의 콜백을 사용하여 웹 페이지 또는 웹 애플리케이션의 동작을 보강하거나 변경하는 방법이다. Jenkins 설정 Jenkins 관리 → 플러그인 관리에서 github integration으로 검색 후 설치한다. 설정하려는 Jenkins Item(프로젝트) → 구성 → 빌드 유발 탭에서 GitHub hook trigger for GITScm polling를 체크 후 저장한다. GitHub 설정 설정하려는 GitHub Repository → Settings → Webhooks에서 Add webh..
-
AWS | EC2 Linux AMI(CentOS)에 Nginx 설치하기▼ DevOps/Nginx 2022. 1. 2. 18:39
Nginx란 웹 서버 소프트웨어로, 가벼움과 높은 성능을 목표로 한다. 웹 서버, 리버스 프록시 및 메일 프록시 기능을 가진다. Nginx 저장소 추가 yum 저장소에는 nginx 라이브러리가 없기 때문에 저장소를 추가한다. sudo vi /etc/yum.repos.d/nginx.repo /etc/yum.repos.d 경로에 nginx.repo 파일을 추가하고 내용에 아래와 같이 작성한다. 작성 후 아래 순서대로 입력하여 내용을 저장한다. 1) ESC 2) :wq! [nginx] name=nginx repo baseurl=http://nginx.org/packages/centos/7/$basearch/ gpgcheck=0 enabled=1 nginx 설치 sudo yum install -y nginx 서..
-
Windows 10 | Nginx 서비스 등록, 삭제▼ DevOps/Nginx 2021. 12. 26. 21:36
▶ Nginx 서비스 등록 NSSM(Non-Sucking Service Manager)을 이용하여 간단하게 Nginx를 윈도우 서비스로 등록, 삭제하는 방법을 소개한다. NSSM 다운로드 사이트로 이동하여 Latest release에 있는 nssm을 다운로드 받은 후 압축을 해제한다. CMD(명령 프롬프트)를 실행한뒤 각자 압축을 해제한 nssm/win64 경로로 이동하여 아래 명령어를 입력한다. D:\Program Files\nginx-1.20.2\ 경로에 압축을 풀었으므로 해당 경로로 이동했다. cd D:\Program Files\nginx-1.20.2\nssm-2.24\win64 install 명령어를 입력한다. nssm.exe install nginx NSSM service installer가 실..