🌈 프로그래밍
[ NestJS + mongoose ] virtual field에 대하여 알아보자
안녕하세요? 수구리입니다. 정말 오랜만에 또 포스팅을 하게 되었습니다! 이번 포스팅에서는 NestJS와 mongoose에서 virtual field에 대하여 알아보려고 합니다. 우선 간단하게 설명하자면,, 예를 들어 어떤 한 유저가 SignUp을 한다고 가정해봅시다. 그러면 이 유저는 ID, PW 등등 자신의 정보를 입력하고 DB에 Save를 하게 됩니다. Save 이후, 성공적으로 Data를 저장했다면 입력된 정보를 return 해주는 경우가 있다고 해봅시다. Save 성공 이후, 만약 이 유저의 ID를 비롯한 모든 정보가 다시 return이 된다면 큰일이 나겠죠?? 따라서 이러한 문제를 해결하기 위해서 mongoose에서는 virtual field를 제공합니다. DB의 collection에는 존재하지..
[ React + Firebase ] It looks like you're using ... warning 해결하기
안녕하세요? 수구리입니다. 이번 포스팅에서는 React와 Firebase 사용 시 발생하는 오류에 대해서 알아보겠습니다. 우선 앱 실행 후 F12로 console 창을 열어서 확인을 해보면 아래와 같은 이미지가 보입니다. 발생 원인 이는 Firebase 모듈을 사용하는데 import 과정에서 해당 모듈을 통째로 불러와서 생기는 오류입니다. 저같은 경우는 firebase를 설정해주는 부분에서 firebaseConfig를 정의해서 firebase를 initializeApp(초기화)를 해주었습니다. 이 과정에서 import 시 아래와 같은 모습으로 진행하였습니다. import firebase from "firebase"; 위와 같이 firebase 모듈을 통째로 불러다가 쓰는 경우 발생하는 warning 입니..
[ MFC, C++ ] BYTE to CString, CString to int 형변환
안녕하세요? 수구리입니다. 이번 포스팅에서는 C++에서 타입 변환과 관련된 글을 쓸려고 합니다. BYTE라는 배열을 CString으로 변환 후 변환된 CString을 int로 변환하는 내용입니다. 우선 아래의 코드를 보시면.. BOOL CReviewControl::CheckRevolverLimit(int cam) { BYTE byte[20] = { 0, }; byte[0] = 'p'; byte[1] = 'x'; byte[2] = 0x0D; m_cRevolverPort[cam].clearPort(); m_cRevolverPort[cam].sendBytes(byte, 3); BYTE rbuf[30] = { 0, }; if (ReceiveRevolverPortData(cam, rbuf, 5, 2, COMM_W..
[React Error] expected `onclick` listener to be a function, instead got a value of `object` type.
안녕하세요? 수구리입니다. React를 혼자서 공부를 하던 도중 뭔가 이런 에러가 자주 보여서 기록을 해두면 좋을 것 같아서 글을 쓰게 되었습니다.. 우선 위의 에러가 발생하는 상황을 설명하자면.. 부모 컴포넌트에서 자식 컴포넌트에게 무엇인가 전달을 할 때이다. 예를 들어 상태가 담긴 배열이라던지,, 또는 부모 컴포넌트에 있는 Trigger 함수라던지 등등을 보낼 때 발생한다. 좀 더 자세히 들어가 보면 export class MainPanel extends Component { state = { // 부모 컴포넌트에서 state, trigger 함수 정의 searchTerm: "", searchResults: [], searchLoading: false, }; // 트리거 함수 handleSearchC..
[ Nest ] postgresDB를 이용한 CRUD 앱 만들기 (3)
안녕하세요? 수구리입니다. 이번 포스팅에서는 원래는 CRUD를 구현하기 이전에 소개를 했어야 했는데 뒤늦게나마 postgres와 Nest를 연결하는 방법을 소개하도록 하겠습니다. 우선, 이전 게시물 중에서 TypeORM을 Nest Framework위에 적용하기 위해서 필요한 설치 과정은 아래의 포스팅에서 확인해주시기 바랍니다! 2021.11.17 - [프로그래밍/Nest JS] - [ Nest JS ] TypeORM & pg module 설치 명령어 [ Nest JS ] TypeORM & pg module 설치 명령어 안녕하세요? 수구리입니다. 저번 포스팅에서는 Nest 애플리케이션에 DB를 적용하기 위해서 Postgre와 pgAdmin을 설치하였다. 이전 글 참고! [ Nest JS ] Postgres..
[ Nest ] postgresDB를 이용한 CRUD 앱 만들기 (2)
안녕하세요? 수구리입니다. 이번 포스팅에서는 지난 포스팅에 이어서 CRUD 앱 만들기를 이어가 보도록 하겠습니다. 이전에 지난 포스팅에서 DTO라는 것을 잠깐 알아보았었는데요~ 좀 더 자세히 짚고 넘어가 보도록 하겠습니다. [ DTO 란 ? ] Data Transfer Object라고 하며, 객체와 Eneity를 매핑해 주는 것을 의미합니다. 즉, 계층간 데이터 교환을 위한 객체를 의미하며 DB에서 데이터를 얻어 Controller 또는 Service에게 전달하는 객체를 의미합니다. 예를 들어, 회원 가입을 위해서 사용자가 id, password, email, address, phone 등등 다양한 정보를 POST 요청을 보낸다고 생각해봅시다. 그러면 Controller에서는 대충 아래와 같이 코드가 구..
[ Nest ] postgresDB를 이용한 CRUD 앱 만들기 (1)
안녕하세요? 수구리입니다. 지난 Nest 포스팅에서 postgres 설치를 하고, pgAdmin을 통해서 Server와 DB까지 생성해보았으며, 프로젝트에서 postgres 모듈을 사용하기 위해 설치까지 진행해보았습니다! 지난 포스팅을 참조해주세요! 2021.11.16 - [프로그래밍/Nest JS] - [ Nest JS ] PostgreSQL 설치 pgAdmin으로 Server와 DB를 구축해보자 [ Nest JS ] PostgreSQL 설치 pgAdmin으로 Server와 DB를 구축해보자 안녕하세요? 수구리입니다. 이번 포스팅에서는 PostgresSQL 이라는 DB를 소개하고 설치법과 Nest 프로젝트에 연동하는 방법에 대해서 알아 보자! 어느 곳에서든지 DataBase는 필수이다. MongoDB라..
[ postgres ] DataTypeNotSupportedError: Data type "Object" in "~" is not supported by "postgres" database.
[ 오류 원인 ] 이전 포스팅에서 import 관련 오류를 해결하고 난 뒤 (사실 근본적인 해결방법은 아님!) 서버를 빌드해보니 오류가 바뀌었다. 원인은 무엇이었냐면 postgresDB가 entity를 인식하기는 했는데, 이 entity를 table 형태로 매핑해야 하는 작업을 수행해주려고 딱 하는 순간! postgres 입장에서 뇌정지가 온 것이다. 바로 @Column 이라는 데코레이터의 ColumnType을 정해주지 않아서였다. [ 오류 발견 ] 위의 이미지처럼 필자는 Board라는 entity를 만들었고 그중 속성(Column)이 게시판의 상태를 나타내는 status라는 속성이 있었다. 첫 줄을 잘 보면 다 나와있다. DataTypeNotSupportedError이다. 의미를 해석해보면 " post..
[ typeORM ] SyntaxError: Cannot use import statement outside a module
[ 오류 원인 ] postgres DB를 사용해서 Nest backend app을 구현하고 있는데 typeorm을 사용하기 위해서 config 파일을 정의해주어야 했다. 그런데 js 기반이라 ts의 config 파일은 인식이 잘 되어지지 않는것이 있는 것 같다. js 파일로 config 파일을 만들면 해결이 될 것처럼 보이긴 하지만 한번 해결해보고 싶었다. [ 오류 발견 ] [ 시도 방법 ] 1. node version 재설치 - npm 관련해서 version이 잘못되었는지 삭제를 하고 버전을 업데이트 후 시도 - 실패.. 2. package.json 파일 수정 "type": "module" or "module" : "commonjs" - package.json 맨 아래부분에 위의 구문 추가 해보기 - ..
[ Nest JS ] TypeORM & pg module 설치 명령어
안녕하세요? 수구리입니다. 저번 포스팅에서는 Nest 애플리케이션에 DB를 적용하기 위해서 Postgre와 pgAdmin을 설치하였다. 이전 글 참고! [ Nest JS ] Postgres 설치 pgAdmin으로 Server와 DB를 구축해보자 안녕하세요? 수구리입니다. 이번 포스팅에서는 PostgresSQL 이라는 DB를 소개하고 설치법과 Nest 프로젝트에 연동하는 방법에 대해서 알아 보자! 어느 곳에서든지 DataBase는 필수이다. MongoDB라는 비정 tasddc.tistory.com 이번 포스팅에서는 아직 DB와 Nest App과 연동 짓기 전에 필요한 작업이 하나 더 있다. Nest 프로젝트에서 사용할 typeORM 모듈과 pg 모듈을 설치해야 한다! typeORM은 한번 강의를 들어서 공..