🌈 프로그래밍/삽질

    안드로이드 로컬 앱을 빌드하는 과정

    정~~ 말 오랜만에 작성해 보는 삽질 기록..앱 프로젝트를 로컬 환경에서 세팅하는 과정은 따로 시간 내서 정리해 보도록 하고,프로젝트 실행 환경을 세팅했다고 우선 가정해보자. 프로젝트는 모노레포로 구성되어 있고next의 웹 프로젝트와 RN으로 작성된 앱 프로젝트가 있다.하려고 하는 건, 앱 프로젝트에서 안드로이드 앱을 로컬에서 빌드시켜서 에뮬레이터를 통해서 실행하는 것이었다.새로운 빌드를 하기 전에는 항상 아래의 명령어로 이전에 빌드했던 잔재가 남아있지 않도록 clean을 해주도록 한다.❯ ./gradlew clean이 명령어는./gradlew 파일이 있는 곳에서 실행해주어야 한다.그러면 아래와 같이 성공했다는 메시지가 나오면 이제 새로운 빌드 준비를 마친 상태 BUILD SUCCESSFUL in 18s..

    zsh: command not found: mysql

    엊그제까지만 해도 mysql 명령어가 잘 먹었었는데,, 무슨 원인인인지는 모르겠지만 바로 zsh: command not found: mysql 에러가 났다.. ~/.zshrc의 PATH를 건드리지도 않았는데.. 해결법은 정말 간단 그 자체였다. mysql-client 를 설치하고, 설치 완료 후 아래의 명령어를 입력해주고 > source ~/.zshrc 로 컴파일 하면 끝!

    [ 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 맨 아래부분에 위의 구문 추가 해보기 - ..

    [ 9/7 삽질 기록 ] MySQL 한글 깨짐?!

    2021.09.06 - [삽질] - [ 9/6 삽질 기록 ] 험난한 typeORM 사용기 [ 9/6 삽질 기록 ] 험난한 typeORM 사용기 config를 인식하지 못하는 문제 우선, typeorm을 간단히 소개하자면 현재 내가 사용하는 DB 툴(mysql)에서 스키마를 만들고, 진행하는 프로젝트로 연결을 하기 위해서 사용하기 위한 툴이다. (그 반대 tasddc.tistory.com 이번 포스팅에서는 지난 포스팅과 이어지는 내용입니다. [ 한글 깨짐 현상 ] 지난 포스팅에서 ormconfig.ts를 통해 config가 인식이 되지 않는 문제를 해결하고 난 뒤, MySQL에서 정상적으로 테이블이 생성되어지고, 임의로 데이터까지 생성해 보았다. 그러나 나는 Channels 라는 테이블에 채널 이름을 "일..

    [ 9/6 삽질 기록 ] 험난한 typeORM 사용기

    config를 인식하지 못하는 문제 우선, typeorm을 간단히 소개하자면 현재 내가 사용하는 DB 툴(mysql)에서 스키마를 만들고, 진행하는 프로젝트로 연결을 하기 위해서 사용하기 위한 툴이다. (그 반대 작업도 가능하게 해 줌!) 나는 mysql을 사용하였고, typeorm-model-generator를 사용해서 내가 사용할 DB의 스키마들을 nest에서 작성한 뒤, 그 테이블(스키마)들을 mysql로 옮겨주는 작업을 시도했다. 이 작업에서 typeorm과 연결하기 위해 필요한 ormconfig.ts라는 파일을 다음과 같이 만들어주었는데 import { TypeOrmModuleOptions } from '@nestjs/typeorm'; import * as dotenv from 'dotenv';..