목록전체 글 (122)
Lsiron
Nest.js에서는 Middleware, Interceptor, Pipe, Filter, Guard 가 있다. 이는 모두 비즈니스 로직 외적인 작업을 관리하며, 요청과 응답의 흐름을 조정하고, 애플리케이션의 안전성과 유연성을 높이는 역할을 한다는 점. 이들은 모두 애플리케이션의 요청-응답 사이클의 특정 지점에 개입하여 요청을 수정하거나, 유효성을 검사하거나, 권한을 확인하고, 에러를 처리하는 등의 작업을 수행할 수 있게 해 준다. 그럼 이제 하나씩 차례대로 파헤쳐보고 적절한 비유를 들어보자. 비유는 큰 틀로 집을 비유로 들 예정이다! 여기에서 집은 서버를 의미한다!1. Middleware Middleware는 클라이언트 요청이 서버의 라우트 핸들러에 도달하기 전에 공통적인 작업이나 사전 작업이 필요할 ..
프로젝트를 마무리 함에 있어 마지막 관문이였던 배포. 엘리스에서 VM 활용 매뉴얼을 주면서 배포를 할 수 있도록 했는데, 이는 어떻게 작용하며 이 VM을 사용함에 있어 장단점은 무엇일까? 또한 현업에서는 Docker와 Kubernetes를 사용하는데 이유는 무엇일까? 한번 파헤쳐보자! VM?먼저, VM은 하드웨어 수준에서 가상화를 통해 운영체제를 포함한 전체 시스템을 가상으로 실행하는 기술이다. 물리적인 컴퓨터(호스트)에서 다수의 가상 머신(게스트)을 구동할 수 있으며, 각 VM은 자체 운영체제와 애플리케이션을 실행할 수 있다. 따라서 외부에서 특정 IP 주소나 도메인을 통해 이 VM에서 구동 중인 애플리케이션에 접근할 수 있다. 엘리스에서 제공한 VM 활용 매뉴얼은, ssh를 통해 가상 머신에 접속하..
금번 NUDDUCK 웹 프로젝트를 하면서 TypeORM을 적용 해 봤는데 사용법만 잘 알면 여러 방면으로 활용을 할 수 있을 거 같아 블로그로 남겨본다! Nest.js에서 MySQL과 TypeORM을 통합하여, layered architecture의 repository 패턴에 어떻게 사용했는지 구체적인 코드 예시를 들어 설명을 해 보겠다.1. TypeORM 이란?먼저 TypeORM은 MySQL, PostgreSQL, SQLite 등 다양한 데이터베이스와 함께 사용할 수 있는 Object-Relational Mapper이다. TypeORM은 객체지향 프로그래밍 패러다임을 데이터베이스와 연결해 주는 역할을 한다. 즉, 데이터베이스의 테이블을 클래스 형태로 표현하고, SQL 쿼리 없이 객체 지향 방식으로 데이..
엘리스 AI 11기 : 2024.04.22 ~ 2024.10.04 ( 23주 )엘리스 AI 웹 풀스택 트랙이 끝났다! 원래 교육기간은 10월4일이 마지막이였지만, 수료식이 15일인 관계로 오늘에서야 회고를 하게되었다! 고등학생 때 부터 늘 그랬듯이 독학을 좋아했다. 학원을 다니는걸 싫어했고 무언가에 얽매여서 공부를 한다는게 내 스타일과 맞지는 않았었다. 공무원 시험도 인강은 끊었지만 사실상 책만 보면서 혼자 공부했는데, 고등학생 때는 문과 1등을 유지했고 공무원 시험은 무난하게 합격했었다. 늦었다면 늦었고 이르다면 이른 28살..(만 26세) 드디어 하고싶은 일을 찾게되어 개발자를 알아볼때 늘 그래왔듯이 독학으로 할 수 있을 줄 알았다..! 허나 한달 정도 독학했을때 한계가 눈에 너무나도 많이 보였다. ..