쿠버네티스 Nginx Ingress
개요 k8s 클러스터에 ingress를 설정하고 호스트 기반의 라우팅을 구현해보자.
개요 k8s 클러스터에 ingress를 설정하고 호스트 기반의 라우팅을 구현해보자.
개요 MSA 설계와 구현 - 01 의 후속으로, 챗봇 서비스를 구현하려고 한다.
개요 문제 상황 mongo 컨테이너와 app 컨테이너 간 통신이 안됐다. app에서는 mongo://localhost:27017/... 로 mongo를 호출하는데, 컨테이너는 localhost를 컨테이너 본인으로 지정하기 때문이었다.
DB를 쿠버네티스에서 사용하려면 어떻게 하는가? 컨테이너는 재시작 시, 재시작 이전의 데이터가 유지되지 않는다. 따라서 데이터베이스와 같이 Stateful해야 하는 서비스의 경우, 볼륨을 외부 파일 시스템에 마운트해 상태를 유지시킬 수 있다.
docker 이미지 저장 1 docker save -o {filename} {image}
Docker란 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 그게 무슨말일까?
시스템 구성 내가 목표로 하는 시스템 구성도를 그려봤다.
Deployment로 Pod 배포하기 Deployment로 Pod를 생성하고, 해당 Pod의 image, env, port 등 스펙을 정의할 수 있다. 또한, Replica 수를 정의해 HA를 위한 Pod의 개수를 관리할 수 있다. 만들어보자.
프로비저닝 프로비저닝이란.. 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.
개괄 Kubernetes(이하 k8s)는 MSA 구현 및 유지보수를 쉽게 하는 도구다. 작은 규모 서비스의 경우 Docker Compose, Docker Swarm… 으로 여러 컨테이너를 관리하는데 문제가 없었으나, 규모가 커짐에 따라 많은 컨테이너들을 관리하는데 애로사항이 생...
Monolithic Architecture 서비스를 위해 하나(mono)의 애플리케이션이 모든 작업을 처리하도록 개발하는 일반적인 아키텍쳐이다. 구조적으로 복잡하지 않아 작은 서비스를 개발할 때 강력하다.
우선순위 큐란 무엇인가? 우선순위 큐(Priority Queue)는 우선순위가 높은 데이터가 먼저 나가는 형태의 자료구조이다. 원소가 큐에 방금 들어왔어도, 우선순위가 가장 높으면 가장 먼저 나갈 수 있다.
문제 개요 👉 programmers 문제 12980 바로가기
programmers lv2. 뉴스 클러스터링 자카드 유사도를 측정하는 문제다.
병합 정렬이란? 배열을 가장 작은 단위부터 합칩니다. 분할, 병합 하다 보면(nlogn) 최종적으로 원본 배열이 정렬됩니다.
programmers lv3. 아이템 줍기
DFS란? DFS란 Depth First Search의 약자로 하나의 정점을 깊게 파고들어 탐색하는 방식입니다. 스택을 이용하여 구현할 수 있으며, 재귀 함수의 특징을 통한 구현이 일반적입니다.
백준 4344. 평균은 넘겠지 백준 4344번 링크
백준 1260. DFS와 BFS 백준 1260번 링크
백준 6609. 모기곱셈 백준 6609번 링크
DFS란? DFS란 Depth First Search의 약자로 하나의 정점을 깊게 파고들어 탐색하는 방식입니다. 스택을 이용하여 구현할 수 있으며, 재귀 함수의 특징을 통한 구현이 일반적입니다.
GraphQL이란 무엇인가 GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. … GraphQL gives clients the power ...
개요 👉 웹 크롤러 만들기 - 1 바로가기
웹 크롤러란 무엇일까? 웹 크롤러(web crawler)는 조직적, 자동화된 방법으로 월드 와이드 웹을 탐색하는 컴퓨터 프로그램이다. 웹 크롤러가 하는 작업을 웹 크롤링(web crawling) 혹은 스파이더링(spidering)이라 부른다. 검색 엔진과 같은 여러 사이...
Font Awesome이란? FontAwesome은 웹페이지에서 사용할 수 있는 아이콘 라이브러리이다. FA는 5.xx버전과 4.xx버전이 있는데 5.xx버전이 일부 유료화가 되면서, 프로덕션에서는 4.xx를 많이 사용하는 편이다. 4.7.0기준 링크와 같이 675개의 아이콘이 제...
개요 웹 개발을 하다보면 아래와 같은 ‘CORS policy’ 에러에 마주하는 경우가 많다.
들어가기에 앞서 이전 ‘웹기술 - 인증’ 편의 후속이다 : 바로가기 nodejs로 구현되었고 npm에 등록된 jsonwebtoken 라이브러리를 활용했다 : 바로가기
제반 지식 웹은 HTTP로 통신한다.
JPQL 개요 JPA를 사용하다보니 JPA만으로 간단하게 해결되지 않는 조회가 필요했다. JPQL은 SQL을 추상화해 SQL처럼 보이는 Query Language이다.
개요 Spring Boot로 CRUD를 구현하던 중 Thymeleaf 코드(.html)를 수정했는데, 바로 반영되지 않고 재시작해야 반영된다. 왜 반영이 바로 안되는걸까?
개요 Spring Boot와 관련해 알아보고 작업한 내용을 기록용으로 작성한다.
실습은 Spring Quick Start:채규태 교재를 바탕으로 진행했습니다.
실습은 Spring Quick Start:채규태 교재를 바탕으로 진행했습니다.
실습은 Spring Quick Start:채규태 교재를 바탕으로 진행했습니다.
실습은 Spring Quick Start:채규태 교재를 바탕으로 진행했습니다.
발단 nodejs 프로젝트에서 ‘import’문을 사용하려고 하면, SyntaxError: Cannot use import statement outside a module 오류가 발생한다. 모듈 외부에서는 import statement를 사용할 수 없다는 말인데, 모듈이란 무엇이고...
Express 시작하기 Express는 NodeJS 기반으로 WAS를 만들 수 있는 라이브러리다. 편한 시작을 위해 boilerplate인 express-generator 을 사용하려고 한다.
1. server.js ~~~ javascript const http = require(‘http’); const url = require(‘url’); const fs = require(‘fs’); //const db = require(‘./db.js’); const getTwe...
개요 시행일: 2023-09-09 10:00 ~ 11:30 (1시간 30분) 난이도: ★★☆☆☆ 점수공개: 09-27 ~ 최종발표: 10-06
개요 SQL에서는 CASE WHEN THEN을 활용해 조건에 따른 데이터 처리를 할 수 있다. 이 CASE WHEN THEN문을 Case Expression이라고 부르며, 이를 또 Searched case expression, Simple case expression 으로 나눈다.
개요 INSERT/UPDATE문을 사용하면서, Data Type이 맞지 않으면 TO_CHAR, TO_DATE 등 항상 명시적으로 형변환해왔었다. SQLD 공부 중, Type이 맞지 않는 데이터의 Insert가 정상적으로 수행되는 것을 보고 신기해 정리한다.
데이터 모델링 모델링의 정의 현실 세계의 데이터를 약속된 표기법으로 표기하는 과정. DB를 구축하기 위한 분석/설계 과정에 활용한다.
SEO Search Engine Optimization 검색 엔진(google, naver …etc)이 내 사이트를 분석하기 쉽게 정보를 제공함으로써, 포털 사이트에 내 페이지들을 노출하는 것이 목적이다.
이번 시간에는 블로그에 Category와 Tag기능을 넣어보도록 하겠습니다.
Windows10 환경에서 진행했습니다.
목표 로드밸런서의 Listening Port를 443, https로 설정한다.
코틀린이란 코틀린은 Intellij로 유명한 Jetbrains사에서 만든 언어이다. 코틀린의 캐치프레이즈는 Concise. Cross‑platform. Fun인데, 여러 플랫폼을 지원하는 간결한 언어 정도로 해석할 수 있다.
MobaXTerm 공식 웹페이지 다운로드 링크 SSH, RDP, SFTP 등 많은 종류의 클라이언트 접속을 제공한다. putty보다 낫다.
정보보안기사를 공부하며 배웠던 암호학 단원을 잊어먹기전에 정리해두고자 한다.
개요 본 문서는 2023.11.14 ~ 11.15 개최된 SDC2023 세션 중 하나인, 리팩토링 데이에 관해 소개합니다.