분류 전체보기

·git
https://velog.io/@eunddodi/git-pull-%EC%8B%9C-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-warning-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0Need-to-specify-how-to-reconcile-divergent-branches git pull 시 발생하는 warning 해결하기(Need to specify how to reconcile divergent branches)각 옵션의 의미를 알아보고, 설정까지 해보자.velog.io 위 블로그 설명처럼 pull 하려는 원격저장소의 브랜치와 로컬저장소의 브랜치가 fast-forward 관계일 때만 pull을 허용한다.두 브랜치가 fast-forward 관계라는 건 둘 ..
·git
"staging had recent pushes 14 minutes ago" 메시지는 staging 브랜치에 다른 사용자가 최근에 변경사항을 푸시했다는 정보를 제공합니다. 이 메시지는 다음과 같은 상황에서 발생할 수 있습니다:작업자가 작업을 시작하기 전에 다른 동료가 staging 브랜치에 커밋을 푸시했을 때 이 메시지를 다루는 방법메시지 무시: 만약 여러분이 방금 staging 브랜치에 푸시를 하고 나서 이 메시지가 나타난 경우, 여러분이 푸시한 변경사항이 다른 최근 변경사항과 충돌하지 않는다면, 이 메시지는 무시해도 괜찮습니다. 이는 단순히 정보 제공의 목적으로 나타나는 메시지입니다. 이 메시지는 다른 사용자가 최근에 staging 브랜치에 변경사항을 푸시했다는 것을 알리는 경고일 뿐입니다.만약 성공..
·기타
로컬 환경에서 LLM을 설치하고 vscode와 연동해 copilot 처럼 사용하는 방법입니다. https://www.ollama.com/download Download Ollama on macOSDownload Ollama on macOSwww.ollama.com 해당 사이트에 접속해서 ollama를 설치해주세요.  다 설치되면 위처럼 모델을 설치하라고 합니다. https://github.com/ollama/ollama GitHub - ollama/ollama: Get up and running with Llama 3, Mistral, Gemma, and other large language models.Get up and running with Llama 3, Mistral, Gemma, and oth..
·기타
1. 지금까지의 회고 어느덧 2년차를 지나 3년차를 바라보고 있는 개발자가 되었다.처음 개발자가 되었을 때 높은 연봉과 어느정도 네임밸류가 있는 대기업 회사 입사를 꿈꿨었다.개발자로 취직한 뒤, 꾸준히 공부해서 내가 목표로 했던 회사를 입사하자라는 마음가짐이 있었다.하지만, 개발자로 커리어를 시작한 뒤 바로 찾아온 나태함과 잦은 이직으로 인한 커리어 관리 실패로 처음 생각한 마음가짐이 많이 틀어졌다.그래서 3년차를 바라보게된 지금 시점에서 다시 커리어를 고쳐잡고 내가 목표로 했던 회사를 위해 다시 공부를 하고 싶어졌다. 2. 항해 플러스 참여 계기 공부를 하려고 했으나, 개발자가 된 이후로 사이드 프로젝트나 공부를 많이 하지 않았기 때문에 어떤 것을 공부해야하는 지 감을 잃어버렸다.또한 이직을 많이 하다..
·JaveScript/NestJS
Guard란? Guard는 쉽게 말해서  인증(Authentication)과 권한 부여(Authorization)를 처리하는 데 사용됩니다.가드와 CanActivate 인터페이스import { Injectable, CanActivate, ExecutionContext } from '@nestjs/common';import { Observable } from 'rxjs';import { AuthService } from './auth.service';@Injectable()export class AuthGuard implements CanActivate { constructor(private readonly authService: AuthService) {} canActivate( context:..
·JaveScript/NestJS
NestJS에서 필터, 미들웨어, 가드, 파이프 등 다양한 기능을 설정할 때, 인스턴스 대신 클래스를 사용하는 것이 더 좋다고 합니다. 1. 인스턴스 대신 클래스를 사용하는 이유메모리 사용량 감소:NestJS는 클래스를 사용하여 인스턴스를 생성할 때, 해당 클래스의 단일 인스턴스를 모듈 전체에서 재사용합니다.인스턴스를 직접 생성하면 각 요청마다 새로운 인스턴스를 생성할 수 있지만, 클래스를 사용하면 싱글톤 패턴에 따라 한 번만 인스턴스화되어 메모리 사용량이 줄어듭니다.성능 최적화:클래스를 통해 생성된 싱글톤 인스턴스는 여러 곳에서 재사용되므로, 인스턴스 생성과 소멸의 오버헤드가 줄어들어 성능이 향상됩니다.일관성 있는 상태 관리:싱글톤 인스턴스를 사용하면 상태를 중앙 집중적으로 관리할 수 있습니다. 이는 ..
·JaveScript/NestJS
미들웨어는 요청과 응답 사이에서 실행되는 함수로, 요청 데이터의 처리, 인증, 로깅, 에러 처리 등 다양한 역할을 수행할 수 있습니다. import { Injectable, NestMiddleware } from '@nestjs/common';import { Request, Response, NextFunction } from 'express';@Injectable()export class LoggerMiddleware implements NestMiddleware { use(req: Request, res: Response, next: NextFunction) { console.log('Request...'); next(); }} 공식문서를 보면 next() 함수도 미들웨어라고 하는 내용..
·JaveScript/NestJS
@Module()은 데코레이터로 주석이 달린 클래스입니다 .@Module() 데코레이터는 메타데이터를 제공하는데, 이는 Nest 구조를 만드는데 도움을 줍니다. 최상단에 Root 모듈(App Module)이 존재합니다.루트 모듈을 통해 애플리케이션 그래프 구조를 구축할 수 있게 되며, 모듈과 공급자 관계 및 종속성 관계를 정의하는데 사용하는 내부 데이터 구조입니다. provider, controllers , services, repository, imports, exports... 다양한 모듈이 있을 수 있습니다.모듈은 기본적으로 공급자(provider)를 캡슐화합니다.모듈에서 내보낸 공급자만이 모듈의 공용 인터페이스로 간주해 사용할 수 있습니다.모든 모듈은 싱글톤 구조이므로 여러 모듈간에 모든 공급자의..