본문 바로가기
📔개발자 일기 | | TIL

[20220209] 새로운 개발 시작 & TIL

by 캔 2022. 2. 9.

새로운 웹 애플리케이션 개발을 며칠 전부터 시작했다. 회사 자체 CMS 솔루션을 사용해서 자바 코드와 JSP 파일을 수정해가며 만들고 있다. 인텔리제이의 Deployment 툴을 이용해서 ftp로 개발 서버에 올리는 식으로 작업하고 있다. 개발자들은 Git을 쓰는데 퍼블리셔 분들은 아직 Git을 통한 버전 관리가 이루어지고 있지 않기 때문이다. 이 부분에 대해서는 점차 개선될 것이다. 이런 환경에서 개발을 하다 보니 실수로 작업한 파일을 덮어쓰는 일이 있기도 했다. 다행히도 로컬 저장본이 있어서 큰일은 아니었다.

 

저번에 말했던 유지보수 건을 운영 서버에 일부 반영하였다. 무중단 배포가 필요하지는 않은 정도의 프로젝트여서 잠시 서버를 종료했다 재시작하여 클래스 파일들을 반영하였다. 진행 방식은 내가 작성한 자바 코드를 빌드하고 jsp 코드를 함께 ftp를 이용하여 운영서버에 올린 후 서버를 작동시켜야 했다. 서버를 껐다가 다시 켤 때 어느 정도 간격을 두고 작업을 진행해야 했었는데 바로 시작하는 바람에 제대로 재시작이 되지 않아서 서비스 중단 시간이 길어졌다.

 

TIL

서버를 배포 하던 중 nginX 오류를 보고 nginx에 대해 찾아보게 되었다. 러시아 개발자 이고르 시소에프(Igor Sysoev)가 아파치 서버의 C10K(10,000개 이상의 클라이언트 요청을 처리하기 어려운 문제) 문제를 해결하기 위해 만든 웹 서버로서 오픈 소스로 운영된다. 웹 서버이기 때문에 비즈니스 로직을 처리하기 위한 애플리케이션, 즉 동적인 서비스를 제공할 수 없다. 하지만 엔진엑스 이벤트 기반의 단일 프로세스 서버이며, 방문자가 늘어날 때마다 매번 스레드의 수가 늘어나는 아파치 서버와 다르다. 또한, 로드밸런싱, 리버스 프록시 기능을 지원하기 때문에 WAS인 톰캣과 연동하여 서버를 구축하는 것이 늘어나는 추세이다.