/users
/posts
/slides
/apps
/books
mysetting
/users
/posts
/slides
/apps
/books
3:35 5/23
jojoldu.tistory.com
3:35
jojoldu.tistory.com
기억보단 기록을
http://jojoldu.tistory.com/
Java 백엔드, AWS 기술을 익히고 공유합니다.
저작도구: tistory
최종 피드 수집: 2023-03-25 17:45
전체 (168)
11h
ChatGPT와 함께 춤을
최근 여러 개발 리더분들을 뵐 기회가 있어서 이런 저런 이야기를 나눴다.
그러다보면 공통적으로 하는 이야기가 ChatGPT 로 인한 개발자의 자리에 대한 것이다.
어떤 분들은 그간 시니어들이 설계를 하고 구현은 주니어들이 하던
생각정리
AI
chatGPT
+ 더보기
MS
선언형 프로그래밍
아이폰
인공지능
커리어
0
0
0
읽기모드
6d
(AWS RDS) PostgreSQL 필수 Log 관련 Parameter
DB를 활용한 365/24시간 서비스에서 가장 중요한 설정 중 하나가 DB 로그를 어떻게 남기고 관리할 것인가이다.
MySQL을 주로 사용하다가 PostgreSQL 을 사용하게 되면서 PostgreSQL에서 지원하는 다양한 로그
Database
aws aurora
aws rds
+ 더보기
parameter group
PostgreSQL
파라미터 그룹
0
0
0
읽기모드
12d
DataGrip 에서 안전하게 Command 수행하기
DataGrip을 포함한 GUI 도구로 운영 DB에 쿼리를 수행하는건 항상 조심해야한다.
하지만, 매번 모든 쿼리를 사람이 주의해서 수행하는건 불가능하며, 사람이라면 무조건 실수를 할 수 있다.
사람인 이상 잘못된 쿼리를 실행할
IDE
database
datagrip
+ 더보기
jetbrains
데이터 복구
데이터베이스
0
0
1
읽기모드
12d
유효기간
SNS에 글 올렸다가 기록차 + 추가적인 생각이 들어서 블로그에 남깁니다.
우리팀은 AWS ECS Fargate 를 대부분의 애플리케이션에서 사용한다.
그러다보니 예전처럼 로그 관리에 크게 신경을 쓰지 않게 되었다.
모든 출력에
생각정리
노하우
성장
+ 더보기
커리어
학습
0
0
0
읽기모드
19d
Giscus 댓글, 텔레그램 (Telegram) 으로 알람 받기
최근에 Giscus로 댓글 시스템을 이관하면서 새 댓글이 생성될때 알람을 받을 방법이 없었다.
그래서 간단하게 Github Action과 Telegram을 통해 알람을 받도록 구성했다.
1. 텔레그램 Bot 생성
BotFather
DevOps
giscus
giscus alarm
+ 더보기
giscus telegram
github 댓글
텔레그램
0
0
0
읽기모드
20d
Utterances 에서 Giscus 로 마이그레이션하기
블로그의 댓글을 Utterances 에서 Giscus 로 마이그레이션 했다.
기존 댓글을 잘 사용하고 있었지만, 장점이 훨씬 많은 Giscus로 이관하게 되었다.
1. Giscus 장점
Giscus 는 Utterances에 비해
기타
giscus
giscus migration
+ 더보기
github comment
utterance
깃헙 댓글
마이그레이션
0
0
6
읽기모드
24d
2. 좋은 함수 만들기 - 암묵적 입력/출력
지난 시간 에 부작용 (부수효과) 함수에서 어떻게 최대한 부작용과 거리두기를 해서 좋은 함수를 만드는지 간단한 예제로 연습해봤다.
이번 시간에는 좋은 함수가 되기 위해 관리해야할 부작용이란 어떤 것들이 있는지 알아보자.
1. 암묵
Refactoring
Bad Code Good Code
Good Function
+ 더보기
jest
mocking
TEST CODE
Unit Test
단위 테스트
테스트 코드
0
0
2
읽기모드
27d
다른 관점에서 보기
최근에 읽었던 전국이라는 춘추+전국시대 배경의 소설책에서 나온 이야기인데 꽤 와닿는게 많았다.
지리소라는 꼽추가 있었다.
그는 흉측하고 장애도 있어 남들이 멸시했으나 바느질과 키질로 곡식을 불려 10명이나 되는 식구를 먹여 살렸
생각정리
스타트업
전국
+ 더보기
0
0
0
읽기모드
1M
일의 난이도 높이기
요즘 여러 채널을 통해 고민 상담을 받다보면 빈번한 사례가 "더이상 성장한다는 느낌을 받지 못해서 이직을 고민중이다" 라는 것이다.
그래서 성장한다는 느낌은 어떤 것인지 물어보면 사람마다 답변이 다양하다.
다만, 많은 경우 "
생각정리
개발자의 성장
이직
+ 더보기
커리어
퇴사사유
0
0
2
읽기모드
1M
PostgreSQL14 Memoize 성능 비교 (feat. 13 vs 14 Nested Loop)
PostgreSQL에서는 3가지의 Join 알고리즘을 지원한다.
Nested loop join
Hash join
Merge join
이 중 Nested loop join 은 가장 보편적인 Join 방식으로 그 작동 방식에는 결국
Database
enable_memoize
lateral
+ 더보기
memoization
Nested Loop Join
PostgreSQL
Row caching
0
0
1
읽기모드
2M
no-return-await 는 항상 정답일까
보편적으로 JS/TS 에서는 async 함수를 사용할때 return 만 필요한 경우에는 굳이 await를 명시하지 않았다.
실제로 ESLint 룰 상에서도 이에 대한 규칙을 갖고 있다.
no-return-await
하지만 해당
JavaScript & TypeScript
async await
no return await
+ 더보기
promise
Promise.all
비동기 함수
0
0
0
읽기모드
2M
Spring Boot 3.x 실행이 안될 경우 (feat. IntelliJ)
스프링 부트 3.0 이 출시되었다.
(현재 최신은 3.0.1 이지만)
3.0 부터는 Java 17부터 지원된다.
그러다보니 기존에 Java8, 11등을 사용하시던 분들은 3.x 스프링 부트 프로젝트를 실행할때 에러들을 만나게
Java & Kotlin
gradle
Java 17
+ 더보기
No matching variant of org.springframework.boot
spring boot 3
스프링부트3
0
0
1
읽기모드
2M
1. 좋은 함수 만들기 - 부작용과 거리두기
요즘의 개발에서 프레임워크나 라이브러리 사용이 없는 개발은 생각하기 어렵다.
특히 DDD 등의 개념까지 기본지식처럼 취급되어 점점 추상화된 개발에 익숙해지고 있다.
복잡한 애플리케이션 구현을 하다보면 이러한 것들에 대해 당연히
테스트코드
Bad Code Good Code
mocking
+ 더보기
단위 테스트
리팩토링
순수 함수
좋은 코드
좋은 함수
테스트 코드
0
0
1
읽기모드
2M
2022 개인 회고
2021년엔 개인 회고를 작성하지 않았다.
일기장에 있는 내용들을 모아서 2021년부터 작성할까 하다가, 그럼 또 2022년 개인 회고를 미루게 될 것 같았다.
회사와 관련된 2022 CTO 회고는 이미 작성했기 때문에,
회사
생각정리
2022 회고
개발바닥
+ 더보기
개발자 원칙
개인 회고
리디페이퍼
일일커밋
집무실
0
0
1
읽기모드
2M
2022 CTO 회고
지난 회고에 이어 올해도 CTO 회고를 쓴다.
개인 회고를 2021년에도 못써서, 2021 + 2022년 개인 회고를 쓸 계획이다…. 제발…!
작년에 다짐했던 기술, 조직 관점에서 많은 시도들과 시행착오들이 있었던 해였다.
개발
생각정리
2022 회고
CTO
+ 더보기
CTO 회고
inflab
Inflearn
인프런
0
0
2
읽기모드
3M
NodeJS에서 데이터베이스 통합 테스트 성능 개선하기 (TypeORM, Jest, PostgreSQL)
보통 통합 테스트는 SQLite, H2와 같은 InMemory 데이터베이스를 사용한다.
메모리상에만 존재하기 때문에 실제 ORM (SQL) 을 검증이 가능하면서도 병렬로 테스트를 수행할 수 있고, 고속의 쿼리 수행이 가능하기 때
테스트코드
benchmark
docker
+ 더보기
jest
nodejs
non durable
performance tunning
PostgreSQL
TypeORM
0
0
0
읽기모드
3M
욕망 관리하기
최근에 범준님을 만나서 들었던 조언 중에 가장 크게 와닿았던 것이 있다.
"구성원들의 기대 수준을 관리하셔야 해요"
여러 사람들과 함께 이야기를 나누던 자리였지만, 나에게는 너무 와닿는 조언이였다.
아차 싶은 것도 있었다.
나는
생각정리
개발조직
기술 부채
+ 더보기
조직 관리
0
0
0
읽기모드
3M
다른 언어로 성장하기
썸네일 이미지는 데브경수님의 인스타툰에서 가져왔습니다.
작년 4월까지 JVM 언어 / Spring 을 사용하면서 커리어를 쌓다가, 최근 이직을 하면서 Node.js (JS / TS) 에서 개발경험을 쌓고 있다.
처음 Node.js
생각정리
nest vs spring
nestjs
+ 더보기
node vs java
nodejs
Spring
typescript vs kotlin
0
0
0
읽기모드
3M
소프트웨어 원칙 만들기
유튜브와 블로그를 하다보면 여러 사람들에게 고민 상담 메일을 받게 된다.
그 중 자주 받는 질문은 다음과 같다.
"일정을 지키고자 버그가 많은 소프트웨어를 출시하는 것이 마음에 들지 않습니다.
어떻게 하면 일정을 연기해서 안정
생각정리
강대명
개발자 원칙
+ 더보기
공용준
김정
박미정
박성철
박종천
소프트웨어원칙
이동욱
장동수
0
0
3
읽기모드
3M
데이터 변환 계층 (Data Transfer Layer)
Express와 JS/TS만을 가지고 프로젝트를 진행하다보면 데이터 변환 계층의 기준이 정해져있지 않은 경우를 많이 본다.
사람마다 다르기도 하고, 혹은 같은 사람이 작성한 코드에도 천차만별이다.
이에 대해서는 팀에서 확실하게
Architecture
data transfer object
DTO
+ 더보기
MikrORM
nestjs
TypeORM
날짜 변환
데이터 변환
0
0
0
읽기모드
About
Badge
Contact
Activity
Terms of service
Privacy Policy