Posts by Category

MSA

MSA 설계와 구현 - 02

2023. 06. 30

개요 MSA 설계와 구현 - 01 의 후속으로, 챗봇 서비스를 구현하려고 한다.

Docker Compose

2023. 06. 17

개요 문제 상황 mongo 컨테이너와 app 컨테이너 간 통신이 안됐다. app에서는 mongo://localhost:27017/... 로 mongo를 호출하는데, 컨테이너는 localhost를 컨테이너 본인으로 지정하기 때문이었다.

쿠버네티스 - DB를 파드로?

2023. 05. 20

DB를 쿠버네티스에서 사용하려면 어떻게 하는가? 컨테이너는 재시작 시, 재시작 이전의 데이터가 유지되지 않는다. 따라서 데이터베이스와 같이 Stateful해야 하는 서비스의 경우, 볼륨을 외부 파일 시스템에 마운트해 상태를 유지시킬 수 있다.

도커 - 1

2023. 05. 15

Docker란 Docker는 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼이다. 그게 무슨말일까?

쿠버네티스 - Deployment와 Service

2023. 05. 09

Deployment로 Pod 배포하기 Deployment로 Pod를 생성하고, 해당 Pod의 image, env, port 등 스펙을 정의할 수 있다. 또한, Replica 수를 정의해 HA를 위한 Pod의 개수를 관리할 수 있다. 만들어보자.

쿠버네티스 클러스터 구성

2023. 04. 21

프로비저닝 프로비저닝이란.. 사용자의 요구에 맞게 시스템 자원을 할당, 배치, 배포해 두었다가 필요 시 시스템을 즉시 사용할 수 있는 상태로 미리 준비해 두는 것을 말한다.

쿠버네티스 개념

2023. 04. 14

개괄 Kubernetes(이하 k8s)는 MSA 구현 및 유지보수를 쉽게 하는 도구다. 작은 규모 서비스의 경우 Docker Compose, Docker Swarm… 으로 여러 컨테이너를 관리하는데 문제가 없었으나, 규모가 커짐에 따라 많은 컨테이너들을 관리하는데 애로사항이 생...

MSA 설계와 구현 - Prologue

2023. 04. 13

Monolithic Architecture 서비스를 위해 하나(mono)의 애플리케이션이 모든 작업을 처리하도록 개발하는 일반적인 아키텍쳐이다. 구조적으로 복잡하지 않아 작은 서비스를 개발할 때 강력하다.

맨 위로 이동 ↑

Algorithm

[알고리즘] Javascript로 DFS, BFS구현하기

2022. 11. 30

DFS란? DFS란 Depth First Search의 약자로 하나의 정점을 깊게 파고들어 탐색하는 방식입니다. 스택을 이용하여 구현할 수 있으며, 재귀 함수의 특징을 통한 구현이 일반적입니다.

[알고리즘] Java로 DFS, BFS구현하기

2020. 09. 06

DFS란? DFS란 Depth First Search의 약자로 하나의 정점을 깊게 파고들어 탐색하는 방식입니다. 스택을 이용하여 구현할 수 있으며, 재귀 함수의 특징을 통한 구현이 일반적입니다.

맨 위로 이동 ↑

Web

GraphQL 서버 구성해보기

2023. 10. 23

GraphQL이란 무엇인가 GraphQL is a query language for APIs and a runtime for fulfilling those queries with your existing data. … GraphQL gives clients the power ...

Puppeteer 웹 크롤러 만들기 - 1

2023. 09. 14

웹 크롤러란 무엇일까? 웹 크롤러(web crawler)는 조직적, 자동화된 방법으로 월드 와이드 웹을 탐색하는 컴퓨터 프로그램이다. 웹 크롤러가 하는 작업을 웹 크롤링(web crawling) 혹은 스파이더링(spidering)이라 부른다. 검색 엔진과 같은 여러 사이...

아이콘 ‘Font Awesome’ 사용하기

2023. 08. 12

Font Awesome이란? FontAwesome은 웹페이지에서 사용할 수 있는 아이콘 라이브러리이다. FA는 5.xx버전과 4.xx버전이 있는데 5.xx버전이 일부 유료화가 되면서, 프로덕션에서는 4.xx를 많이 사용하는 편이다. 4.7.0기준 링크와 같이 675개의 아이콘이 제...

웹 기술 - CORS

2023. 08. 06

개요 웹 개발을 하다보면 아래와 같은 ‘CORS policy’ 에러에 마주하는 경우가 많다.

웹 기술 - JWT

2023. 08. 02

들어가기에 앞서 이전 ‘웹기술 - 인증’ 편의 후속이다 : 바로가기 nodejs로 구현되었고 npm에 등록된 jsonwebtoken 라이브러리를 활용했다 : 바로가기

맨 위로 이동 ↑

Spring Framework

JPQL과 native query

2023. 08. 22

JPQL 개요 JPA를 사용하다보니 JPA만으로 간단하게 해결되지 않는 조회가 필요했다. JPQL은 SQL을 추상화해 SQL처럼 보이는 Query Language이다.

맨 위로 이동 ↑

NodeJS

package.json의 type: module은 무엇일까?

2023. 08. 02

발단 nodejs 프로젝트에서 ‘import’문을 사용하려고 하면, SyntaxError: Cannot use import statement outside a module 오류가 발생한다. 모듈 외부에서는 import statement를 사용할 수 없다는 말인데, 모듈이란 무엇이고...

wic-api - 1

2023. 06. 05

Express 시작하기 Express는 NodeJS 기반으로 WAS를 만들 수 있는 라이브러리다. 편한 시작을 위해 boilerplate인 express-generator 을 사용하려고 한다.

[Nodejs] Nodejs, MongoDB, TwitterAPI 연동

2021. 02. 18

1. server.js ~~~ javascript const http = require(‘http’); const url = require(‘url’); const fs = require(‘fs’); //const db = require(‘./db.js’); const getTwe...

맨 위로 이동 ↑

SQL

SQL의 Case Expression (Feat. SQLD)

2023. 08. 31

개요 SQL에서는 CASE WHEN THEN을 활용해 조건에 따른 데이터 처리를 할 수 있다. 이 CASE WHEN THEN문을 Case Expression이라고 부르며, 이를 또 Searched case expression, Simple case expression 으로 나눈다.

RDBMS의 묵시적인 형변환 (Feat. SQLD)

2023. 08. 30

개요 INSERT/UPDATE문을 사용하면서, Data Type이 맞지 않으면 TO_CHAR, TO_DATE 등 항상 명시적으로 형변환해왔었다. SQLD 공부 중, Type이 맞지 않는 데이터의 Insert가 정상적으로 수행되는 것을 보고 신기해 정리한다.

SQLD 출제 범위 및 정리

2023. 08. 28

데이터 모델링 모델링의 정의 현실 세계의 데이터를 약속된 표기법으로 표기하는 과정. DB를 구축하기 위한 분석/설계 과정에 활용한다.

맨 위로 이동 ↑

Blog

GIT 블로그 seo 설정

2023. 06. 08

SEO Search Engine Optimization 검색 엔진(google, naver …etc)이 내 사이트를 분석하기 쉽게 정보를 제공함으로써, 포털 사이트에 내 페이지들을 노출하는 것이 목적이다.

맨 위로 이동 ↑

AWS

맨 위로 이동 ↑

Lang

코틀린에 대해 알아보자

2023. 11. 04

코틀린이란 코틀린은 Intellij로 유명한 Jetbrains사에서 만든 언어이다. 코틀린의 캐치프레이즈는 Concise. Cross‑platform. Fun인데, 여러 플랫폼을 지원하는 간결한 언어 정도로 해석할 수 있다.

맨 위로 이동 ↑

Tools

맨 위로 이동 ↑

Infosec

맨 위로 이동 ↑

Outdoor

SDC 2023 - 리팩토링 데이

2023. 11. 18

개요 본 문서는 2023.11.14 ~ 11.15 개최된 SDC2023 세션 중 하나인, 리팩토링 데이에 관해 소개합니다.

맨 위로 이동 ↑

Cloud

맨 위로 이동 ↑