지금까지 프로젝트를 하면서 프론트엔드 개발 역할을 주로 담당하다보니 CI/CD를 맡아본 경험이 없어서 직업 서버를 구축하고 자동화 배포하는 과정을 학습해보고 싶다는 생각이 들었다. 직적 개발을 해보기 전에 CI, CD가 정확이 무엇이고 어떤 작업을 해볼 수 있을지 먼저
지금까지 프로젝트를 할 때 AWS나 Oracle의 클라우드 서비스를 활용해서 서버를 구축해왔다. (내가 직접하지는 않았지만) 그래서 이번에는 클라우드 서비스가 아닌 집에 있는 안쓰는 컴퓨터에 서버를 구성해보기로 하였다.우선 PC에 ubuntu를 설치하였다.Ubuntu
이제 구축한 서버에 웹 페이지를 띄워보려고 한다. 그냥 서버에서 npm start만 한다고 바로 외부에서 접근할 수 있는 상태가 되진 않을 텐데 어떤 작업들이 필요한지 알아보자먼저 git에 레포지토리를 하나 만들고 next js 프로젝트를 init해서 push 해 두었
대부분의 웹 서비스들은 HTTPS를 사용하고 있다.HTTP는 단순히 텍스트 기반 프로토콜이기 때문에 로그인 정보나 쿠키 등이 네트워크를 지나는 동안 그대로 노출될 수 있다.반면, HTTPS는 SSL/TLS 암호화로 도청을 막고, 무결성으로 데이터 변조를 방지하며, 인증
GitHub Actions는 GitHub 저장소에서 이벤트 기반으로 자동화된 작업을 실행할 수 있는 기능이다.이벤트 기반이라는 말은 push가 일어났을 때, PR이 일어났을 때 등 특정 시점에서 코드가 동작한다는 뜻이다.GitHub Actions는 크게 세 요소로 구성
Oracle free tire instance를 사용해서 프론트엔드 프로젝트를 배포하여 운영하는 과정에서 freetire instance의 컴퓨팅 파워가 Next.js 프로젝트를 빌드하는 것이 어렵다는 것을 알게되었다.Next.js는 빌드 시작 시 내부적으로 작은 파일