Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2단계 - 서비스 배포하기 #150

Merged
merged 4 commits into from
Nov 23, 2021
Merged

2단계 - 서비스 배포하기 #150

merged 4 commits into from
Nov 23, 2021

Conversation

be-93
Copy link

@be-93 be-93 commented Nov 22, 2021

안녕하세요. 4주차 서비스 만들기 미션 참여자 최웅석입니다. 😊

안녕하세요. 준철님😄
정말 인프라 미션이 제일 막막하고 힘든 미션 같네요😥
전부 처음 접해서 뭘 더 공부해야할지 모르겠어서 그러는데
혹시 이번 미션 과정의 키 포인트 좀 알려주실수 있으실까요?? 🙏

그럼 2단계 리뷰 잘부탁드립니다. :)

@neojjc2 neojjc2 self-requested a review November 23, 2021 00:27
@neojjc2
Copy link

neojjc2 commented Nov 23, 2021

#tag @neojjc2

@neojjc2
Copy link

neojjc2 commented Nov 23, 2021

안녕하세요. 준철님😄
정말 인프라 미션이 제일 막막하고 힘든 미션 같네요😥
전부 처음 접해서 뭘 더 공부해야할지 모르겠어서 그러는데
혹시 이번 미션 과정의 키 포인트 좀 알려주실수 있으실까요?? 🙏

정말 처음 접하시는 거라면 😭 많이 어려우실 수도 있을 것 같습니다
그리고 무엇보다 왜 이렇게까지 해야 하는가에 대한 이해가 없다면
전체적인 감이 안잡히실 거고 그럼 더더욱 어디서부터 시작해야 할지 막막하실 겁니다 😄

이번 미션의 제목을 다시한번 떠올려 보시면 "그럴듯한 서비스 만들기" 입니다

우리가 작성한 코드, 혹은 어플리케이션, 혹은 뭔가의 기능들이 "그럴듯한 서비스를 하기위해서 필요한 작업들" 이라고
이해해보시면 될 것 같습니다 😭

우리가 일상에서 너무나도 많이 사용하고 있는 서비스 (예를들어 네이버와 같은 서비스) 를 생각해보면
기본적으로 중단이 없어야 하고 24시간 항상 사용할 수 있어야 합니다
그리고 영향력이 있는 서비스이다 보니 보안에도 강력해야 합니다

무중단, 24시간, 보안 이 세 가지를 만족시키기 위해서 필요한 방법들, 기술들이라고
이해해 보시면 그나마 좀 더 막막함이 줄어들 거라고 생각됩니다 😄

24시간 서비스를 해야 하니 클라우드 서비스를 이용해야 하고
(그렇지 않으면 어딘가에 물리적인 서버를 사서 24시간 가동해야 합니다 그럼 하드웨어 고장이 발생하거나 이슈가 생겼을 때 부품 수급이 어렵다면 바로 대응이 어렵죠 😭)

아무나 접근하면 안되니 접근 제한을 하고 (망분리, bastion host 등), 무중단 배포를 해야 하니 docker등을 사용해서 배포하고
운영중인 서비스에 대해서 DB 마이그레이션을 해야 하니 그 중 하나인 flyway를 사용하고 개발, 검증, 운영으로 해야 서비스에 품질이 좋아지니 설정파일을 분리해야 하고 운영환경 보안을 강화해야 하니 reverse proxy, tls 설정을 해야 하고 등등
이라고 보시면 될 것 같습니다 😭
이번 단계에서 사용하는 기법 (혹은 기술)들이 정답은 아니지만 큰 틀에서 봤을 때 꼭 필요한 작업들이고
그 작업들을 하기 위해 적절한 기술들이 취사 선택 된다고 보시면 될 것 같습니다 😄

글로 설명하니 좀 두서가 없긴한데,
뭔가 그 전반적인 흐름에 대해서 한번 짚고 넘어가는 단계라고 이해하시고
하나씩 차근 차근 시작해보시면 될 것 같습니다 😄

지치지만 않으시면 됩니다 🔥

고민에 도움되셨기를 바라봅니다 🙏

Copy link

@neojjc2 neojjc2 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요 웅석님 😄

2단계도 진행 잘 해주셨습니다 💯

문의 주신 내용에 대해서는 별도로 코멘트 남겨드렸습니다 🙇

사실 이번 단계는 요구사항대로 잘만 성공하시면 되는 미션이라
개선 될 부분은 없었습니다 😄

이번 미션 수행하시느라 정말 고생 많으셨고,
별도 코멘트에도 말씀 드렸지만
지치지만 않으시고 차근 차근 하나씩 시작해보시면 됩니다 😄

완주하실 때 까지 응원하겠습니다 🙇

수고 많으셨습니다 🙇

@@ -60,4 +60,4 @@ npm run dev
### 2단계 - 배포하기
1. TLS가 적용된 URL을 알려주세요

- URL :
- URL : [TLS](http://ungseokchoi.kro.kr/)
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

https://ungseokchoi.kro.kr/ TLS 잘 적용된 것 확인했습니다 😄

@@ -0,0 +1,3 @@
[submodule "src/main/resources/config"]
path = src/main/resources/config
url = https://github.com/ungseokchoi/infra-subway-deploy-db
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

서브모듈로 설정파일 분리까지 잘 해주셨습니다 👍 💯

id bigint AUTO_INCREMENT not null,
name varchar(255) not null,
primary key (id)
);
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

마이그레이션 스크립트도 작성 잘 해주셨네요 😄

@neojjc2 neojjc2 merged commit 3ab39f8 into next-step:ungseokchoi Nov 23, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants