/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-04-16 16:46
전체 (103)
5d
리더쉽 그리고 성악설
리더쉽 그리고 성악설
인간은 선한가? 악한가?
성선설과 성악설이 있습니다.
니콜로 마키아벨리의 “군주론”은 16세기 초 이탈리아의 정치 상황을 반영한 작푸니다. 마키아벨리는 인간의 본성에 대한 성악설적 시각을 바탕으로, 군주가 권
0
0
0
읽기모드
7d
ubuntu의 nginx의 ssl 인증서 설치
Let’s Encrypt를 사용하여 HTTPS 자동 구성
Certbot, Let’s Encrypt 및 ACME(자동 인증서 관리 환경) 프로토콜의 목적은 HTTPS 서버를 설정하고 사람의 개입 없이 브라우저에서 신뢰할 수 있는 인
0
0
0
읽기모드
9d
인피니티 게임
유한 게임과 무한 게임
유한 게임
참가자가 공개
규칙 존재
목적이 상호 합의로 존재
목적을 먼저 이루면 승리
예 - 축구, 농구, 배구 등
무한 게임
참가자 공개 X
규칙 존재 X
시간 무제한
종료 없음
비지니스는 무한 게임
무한
0
0
0
읽기모드
12d
비키던지, 따르던지, 이끌던지
비키던지, 따르던지, 이끌던지
0
0
1
읽기모드
13d
spring boot jar 파일 실행시 application.yml 주입 하기
spring boot 실행시 설정 파일 외부 주입 방법
실행 명령어를 이용한 주입
$ java -jar app.jar --spring.config.location=file:///Users/home/config/jdbc.proper
0
0
0
읽기모드
15d
windows 11에 WSL2 기반 kotlin 개발 환경 구축 하기!
kotlin 개발 환경을 구축해보자!
N100 이라는 CPU를 가진 미니 PC를 구매했습니다.
가성비 좋고, 효율이 좋다고 해서 여기에 개발 환경까지 구축해보았습니다.
제가 구매한 제품은 CHATREEY T8 PLUS [INTE
0
0
1
읽기모드
1M
행복한 개발자가 되기 위해서
“행복한 백발의 개발자”라는 제목으로 2024-03-06 어느 IT 업체에서 직책자로 승진한 분들을 대상으로 한 강연 발표 자료. 를 보고
케이타운포유에서 근무하시는 백명석님의 자료를 보고 생각을 정리
0
0
0
읽기모드
1M
spring security와 함께 테스트 하기!
Spring Security for Spring Boot Integration Tests
Security 설정이 완료 되어 있다는 전재하에 작성했습니다.
아래와 같이 설정이 되어 있으면,
@Configuration
public c
0
0
0
읽기모드
1M
JDK21 + Spring 3.2 + virtual thread
Virtual Thread를 사용해보자!
이번 프로젝트는 kotlin + jdk21 + spring 3.2의 환경입니다. jdk21이면 많이 이야기되는 virtual thread를 사용할지를 이야기 하기 위한 사전 조사를 했습니다
0
0
0
읽기모드
2M
spring securit에서 로그인 된 사용자 정보 가져오는 몇가지 방법
Retrieve User Information in Spring Security
전제 조건으로 security를 이용한 인증을 모두 완료 후 인증된 정보를 가져오는 방법입니다.
단순한 정보 호출 방법
아래와 같이 SecurityC
0
0
0
읽기모드
2M
[kotlin + Spring]swagger 를 설정하자!
springdoc-openapi v2.3.0
springBoot 3.x 부터는 springdoc-openapi v2.3.0 모듈을 사용해야 합니다.
이전 버젼은 springdoc-openapi v1.7.0을 이용해야 합니다.
설
0
0
0
읽기모드
2M
함께 일하고 싶은 동료, 그리고 함께 하면 피곤한 동료
결국 사람인데…
함께 일울 하면 힘이 되는 사람이 있고,
함께 일을 하면 기운 빠지게 만드는 사람이 있습니다.
서로 맞지 않는다고 생각하는데 어떻게 계속 함께 일하게 되네요.
늘 사람이 가장 어렵고 힘드네요.
0
0
0
읽기모드
2M
kotlin + Spring
이번에는 코프링이다!
이번 프로젝트는 kotlin + spring으로 결정했습니다.
익숙한 nodejs를 선택하지 않은 이유는 2가지가 있습니다.
새로운 걸 할때가 되었다.
동료중에 코틀린 좀 치는 분이 계시다.
자바 + Spri
0
0
0
읽기모드
2M
생성형 AI(Generative AI)의 이해
생성형 AI(Generative AI)란?
인공지능(AI) 분야에서 주목받는 최신 발전 중 하나는 생성형 AI(Generative AI)의 등장입니다. 생성형 AI는 기계가 인간의 창작물과 매우 유사한 텍스트, 이미지, 심지어 음
0
0
0
읽기모드
3M
docker 에서 실행중인 컨테이너를 이미지로 전환 처리
컨테이너의 변경 사항으로 새 이미지 만들기
사건의 발달은 6000번 포트로 서비스를 오픈했을때, chrome에서 접근하지 못하는 문제가 발생했습니다.
원인으로 6000번 포트의 비밀 (ERR_UNSAFE_PORT)를 보면 보안상
0
0
0
읽기모드
4M
목적이 없는 일은 마치 방향타 없는 배와 같다
프로젝트나 팀을 이끄는 데 있어 목적이 명확해야 합니다.
목적이 없는 일은 마치 방향타 없는 배와 같습니다.
목표를 설정하고 그에 맞는 방향으로 나아가는 것이 중요합니다.
“목적은 A인데 A로 가는 길이 아닌 B로 가는 길을
0
0
1
읽기모드
4M
수행했던 주요 프로젝트 내용과 프로젝트의 성과
2023년도 수행했던 주요 프로젝트 내용과 프로젝트의 성과
입사 후 진행 한 22년 4월 부터 진행된 O모O모의 개발 총괄을 맡았습니다.
O모O모는 2022년 11월에 서비스를 시작하였고, 초기 매타버스 기반(유니티-외주)에서
0
0
2
읽기모드
4M
지금 기분이 태도가 되지 않게
기분이 태도가 되지 않게
책을 읽고 반성하는 하루 입니다.
년중 행사처럼 쓰는 말이지만, 불평 불만을 줄이도록 노력해야겠습니다.
특히 통제할 수 없는 불평 불만은 하지 않도록 조심해야겠습니다.
책은 명상을 하듯이 조금씩 곱씹으면
0
0
0
읽기모드
5M
내가 생각하는 개발자란?
문제를 해결하는 사람
신입 개발자 때 목표는,
코딩을 잘한다
10년쯤 지났을 때 목표는,
좋은 품질의 코드를 작성한다.
지금의 내 목표는,
가치 있는 코드(기술)로 문제를 해결한다.
나에게 가치 있는 코드란?
최소한의 코드 품질을
0
0
0
읽기모드
6M
채팅 서비스 만들기 설계 정리
상품을 기준으로 사용자간 채팅을 할 수 있도록 설계 합니다.
설계
상품을 확인하고, 판매자에게 채팅을 요청 했을때 아래와 같은 동작을 합니다.
sequenceDiagram;
actor 구매자;
구매자->>+서버:
0
0
2
읽기모드
6M
일하기 싫다.
이해 관계자와의 소통이 쉽지 않네요.
주말에는 개인 개발이나 신나게 해야겠습니다.
힘들땐 개발만큰 재미난게 없네요.
0
0
1
읽기모드
6M
2. 휴일 확인 REST API
휴일 확인 API
해당 API에서는 미래 년도 3년치의 데이터만 제공합니다.
년도 기준 공휴일 정보 제공
주소 : https://lahuman.vercel.app/api/holidays/${year}
예제
$ curl -XGET
0
0
1
읽기모드
6M
휴일 여부 확인 REST API
휴일 여뷰를 확인해주는 API를 매번 찾느니, 하나 만들자!
임시 공휴일 등, 매년 변경되는 휴일은 어떻게 알 수 있는데?
공공 데이터 포털에서 제공하는 오픈 API인 한국천문연구원_특일 정보 를 활용하면 해당 년도의 휴일을 가져
0
0
4
읽기모드
6M
1. 휴일 확인 REST API 설계
휴일 여뷰를 확인해주는 API를 매번 찾느니, 하나 만들자!
임시 공휴일 등, 매년 변경되는 휴일은 어떻게 알 수 있는데?
공공 데이터 포털에서 제공하는 오픈 API인 한국천문연구원_특일 정보 를 활용하면 해당 년도의 휴일을 가져
0
0
2
읽기모드
6M
Pocketbase
간단하게 Pocketbase를 fly.io에 올리는 방법을 설명합니다.
fly.io 설치 및 가입
1. 설치
다음 명령어로 쉽게 설치가 가능합니다.
# Windows:
$ iwr https://fly.io/install.ps1 -
0
0
3
읽기모드
6M
평가 시스템 구축
평가 시스템 구축
Why??
평가의 당위성은 개인 및 조직의 성과 향상, 개발 기회 제공, 조직 문화 강화, 리더십 발전 등 다양한 이점을 제공하며, 이를 통해 조직의 효율성과 효과성을 향상시킬 수 있습니다.
360도 피드백: 평
0
0
3
읽기모드
7M
Redis scan 사용 삽질기
Redis scan 사용 삽질기
redis는 싱글쓰레드 구조로 keys의 사용을 지양합니다.
따라서 대부분의 가이드에서 SCAN을 사용하도록 합니다.
대량의 자료가 있는 redis에서 scan을 이용할 경우 count 와 curs
0
0
1
읽기모드
7M
typescript에서의 class, interface 그리고 duck type
typescript에서의 duck typing?
다음 코드가 타입스크립트에서도 안될꺼라 생각했다.
class CatInfo {
age: number;
breed: string;
constructor(age: number
0
0
1
읽기모드
7M
4. Daily-Quest
나만 쓰는 서비스이지만, 열심히 업뎃 하자!
쿼스트에 점수(Point)와 퀘스트의 담당자(Member)를 추가 하였습니다.
담당자 - Member
담당자를 등록 하고, 담당자의 총 포인트를 확인 할 수 있습니다. 담당자의 삭제 기
0
0
1
읽기모드
7M
Flutter에서 Webview 사용하기
개인 프로젝트로 앱을 만들려고 합니다.
대부분 코드는 참고 자료를 따라서 개발했습니다.
import 'dart:io';
import "package:flutter/material.dart";
import 'package:flutt
0
0
1
읽기모드
7M
Typescript에서 특정 key를 가진 타입 생성
Typescript에서 특정 key를 가진 타입 생성
약속된 키만 가진 클래스를 생성하려다 실패했습니다. 검색을 해보니, Type이나, Record를 사용하라고 되어 있네요.
type을 이용한 처리
type DayOfTheWeek
0
0
1
읽기모드
7M
암호화와 복호화를 AWS Encryption SDK를 활용하여 Node.js와 Python 언어로 구현
암호화와 복호화를 AWS Encryption SDK를 활용하여 Node.js와 Python 언어로 구현
사전지식
AWS 암호화 SDK는 누구나 업계 표준과 모범 사례를 사용하여 데이터를 쉽게 암호화하고 해독할 수 있도록 설계된 클
0
0
0
읽기모드
8M
개발자를 넘어 기술 리더로 가는 길을 읽고
시니어
개발자를 넘어 기술 리더로 가는 길을 읽고 from Daniel Lim
부제 : 개발자를 넘어 기술 리더로 가는 길을 읽고
전환점
마르코 로저스 [1]
시니어는 전환점 역할
시니어보다 낮은 직급은 자율성을 기르는데 힘을 쏟
0
0
0
읽기모드
8M
Nexus 시작시 NullPointException 이 발생하면서 오류가 나는 현상
Nexus 시작시 NullPointException 이 발생하면서 오류가 나는 현상
현재 외부 Nexus Repository에서 내부 Nexus Repository에 복제 처리를 하고 있습니다. Nexus에서 갑자기 오류가 발생했
0
0
0
읽기모드
8M
nestjs에서 guard에 Global service Inject 처리
nestjs에서 guard에 Global service Inject 처리
guard에서 특정 Module의 서비스를 사용하고 있는 상화에서 해당 guard를 다른 Module에서 사용하려면 사용하려는 Module에서 해당 Serv
0
0
2
읽기모드
8M
[Nestjs TIP] whitelist 사용시 주의점!
whitelist 옵션 사용시 주의점!
프로퍼티 제거하기
또한, 유효성 검사 파이프는 메서드 핸들러가 수신해서는 안 되는 프로퍼티를 필터링할 수 있습니다. 이 경우 허용 가능한 속성을 화이트리스트에 추가할 수 있으며, 화이트리스트
0
0
11
읽기모드
8M
3. Daily-Quest
Daily-Quest 1차 완료
사용 기술
API
nestjs
typeorm
sqlite3
WEB
nextjs
tailwindcss
기존에 공부했던, firebase와 연계하여 로그인 처리를 하도록 하였습니다
마치며,
한동안 개인
0
0
0
읽기모드
8M
[Nestjs TIP] Request Header에 validate 처리
Nestjs에서 Request Header validate 처리 방법
Validate Headers 를 참고해서 처리 했습니다.
validateCustomDecorators 옵션을 true롤 꼭 설정 해야 합니다.
// main.
0
0
41
읽기모드
8M
02. 루틴 만들기
결국 한달간 빈둥(?) 거리며 고민했습니다.
한달 가까이 nextjs를 학습하고, firebase 연동을 테스트 했습니다. (사실 일주일 했네요. ㅋ)
PoC(Proof of Concept)로 다음의 주요 기능을 먼저 구현하려고
0
0
0
읽기모드
9M
Blocking / Non-Blocking 과 동기 / 비동기의 차이
Blocking / Non-Blocking 과 동기 / 비동기의 차이
단어 정의
caller : 호출 하는 함수
callee : 호출 당하는 함수
개념 정리
Blocking과 Non-blocking은 프로그래밍에서 동기성과 관련된
0
0
0
읽기모드
9M
Module not found: Can’t resolve ‘encoding’
nextjs 를 사용한 개인 플젝 중 Can’t resolve ‘encoding’ 오류를 만나다
오류 내용
node-fetch에서 encoding 모듈을 찾을 수 없다는 오류가 로그에서 확인되었습니다.
...
Module not
0
0
0
읽기모드
9M
01. 루틴 만들기
나날이 게을러 지는 나를 반성하는 프로그램을 만들어 보자!
요즘 많이 게을러 졌다. 공부도 재미 없고 일도 재미 없다. 이를 극복하기 위한 방안으로 루틴을 만들어 보려고 한다.
루틴이란?
“루틴”은 주로 일상적인 일련의 활동이나
0
0
1
읽기모드
10M
REDIS 접속 관리를 위한 Connection pool이 필요할까요?
REDIS 접속 관리를 위한 Connection pool이 필요할까요?
Redis는 기본적으로 싱글 스레드로 동작하는 인메모리 데이터베이스입니다. 이는 Redis가 단일 스레드로 모든 요청을 처리하고, 이벤트 루프를 사용하여 비동
0
0
0
읽기모드
10M
Swagger JSON 파일을 html로 변환 하기
Swagger JSON 파일을 html로 변환 하기
Nestjs와 swagger를 함께 사용하고 있는 상황에서 swagger ui를 산출물로 제출해달라는 요청을 받았습니다. @redocly/cli 모듈을 이용하면 쉽게 html로
0
0
5
읽기모드
11M
앵무새와 일을 하는 건가?
이거 추가 해도 전체 일정에 이슈 없지요?
안된다고 아무리 말해도 계속 물어본다.
상대방이 된다고 할때까지… 신종 고문인가?
0
0
0
읽기모드
11M
속이 좁아 속이…
나란 사람은 속이 좁다
원래 간장종지 만한 속마음이었는데, 지금은 밥그릇 정도로 커졌다.
그나마, 커졌는데 여전히 좁다.
태생이 좁게 태어난건지, 욕심이 많아서 그런건지 잘 바뀌지 않는다.
0
0
0
읽기모드
11M
데이터베이스 용어 사전 구축 - 01
데이터베이스 용어 사전 구축 - 01
데이터베이스 단어 표준은 데이터베이스 관련 용어와 용어 사용을 표준화하는 시스템입니다. 데이터베이스 단어 표준은 데이터베이스 관련 문서, 코드, 메타데이터 등에서 사용되는 용어의 일관성과 품질
0
0
0
읽기모드
11M
nestjs에서 사용자 정의 validate 구현하기
nestjs에서 사용자 정의 validate 구현하기
class-validator에서는 많은 validation 조건을 제공하여 줍니다. 하지만 사용자 정의 옵션이 필요할 때가 있는데, 이때 설정이 생각보다 복잡하네요.
Valid
0
0
0
읽기모드
11M
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
0
읽기모드
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
0
읽기모드
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
0
읽기모드
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
읽기모드
2y
CentOS 에서 puppeteer 실행시 libxkbcommon.so.0를 못찾을때 처리 방법
CentOS 에서 puppeteer 실행시 libxkbcommon.so.0를 못찾을때 처리 방법
CentOS에서 node 기반의 puppeteer를 실생하 다음과 같은 오류를 만났다
발생 에러 로그
(node:16300) Unha
0
0
6
읽기모드
2y
지난 3년간 gsshop에서의 경험을 공유 합니다.
지난 3년을 되돌아 보며…
0. 지난 3년을 되돌아 보며, 어떤 업무를 했는지에 대한 기록
2018 ~ 2019년도
“생방송 대시보드” 서비스 개발 :: 현재 상품의 상담원, ARS 콜, 모바일 주문 고객 반응을 확인
“상품 36
0
0
0
읽기모드
2y
ssh tunneling으로 port forword
ssh tunneling으로 port forword
특정 서비스 DBMS에 접근을 해야 하는 일이 있는데, 기본적으로 DBMS에 접근 가능한 서버는 외부에서 접근이 불가능한 상태입니다.
그래서 ssh에서 제공하는 터널링을 이용해서
0
0
0
읽기모드
2y
인증서버 구축기 - 4
인증 서비스 화면 작업 진행기
오랫만에 인증서버 코드를 확인하여서 화면을 구성하였습니다. 진행 한 내역은 아래와 같습니다.
backend : nodejs + express + jwt + swagger
frontend : React
0
0
0
읽기모드
2y
wsl2의 node 기반에서 프로젝트 sqlite3 실행하기
wsl2의 node기반 프로젝트에서 sqlite3를 사용하기 위해서 설치되어야 할 라이브러리와 설정, 리빌드가 필요합니다.
먼저 sqlite3를 사용하기 위해서는 다음 라이브러리가 설치되어 있어야 합니다.
make
g++
pyth
0
0
2
읽기모드
2y
어려운 문제를 만나면 어떻게 하나요?
어려운 문제를 만나면 어떻게 하나요?
어려운 문제를 만나면 엉킨 실타래를 풀 듯이 천천히 작은 부분을 해결하도록 노력합니다.
조금씩 문제의 윤곽을 확인하며, 어떻게 풀어야 할지 생각하면서 해결할 실마리를 찾습니다.
포기하지 않고
0
0
0
읽기모드
2y
게으른 날들을 보내고 있다.
공부도 안하고, 아이들과 함께 게임을 하고 딩굴거리고 있습니다.
코로나로 인해서 멈춘 일상에서 바쁘게 발버둥 치다가, 잠시 쉬고 있습니다.
의미 있게 쉬고 싶어서 뭘하고 놀지 고민하는 중입니다.
아이들과 즐겁게 보내고 싶은데, 아
0
0
0
읽기모드
2y
꿈과 책과 힘과 벽
요즘 잔나비의 노래에 빠져있습니다.
아내를 따라 듣기 시작한 가수인데, 가사가 매력적이고 목소리도 너무 좋네요.
가사를 곱씹으며 일요일을 마무리 합니다.
가사
해가 뜨고 다시 지는 것에
연연하였던 나의 작은방
텅 빈 마음 노랠 불
0
0
2
읽기모드
2y
Google Cloud 서비스 계정으로 Google API 사용하기
Google Cloud 서비스 계정으로 Google API 사용하기
Google Sheet API를 사용하기 위해서 Google cloud console에서 서비스 계정을 만들어 진행하는 과정을 정리합니다.
준비 사항
Node.j
0
0
14
읽기모드
2y
onPaste contentEditable 을 이용한 이미지 붙여 넣기 처리
onPaste contentEditable 을 이용한 이미지 붙여 넣기 처리
페이스북 댓글창에서 클립보드에 저장(Ctrl+C) 된 이미지를 붙여넣기(Ctrl+V)를 하면, 이미지가 업로드 되는 것을 확인 할 수 있습니다.
이를 구
0
0
28
읽기모드
2y
WSL의 서버를 host(window)에서 접근 하는 방법
WSL 내에서 웹서버를 띄어서 확인이 안되는 경우 다음과 같이 처리 하여 주세요.
port foward를 위해서는 Netsh를 이용할 예정입니다.
1. net-tools를 WSL 안에 설치 하기
ubuntu 기준으로 다음의 명령어
0
0
5
읽기모드
2y
면접관으로 몇 일간 면접을 보았다.
회사에 사람을 뽑기 위해서 인력을 찾고 면접을 보았습니다.
면접관으로 자리에 앉아있었지만, 면접보는 사람을 배려하는 시간을 가졌습니다.
꼭 알맞은 사람을 찾지 못했지만, 많은 생각을 한 시간이었습니다.
또 부족한 나를 다시 한번
0
0
0
읽기모드
2y
중복 객체 제거 하기
중복 제거 하기
단순한 숫자나 문자의 중복 제거는 Set을 이용하면 간단하게 처리 할 수 있습니다.
const list = ['1', '2', '3', '2', 1,2,3, 1,2,3];
// Set 을 이용한 방식
[...new
0
0
1
읽기모드
2y
기술 부채 또는 발전에 대한 단상
기술 부채 또는 발전에 대한 단상
기술 부채는 어디서올까?
내 경우는 대부분 미래의 나에게 부담을 주어서 발생한다.
그리고.. 오늘의(미래의)나는 과거의 나를 욕하면서 뜯어 고치거나, 무시해버린다.
또 다른 경우는 동료가 나에게
0
0
1
읽기모드
2y
면접 질문 모음
면접 질문들 모음
최근 5년동안 받아본 면접 질문들을 정리 해보았습니다.
질문에 대답을 잘 못한 것도 있고, 새로운 사실을 알아가기도 합니다.
면접 또한 많이 배우는 경험이됩니다.
0
0
1
읽기모드
2y
동시성, 컨커런시, LOCK, 메모리, 모니터링 메트릭스
오늘 몇가지 질문을 받았는데, 명확하게 이야기 하지 못했다.
첫번째 질문, 동시성, 컨커런시, LOCK
동시성, 컨커런시, LOCK 관련 질문을 많이 받았는데, 사실 크게 신경쓰지 않고 프로그램을 했었다.
왜냐고 묻는다면, 좋은
0
0
40
읽기모드
2y
Raspberry pi 4에 windows 11 설치
Raspberry pi 4에 windows 11을 설치해서 사용해봤습니다.
집에 있는 삼성 프린터가 네트워크를 지원하지 않아서, 방안을 고심중에 Raspberry PI 4에 windows 11이 설치되고 상당히 쓸만 하다는 글을
0
0
1
읽기모드
2y
서비스 종료일
2019년에 입사를 해서 지금까지 30여개의 서비스를 만들었습니다.
회사내의 문제를 발견하고 작게 만들어서 빠르게 실패하고, 다시 만드는 디자인 싱킹 기반의 개발을 하였습니다.
2주안에 결과를 내야 하는 스크럼을 진행도 하면서 가
0
0
1
읽기모드
2y
nestjs에서 passport + SAML 로그인시 오류 발생 처리
SAML assertion expired
[Nest] 32582 - 2021-06-25 15:24:29 [ExceptionsHandler] SAML assertion expired +40568ms
Error: SAML as
0
0
14
읽기모드
2y
자바에 대하여 공부하기
자바라 쓰고 Springframework를 공부한다.
Spring의 주요 3가지 컨셉은 아래와 같습니다.
1) IOC : 제어의 역전 / 의존성 주입
2) AOP : 관심의 분리
3) PSA : 일관성 있는 추상화
그럼 실제로 어
0
0
1
읽기모드
2y
nestjs에서 jest를 이용한 End2End 테스트 케이스를 작성
테스트 케이스 작성하기
오늘은 nestjs에서 jest를 이용한 End2End 테스트 케이스를 작성하였습니다.
src/user/user.controller.spec.ts 파일에 사용자 추가/수정/삭제/조회에 대한 테스트 케이스를
0
0
1
읽기모드
2y
자바에 대하여 공부하기
자바라 쓰고 Springframework를 공부한다.
Spring의 주요 3가지 컨셉은 아래와 같습니다.
1) IOC : 제어의 역전 / 의존성 주입
2) AOP : 관심의 분리
3) PSA : 일관성 있는 추상화
그럼 실제로 어
0
0
1
읽기모드
2y
기분 좋은 날이 지나갑니다.
함께 근무했었던 동료분들과 만났습니다.
오랜만에 뵈어서 기분이 좋네요.
즐거운 시간이었습니다.
또 나를 잊지 않고 만나러 와주셔서 행복하네요!
기부니가 매우 좋아!
0
0
0
읽기모드
2y
nestjs + passport(local strategy) + typeorm(sqlite)
로그인 & DB 연결 예제 추가(2021.06.17)
typeorm + sqlite 조합의 사용자 CRUD 구현
passport + local strategy를 이용한 로그인/로그아웃 처리
test-auth-chapter-samp
0
0
0
읽기모드
2y
희망에 대한 짧은 단상
큰 희망의 잦은 실패는 실망과 절망으로 변한다. 하지만 절망은 만사가 피곤해질 뿐이다.
“삶이 있는 한 희망은 있다.” - 키케로
“희망은 사람을 성공으로 이끄는 신앙이다. 희망이 없으면, 아무것도 성취할 수가 없으며 희망 없이는
0
0
1
읽기모드
2y
nestjs 테스트 케이스 예제
NestJS에서는 기본적으로 jest 기반의 테스트 케이스를 제공합니다.
오늘 설명은 Controller 기반의 테스트에서 다음 내용입니다.
Repository 객체를 Mock으로 주입
Connection 객체를 Mock으로 주입
0
0
0
읽기모드
2y
jest를 이용한 테스트 케이스를 작성해보고 있다.
백문이불여일타라는 개발자의 말이 있듯해보는 중이다.
일단 해보고 이상하다고 느껴지는 부분을 다시 고찰하여 보자!
일단 고~
못먹어도 고!
0
0
1
읽기모드
2y
이해를 못하는건가? 이해가 안되는건가?
이해를 못하는건지, 안 하는건지…
어떤 문제에 대하여 이해를 못하는 건지, 안하는 건지…
계속 같은 실수를 반복하는 건지?
나는 여기서 무엇을 하고 있는건지?
답답한 마음에 아무것도 하기 싫어진다.
답답함아 물러가라!
0
0
0
읽기모드
2y
쉬운데 어렵다.
요즘 모든 일들이 쉬운데 어렵다.
일 자체는 쉽지만, 욕심을 부리게 되어서 어려워 진다.
쉽게 할 수 있는 일을 어렵게 하게 되는 욕심을 내려놓자.
욕심아 사라져라!
0
0
1
읽기모드
2y
관점을 변경하는 쉬운 방법은 실행 + 경험이다.
관점을 변경하는 쉬운 방법
들은 것은 잊어버리고, 본 것은 기억하고, 직접 해본 것은 이해한다.
- 공자
관점을 변경하는 일은 쉽지 않다.
새로운 관점을 받아 들이기 위해서는 경험해야 한다.
들은 것은 잊기 쉽고, 본 것은 이해하
0
0
2
읽기모드
2y
육아가 힘들다.
아이를 키우는 일이 쉽지 않다.
정말 어렵다. 어려워.
이젠 2춘기부터 시작인지.. 벌써부터 피곤하게 만든다
0
0
4
읽기모드
2y
nodejs에서 middleware 처리 방법
nodejs에서 middleware 처리 방법
기존 function에서 오류가 날 경우 봇으로 메시지 발송 기능을 구현 하려고 합니다.
express에서는 middleware를 활용했었는데, 순수한 javascript에서는 어떻게
0
0
0
읽기모드
2y
ReactJS composition(합성) 사용하기
reactjs 합성 사용하기
Reactjs에서는 상속보다 더 강력한 합성을 제공합니다.
상속 대신 합성을 사용하면 컴포넌트 간에 코드를 재활용하기 펼리합니다.
합성의 사용 예제는 아래와 같습니다.
function SplitPane
0
0
1
읽기모드
2y
좋은 문화를 가진 팀의 문화를 다른 팀에 전파를 할 수 있을까?
문화를 어떻게 전파 할 수 있을까?
특정 팀의 문화를 다른 팀에 전파하려면 어떻게 해야 할까요?
저희 팀의 문화가 좋다며, 다른 팀에 전파를 하라는 미션이 떨어졌습니다.
개인적으로는 팀의 문화는 해당 팀의 상황과 환경 그리고 사람
0
0
2
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy