/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
Daniel Lim
개발자@GSSHOP
korea
Joined on 2021년 05월 09일
Profile
Post
Like
3:24 5/23
lahuman.github.io
3:24
lahuman.github.io
lahuman
https://lahuman.github.io/
열심히 사는 아저씨
최종 피드 수집: 2024-12-20 07:17
전체 (127)
13h
2024년 회고
2024년을 되돌아 보며,
“성공이란 열정을 잃지 않고 실패를 거듭할 수 있는 능력이다.” - 윈스턴 처칠
다사 다난한 한해
회사 생활에 많은(?) 변화가 있었습니다.
일을 하며 답답함을 넘어서 좌절을 하게 되는 상황이 많이 발생
0
0
0
읽기모드
1M
Care Mate PoC 개발
주변 돌발 교통 상황 정보 제공 PoC
회사에서 진행하는 러닝크루(학습 크루) 에서 동료를 모아 Care Mate라는 프로젝트를 진행했습니다.
프로젝트의 초기 PoC 단계를 빠르게 구현해보았습니다.
프로젝트 바로 가기
데모사이트
0
0
0
읽기모드
1M
오모오모 서비스 종료
2024.10.31 오모오모 서비스 종료
이력
서비스 기간 : 2022.11.28 ~ 2024.10.31
오모오모 하우스 운영(팝업스토어) : 2023.11.24 ~ 2023.12.02
이벤트 : 크리스마스, 새해, 추석, 사진
0
0
2
읽기모드
2M
AWS Lambda에서 oracle 에 접근하기 위한 python layer 만들기!
AWS Lambda에서 Oracle에 접근하기 위한 Python Layer 만들기
AWS Lambda 함수에서 Oracle 데이터베이스에 접근하려면 oracledb 모듈을 사용해야 합니다. 하지만 이 모듈을 Lambda에서 사용하
0
0
3
읽기모드
2M
Spring Session에서 특정 API에 대해 세션 생성 방지하기
Spring Session에서 특정 API에 대해 세션 생성 방지하기
Spring 애플리케이션에서 /health 같은 특정 API 호출 시 불필요한 세션이 생성되지 않도록 하기 위한 방법을 정리합니다. 주로 SessionRepos
0
0
0
읽기모드
3M
git push 시 HTTP 400 오류 발생 시 해결 방법
git push 시 HTTP 400 오류 발생 시 해결 방법
git push 명령을 실행하는 도중 HTTP 400 오류가 발생할 수 있습니다. 이 문제는 종종 대용량 파일을 업로드할 때 발생하는데, Git의 기본 HTTP 포스트
0
0
0
읽기모드
3M
Spring framework Cache
Redis와 Spring AOP를 이용한 캐시 관리: RedisCacheable로 TTL 설정하기
애플리케이션 성능을 최적화하기 위해서는 캐시를 활용하는 것이 매우 중요합니다. 특히, Redis는 고속의 인메모리 데이터 저장소로써
0
0
0
읽기모드
3M
npm install 시 개발 라이브러리 제외 처리
운영에서 npm install 시 devDependencies 제외 처리
프로덕션 환경에서 애플리케이션을 배포할 때, 불필요한 패키지를 설치하지 않기 위해 npm i –production을 사용합니다. 이는 애플리케이션의 크기를
0
0
1
읽기모드
3M
Spring boot 3 몇가지 경고 제거 처리
1. redis 에서 repository scan
2024-08-27T10:38:09.702+09:00 INFO [_] 46726 --- [ main] .RepositoryConfigurationExtensio
0
0
0
읽기모드
4M
버크만 검사 후기
회사에서 팀 단위로 버크만 검사를 하고, 결과를 공유하는 시간을 가졌습니다.
버크만 검사는 사람들이 어떻게 행동하고 생각하는지, 그리고 어떤 환경에서 가장 잘 일할 수 있는지를 알아보는 심리 검사예요. 이 검사는 우리가 어떤 일에
0
0
0
읽기모드
4M
3년차 회고
3년차 회고
근래 들은 말은 이젠 적응 했다. 입니다.
변화를 이끌고, 새로운 도전을 해보기 위해서 당당(?) 하게 입사하였지만,
금융권의 무적권법(?)에 멍멍 털리고 적응하고 있습니다.
이번에 면담에서 많이 적응 한거 같다는 이
0
0
1
읽기모드
5M
typeorm 사용시 소수점 조회
TypeORM에서 엔티티의 number 타입 필드에서 소수점을 정확하게 처리하는 것은 데이터의 정밀도와 품질을 보장하는 데 매우 중요합니다.
이 글에서는 TypeORM을 사용하여 소수점을 포함하는 number 타입을 정의하고 관리
0
0
0
읽기모드
5M
iOS 면접 질의응답
iOS 면접 질의응답
1. Swift와 Objective-C의 차이점은 무엇인가요?
Swift는 Objective-C에 비해 타입 안전성이 뛰어나며, 가독성이 높은 문법을 제공합니다. Swift는 메모리 관리를 자동화하는 ARC(
0
0
0
읽기모드
6M
JPA 에서 FLUSH 처리시 실행 순서
Hibernate는 연관된 엔터티 상태 작업의 순서대로 SQL 문을 실행하지 않습니다.
다음과 같은 코드가 있다고 예상할 경우
Person person = entityManager.find(Person.class, 1L);
ent
0
0
2
읽기모드
6M
Python 3.12 설치시 Openssl 모듈 버전 확인이 필요 합니다.
Python 3.12 설치 시 OpenSSL 모듈 버전 확인이 필요합니다
Python 3.12을 설치할 때 발생할 수 있는 오류 중 하나는 SSL 인증서와 관련된 문제입니다.
특히, pip 설치 시 다음과 같은 오류를 만날 수
0
0
19
읽기모드
6M
재귀와 꼬리 재귀
재귀 와 꼬리 재귀
재귀(Recursion)
재귀(Recursion)는 함수가 자기 자신을 호출하는 프로그래밍 기법입니다. 이는 함수가 자신을 호출할 때마다 새로운 인스턴스가 생성되어 실행됩니다. 재귀를 사용하면 문제를 더 작은
0
0
0
읽기모드
6M
spring jpa 사용시 페이징 처리
spring jpa 사용시 페이징 처리
게시글 목록 기능에서 페이징 처리는 단순하지만 많이 사용되는 기능입니다.
주요 항목
요청 값 : 조회 하려는 페이지 위치, 페이지에서 필요로 하는 게시글 수, 추가로 검색 조건
응답 값 :
0
0
0
읽기모드
6M
kotlin operator invoke 로 데이터 검증 하기!
kotlin operator invoke 로 데이터 검증 하기!
상황 설명
Price의 경우 0원 생성할 수 없지만, 시작값을 위해서는 1개는 존재 해야 합니다.
이를 어떻게 처리 할까 고민했었는데 아래와 같은 해법이 있네요.
코
0
0
0
읽기모드
6M
spring-boot with logback
spring-boot 에서 초기화 오류시 로그 표기 방법
현상 : spring-boot 초기화 중 오류 발생시 log가 명확하게 표시 되지 않고 종료 오류 발생
원인 : logback을 사용하고 있고, 설정 파일명을 logback
0
0
0
읽기모드
7M
java ArrayList의 동작
java ArrayList의 동작
테스트용 코드 전체
import java.lang.reflect.Field
fun main() {
// val list = MutableList<String?>(1000) { null } /
0
0
0
읽기모드
7M
나의 IT 시계는 거꾸로 가는 중…
답답하다
회사 내부 보안 파트에서 local pc에서 톰켓(서버)를 실행하면 안된다고 안내가 왔습니다.
개발을 망분리 환경에서 해야 한다고 해서 욕을 하면서 준비를 하고 있는데, 오늘 다시 한번 바보가 된 기분이 드네요.
개발 코
0
0
2
읽기모드
7M
kotlin + jdk21 몇가지 오류
최신 JDK 21을 사용하면서 만난 몇가지 오류
jdk21과 kotlin 1.9.22 에서 immutable type인 List에 addFirst와 addLast가동작 합니다
fun foo(x: List<String>) {
0
0
0
읽기모드
7M
Gmail에서 smtp 사용 설정
Gmail Smtp Setting
2010년도에 SMTP 설정을 GMAIL내에서 간단하게 했었던 기억이 있습니다. 22년도에 변경 되었다는 내용이 있는데, 뭔가 복잡 복잡 하네요.
GMAIL 설정 진행
GMAIL > 톱니바퀴 >
0
0
0
읽기모드
8M
git rebase를 알아 봅니다.
Git Rebase 이해하기
Git rebase는 기존 커밋 히스토리를 정리하거나 수정하는 데 사용되는 Git 명령어입니다. 이 명령어를 사용하면 기능 브랜치의 변경 사항을 기반 브랜치(예: master 또는 main)의 최신 상
0
0
0
읽기모드
8M
리더쉽 그리고 성악설
리더쉽 그리고 성악설
인간은 선한가? 악한가?
성선설과 성악설이 있습니다.
니콜로 마키아벨리의 “군주론”은 16세기 초 이탈리아의 정치 상황을 반영한 작푸니다. 마키아벨리는 인간의 본성에 대한 성악설적 시각을 바탕으로, 군주가 권
0
0
0
읽기모드
8M
ubuntu의 nginx의 ssl 인증서 설치
Let’s Encrypt를 사용하여 HTTPS 자동 구성
Certbot, Let’s Encrypt 및 ACME(자동 인증서 관리 환경) 프로토콜의 목적은 HTTPS 서버를 설정하고 사람의 개입 없이 브라우저에서 신뢰할 수 있는 인
0
0
0
읽기모드
8M
인피니티 게임
유한 게임과 무한 게임
유한 게임
참가자가 공개
규칙 존재
목적이 상호 합의로 존재
목적을 먼저 이루면 승리
예 - 축구, 농구, 배구 등
무한 게임
참가자 공개 X
규칙 존재 X
시간 무제한
종료 없음
비지니스는 무한 게임
무한
0
0
0
읽기모드
8M
비키던지, 따르던지, 이끌던지
비키던지, 따르던지, 이끌던지
0
0
4
읽기모드
8M
spring boot jar 파일 실행시 application.yml 주입 하기
spring boot 실행시 설정 파일 외부 주입 방법
실행 명령어를 이용한 주입
$ java -jar app.jar --spring.config.location=file:///Users/home/config/jdbc.proper
0
0
24
읽기모드
8M
windows 11에 WSL2 기반 kotlin 개발 환경 구축 하기!
kotlin 개발 환경을 구축해보자!
N100 이라는 CPU를 가진 미니 PC를 구매했습니다.
가성비 좋고, 효율이 좋다고 해서 여기에 개발 환경까지 구축해보았습니다.
제가 구매한 제품은 CHATREEY T8 PLUS [INTE
0
0
8
읽기모드
9M
행복한 개발자가 되기 위해서
“행복한 백발의 개발자”라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한 강연 발표 자료. 를 보고
케이타운포유에서 근무하시는 백명석님의 자료를 보고 생각을 정리
0
0
0
읽기모드
9M
spring security와 함께 테스트 하기!
Spring Security for Spring Boot Integration Tests
Security 설정이 완료 되어 있다는 전재하에 작성했습니다.
아래와 같이 설정이 되어 있으면,
@Configuration
public c
0
0
0
읽기모드
10M
JDK21 + Spring 3.2 + virtual thread
Virtual Thread를 사용해보자!
이번 프로젝트는 kotlin + jdk21 + spring 3.2의 환경입니다. jdk21이면 많이 이야기되는 virtual thread를 사용할지를 이야기 하기 위한 사전 조사를 했습니다
0
0
0
읽기모드
10M
spring securit에서 로그인 된 사용자 정보 가져오는 몇가지 방법
Retrieve User Information in Spring Security
전제 조건으로 security를 이용한 인증을 모두 완료 후 인증된 정보를 가져오는 방법입니다.
단순한 정보 호출 방법
아래와 같이 SecurityC
0
0
0
읽기모드
10M
[kotlin + Spring]swagger 를 설정하자!
springdoc-openapi v2.3.0
springBoot 3.x 부터는 springdoc-openapi v2.3.0 모듈을 사용해야 합니다.
이전 버젼은 springdoc-openapi v1.7.0을 이용해야 합니다.
설
0
0
0
읽기모드
10M
kotlin + Spring
이번에는 코프링이다!
이번 프로젝트는 kotlin + spring으로 결정했습니다.
익숙한 nodejs를 선택하지 않은 이유는 2가지가 있습니다.
새로운 걸 할때가 되었다.
동료중에 코틀린 좀 치는 분이 계시다.
자바 + Spri
0
0
0
읽기모드
10M
함께 일하고 싶은 동료, 그리고 함께 하면 피곤한 동료
결국 사람인데…
함께 일울 하면 힘이 되는 사람이 있고,
함께 일을 하면 기운 빠지게 만드는 사람이 있습니다.
서로 맞지 않는다고 생각하는데 어떻게 계속 함께 일하게 되네요.
늘 사람이 가장 어렵고 힘드네요.
0
0
1
읽기모드
11M
생성형 AI(Generative AI)의 이해
생성형 AI(Generative AI)란?
인공지능(AI) 분야에서 주목받는 최신 발전 중 하나는 생성형 AI(Generative AI)의 등장입니다. 생성형 AI는 기계가 인간의 창작물과 매우 유사한 텍스트, 이미지, 심지어 음
0
0
0
읽기모드
11M
docker 에서 실행중인 컨테이너를 이미지로 전환 처리
컨테이너의 변경 사항으로 새 이미지 만들기
사건의 발달은 6000번 포트로 서비스를 오픈했을때, chrome에서 접근하지 못하는 문제가 발생했습니다.
원인으로 6000번 포트의 비밀 (ERR_UNSAFE_PORT)를 보면 보안상
0
0
0
읽기모드
1y
목적이 없는 일은 마치 방향타 없는 배와 같다
프로젝트나 팀을 이끄는 데 있어 목적이 명확해야 합니다.
목적이 없는 일은 마치 방향타 없는 배와 같습니다.
목표를 설정하고 그에 맞는 방향으로 나아가는 것이 중요합니다.
“목적은 A인데 A로 가는 길이 아닌 B로 가는 길을
0
0
1
읽기모드
1y
수행했던 주요 프로젝트 내용과 프로젝트의 성과
2023년도 수행했던 주요 프로젝트 내용과 프로젝트의 성과
입사 후 진행 한 22년 4월 부터 진행된 O모O모의 개발 총괄을 맡았습니다.
O모O모는 2022년 11월에 서비스를 시작하였고, 초기 매타버스 기반(유니티-외주)에서
0
0
7
읽기모드
1y
지금 기분이 태도가 되지 않게
기분이 태도가 되지 않게
책을 읽고 반성하는 하루 입니다.
년중 행사처럼 쓰는 말이지만, 불평 불만을 줄이도록 노력해야겠습니다.
특히 통제할 수 없는 불평 불만은 하지 않도록 조심해야겠습니다.
책은 명상을 하듯이 조금씩 곱씹으면
0
0
0
읽기모드
1y
내가 생각하는 개발자란?
문제를 해결하는 사람
신입 개발자 때 목표는,
코딩을 잘한다
10년쯤 지났을 때 목표는,
좋은 품질의 코드를 작성한다.
지금의 내 목표는,
가치 있는 코드(기술)로 문제를 해결한다.
나에게 가치 있는 코드란?
최소한의 코드 품질을
0
0
0
읽기모드
1y
채팅 서비스 만들기 설계 정리
상품을 기준으로 사용자간 채팅을 할 수 있도록 설계 합니다.
설계
상품을 확인하고, 판매자에게 채팅을 요청 했을때 아래와 같은 동작을 합니다.
sequenceDiagram;
actor 구매자;
구매자->>+서버:
0
0
2
읽기모드
1y
일하기 싫다.
이해 관계자와의 소통이 쉽지 않네요.
주말에는 개인 개발이나 신나게 해야겠습니다.
힘들땐 개발만큰 재미난게 없네요.
0
0
1
읽기모드
1y
2. 휴일 확인 REST API
휴일 확인 API
해당 API에서는 미래 년도 3년치의 데이터만 제공합니다.
년도 기준 공휴일 정보 제공
주소 : https://lahuman.vercel.app/api/holidays/${year}
예제
$ curl -XGET
0
0
3
읽기모드
1y
휴일 여부 확인 REST API
휴일 여뷰를 확인해주는 API를 매번 찾느니, 하나 만들자!
임시 공휴일 등, 매년 변경되는 휴일은 어떻게 알 수 있는데?
공공 데이터 포털에서 제공하는 오픈 API인 한국천문연구원_특일 정보 를 활용하면 해당 년도의 휴일을 가져
0
0
4
읽기모드
1y
1. 휴일 확인 REST API 설계
휴일 여뷰를 확인해주는 API를 매번 찾느니, 하나 만들자!
임시 공휴일 등, 매년 변경되는 휴일은 어떻게 알 수 있는데?
공공 데이터 포털에서 제공하는 오픈 API인 한국천문연구원_특일 정보 를 활용하면 해당 년도의 휴일을 가져
0
0
3
읽기모드
1y
Pocketbase
간단하게 Pocketbase를 fly.io에 올리는 방법을 설명합니다.
fly.io 설치 및 가입
1. 설치
다음 명령어로 쉽게 설치가 가능합니다.
# Windows:
$ iwr https://fly.io/install.ps1 -
0
0
3
읽기모드
1y
평가 시스템 구축
평가 시스템 구축
Why??
평가의 당위성은 개인 및 조직의 성과 향상, 개발 기회 제공, 조직 문화 강화, 리더십 발전 등 다양한 이점을 제공하며, 이를 통해 조직의 효율성과 효과성을 향상시킬 수 있습니다.
360도 피드백: 평
0
0
3
읽기모드
1y
Redis scan 사용 삽질기
Redis scan 사용 삽질기
redis는 싱글쓰레드 구조로 keys의 사용을 지양합니다.
따라서 대부분의 가이드에서 SCAN을 사용하도록 합니다.
대량의 자료가 있는 redis에서 scan을 이용할 경우 count 와 curs
0
0
1
읽기모드
1y
typescript에서의 class, interface 그리고 duck type
typescript에서의 duck typing?
다음 코드가 타입스크립트에서도 안될꺼라 생각했다.
class CatInfo {
age: number;
breed: string;
constructor(age: number
0
0
1
읽기모드
1y
4. Daily-Quest
나만 쓰는 서비스이지만, 열심히 업뎃 하자!
쿼스트에 점수(Point)와 퀘스트의 담당자(Member)를 추가 하였습니다.
담당자 - Member
담당자를 등록 하고, 담당자의 총 포인트를 확인 할 수 있습니다. 담당자의 삭제 기
0
0
1
읽기모드
1y
Flutter에서 Webview 사용하기
개인 프로젝트로 앱을 만들려고 합니다.
대부분 코드는 참고 자료를 따라서 개발했습니다.
import 'dart:io';
import "package:flutter/material.dart";
import 'package:flutt
0
0
1
읽기모드
1y
Typescript에서 특정 key를 가진 타입 생성
Typescript에서 특정 key를 가진 타입 생성
약속된 키만 가진 클래스를 생성하려다 실패했습니다. 검색을 해보니, Type이나, Record를 사용하라고 되어 있네요.
type을 이용한 처리
type DayOfTheWeek
0
0
1
읽기모드
1y
암호화와 복호화를 AWS Encryption SDK를 활용하여 Node.js와 Python 언어로 구현
암호화와 복호화를 AWS Encryption SDK를 활용하여 Node.js와 Python 언어로 구현
사전지식
AWS 암호화 SDK는 누구나 업계 표준과 모범 사례를 사용하여 데이터를 쉽게 암호화하고 해독할 수 있도록 설계된 클
0
0
0
읽기모드
1y
개발자를 넘어 기술 리더로 가는 길을 읽고
시니어
개발자를 넘어 기술 리더로 가는 길을 읽고 from Daniel Lim
부제 : 개발자를 넘어 기술 리더로 가는 길을 읽고
전환점
마르코 로저스 [1]
시니어는 전환점 역할
시니어보다 낮은 직급은 자율성을 기르는데 힘을 쏟
0
0
0
읽기모드
1y
Nexus 시작시 NullPointException 이 발생하면서 오류가 나는 현상
Nexus 시작시 NullPointException 이 발생하면서 오류가 나는 현상
현재 외부 Nexus Repository에서 내부 Nexus Repository에 복제 처리를 하고 있습니다. Nexus에서 갑자기 오류가 발생했
0
0
0
읽기모드
1y
nestjs에서 guard에 Global service Inject 처리
nestjs에서 guard에 Global service Inject 처리
guard에서 특정 Module의 서비스를 사용하고 있는 상화에서 해당 guard를 다른 Module에서 사용하려면 사용하려는 Module에서 해당 Serv
0
0
2
읽기모드
1y
[Nestjs TIP] Request Header에 validate 처리
Nestjs에서 Request Header validate 처리 방법
Validate Headers 를 참고해서 처리 했습니다.
validateCustomDecorators 옵션을 true롤 꼭 설정 해야 합니다.
// main.
0
0
66
읽기모드
1y
[Nestjs TIP] whitelist 사용시 주의점!
whitelist 옵션 사용시 주의점!
프로퍼티 제거하기
또한, 유효성 검사 파이프는 메서드 핸들러가 수신해서는 안 되는 프로퍼티를 필터링할 수 있습니다. 이 경우 허용 가능한 속성을 화이트리스트에 추가할 수 있으며, 화이트리스트
0
0
12
읽기모드
1y
3. Daily-Quest
Daily-Quest 1차 완료
사용 기술
API
nestjs
typeorm
sqlite3
WEB
nextjs
tailwindcss
기존에 공부했던, firebase와 연계하여 로그인 처리를 하도록 하였습니다
마치며,
한동안 개인
0
0
0
읽기모드
1y
02. 루틴 만들기
결국 한달간 빈둥(?) 거리며 고민했습니다.
한달 가까이 nextjs를 학습하고, firebase 연동을 테스트 했습니다. (사실 일주일 했네요. ㅋ)
PoC(Proof of Concept)로 다음의 주요 기능을 먼저 구현하려고
0
0
0
읽기모드
1y
Blocking / Non-Blocking 과 동기 / 비동기의 차이
Blocking / Non-Blocking 과 동기 / 비동기의 차이
단어 정의
caller : 호출 하는 함수
callee : 호출 당하는 함수
개념 정리
Blocking과 Non-blocking은 프로그래밍에서 동기성과 관련된
0
0
0
읽기모드
1y
Module not found: Can’t resolve ‘encoding’
nextjs 를 사용한 개인 플젝 중 Can’t resolve ‘encoding’ 오류를 만나다
오류 내용
node-fetch에서 encoding 모듈을 찾을 수 없다는 오류가 로그에서 확인되었습니다.
...
Module not
0
0
0
읽기모드
1y
01. 루틴 만들기
나날이 게을러 지는 나를 반성하는 프로그램을 만들어 보자!
요즘 많이 게을러 졌다. 공부도 재미 없고 일도 재미 없다. 이를 극복하기 위한 방안으로 루틴을 만들어 보려고 한다.
루틴이란?
“루틴”은 주로 일상적인 일련의 활동이나
0
0
1
읽기모드
1y
REDIS 접속 관리를 위한 Connection pool이 필요할까요?
REDIS 접속 관리를 위한 Connection pool이 필요할까요?
Redis는 기본적으로 싱글 스레드로 동작하는 인메모리 데이터베이스입니다. 이는 Redis가 단일 스레드로 모든 요청을 처리하고, 이벤트 루프를 사용하여 비동
0
0
0
읽기모드
1y
Swagger JSON 파일을 html로 변환 하기
Swagger JSON 파일을 html로 변환 하기
Nestjs와 swagger를 함께 사용하고 있는 상황에서 swagger ui를 산출물로 제출해달라는 요청을 받았습니다. @redocly/cli 모듈을 이용하면 쉽게 html로
0
0
5
읽기모드
1y
앵무새와 일을 하는 건가?
이거 추가 해도 전체 일정에 이슈 없지요?
안된다고 아무리 말해도 계속 물어본다.
상대방이 된다고 할때까지… 신종 고문인가?
0
0
0
읽기모드
1y
속이 좁아 속이…
나란 사람은 속이 좁다
원래 간장종지 만한 속마음이었는데, 지금은 밥그릇 정도로 커졌다.
그나마, 커졌는데 여전히 좁다.
태생이 좁게 태어난건지, 욕심이 많아서 그런건지 잘 바뀌지 않는다.
0
0
0
읽기모드
1y
데이터베이스 용어 사전 구축 - 01
데이터베이스 용어 사전 구축 - 01
데이터베이스 단어 표준은 데이터베이스 관련 용어와 용어 사용을 표준화하는 시스템입니다. 데이터베이스 단어 표준은 데이터베이스 관련 문서, 코드, 메타데이터 등에서 사용되는 용어의 일관성과 품질
0
0
0
읽기모드
1y
nestjs에서 사용자 정의 validate 구현하기
nestjs에서 사용자 정의 validate 구현하기
class-validator에서는 많은 validation 조건을 제공하여 줍니다. 하지만 사용자 정의 옵션이 필요할 때가 있는데, 이때 설정이 생각보다 복잡하네요.
Valid
0
0
0
읽기모드
1y
nestjs에서 registerAsync 사용시 isGlobal 설정
nestjs에서 registerAsync 사용시 isGlobal 설정
useFactory에 isGlobal을 설정 했지만, 동작 하지 않아서 테스트 해보다 보니 위치가 아래와 같습니다.
@Module({
imports: [
0
0
0
읽기모드
1y
한 입 크기로 잘라 먹는 리액트
도서 서평
이벤트로 도서를 받게 되었습니다. 강의로도 유명한 책이라 기대를 하고 읽었습니다. 내용은 초심자를 위한 내용으로 자바스크립트와 리액트를 처음 시작하시는 분이 보시면 좋을 내용입니다.
책 내용 요약
1,2장 자바스크립트
0
0
0
읽기모드
1y
이직 1년 5개월만에 작성하는 회고
이직 1년 후 회고
지난 1년 5개월 동안 GSSHOP에서 삼성화재로 이직한 후를 회고해봅니다.
2021년 12월 1일에 입사하였습니다. 금융사에서 꿈을 키워나가기 위해 선택한 곳이었습니다. 내 팀을 조성하고, 팀원들과 함께 성장
0
0
2
읽기모드
1y
github action으로 jekyll 빌드와 배포 하기
github action으로 jekyll 빌드와 배포 하기
다음의 단계로 배포 처리를 합니다.
graph TD;
A[GITHUB] -->|설정| B(개인토큰발급);
B --> C(Repository);
C
0
0
2
읽기모드
1y
react 에서 build 이후에 환경(dev, product 등)에 따른 상수 처리
react 에서 build 이후에 환경(dev, product 등)에 따른 상수 처리
일반적으로 React에서의 상수는 .env를 활용해서 관리합니다.
하지만, 환경에 따라 상수를 변경해야 한다면 어떻게 처리해야 할까요?
정답은
0
0
2
읽기모드
1y
Scrum 101
스크럼 101
스크럼 101 from Daniel Lim
출근했더니 스크럼 마스터가 된 건에 관하여 - 니시무라 나오토
애자일 소프트웨어
애자일 선언문
목적을 달성하기 위해 모든 관계자가 긴밀하게 협조
한번에 전
0
0
0
읽기모드
1y
nestjs에서 swagger사용시, generic 타입에 대한 response schema 처리
package-lock.json에서 Nexus Repository 변경시 처리 방법
페이징 처리시 다음의 DTO를 사용하고 있습니다.
export class Pagination<T> {
@ApiProperty()
publi
0
0
0
읽기모드
1y
package-lock.json에서 Nexus Repository 변경시 처리 방법
package-lock.json에서 Nexus Repository 변경시 처리 방법
1. package-lock.json 파일에 대하여
package-lock.json 파일은 NPM 패키지 매니저에서 사용하는 파일 중 하나로, 프
0
0
2
읽기모드
1y
Node, Nginx를 설치하는 Dockerfile
Node, Nginx를 설치하는 Dockerfile
Dockerfile에서 Amazone Linux를 기반으로 nginx를 설치 하는 방법은 일반적으로 아래와 같은 명령어를 이용합니다
from amazonlinux
RUN yum
0
0
0
읽기모드
1y
VSCode에서 Jest Debug 설정
VSCode에서 Jest Debug 설정
테스트 케이스를 실행 중 에러가 발생했습니다. 이를 해결하기 위해서는 console.log 만으론 부족하여서, jest + debug 처리를 해보았습니다.
시작하기
vscode에서 왼쪽에
0
0
7
읽기모드
1y
nestjs-pino 로깅 처리
nestjs-pino 로깅 처리
상황 정리
sequenceDiagram;
User->>+Controller: Request with Auth;
Controller->>+Service: Some logging;
0
0
2
읽기모드
1y
Node.js 메모리 옵션
Node.js 메모리 옵션
테스트 케이스를 로컬에서 돌릴때는 문제 없었는데, 운영에서 실행하니 메모리 부족 오류가 발생했습니다.
오류 로그
<--- Last few GCs --->
[1516:0x56a6a70] 93701 m
0
0
0
읽기모드
1y
DBA 인터뷰 준비
DBA 면접관으로 선정 되었습니다.
DBA를 뽑으려고 면접을 진행하고 있습니다. 다음주에 면접인데, 면접 질문을 어떻게 준비할지 고민하다고 openai를 활용해 보았습니다.
개인적으로 꽤 좋은 결과가 나왔다고 생각되네요!
1.
0
0
0
읽기모드
1y
AWS의 CodePipeline 에서 SonarQube 사용하기
AWS의 Code pipline 에서 SonarQube 사용하기
SonarQube는 20개 이상의 프로그래밍 언어에서 버그, 코드 스멜, 보안 취약점을 발견할 목적으로 정적 코드 분석으로 자동 리뷰를 수행하기 위한 지속적인 코드
0
0
0
읽기모드
3y
CentOS 에서 puppeteer 실행시 libxkbcommon.so.0를 못찾을때 처리 방법
CentOS 에서 puppeteer 실행시 libxkbcommon.so.0를 못찾을때 처리 방법
CentOS에서 node 기반의 puppeteer를 실생하 다음과 같은 오류를 만났다
발생 에러 로그
(node:16300) Unha
0
0
6
읽기모드
3y
지난 3년간 gsshop에서의 경험을 공유 합니다.
지난 3년을 되돌아 보며…
0. 지난 3년을 되돌아 보며, 어떤 업무를 했는지에 대한 기록
2018 ~ 2019년도
“생방송 대시보드” 서비스 개발 :: 현재 상품의 상담원, ARS 콜, 모바일 주문 고객 반응을 확인
“상품 36
0
0
0
읽기모드
3y
ssh tunneling으로 port forword
ssh tunneling으로 port forword
특정 서비스 DBMS에 접근을 해야 하는 일이 있는데, 기본적으로 DBMS에 접근 가능한 서버는 외부에서 접근이 불가능한 상태입니다.
그래서 ssh에서 제공하는 터널링을 이용해서
0
0
0
읽기모드
3y
인증서버 구축기 - 4
인증 서비스 화면 작업 진행기
오랫만에 인증서버 코드를 확인하여서 화면을 구성하였습니다. 진행 한 내역은 아래와 같습니다.
backend : nodejs + express + jwt + swagger
frontend : React
0
0
0
읽기모드
3y
wsl2의 node 기반에서 프로젝트 sqlite3 실행하기
wsl2의 node기반 프로젝트에서 sqlite3를 사용하기 위해서 설치되어야 할 라이브러리와 설정, 리빌드가 필요합니다.
먼저 sqlite3를 사용하기 위해서는 다음 라이브러리가 설치되어 있어야 합니다.
make
g++
pyth
0
0
2
읽기모드
3y
어려운 문제를 만나면 어떻게 하나요?
어려운 문제를 만나면 어떻게 하나요?
어려운 문제를 만나면 엉킨 실타래를 풀 듯이 천천히 작은 부분을 해결하도록 노력합니다.
조금씩 문제의 윤곽을 확인하며, 어떻게 풀어야 할지 생각하면서 해결할 실마리를 찾습니다.
포기하지 않고
0
0
0
읽기모드
3y
게으른 날들을 보내고 있다.
공부도 안하고, 아이들과 함께 게임을 하고 딩굴거리고 있습니다.
코로나로 인해서 멈춘 일상에서 바쁘게 발버둥 치다가, 잠시 쉬고 있습니다.
의미 있게 쉬고 싶어서 뭘하고 놀지 고민하는 중입니다.
아이들과 즐겁게 보내고 싶은데, 아
0
0
0
읽기모드
3y
꿈과 책과 힘과 벽
요즘 잔나비의 노래에 빠져있습니다.
아내를 따라 듣기 시작한 가수인데, 가사가 매력적이고 목소리도 너무 좋네요.
가사를 곱씹으며 일요일을 마무리 합니다.
가사
해가 뜨고 다시 지는 것에
연연하였던 나의 작은방
텅 빈 마음 노랠 불
0
0
2
읽기모드
3y
Google Cloud 서비스 계정으로 Google API 사용하기
Google Cloud 서비스 계정으로 Google API 사용하기
Google Sheet API를 사용하기 위해서 Google cloud console에서 서비스 계정을 만들어 진행하는 과정을 정리합니다.
준비 사항
Node.j
0
0
15
읽기모드
3y
onPaste contentEditable 을 이용한 이미지 붙여 넣기 처리
onPaste contentEditable 을 이용한 이미지 붙여 넣기 처리
페이스북 댓글창에서 클립보드에 저장(Ctrl+C) 된 이미지를 붙여넣기(Ctrl+V)를 하면, 이미지가 업로드 되는 것을 확인 할 수 있습니다.
이를 구
0
0
37
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy