Bitnami Apache2 SSL 설정 삽질기 Trouble Shooting 부들부들.. 회사 랜딩 페이지(공식 홈페이지)가 특정 기기(이라 쓰고 모바일이라 읽는다)에서만 SSL 인증 문제가 발생했다.(CA 인증 실패) 설정파일에서 Certificate파일과 Private Key파일, Chain 파일까지 모두 제대로 잡았다고 생각했는데, 적용이 안되는 상황. 원인부터 밝히자면 내가 SSL 설정을 잡았던 그 conf 파일이 사실은 YOU JUST ACTIVATED MY TRAP CARD 였던 상황 사실 이 TIL을 작성하게된 결정적인 계기는 EC2 AMI에 있는 Bitnami 라는 친구 덕분이다. Bitnami 는 서버 설정의 많은 것을 생략할 수 있게 해주는 좋은 친구지만 디테일한 설정을 하려면 약간의..
Express.js에서는 Dependency Injection를 어떻게 써먹어야할까? 왜 Node.js에서 Dependency Injection을 찾으셈? Express.js로 API Server를 구성해야하는 작업을 진행 중이다. 기존에 내가 하던 방식은 Dependency가 너무 심했다. 나는 전형적인 Controller-Model 방식으로 API Server를 구성하는 것을 선호하는데, 대부분 1 Controller, 1 Model 방식이다. 그러다 보니 Controller에서 Model을 사용하기 위해 Model의 내부 로직을 알아야하는 상황이었다. 주로 MySQL을 사용했다. 그래도 DB Connection 부분은 한번 추상화를 거쳐 Model에서 쿼리만 날리면 작동했지만 만약에 DBMS가 바뀌..
AWS S3 버킷 업로드시 자동으로 'Make Public'을 적용해보자 이 TIL을 왜 쓰게 되었나? 현재 Static Web Hosting (React.js), CDN Origin 등으로 AWS S3를 사용하고 있다. 아직은 따로 S3 배포 툴을 사용하고 있지 않고, AWS Console에 접속해 수동으로 업로드를 해주고 있다. S3 버킷에 업로드된 Object를 외부에 공개하기 위해서는 Make Public 옵션을 적용해줘야한다. 그런데 업로드 하는 사용자가 한 번씩 Make Public 적용을 까먹어서, 막상 해당 리소스로 접근을 하면 404나 403이 뜬다. 그래! 이젠 업로드하면 무조건 Make Public을 시키는거야..! 그래서 내가 뭘 어떻게 하면 되나? 기본적으로는 다음과 같은 버킷 정..