본문 바로가기

Etc.10

Scale out시 세션불일치 방지를 위한 Redis 선정과정 목차 개요 Redis 2-1. 특징 Memcached 3-1. 특징 그래서 차이점이 뭐야? 결론 1. 개요 실제 업무 상황에서 발생 할 수 있는 상황을 만들고자, Scale out에서 세션불일치 방지하려고 한다. 그 과정에서 Redis와 Memcached 같이 메모리 기반 저장소를 비교하고 프로젝트 상황에 맞는 저장소를 선정해보자. 2. Redis Redis(Re mote Di ctionary Se rver)는 Key-Value 쌍의 해시 맵과 같은 구조를 가진 비관계형 DBMS이다. 오픈 소스 기반으로 인메모리 데이터 구조 저장소로 메모리에 데이터를 저장한다. 따라서, 별도의 쿼리문이 필요 하지 않고, 인메모리에 저장되기 때문에 상당히 빠른 속도로 처리 할 수 있다. 2-1. 특징 성능 메모리에 저장되.. 2024. 2. 23.
젠킨스를 통한 CI/CD 구성하기 - CD 목차개요CD 파이프라인 워크플로우Naver Could Container Registry 신청Jenkins서버 ↔ 애플리케이션 서버 ssh 키 생성Jenkins ↔ Application Server SSH 원격 접속 Credentials 등록Jenkins ↔ Docker Registry Credentials 등록Dockerfile 생성하기배포 작업하기파이프라인 스크립트 작성main 브랜치 Push 및 배포 확인하기1. 개요지난 젠킨스를 이용하여 CI를 구성하였고 이번 글에서는 배포를 자동화해주는 CD를 구축해보려한다.우리는 CI/CD 구축이 되어 있지 않다면 매번 코드를 옮기고 Jar를 빌드해서 서버에 옮기고 서버를 재시작하는 과정을 반복해야 할 것이다.Jenkins를 이용해 구축할 것이며 아래 과정에서 .. 2024. 2. 12.
젠킨스를 통한 CI/CD 구성하기 - CI 목차개요CI/CD란?Jenkins 설정3-1. JDK 버전 설정3-2. Gradle 버전 설정3-3. Github Access token 설정3-4. Multibranch Pipeline3-5. Multibranch Scan Webhook Trigger 플러그인 설치3-6. Multibranch Pipeline 아이템 생성3-7. 크레덴셜 추가3-8. Branch Source 추가3-9. Build Configuration3-10. Webhook 연결3-11. Scan Repository Triggers3-12. Jenkinsfile 생성결론1. 개요빌드를 자동화 하기위해 알아 보던 중 GithubAction, Jenkins, Travis 등등 다양한 CI 도구를 마주하게 되었다.그 중 Jenkins와 .. 2024. 2. 6.
라이브러리 vs 프레임워크 목차라이브러리(Library)란?프레임워크(Framework)란?라이브러리 vs 프레임워크결론1. 라이브러리(Library)란?응용 프로그램 개발을 위해 필요한 기능(함수)을 모아 놓은 소프트웨어특징독립성을 가짐.(다른 라이브러리랑 의존하지 않음)응용 프로그램이 능동적으로 라이브러리를 사용.내가 작성한 프로그램이 해당 라이브러리 기능이 필요할때 호출해서 사용.예시Browser환경에서 script src 로 불러들이는 js파일(JQuery, React 등)node.js 환경에서 npm으로 설치한 모듈Python 환경에서 pip로 설치한 패키지/모듈Java 환경에서 설치한 jar2. 프레임워크(Framework)란?응용 프로그램이나 소프트웨어의 솔루션 개발을 수월하게 하기 위해 제공된 소프트웨어 환경특징상호.. 2023. 12. 14.