2023 07 31
2023 08 01
2023 08 02
2023 08 03
2023 08 04
2023 08 05
AWS의 user 기능
AWS는 매우 좋은 서비스이지만, 그와 동시에 엄청나게 비싼 값일 치룰 수 있는 서비스이기도하다. 해킹이나 부주의 등으로 계정을 탈취 당할 수 있으니, 결제 권한이 없는 user를 만들어서 사용하자. 물론, 팀원들과의 협업에도 사용가능하며, 비밀번호를 첫 로그인시에 바꿀 수 있는 기능이 있기 때문에, 개개인의 보안도 보장된다.
매서드의 안에서 적용 불가능한 기능들이 있다.
안에서 쓸지 밖에서 쓸지 잘 생각해야한다.
개발중에는 모델과 마이그레이션을 마구 뒤집어 엎어도 된다. 하지만 라이브서비스중에는 말도 안되는 것이므로, 미리미리 ERD를 잘짜놓자.
Sequelize는 기본적으로 복수형으로 테이블을 만든다.
수동으로 단수형 이름을 지정할 수 있으나, 언제 어디서 실수할지 모르니 애초에 복수형으로 테이블명을 설정하자.
전체 동작이 반듯이 한 세트로 이루어져야할 경우(= 원자성이 필요한 경우) 트랜잭션을 사용하자.
썬더클라이언트에서 processing 무한 로딩이 걸리면, localhost: 또는 http://127.0.0.1:로 보내던 요청을 http://0.0.0.0:으로 보내자.
VScode 버전 업데이트 때문에 생기는 오류인데, 삭제 후 버전 다운그레이드를 하는건, 환경 설정의 문제가 생길 수 있으니 요청 경로만 바꾸자.
git 줄바꿈에러
1.프로젝트 최상위 폴더에 .gitattributes 파일을 생성한다.
2.내용에 * text=auto eol=lf 를 적어서 LF로 통일한다.
자세한 내용
절대로 이것이 오류의 원인이라고 단정하고 시작하지 않는다.
오류가 떴다라고 생각하지말고, 내가 오류라고 생각하는 현상이 무엇인지를 알아야한다.
모든 오류가 오류 메시지가 뜨지 않는다. 코드는 잘 작동했지만 내가 원한 결과물이 나오지 않는다면 그것도 오류이다.
오류 메시지도 마찬가지다. 모든 오류가 메시지를 반환하거나 메시지에 나타나지는 않는다.
내가 짠 코드뿐 아니라, 환경설정, 디펜던시(OS, 배포환경, 라이브러리 등등) 등의 문제도 고려한다.
npx sequelize-cli db:migrate:undo:al
모든 마이그레이션 되돌리기 = 테이블 삭제
주의) 이전 마이그레이션이 모두 있어야한다.
npx sequelize-cli migration:generate --name <마이그레이션 명>
새로운 마이그레이션을 만든다.
npx sequelize-cli db:migrate
DB를 마이그레이션대로 최신 업데이트한다.
마이그레이션을 난잡하게 만들고 수정했을 경우, 마이그레이션을 down해도 테이블이 남아있을 수 있다. 그럴때는
SHOW TABLES;로 모든 테이블 명을 알아온뒤,
DROP TABLE <테이블명1>, <테이블명2>...
수동으로 하나하나 지워야한다.