목록전체 글 (138)
나의 개발일지(김지헌)
413 request entity too large nginx/1.14.0 (ubuntu) 에러는 nginx로 reverse proxy를 사용할 떄, 업로드하는 용량이 너무 크면 나타나는 에러다. 해결 방법은 nano /etc/nginx/nginx.conf http 블록안에 client_max_body_size 를 원하는 만큼 설정해주면 된다.(디폴트는 1M) http { ## # Basic Settings ## client_max_body_size 500M; ... } 저장 하고 나와서 nginx 재시작 해주면된다. sudo nginx -t sudo service nginx restart
네이버클라우드플랫폼 프론트 - 오브젝트 스토리지 서버 - 서버 ssl - let's encript 도메인 - 가비아 recode - 글로벌DNS 네이버클라우드플랫폼은 지정 도메인 연결은 지원하지 않는다. 모든 처리를 서버에서 진행 프론트에서 정적 웹 사이트 호스팅 앤드포인트를 서버의 / 경로에서 처리를 한다. ---- 루트 경로 말고 다른 경로에서 처리하지 않는 이유는 /image 로케이션으로 처리할 시 http://domain.com.s3-website.kr.object.ncloudstorage.com/image 로 처리하기 때문에 오브젝트 스토리지 버킷의 경로로 이동을 해버려서 오류가 난다. 그래서 루트 경로로 처리한다. 인증서는 Let's Encrypt로 처리한다. 아래의 nginx설정으로 따른다면..

네이버 클라우드 플랫폼은 도메인 구매 대행 서비스를 하지 않기 때문에 도메인 구입먼저 시작하기 vpc와 classic있는데 classic으로 진행 한다. 1. 도메인 구매 및 글로버DNS 적용 1. 도메인 구매( ex. 가비아, route53 등 도메인을 구매한다) 2. 네이버클라우드 플랫폼 로그인 후 콘솔에 접속 한다 3. 접속해서 services 탭에서 global DNS 검색 후 접속 한다. 4. 접속 후 도메인 추가 버튼 클릭 -> 이름에 구매한 도메인을 적고 추가 버튼 클릭 5. 완료 되면 위와 같은 화면이 뜰꺼고 master Ns가 네임 서버이며 도메인 구매한 사이트에 접속해서 네임서버를 바꿔주면 도메인 설정이 완료 된다. (ex. ns1-1.ns-ncloud.com ns1-2.ns-nclou..
시퀄라이즈 hooks란 생성 조회 업데이트 삭제 등 쿼리가 이루어지기 전이나 후에 실행 되는 함수 이다 model에서 사용하면 된다. Hooks - Sequelize | The Node.js / io.js ORM for PostgreSQL, MySQL, SQLite and MSSQL Mixin Hooks View code Hooks are function that are called before and after (bulk-) creation/updating/deletion and validation. Hooks can be added to you models in three ways: By specifying them as options in sequelize.define By calling hook(..

이슈 : 기존에는 example.com접속은 가능했지만 www.example.com는 접속이 불가능 했었다. 원하는 방법은 www.example.com로 접속시 example.com로 이동시키는 방법이였고 방법은 두개 정도 있었는데 1. ssl 인증서로 서브도메인을 설정 2. 버킷을 두개 만들어서 접속시 이동시키는 방법이였다. 2번을 선택 했고 https를 사용 할 필요가 없어서 버킷을 두개 이용해서 진행 했다. 1. 도메인을 구입 example.com 2. S3 버킷 두개 만들기 example.com 으로 도메인 생성했으면 버킷이름을 example.com , www.example.com 두개 생성한다. example.com 버킷을 메인으로 사용 하고 www.example.com 들어오는 요청을 exam..

GMAIL 접속후 설정에서 IMAP사용으로 변경 구글로 로그인 후 계정관리 클릭 (2단계 인증 해야 사용가능) -> 검색 창에 앱 비밀번호 검색 -> 이름 작성후 기기용 앱 비밀번호 복사(메일 접근 권한 비밀번호) -> 코드 //user.conller.js controller:async(req,res,next)=>{ try{ const { toEmail } = req.body if(!toEmail) throw new Error("이메일이 없습니다") const ServiceInstance = Container.get(Service) const result = await ServiceInstance.sendmail(toEmail) console.log(result,"컨트롤러") let status = 20..
보호되어 있는 글입니다.
npm i typedi@0.8.0 /* 기본 사용 법*/ import { Container } from'typedi' class Test { constructor(){ console.log("생성") } Method() { return "hi" } } /* Container.get(클래스 이름) 따로 등록하지 않아도 알아서 등록 후 가져옴 */ const TesteClassInstance = Container.get(Test) console.log(TesteClassInstance.Method()) /* 등록후 사용하기 */ Container.set('Test',new Test()) const TesteClassInstance2 = Container.get('Test') console.log(TesteC..