728x90

2024/08 3

비전공 백엔드 개발자 1년 생존기

지난주를 기점으로 IT회사에 입사하여 백엔드 개발자로 일한지 1년이 되었다.작년 3월 다니던 회사를 뛰쳐나와 개발 공부를 시작하던 때가 생각난다. 1년 6개월 밖에 지나지 않았는데,새 삶을 살고 있는 것 같다. 입사 1주년 기념으로 새로운 시작을 한 나의 인생을 종합적으로 돌아보며 지극히 개인적인 감상들을 적어보고자 한다.개발자가 된 이유경영학과 출신에 이전에 다른 직무 경력이 있다고 이야기하면 어떻게 개발자가 되었느냐 묻곤 한다.그런 질문을 받으며 계속 생각해보았을 때,나는 갑자기 개발자가 된 것이 아니라,원래 개발자가 될 운명이었는데 멀리 돌아왔다는 생각이 들었다. 아주 과거로 돌아가서, 고등학생 때 즈음 '정보' 수업에서 html을 배웠던 기억이 난다.친구들은 그 수업을 싫어하고 어렵다며 우는 소리..

소감 & 회고록 2024.08.31

node.js 환경에서 java 코드를 사용하는 방법 (npm java)

Node.js에서 Java를 실행해야 하는 상황 발생node.js 서버를 운영하다 보면자바 코드를 사용하고 싶은 (혹은 사용해야만 하는) 경우가 생기기도 한다.(특히 자바 공화국이라고도 불리는 이 나라에서는 더더욱...) 최근 업무 중 KISA 한국 인터넷 진흥원에서 제공하는 암호화 방식을 사용해야 했는데,KISA에서 제공하는 소스 코드와 매뉴얼이 자바로만 작성되어 있었다. 자바 코드를 모두 node.js 코드로 변환하는 것도 옵션이었다. 하지만 함께 사용해야 했던 또 다른 암호화 방식은사기업이 제공하여 소스 코드를 제공하지 않은 채jar 파일만(여러개의 자바클래스 파일과 메타데이터, 리소스(텍스트, 이미지 등)를 하나의 파일로 모아서 배포하기 위한 패키지 파일)제공되었기 때문에node.js 코드로 변환..

Node.js 2024.08.17

NestJS API 응답에서 불필요한 프로퍼티를 제외하는 방법

0. 응답에서 일부 프로퍼티를 제외해야 하는 이유서버에서 클라이언트로 응답을 보낼 때,불필요한 프로퍼티를 제외하고 보내거나,민감한 정보를 반드시 제외하고 보내야 하는 상황들이 발생한다. 예를 들어, 유저 정보를 응답할 때비밀번호는 반드시 제외되어야 하는 경우 등이다. 혹은 클라이언트에서는 유저의 닉네임만 필요한데,유저 객체의 프로퍼티가 15개나 된다면나머지를 모두 제외하고 보내고 싶은 상황 등이 있다.1. @Exclude(), @Expose() 데코레이터class-transformer 패키지에서 제공하는@Exclude(), @Expose() 데코레이터를 응답 Dto에서 사용하면응답으로 내보낼 혹은 제외할 프로퍼티를 편리하게 지정할 수 있다. 응답이 직렬화될 때 dto에서 설정한 Exclude, Expos..

Node.js/NestJS 2024.08.03
728x90