본문 바로가기
반응형

backend27

[NestJS] NestJS에서의 Interceptor를 통한 AOP 구현 이번 포스팅에서는 NestJS에서 AOP를 인터셉트를 사용해 구현하는걸 알아보고자 한다. 기본적으로 Nest에서 인터셉터는 AOP에서 영감을 받았기 때문이다. AOP(Aspect Oriented Programming) AOP는 우리말로 관점 지향 프로그래밍이라고 한다. 목적은 바로 모듈성을 높이는 것. AOP에서의 관점은 흩어진 관심사를 응집시키는 것을 말한다. 기본적으로 객체지향 프로그램에서는 설계 시 책임, 관심사에 따라 단일 책임을 지도록 클래스를 분리하고 함수를 짜게 된다. 이로 인해 결합도는 낮아지고 응집도는 높아져서 변화하는 요구사항에 더 유연하게 대처하고 유지보수를 하기 편한 안전하고 생산성 높은 프로그래밍이 가능해진다. 하지만 만약 특정 클래스들에서 공통적으로 사용하는 기능이 있다면? 심지.. 2023. 8. 11.
[NestJS] NestJS 간단한 CRUD 구현하기(2) https://bk0625.tistory.com/49 [NestJS] NestJS 간단한 CRUD 구현하기(1) https://bk0625.tistory.com/48 [NestJS] NestJS 프로젝트 시작하기 https://bk0625.tistory.com/3 [NestJS] NestJS란? 요즘 Node 진영에서 핫한 프레임워크인 NestJS에 대해 간략히 알아보겠다. NestJS는 Node.js에 기반을 둔 웹 A bk0625.tistory.com 지난 포스팅에 이어서 CRUD를 구현해보도록 하겠다. 데이터를 불러오는건 지난 포스팅을 참조하면 된다. 뭔가 순서가 꼬인거 같지만 먼저 데이터를 삭제하는걸 구현해보자. 먼저 app.service.ts에 해당 코드를 작성한다. /**삭제가 잘 됐으면 {s.. 2023. 5. 31.
[NestJS] NestJS 간단한 CRUD 구현하기(1) https://bk0625.tistory.com/48 [NestJS] NestJS 프로젝트 시작하기 https://bk0625.tistory.com/3 [NestJS] NestJS란? 요즘 Node 진영에서 핫한 프레임워크인 NestJS에 대해 간략히 알아보겠다. NestJS는 Node.js에 기반을 둔 웹 API 프레임 워크로 IoC, DI, AOP와 같은 객체 지향 개념을 bk0625.tistory.com https://bk0625.tistory.com/19 [NestJS] .env를 사용해서 MySQL 연동하기 일반적으로 데이터베이스를 연동할 때에 코드에 바로 데이터베이스 정보를 적지 않는다. 만약 하드코딩으로 백엔드 코드에 데이터베이스 정보를 집어넣고 실수로 깃허브에 커밋한다거나 유출 bk0625.. 2023. 5. 31.
[NestJS] NestJS 프로젝트 시작하기 https://bk0625.tistory.com/3 [NestJS] NestJS란? 요즘 Node 진영에서 핫한 프레임워크인 NestJS에 대해 간략히 알아보겠다. NestJS는 Node.js에 기반을 둔 웹 API 프레임 워크로 IoC, DI, AOP와 같은 객체 지향 개념을 도입하였다. 자바 진영의 스프링과 비 bk0625.tistory.com NestJS는 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크이다. 타입스크립트를 완벽하게 지원한다. NestJS 프로젝트를 시작하는 방법을 알아보자. 먼저 Node.js가 설치되어 있다는 가정하에 포스팅을 진행하겠다. 공식문서에는 v13을 제외하고 v12보다 높으면 된다고 나와있으니 참고 바란다. NestCLI를 사용하면.. 2023. 5. 31.
반응형