[nestjs/typeorm]typeormmodule unable to connect to the database queryfailerror null column 오류 발생 시 nestjs 작업 중 데이터베이스에 추가 다음과 같은 오류는 테이블의 칼럼(column) 수정/추가하였는데, 기존 테이블에 로우(row)가 남아 있는 경우 발생한다. 그럴경우엔 row를 모두 삭제한 후 다시실행하면 문제가 해결된다. #typeorm #nestjs #typeorm 오류 #nestjs 오류 #typeorm error #nestjs error #typeormmodule #unable to connect to the database queryfailerror #queryfailerror # null column #java..
[폰트(font)] 개발 시 추천하는 폰트 및 visualstudio 적용 방법 JetBrains에서 개발자를 위한 서체를 무료로 제공하는데, 이게 참 제법이다. I l 1 같은 구분이나, O0o 같은 구분도 쉽게 되고 적극 추천한다. https://www.jetbrains.com/ko-kr/lp/mono/ JetBrains Mono: A free and open source typeface for developers Try JetBrains Mono in your IDE. Its simple forms and attention to every detail make coding a nice experience for developers’ eyes, no matter which IDE you choose...
[기존 출력 방식] int cnt1 = 10; int cnt2 = 20; int cnt3 = 30; string.format("string {0} {1} {2}",cnt1, cnt2, cnt3); [업데이트된 보간을 이용한 출력 방식] int cnt1 = 10; int cnt2 = 20; int cnt3 = 30; string.format($"string {cnt1} {cnt2} {cnt3}"); 다음과 같이 간략화 시킬 수 있다. 조금 더 응용하면 연산 방식도 가능하다. int cnt1 = 10; int cnt2 = 20; int cnt3 = 30; string.format($"string {cnt1+cnt2} {cnt2*cnt3} {cnt3/cnt1}"); #문자열 출력 #c# #wpf #unity ..
[nestjs/swagger] nestjs에서 간단하게 swagger를 활용한 document(문서) 자동화 [API 실행 / 테스트 / 파라미터 ] 3/3 @Controller('beacon') @ApiTags('비콘 API') export class BeaconController { constructor(private readonly service: BeaconService) {} @Post() @ApiOperation({ summary: '등록', description: '정보를 등록한다.' }) @ApiCreatedResponse({ description: '등록', type: tb_beacon, }) @ApiBody({ type: tb_beacon }) async create(@Body() cr..
[nestjs/swagger] nestjs에서 간단하게 swagger를 활용한 document(문서) 자동화 [구현] 2/3 [Get 함수 구현에 API 문서 정보 등록하기] @Controller('beacon') @ApiTags('비콘 API') export class BeaconController { constructor(private readonly service: BeaconService) {} @Get('/:id') @ApiOperation({ summary: '목록 조회', description: '목록 조회', }) getTestOne(@Param('id') id: number): Promise { return this.service.getOne(id); } } @ApiTags - Contr..
[nestjs/swagger] swagger를 활용한 document(문서) 자동화 nestjs로 api 서버를 개발하다보면 문서화의 번거로움을 이뤄 다 말할 수 없다, 고민 끝에 자동화 툴인 swagger를 써보기로했는데 이게 아주아주 매력적인 라이브러리이다. 다음과 같이 제법 깔끔한 UI로 문서가 제공된다. $ npm install --save @nestjs/swagger swagger-ui-express 먼저 설치를 진행하자 $ touch ./src/utils/swagger.ts 설치가 완료된 후엔 swagger.ts 파일을 생성하자 import { INestApplication } from '@nestjs/common'; import { SwaggerModule, DocumentBuilder } ..
[Database(데이터베이스)/postgreSQL] 외부 허용하기 / 외부에서 DB 접근 가능하게하기 기본적으로 postgreSQL는 localhost 수준에서 DB접근을 허용한다. 때문에 외부에서 접근을 하기위해서는 config파일을 수정해줘야한다. pg_hba.conf 파일이 그 역할을 한다. [위치] C:\Program Files\PostgreSQL\(버전번호)\data\pg_hba.conf C:\Program Files\PostgreSQL\14\data\pg_hba.conf - 14버전일경우 C:\Program Files\PostgreSQL\12\data\pg_hba.conf - 12버전일경우 기본위치는 그렇하고, 버전마다 data경로의 앞이 바뀔 수 있다. [변경할 내용] 그림과 같이 host..
개발을 진행하다보면, T Generic 타입을 쓰는경우가 많은데, list 인지를 체크해서 따로 처리하는경우가 많다. 이럴경우 List 체크를 할 수 있다. public static bool IsGenericList(this object o) { var oType = o.GetType(); return (oType.IsGenericType && (oType.GetGenericTypeDefinition() == typeof(List))); } 다음과 같이 처리하면된다. #c# #unity #winform #wpf #generic #T #list
[c#/wpf/unity]byte를 object(class 객체)로 object를 byte로 변환하기 udp 통신이나, tcp통신을 포함한 통신 및 패킷을 주고받다보면 객체를 byte화하여 정보를 주고 받는 일이 빈번하다. 그럴경우 손쉽게 객체를 byte화하여 serialize/deserialize 처리를 할 수있다. public static object ByteToObject(byte[] buffer) { try { using (MemoryStream stream = new MemoryStream(buffer)) { BinaryFormatter binaryFormatter = new BinaryFormatter(); stream.Position = 0; return binaryFormatter.Dese..
Github에서 기본적으로 협업하는데 최소한의 규약이 있으면 좋다, 오픈프로젝트나 퍼블릭한 프로젝트를 진행하는데 있어서도 일반적인 개발자들과의 기본규칙을 지켜주면 서로가 소통하는데 아주 좋은 요소로 작용한다. https://github.com/facebook/react/commits/main GitHub - facebook/react: A declarative, efficient, and flexible JavaScript library for building user interfaces. A declarative, efficient, and flexible JavaScript library for building user interfaces. - GitHub - facebook/react: A decl..