| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
- MongoDB
- Java
- 주간회고
- 네트워크
- 트러블슈팅
- 리눅스
- 생각정리
- nest.js
- 자바스크립트
- typescript
- 회고
- til
- javascript
- 코테
- js
- next.js
- Grafana
- mongo
- react
- WIL
- 기록
- 알고리즘
- 생각로그
- mysql
- Git
- array
- mongoose
- 피드백
- CS
- 생각일기
- Today
- Total
목록분류 전체보기 (295)
코딩일상
1. Module 기본 개념Module은 @Module() 데코레이터로 정의된 클래스입니다.NestJS가 애플리케이션 구조를 효율적으로 조직화하고 관리하는 데 사용하는 메타데이터를 제공모든 NestJS 애플리케이션은 최소한 하나의 root module을 가지며, 이것이 Nest가 application graph를 구축하는 시작점이 됩니다. 이 그래프는 Nest가 모듈과 프로바이더 간의 관계와 의존성을 해결하는 내부 구조입니다.@Module() 데코레이터 속성providersNest injector에 의해 인스턴스화되고 최소한 이 모듈 내에서 공유될 수 있는 프로바이더들controllers이 모듈에서 정의되고 인스턴스화되어야 하는 컨트롤러 세트imports이 모듈에서 필요한 프로바이더를 export하는 다..
1)Constructor-based Injection (기본, 권장)으로 하는게 나은경우// cats.service.ts@Injectable()export class CatsService { constructor( private readonly catsRepository: CatsRepository, private readonly logger: LoggerService, ) {} async findAll(): Promise { this.logger.log('Finding all cats'); return this.catsRepository.findAll(); }}// cats.controller.ts@Controller('cats')export class CatsControl..
Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Readocs.nestjs.com1. Providers 1.1 Provider란?NestJS의 핵심 개념으로, 의존성으로 주입될 수 있는 클래스Services,..
1. 싱글톤(Singleton)이란?비유: 회사의 프린터회사에 프린터가 1대 있음 (싱글톤)├─ 직원 A가 사용├─ 직원 B가 사용 ├─ 직원 C가 사용└─ 모두 같은 1대의 프린터 사용Nest.js 컨트롤러도 마찬가지:@Controller('cats')export class CatsController { private count = 0; // 이 변수는 모든 요청이 공유 @Get() findAll() { this.count++; // 요청마다 증가 return `Total requests: ${this.count}`; }}```**실행 결과:**```첫 번째 요청: "Total requests: 1"두 번째 요청: "Total requests: 2"세 번째 요청: "Total req..
공부 계기:이직을 하게 되면서 nest.js를 메인 프레임워크로 사용하게 되었다.기존 spring의 구조와 뭐가 다른지와 비슷하다면 어떻게 다루어지는지를 배우고 싶어 공부 및 정리기록을 남기기로 하였다. 해당글 작성하면서 느낀 점:이미 다 알고 있다고 생각한 기능 정의들을 다시 한번 공식문서들을 보며 정리하다 보니개념정리들 또한 다시 한번 하게 되었고, 역시나 시작은 공식문서를 한번 훑어 보고 시작하는 게,더 큰 성장의 스텝을 위한 발판임을 다시 한번 느꼈다. Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applica..
Next.js Dynamic Import 완벽 가이드목차Dynamic Import란?왜 사용하는가?ssr: false의 의미loading의 역할실전 예시Dynamic Import란?코드 분석const NaverMap = dynamic(() => import("@/components/map/NaverMap"), { ssr: false, loading: () => ,});한 줄 요약: "필요할 때만 가져오기"쉬운 비유일반 import (정적 import):여행 갈 때 모든 짐을 다 들고 출발├─ 수영복 (바다 안 가도 챙김)├─ 등산화 (산 안 가도 챙김) ├─ 스키복 (겨울 아닌데도 챙김)└─ 가방 무거움! 😫→ 처음부터 다 가져가니까 느림dynamic import (동적 import):필요한 것만..
서론: 공부하다 보니 개념이 너무 복잡하여 최대한 이해하기 쉬운 방향성으로 정리 하였다 웹용 이미지 형식 | WebP | Google for Developers더 작은 웹용 이미지를 만들고 변환기 다운로드 및 지원 링크를 가져오는 이 이미지 형식에 관해 알아보세요.developers.google.com 공식 문서에서 설명WebP는 웹 이미지에 뛰어난 무손실 및 손실(lossy) 압축을 제공하는 최신 이미지 형식입니다. 웹마스터와 웹 개발자는 WebP를 사용해 더 작고 풍부한 이미지를 제작하여 웹을 더 빠르게 만들 수 있습니다.WebP 무손실 이미지는 PNG 이미지보다 26% 더 작습니다. WebP 손실(lossy) 이미지는 동등한 SSIM 품질 색인에서 비슷한 JPEG 이미지보다 25~34% ..
Spring Boot HikariCP & R2DBC 커넥션 풀 총정리 1️⃣ HikariCP 역사와 도입 배경 초기 Spring Boot / Spring에서는 기본 커넥션 풀로 Commons DBCP, C3P0, Tomcat JDBC Pool 사용문제점:성능이 느림 (과도한 synchronized)커넥션 누수, stale connection 문제멀티스레드 환경 불안정2012년, Brett Wooldridge가 성능과 안정성을 높인 HikariCP 개발이름: 일본어 光(Hikari) = “빛”, 경량 & 고속 의미설계 철학: 최소 동기화, lock-free 구조, JDBC 표준 준수Spring Boot 2.x부터 공식 기본 커넥션 풀로 채택이유: 성능, 안정성, 낮은 메모리 오버헤드, 유지보수 신뢰성 2..
문제의 화면 헤결 공식 문서 Restore Dashboard backup | Supabase DocsLearn how to restore your dashboard backup to a new Supabase projectsupabase.com 백업 시작 1)백업 파일 다운로드 2)다운로드 결과*storage도 있다면 해당도 다운 3)백업 파일 반영(supabase 서버에) 명령어(터미널 실행)[]부분은 여러분의 신규 데이터베이스 config 값으로 대체 그리고 다른 기타 요소들도 확인후 수정postgresql://postgres.[PROJECT-REF]:[YOUR-PASSWORD]@aws-0-us-east-1.pooler.supabase.com:5432/postgres PGPASSWORD=[..
서버 운영하면서 메모리/CPU뿐 아니라 inode 모니터링도 꼭 필요합니다.📌 inode란 무엇인가?1. inode의 정의inode(index node) = 리눅스/유닉스 계열 파일시스템에서 파일의 메타데이터를 저장하는 자료구조.파일의 실제 데이터가 아니라, 파일을 설명하는 정보를 담고 있음.예를 들어 ls -i 명령어로 보면 파일마다 inode 번호가 있어요: 123456 myfile.txt여기서 123456이 inode 번호입니다.2. inode 안에 들어 있는 정보파일 유형 (일반 파일, 디렉토리, 링크 등)파일 소유자, 그룹접근 권한 (rwx)파일 크기생성/수정/접근 시간 (ctime, mtime, atime)실제 데이터 블록의 위치 (디스크 상 오프셋 주소)링크 수 (하드링크 개수)📌 즉, ..
