728x90

Dev/Deployment 5

[Deployment] React App 배포하기

얼마 전에 회사에서 MonoRepo로 구현한 React App 배포 파이프라인 구축을 완료했다.애초에 내가 만든 앱은 Next를 사용하지 않은 CSR 기반의 React App이고, 때문에 오직 정적 리소스 배포만으로도 동작이 가능하기 때문에 상당히 심플하고 뭐 난해할게 없다.그래서 별로 어렵지 않은 작업에 속하는데 하지만 우리 신입 개발자들은 이런 기초적인 정보 하나하나가 소중한 사람들이기 때문에, 한번 이야기 해보도록 하자.1. React 어플리케이션은 어떻게 배포되는가?배포를 한번 해보자! 하고 구글을 잔뜩 검색해보다보면 이제 만나게 되는 혼란스러움이 있는데, 그게 뭐냐면 어디선 S3로 배포한다고 그러고 어디선 EC2로 배포한다고 그런다는거다.AWS 조금이라도 만져본 사람은 알겠지만 S3의 경우엔 정..

Dev/Deployment 2024.09.23

[Deployment] NGINX

연달아 글을 써제끼는데 어쩔 도리가 없다. 배포 얘기 한번 하면 그 사이에 낑겨있는 애들이 한둘이 아니라서 하나하나 언급을 할 수 밖에 없다... 지금 얘기할 건 NGINX 얘긴데, 디테일한 설명은 내 블로그엔 전혀 없기 때문에, 그래도 한번 핥고 지나가는 정도는 써둬야하지 않나 싶어서 남겨본다. NGINX는 웹서버다. 걍 웹서버임. 요청하면 그 경로에 있는거 냅다 꺼내 주는 웹서버. 1. 웹서버가 그래서 뭘까?내가 주구장창 웹서버 언급만 하지 디테일한 설명을 전혀 안했던 것 같은데, 솔직히 기본적인 기능에 대해선 설명할게 별로 없다.일단 컴퓨터 한대를 준비한다. 그리고 뭐 특별히 conf 파일을 만들지 않고 실행한다고 가정하고, /usr/share/nginx/html 라는 NGINX의 default 경..

Dev/Deployment 2024.06.08

[Deployment] React App을 배포하기 전에

오늘은 스트레스 받던걸 해결했다. 사실 해결한 내용 진짜 많은데 하나하나 쓰려니 Back단 내용도 많아서 이론적으로 설명이 어렵길래 걍 냅뒀는데 오늘은 하면서도 좀 재밌었기 때문에 들고와봤다.  이직을 하고 와서보니 회사에서 기존에 운영하고 있던 시스템과 내가 주로 개발하고 있는 시스템 간의 기술 괴리가 커서 도움을 구하거나 할 수 있는 곳이 없다. 그러다보니 개발도 내가 하고, 당연히 전반적인 인프라 영역은 다른 분들이 해주시지만 데브옵스 영역도 내가 하고 이렇게 되어버렸는데 해보고나니 어려움은 그냥 배포라는 이름에서 오는 두려움 뿐이라 그냥 간단하게 개념적인 이해를 돕고자 작성해본다.  1. 배포에 필요한 개념들기본적으로 배포가 왜 어렵게 느껴지냐면 어플리케이션을 구성하는 모든 것에 대한 이해가 필요..

Dev/Deployment 2024.06.06

[Docker] Docker

자 지난 글에 이어서 도커 가져왔다. 일단, 이 얘기를 시작하기 전에 도커를 사용한다는게 요즘은 되게 흔한 일인데, 뭐 얘기만 했다하면 도커 공부하고 있고, 도커 써봤고 배포까지 직접해봤고 (쿠버네티스도 포함임) 등등 개발자의 기본 소양처럼 이야기가 되고 있다. 좋은 현상이라고 생각함. 애초에 코딩을 넘어서, 개발자가 기획단계에서 부터 실제로 배포되는 단계까지 전적으로 매니징을 할 수 있어야 의미가 있다고 생각하기 때문이다. 그렇다고 해서 막 엄청나게 공부를 열심히 해야한다 이렇게 얘기하기도 뭐한게 늘 하는 말이지만 기술이라는건 불편을 해소하기 위해 만들어진거다. 처음에 뭣도 모르고 들여다보면 그냥 겁먹을 수밖에 없지만, 까고보면 아니 이렇게 불편했던걸 이렇게 편하게 만들어준다고?! 정도 밖에 안됨. 그..

Dev/Deployment 2023.08.02

[Deployment] 배포 (Deployment)를 시작하기 전에

이번 글에서는 각종 클라우드 서비스들에 대한 이야기를 하기 전에, 기본적으로 알고 있어야할 개념들에 대한 이야기를 살짝하고 넘어갈건데, 개발자가 그걸 왜 알아야하느냐 라던가, 그건 인프라 영역이지 않나? 라는 얘기를 할거라면 부디 그저 클린코드만을 찬양하는 입을 다물었으면 좋겠다. (공격적으로 들렸다면 미안하다. 하지만 맘에 안들긴 함.) 요즘 개인적으로 고민하고 있는 부분이 있는데, 개발자가 매니징할 수 있어야하는 범위가 어디까지인지를 고민하고 있다. 개발자는 코드레벨에 있는 논리적인 로직 구성에 대해서만 집중해야하는가? 라는 질문을 던져보니 그건 아니라는 생각이 들어서 말이다. 당연히 분업화가 잘되어있는 서비스기업들의 경우에는 굳이 Front-end 개발자가 Devops, DBA 까지 건드릴 일이 거..

Dev/Deployment 2023.08.02
728x90