
![[NestJS] 미들웨어에서 `this` 사용 이슈 해결: JavaScript의 `this` 동작 방식 이해와 해결책](https://blog.kakaocdn.net/dna/9t8gw/btsKRnoPKpp/AAAAAAAAAAAAAAAAAAAAAN4tBLEz2w80xcNCG7YSN_RahOg5OtbBy04Wy7BArmX3/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=tB37aVwwRHSo7xEDeL5%2FpMpBhqg%3D)
NestJS에서 미들웨어의 this 사용: JavaScript의 this 동작 방식 이해와 해결책 NestJS 프로젝트에서 커스텀 로깅 미들웨어를 작성하다 보면 JavaScript의 this 동작 방식에 의해 의도치 않은 오류를 마주칠 수 있습니다. 이 글에서는 이런 문제를 해결하는 방법을 다뤄보겠습니다. 문제 상황아래와 같이 Express Response 객체의 json 메서드를 오버라이드하여 요청과 응답을 로깅하려고 할 때, this.logger 접근이 실패하는 문제가 발생할 수 있습니다.import { Injectable, Logger, NestMiddleware } from '@nestjs/common';import { NextFunction, Request, Response } from 'exp..
![[SpringBoot] 로그 레벨 변경 - 내장 톰캣 로그 레벨 이슈](https://blog.kakaocdn.net/dna/c5Ryfk/btsFU8Jzc1n/AAAAAAAAAAAAAAAAAAAAAOuGZxrKpFKDWLLInr6Fw2B0lZQNJfQVvpaQoBKkRn9E/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=Q1zHfUBmcHLLssCCuQlGRqzdrwA%3D)
스프링부트 로그 레벨 변경기 - 내장 톰캣 로그 레벨 이슈 오늘 강의를 듣다가 HTTP 요청 로그가 뜨지않아서 찾아본 경험을 정리합니다. 디버깅을 위해 로그 레벨을 설정했는데, 로그가 보이지 않는 상황이 발생. 이 문제를 해결하기 위해 여러 시도 끝에 찾아낸 정보와 해결 방법을 정리해보려고 해요. 로그 레벨이란? 먼저, 로그 레벨에 대해 간단히 설명하자면, 로그 레벨은 애플리케이션에서 발생하는 다양한 정보의 중요도에 따라 분류하는 것 입니다. 스프링부트는 기본적으로 다음과 같은 로그 레벨을 제공해요. TRACE: 가장 상세한 정보를 제공하며, 애플리케이션의 실행 흐름과 디버깅 정보를 상세히 기록. DEBUG: 개발 단계에서 상세한 정보를 기록하며 애플리케이션의 내부 동작을 이해하는 데 도움. INFO: ..
![[GitHub Actions] Spring Maven 프로젝트 테스트 자동화](https://blog.kakaocdn.net/dna/CfpQR/btsFPa8MzPt/AAAAAAAAAAAAAAAAAAAAAFnSJno4hKn1V46etcDf-UON-rB14CspXrX7ExXIfqZw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=wS7BVb%2B06a3h86dE%2FfrgxoTq5Bg%3D)
Github Actions 에서 Maven프로젝트 테스트 로컬에서 Test코드를 돌려보면 다 정상적으로 돌아가거나 실패하는데, Github Actions에서 실행하면 테스트가 모두 실행되지 않고 그냥 통과가 되는 현상이 발생했다. Framework : Spring 프로젝트 : Maven Java : 17 Test : JUnit5 문제상황 Running hello.deployproject.beanfind.ApplicationContextBasicFindTest # 단위테스트 0개 step:6:48)Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec # 통합테스트 0개 step:6:50)Results : step:6:52)Tes..
![[NestJS] 미들웨어에서 `this` 사용 이슈 해결: JavaScript의 `this` 동작 방식 이해와 해결책](https://blog.kakaocdn.net/dna/9t8gw/btsKRnoPKpp/AAAAAAAAAAAAAAAAAAAAAN4tBLEz2w80xcNCG7YSN_RahOg5OtbBy04Wy7BArmX3/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=tB37aVwwRHSo7xEDeL5%2FpMpBhqg%3D)
![[SpringBoot] 로그 레벨 변경 - 내장 톰캣 로그 레벨 이슈](https://blog.kakaocdn.net/dna/c5Ryfk/btsFU8Jzc1n/AAAAAAAAAAAAAAAAAAAAAOuGZxrKpFKDWLLInr6Fw2B0lZQNJfQVvpaQoBKkRn9E/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=Q1zHfUBmcHLLssCCuQlGRqzdrwA%3D)
![[GitHub Actions] Spring Maven 프로젝트 테스트 자동화](https://blog.kakaocdn.net/dna/CfpQR/btsFPa8MzPt/AAAAAAAAAAAAAAAAAAAAAFnSJno4hKn1V46etcDf-UON-rB14CspXrX7ExXIfqZw/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=wS7BVb%2B06a3h86dE%2FfrgxoTq5Bg%3D)

![[Java] 서블렛사용시 상대경로 인식 못함](https://blog.kakaocdn.net/dna/QMA8F/btsFm9a3pnL/AAAAAAAAAAAAAAAAAAAAADpyKrsDKqAYJSoIUr-ZTmHnoLTrkw3Y_i7W9CTBnp5a/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=%2B%2FCPxcfhuxi185CU09OSKorUInQ%3D)
![[Java] Iterator의 기능과 사용 이유](https://blog.kakaocdn.net/dna/rUnSR/btsrNAl7HpL/AAAAAAAAAAAAAAAAAAAAADomaTd7HCQUXaX5JMlS6ln15kGkZb-RuKbfkD9G9DY8/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=Wn8Nxpti6vBO1v%2FhkP4NnuJBKgY%3D)
![[Java] String split()메서드](https://blog.kakaocdn.net/dna/bGNjes/btsrxniodyy/AAAAAAAAAAAAAAAAAAAAAEkrbWvcE2Ke4YLFi6uOjH9SpVrzyNeLwp2YRLyStczP/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=hc55Cp%2FN1ELLIqjmuc3feHj9VqY%3D)
![[Java] Stream에 대하여 ( Array.Stream() 과 Stream.of() 중심으로)](https://blog.kakaocdn.net/dna/cjo1is/btsrEqEp49G/AAAAAAAAAAAAAAAAAAAAALDDE09qIJQ-MTK2LwD3FBWckgWPnY4iBFV3bqEjRSrb/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=lmJ95JveMxgzCGBnQIcLf%2BHPpP0%3D)
![[Java] StringBuilder 클래스](https://blog.kakaocdn.net/dna/bvq9x3/btsq7cTVcHn/AAAAAAAAAAAAAAAAAAAAAB7fgpvE_mqJM7pfTsYCAvD-vXgnj_-QWsHTiF-GTrIJ/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=D2IL14qCoFhOqI%2BEXAnk5AJ81Os%3D)
![[Java] Map - getOrDefault()](https://blog.kakaocdn.net/dna/dCHLqe/btsq7b8AAZ2/AAAAAAAAAAAAAAAAAAAAAJxAWWuTOerxgwQi2nibWTdx83Pxpg6bRARlcLLlMtpO/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=3iJct9Asj9Daoa7LopfjqrOWX00%3D)
![[CS] (중앙처리장치)CPU의 작동원리는?](https://blog.kakaocdn.net/dna/E9y4J/btsrEomfImK/AAAAAAAAAAAAAAAAAAAAACGHsL1SKFdFQA76RIB0yDNAjIN8IRJPUYh0_ylfhO1e/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=15rP98qISVHXSHPUFFF2qBYaz8M%3D)
![[자료구조] Array vs ArrayList](https://blog.kakaocdn.net/dna/cEVnke/btsq2j0nUFQ/AAAAAAAAAAAAAAAAAAAAAEDLGfKJM1r_8MeAjtXPvPu_DgSw_SZ95gOLQYkIkM97/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1756652399&allow_ip=&allow_referer=&signature=lqfcerZt2djoXGSShGwFHRz9rwA%3D)

