[간단 기본구조]client는 Route53에 등록된 도메인을 사용하여 ALB와 HTTPS 통신을 한다.ALB는 EC2와 HTTP 통신을 한다.초기 결과물이기 때문에 인스턴스는 1개로 제한한다.도메인 구매 후 Route 53에 연동 [디폴트 화면]
백엔드 개발자라면 알고 있어야 할 RESTful API 문서 만들기~ 처음에는 API문서 만드는 툴로 많이 사용한다는 Swagger만을 시험삼아 적용해 볼 생각이었지만 현재 어떤 툴이 있는지 정도는 알고 넘어가야 하지 않을까 라는 마음으로 가볍게 서칭을 해보고 어노테이션 기반으로 Rest api 문서를 만드는 Swagger를 시험삼아 Spring에 적용해보기로 했다. 검색해보며 괜찮은 툴이 많다는 것을 알게되었다. 1. Swagger https://gngsn.tistory.com/69 Node.js + Swagger, 어렵지 않게 사용하기 안녕하세요 ! 오늘도 node 서버와 관련된 게시글을 작성하려고 합니다 〰️ 오늘은 swagger에 사용법에 대해 알아보겠습니다 ~.~ 그동안,,, API 명세서 작성..
매주 목요일 개발 스터디를 진행하고 있습니다. 5명이 진행하며, 코로나 때문에 게더타운에서 진행 한 지 벌써 두 달이 다 되어가고 있습니다. 당연시 여기는 개발 지식이나 서로의 회사에서 사용하는 개발방법론 등을 가지고 이야기 나눕니다. 오늘은 대략 10가지 정도의 주제를 가지고 이야기를 나누었는데요. 그 중에서 기억이 남는 내용을 가지고 정리를 해봅니다. 1. CI/CD의 대해 설명해보자. CI/CD를 정의할 때, 우리는 CI 까지만 구축되어 있어! 혹은 CI/CD 모두 구축되어 있어라고 간혹 개발자들 사이에서 듣게 되는 용어입니다.저도 역시 이 용어의 범위가 매우 헤깔렸기에, 대화들이 기억에 많이 남습니다. CI는 지속적인 통합, CD는 지속적인 배포를 의미하며 통합과 배포의 자동화를 의미합니다. 저는..
최근 DDD, MSA를 이해하기 위해 지인들과 작은 사이드 프로젝트를 진행하고 있습니다. 모두, 직장인 개발자로 구성되어 있기에 본업처럼 많은 에너지를 쏟고 있지는 못하지만, 그래도 모두 시간을 쪼개어 열정적으로 진행하니 즐겁습니다. DDD, MSA란 말은 참 많이 들었는데 그 과정들을 실무에서 적용 해보기 어려워 많이 궁금했습니다. 책을 봐도 이해가 잘 되지 않았습니다. https://youtu.be/QUMERCN3rZs 위 영상을 참고하여, 4가지 색의 포스트 잇을 이용하여 파란색 : command 노란색 : item 주황색 : event 빨간색 : external ( 외부시스템 ) 기능을 나누고 요청 과정을 포스트잇으로 정리합니다. 정리한 내용을 바탕으로 같은 데이터 요청에 해당하는 경우를 한 곳에..
[AS IS] Drop Box에 그 때 그 때 필요한 자료를 업로드하여 링크를 제공함. [TO BE] 노션에 각 주차별로 강의내용을 요약하여 만들고 필요한 자료를 업로드 하기로 함 https://www.notion.so/19e97ca6bd6a4df3831c8bb4db23936a?v=85635aa82ebf42c09b5a79057b54e983 기대효과 : 현재 notion 정책이 무료로 변화함에 따라 멘토링 내용외에도 모두 한 곳에 정리가 가능해짐. 자료를 한 번 업로드하여 계속 사용 멘토링 내용 정리하여 따로 전달 가능
현재 멘토링 프로그램을 진행할 때 마다 카카오톡 오픈톡방을 만들어 진행 중이다. 오픈톡방으로 운영하면 장/단점이 존재한다. 장점은 간편하다는 것, 어디서든 질문/답변이 가능하다는 점.. 그러나, 단점이 많다. 내용이 기록으로 남지 않고, 휘발성~~ 휙 날아가 버린다. 카톡 상에서 질문이 쌓이면 위로 올라가 버려 후에 답변을 하기 어렵다. 그래서 멘티 친구들에게 네이버 카페를 만들어 질문/답변 받는게 어떻냐고 제안했다. 모두 좋다는 의견~~ 네이버 카페 질문/답변에 거는 기대는 세 가지가 있다. 질문/답변의 재활용 : 중복되는 답변을 피할 수 있다. 답변을 블로그(devfunpj.tistory.com)로 오픈, 블로그 포스팅 멘토링 과정이 끝난 멘티들과의 관계를 부활(카페 내에서 부활 커뮤니티 형성) 추후..
[AS-IS] - 멘티들과 함께 있는 카카오톡 단톡방에서 매 회 진행마다 비슷한 질문이 나오는 것을 느끼고 있다. - 멘티들의 질문에 대한 답변을 강의용 블로그에 조금씩 포스팅 중이다. - 그런데 멘티들은 그게 적합한 답변인지 잘 모르고, 링크를 건네주어야 한다. 해결방안 : 카카오톡 챗봇을 구축하여, 자주묻는질문의 대한 답변을 링크로 정리하여 제공하자. [TO-BE] - 상당수의 답변이 카카오챗봇 기능으로 대체가 가능하다. - 강의 블로그 외에 다른 블로그의 글도 자유롭게 활용이 가능하다. 구현방법 - AWS 위에 ubuntu, nodeJS 기반으로 제작하여 제공한다. [구현 순서] 1) 카카오 채널(구 플러스친구) 계정 생성 2) 개인PC(로컬)에서 NodeJs, VisualStudioCode 환경에..
앞으로 새로 시작하는 강의의 보충으로 멘티들에게 다른 물리적 서버에 대한 이해를 돕게 하기위해 API를 활용하여 데이터를 가져와 화면에 바인딩하는 강의를 보충하기로 했다. 그리고 직접 API를 제공하기로 결정했습니다. 방법에 대한 고민은 1. 라즈베리파이를 이용하여 간단한 웹서버를 구현하는 방법 2. AWS에 API를 구축하여 제공하는 방법 을 생각했고 알아본 결과 AWS를 활용하는 방법으로 1. 웹서버를 구축 2. Lamda를 이용 으로 두 가지가 있었습니다. 개인적으로 AWS 학습을 함께 진행되기를 바라기에 1번의 웹서버를 EC2, ubuntu, nodeJs 환경을 바탕으로 하기로 결정!! [구현 순서] 1) 개인PC(로컬)에서 NodeJs, VisualStudioCode 환경에서 간단한 API 구현..
어떻게 공부하는게 효율적일지 많이 고민했다. 작년 8월 쯔음이었나 회사에서의 성장은 멈춘 것 처럼 느껴졌다. 책을 읽어보고, 스터디도 해봤지만 성장에 대한 욕구는 더 커졌다. 그렇게 고민하던 중 취준생 멘토링 플랫폼과 연락이 닿았다. 가끔씩 해당 플랫폼에서 개발자를 꿈꾸는 취준생 고민에 대한 답변을 달아주었는데.. 그게 시작이었나보다. 강의를 해보지 않겠냐는 제안을 받았다. 누군가에게 강의를 하며 전달한다면, 좀 더 내게 성장이 될 것이라고 생각했다. 그리고 덜컥 강의를 하기로 했고, 강의 컨텐츠를 만들었다. 처음에는 어떤 컨텐츠를 만들지 막막했지만 강의를 하며 만들어갔다. 주제는 [시각화 파일럿 프로젝트!] 5주의 과정을 만들어 진행했다. 1. Spring 셋팅 2. FrontEnd 이해하기(d3.js..