본문 바로가기
반응형

전체 글80

Amazon EC2로 배포한 서버 https 적용시키기 (1) 도메인 구매 및 DNS 등록 오늘은 서버 배포를 마쳤다. 기존 서버는 http였는데 보안을 위해 https를 적용시키고 재배포를 진행하기로 했다. 저번 글에 이어서 만들어진 인스턴스를 바탕으로 도메인을 발급받고 ssl 인증을 받은 다음 Load Balancer와 Route53을 이용해 https를 적용시켜 보겠다. Amazon EC2 이용해서 서버 배포하기 오늘은 서버를 배포하는 과정을 공부했다. Amazon에 프리티어 계정으로 등록한 뒤 인스턴스를 생성하고 Node.js로 만든 프로그램을 배포해보았다. 팀 프로젝트를 하면서 서버와 클라이언트를 따로 ant-programmer.tistory.com 일단 이전에 쓴 ec2 배포 방법 링크이다. 인스턴스가 준비되었다면 이번엔 도메인을 구해야 한다. 도메인을 제공해주는 사이트는 다양한데 .. 2021. 2. 4.
Nodemailer로 사용자에게 메일보내기 오늘은 nodemailer라는 모듈을 이용해 nodejs코드로 사용자에게 메일을 보내는 방법에 대해서 공부했다. 보통은 사용자에게 인증메일을 보내 유효한 메일 계정인지를 확인하기 위해 사용된다. 일단 nodemailer를 프로젝트 파일에 install 해준다. npm install nodemailer 그리고 보내는 사람에 해당하는 메일 계정을 준비한다. 나는 gmail 계정을 사용해 gmail을 이용한 사용 방법에 대해서 공부했다. 구글의 경우 보안 수준이 낮은 웹을 허용해주어야 내 계정에 엑세스가 가능하므로 꼭 허용을 해주어야 한다. (나는 구글 로그인의 2단계 인증을 사용하므로 앱 비밀번호를 설정해주어야 했다. 2단계 인증을 사용하지 않는다면 토글버튼으로 허용하기가 뜬다.) 관련 도움말 주소 이렇게 .. 2021. 1. 27.
[2021.01.18] 1월 셋째주 회고록 후 첫 웹 프로젝트가 끝났다. 걱정했던 배포도 잘 마무리되었으나 http의 보안 문제로 https에서만 쿠키가 저장되는 이슈때문에 전체적인 로직을 수정해야 했다. 시간이 좀 더 있었으면 우리 프로젝트의 배포된 주소를 https로 발급 받고 싶었는데 시간이 촉박하다 보니 그냥 로직을 수정하는 방향으로 바꾸었다. ㅠㅠ 비록 보안에는 치명적이게 되었지만 .. 그래도 .. 정상 동작하는 웹사이트를 만들게 되어 너무 기뻤다. 첫 웹 프로젝트가 끝나자마자 두 번째 웹 프로젝트에 들어갔다. 이번에는 이력서를 이쁘게 만들어주는 폼을 제공해주는 사이트이다. 이제 첫 주라 api를 만드느라 바쁘지만 한 주가 지나가서 어느 정도 백 단이 마무리가 되었다. 아직 내 수준에서 백 단이 화려한 프로젝트를 만들 수 없어서 ... .. 2021. 1. 18.
[2021.01.04] 1월 첫째주 회고록 드디어 한 해가 바뀌었다. 21년 첫 번째 회고록이다. 이번 주는 집을 이사하느라 바쁘게 보냈다. 공부에 시간을 많이 쏟지 못했지만 그래도 프로젝트를 진행하면서 내 역할에 충실하고자 노력했다. 이번 주에는 api를 완성시켜 클라이언트에게 넘겨주었는데 실 사용을 해보니 버그가 좀 발견되어 수정하는데 시간을 많이 보냈다. 하다 보니 설계에서 실수한 부분도 발견되고 다시 설계하고 바꾸고 시간이 좀 오래 걸렸다. 그래도 어느 정도 버그를 수정하는데 마무리되었고 이제 배포 단계에 들어갔다. 첫 웹 프로젝트인만큼 잘 마무리하고 싶다. 2021. 1. 4.
API 문서 작성하는 방법 프로젝트를 진행하면서 API 문서를 작성하는 방법에 대해서 공부했다. 프로젝트 repository wiki에 업로드하여 팀원 모두와 공유하기로 하고 API document를 작성하는 방법에 대해서 검색을 해봤다. 그러던 중 좋은 자료를 발견하였고 이에 맞춰서 wiki를 작성했다. (자료 출처 : gist.github.com/iros/3426278) 먼저 꼭 들어가야 하는 내용들이다. API Title - api 이름 URL - api 경로 Method - request 방식 (get | post | delete | put) Data Params - post 요청시 body안에 넣어줄 값 URL Params (만약 있을 경우) Required - url params로 넘길 값 Success Response.. 2020. 12. 30.
[2020.12.27] 12월 넷째주 회고록 이번 주는 프로젝트를 진행하였다. 백엔드 포지션에서 api를 만들고 db를 설계한 뒤 aws를 통해 서버를 배포하는 역할을 맡았다. 간단한 프로젝트여서 api와 db 모두 설계가 금방 끝났었다. 그러나 프로젝트를 진행하다 보니 점점 api와 db 설계의 허점이 보였고 계속해서 설계를 수정 보완해나가며 진행하였다. 계속 설계를 수정하다보니 결국 api와 db를 전부 밀고 다시 진행하게 되었고 내가 예상했던 거보다 api를 만드는 시간이 더 길어졌다. 마감 시간까지는 완료하였으나 설계의 중요성을 다시 깨달았으며 설계에는 시간과 공을 들여 신중하게 진행해야 함을 깨달았다. 프로젝트 전체 기간이 짧을 것으로 예상되어 설계에 반나절 정도만 소요해서 급하게 마무리를 지었는데 급하게 마무리한 설계가 너무 후회되었다... 2020. 12. 27.
반응형