전체 글(43)
-
Nest.js 공부하기 (2)
Custom Pipe 만들기커스텀 파이프를 만들기 위해서는 PipeTransForm을 반드시 implements 해야 하고 transform 메서드를 오버라이드 해서 구현해야 한다.자바를 사용한 개발자라면 익숙한 방식 일 것 같다.import { ArgumentMetadata, PipeTransform } from '@nestjs/common';export class BoardStatusValidationPipe implements PipeTransform { transform(value: any, metadata: ArgumentMetadata) { throw new Error('Method not implemented.'); }}기본적으로 PipeTransform을 implem..
2024.11.27 -
Nest.js 공부하기 (1)
Nest.js란위 이미지는 구글 트렌드에서 나오는 Nest.js의 최근 5년간의 관심 변화량이다.Nest.js는 Node.js의 서버 애플리케이션 프레임워크로, TypeScript를 기본적으로 사용하고, 모듈러 아키텍처와 의존성 주입(DI)을 통해 유지보수성과 확장성이 높은 애플리케이션을 만들 수 있도록 설계되었고Angular에서 영감을 받아 비슷한 구조와 패턴을 따른다고 한다.Node로 백엔드 개발을 할 때 많은 선택을 받았다는 것을 알고 있었고 사용 해보고 있다.Angular에서 많은 철학적 영향을 받았다고 하는데 나는 Nest.js를 전혀 모르는 상태에서 코드를 보았을 때 Spring boot와 유사한 느낌을 많이 받았다.Javascript는 너무 자유롭고 Standard를 찾기 어렵다는 생각이 많..
2024.11.04 -
편의성을 위한 Shell alias 만들기
아주 먼지같은 팁이지만 개인적으로 개발을 하다가 가끔 port를 확인하거나 여러개의 port의 프로세스를 죽이거나 기타 등등terminal에서 가끔씩 사용하는 명령어들이 있는데 필요 할 때 마다 검색하거나 Chat GPT에 물어봐서 사용하긴 하지만 그것마저 귀찮을때가 있어 alias로 만들어보면 어떨까 싶었다. 정말 소소한 내용이지만 계속 업데이트 하면서 shell 뿐만 아니라 IDE에 대한 개인 커스텀이나 개발하면서 나를 위해 아카이브 해놓았던 코드를 작성해보면 어떨까 하는 생각에 글을 올려 본다. Shellfind-port alias 만들기# 9090 포트 사용 확인lsof -i :9090# ~/.zshrc 파일에 작성find-port() { local ports=(${@}) for port in..
2024.10.29 -
Prisma 공부하기
Prisma 공부하기최근 이직한 이후 신생회사에서 근무하게 되었고 기술전환을 하는 과정에서 Nest.js와 Prisma를 사용하는 것으로 최종 결정 되었다, 장기적으로 좋은 부분인 것 같다. 이제 1개월이 갓 지났지만 새삼 Node 환경에서 개발을 하다보니 Spring boot환경에 비해 정말 간편하고 빠르고 뭔가 가볍다는 느낌을 많이 받는 것 같다. Prisma에 대해 공부하며 글이 정리 될 때까지 글이 계속 수정 될 것 같다.ORM에 대하여나는 개인적으로 JPA를 공부하며 상당히 재밌고 좋다고 느꼈다. 그런데 막상 사용하려고 하거나 실무에서 사용 할 때 주의해야 하는 부분들을 알게 되면서 러닝커브가 높고 쉽지않은 기술이라는 생각도 많이 들었다. 아마도 국내에서 JPA를 가장 잘 아는분은 김영한님이 아..
2024.10.20 -
SOAP 프로토콜 사용하기
담당 프로젝트에 개발 사항중 외부와 통신을 해야 하는데 restAPI가 아니라 SOAP 프로토콜로 통신해야 하는 개발 내용이 있었다. 값을 수신하기 위해서는 SOAP 수신을 위한 별도의 웹서비스를 톰캣으로 실행시켜야 하는 부분도 있었는데 송신부분에 대한 사용 예만 공유해 보겠다.SOAP 방식이 너무 생소하고 XML을 파싱해 원하는 값을 가져오는 개발이 너무 불편했다.심지어 담당 프로젝트는 SK 계열사에서 개발을 진행해야 해서 VDI 라는 별도의 가상머신 같은 환경에서 개발을 해야 했는데 속도가 느리거나 RAM이 부족하거나 여러 불편사항이 있었지만 보안 문제로 VDI 내에서의 코드나 텍스트를 외부 PC로 복사/붙여넣기 할 수 없다는 점이 더더욱 불편했다. 예를들어 개발중 오류가 발생하면 일부 키워드만 직접..
2024.05.05 -
구글 추천 도서 목록
https://youtu.be/qHWog5fRgbg * 원본 영상 : 저세상개발자 재밌는 영상을 보았다, 해당 유튜브 채널 주인분은 서울대 컴공 출신 인 것 같다. 나름 재밌고 유익한 영상이 많이 있는데 그 중에도 구글에서 사내 추천 도서 목록을 알려주고 공유해줘서 나도 블로그에 남겨보려고 한다. 구글 추천도서 목록 URL에서 마음에드는 도서를 확인해보기 바란다. 한글로 기록되어 있는 것을 보면 정말 원본은 아니고 누군가 정리해놓은 스프레드시트 인 것 같다. 나는 개인적으로 아래 리스트의 책들을 읽어 보려고 TODO LIST에 넣어 놓았다. 에릭 감마 - GoF의 디자인 패턴 조슈아 블로크 - 이펙티브 자바 스티브 맥코넬 - 코드 컴플리트 켄트 벡, 신시아 안드레스 - 익스트림 프로그래밍 로버트 C. 마..
2024.03.30