프로젝트/기업형SNS

이번직장에서 서버개발자로써 남긴 업적

모지사바하 2022. 3. 22. 11:28

1. 통합검색 기능 개발

회사에서 통합검색 솔루션을 2억안팎의 비용에 구입하려 하여 직접 개발한다고 설득.

 

좋았던 점:

검색결과 원하는대로 직접 빠르게 튜닝가능. 

통합검색(Elasticsearch) 기능 개발 노하우.

통합검색 구매비용 2억 세이브.

 

나빴던 점:

없음. 

 

결론:

회사와 개인 모두에게 만족스러운 결과.

 

 

2. AWS 내 서버 인프라 구성

회사 서비스를 AWS 에 구성. 

 

좋았던 점:

SA 인건비 절감

데이터베이스 서비스(RDS)가 무척 안정적. 별도 설정없이 되는 자동백업.

 

나빴던 점:

EC2 인스턴스 해커들의 끝없는 해킹시도.

SES 서비스 해커들의 끝없는 해킹시도로 대량의 스팸 발송.

(AWS 인스턴스 생성 권한을 잘 관리하지 않은 경우)무분별한 인스턴스 생성으로 인해 과다한 비용이 발생

규모가 크지 않고, 트래픽이 항상 규칙적인 서비스인 경우 비용이 IDC에 비해 많이 발생할 수 있음.

 

결론:

AWS 는 내가 회사를 설득하여 도입하였지만 결과적으로는 그다지 좋은 선택은 아니였던 듯 하다.

시간이 흐르며 이직원 저직원이 AWS 인스턴스를 생성하였는데 그로 인해 과다한 비용이 청구되었다.

월 150만원 정도 나오던 비용이 순식간에 월 750만원으로 늘어났던 적이 있다.

한번생성된 인스턴스는 그 인스턴스 위에서 개발이 진행되기 때문에 제거 하기가 쉽지가 않다.

결국 내가 지울거 지우고 스케일다운 할거 해서 지금은 다시 월 250만원선으로 줄여놨다.

 

그리고 내가 인스턴스를 전체 관리해야하는게 생각보다 만만치는 않았다. 처음에는 AWS 콘솔에서 간단하네.. 라고 생각했는데

시간이 흐르며 이서비스 저서비스 생성되고 관리하다보면 신경쓸게 많다. 

과거로 돌아간다면 AWS 선택은 아마 하지 않을 것 같다.

 

 

3. 프로젝트 아키텍처 구성

Java 8 -> 17, Spring Boot 1.3 -> 2.4, Gradle 3 -> 7, Security, Session 등 아키텍처 구성

 

좋았던 점:

2015년에 Java 8 을 적용하여 함수형 사고를 할 수 있어 좋았고, 무엇보다 최근 라이브러리는 8 이후부터 지원하는 경우가 많다.

Spring Boot 도 많은 설정을 간소화해주어 편한점이 있다.

2022년 현재는 Java17, Spring Boot 2.4.6, Gradle 7 로 전체 버전업을 했다.

 

나빴던 점:

없음

 

결론:

회사와 개인에게 모두 만족스러운 결과.

 

4. 에디터 교체 및 글 작성 방식 변경

글 작성 시 사용하는 에디터가 지원중단된지 오래된 NicEditor 였는데, CKEditor 로 변경.

글 작성시 페이스북 처럼 글에 컨텐츠(사진,파일,지도,설문등) 를 첨부하면 하단에 표시되는 방식에서 블로그 처럼 글 사이사이에 컨텐츠 삽입할 수 있도록 변경

 

좋았던 점:

CKEditor 라는 에디터에 대한 이해. 

글 사이사이에 컨텐츠를 삽입할 때 앱과 웹에서 통일되게 적용될 수 있도록 커스텀태그 방식을 적용하였는데 밴드 방식을 많이 참고하여 개발하여 글 작성 시 컨텐츠 관리에 대한 노하우 습득.

 

나빴던 점:

없음

 

결론:

회사와 개인에게 모두 만족스러운 결과.