플러터를 이용하여 Web을 개발하는 경우 REST API를 사용할때 CORS 이슈는 필연적으로 만나게 되는 문제점 중 하나이다. 급하게 개발하는 도중 시뻘건 에러를 만나게 되면 적잖히 당황하게 된다. 물론 직접 CORS를 대응하도록 서버를 수정하거나 middleware를 사용하는 방법이 있지만 나는 빠르게 개발하길 원하기 때문에 간단한 설정으로 넘어가는 방법을 선택했다. 방법은 비교적 간단하다. 크롬의 설정 값을 살짝 변경해주는것이다. 1. flutter\bin\cache 위치로 이동 후 flutter_tools.stamp 파일 제거 2. flutter\packages\flutter_tools\lib\src\web 위치로 이동 후 chrome.dart 파일 open 3. '--disable-extensi..
몇일 전까지만 해도 잘 빌드하고 있던 프로젝트를 다시 빌드하는 도중에 아래와 같은 에러가 발생하였다. 손댄게 없는데 왜 이러지?? (물론 중간에 다른 Flutter 버전의 프로젝트를 손댄것도 있고 빌드환경을 여러번 변경하면서 뭔가가 바뀌었을수도 있다... ㅎ.ㅎ;;) FVM을 사용하고 있기에 빌드 환경이 달라질것은 없었을건데.. 분명 확실한건 코드가 변경된적은 없다는거다. 하지만 시뻘건 Execution failed for task ':app:compileDebugKotlin'. 에러는 나로 하여금 부아가 치밀어오르게 하였다. e: /Users/hercules/.gradle/caches/transforms-2/files-2.1/0a8b6acd7511bb68f51a990622cf3203/jetified-k..
이번 글에서는 victolee님의 Sequelize를 연재 강좌를 스터디하면서 기억하고자 하는 내용들을 정리해보려고 합니다. (아주아주 쉽게 잘 설명해놓으신걸 보면 엄청난 고수이신듯합니다. ㅋ) https://victorydntmd.tistory.com/26?category=677306 내가 사용한 개발 환경은 다음과 같다. (EC2환경과 Mac 환경에서 같이 작업하고 있음) # node -v v16.11.0 # npm -v 8.3.0 # sequelize --version 6.3.0 # mysql --version mysql Ver 15.1 Distrib 10.3.32-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2 mysql Ver 8.0.26 ..
내가 제일 좋아하는 구조는 NodeJS와 Express 그리고 MariaDB이다. BackEnd를 개발하기 위해서 서버 구조를 잡아야하는데 그때 사용하는것이 boilerplate이다. 나는 주로 express에서 제공하는 express-generator를 사용한다. # npm install express-generator -g # express sequelize_example 실행후 폴더에 다음과 같은 구조로 프로젝트가 생성된다. 제대로 설치되어 있는지 확인해보기 위해 다음과 같이 실행한다. # npm install # npm run start 정상적으로 수행되었다면 http://localhost:3000 에서 아래와 같은 화면을 확인할수 있다. 참고 링크 https://victorydntmd.tisto..
지난번 EC2서버에 MariaDB를 설정하는 것에 대해 정리를 했다. 이번에는 MariaDB를 개발하는 것에 대해 정리를 해보려한다. 1. MariaDB 생성하기 MetaCode라는 이름의 DB를 생성해봤다. > create database MetaCode; DB 사용자 계정 생성 (DB client를 이용하여 외부에서 접속하기 위해서는 %로 설정해야한다) > create user metacode@localhost identified by '{password}'; > create user 'metacode'@'%' identified by '{password}'; 생성된 계정에 권한 설정 > GRANT ALL PRIVILEGES ON MetaCode.* TO 'metacode'@'localhost'; >..