brunch

You can make anything
by writing

C.S.Lewis

by 긍정맨 Oct 18. 2024

5년차 개발자의 개발 기술 스택 이야기

내가 경험한 기술 변화


개발자로 5년을 보내면서,

기술이 얼마나 빠르게 변하는지

실감하고 있습니다.


처음 시작할 때는 특정 기술만

익히면 충분할 것 같았지만,

기술은 끊임없이 진화하고 있으며


그 흐름에 발맞추는 것이

중요하다는 것을

매일 느끼고 있습니다.


오늘은 제가 지난 5년 동안

겪은 기술 변화와

그 적응 과정에 대해 이야기해 보겠습니다.


1. jQuery에서 React로



프론트엔드의 대격변이였습니다.

처음 웹 개발을 시작했을 때

jQuery는 필수적인 도구였습니다.


간단한 애니메이션이나

DOM 조작을 빠르게 할 수 있었으며,

웹 개발에서 필수적인 존재였죠.


그러나 시간이 지나면서

React와 같은 컴포넌트 기반

프레임워크가 등장하면서

모든 것이 바뀌었습니다.


React는 코드의 재사용성과

유지보수성을 크게 향상시켜 주었으며,

저 역시 이를 통해

프로젝트의 효율성을 크게

높일 수 있었습니다.



예를 들어,

여러 페이지에 동일한 버튼을

10번씩 구현해야 한다면,

예전에는 반복된 코드를

계속 작성해야 했습니다.


하지만 React에서는

버튼 컴포넌트를 한 번만 만들면

모든 페이지에서 재사용할 수 있어

코드가 훨씬 간결해집니다.


2. 모놀리식에서 마이크로서비스로



백엔드의 진화입니다

초기에는 모든 백엔드 시스템이

모놀리식 아키텍처로 구성되었으며,

이는 모든 기능이 하나의

거대한 코드베이스

안에 포함된 형태였습니다.


이 방식은 문제가 생기면

시스템 전체에 영향을 주기 때문에

유지보수가 어렵고 확장성도 부족했습니다.


하지만 최근에는

마이크로서비스 아키텍처가

대세가 되었으며,


각 기능을 독립적인 서비스로

분리하여 관리할 수 있게 되었습니다.


이를 비유하자면,

모든 부품이 하나로 연결된 기계 대신,

각 부품을 분리해서 개별적으로

교체할 수 있는 기계

사용하는 것과 같습니다.


고장난 부분만 손보면 되기 때문에

유지보수도 더 쉽고 빠르게 처리됩니다.


3. 클라우드와 DevOps의 등장



5년 전만 해도 서버는

직접 설치하고 관리하는 것이

일반적이었습니다.


그러나 이제는 클라우드 컴퓨팅의

발전으로 AWS, Azure 같은 서비스에서

필요한 서버 자원을 바로 빌릴 수 있으며,

확장도 간편하게 할 수 있습니다.


또한 DevOps와 CI/CD 파이프라인을 통해

코드가 변경될 때마다

자동으로 테스트와 배포가 이루어지는 시스템을

구축할 수 있게 되었습니다.


자동화된 배포 시스템을 사용하는 것은

마치 스마트폰에서 알람을

설정해두는 것과 같습니다.


한 번 설정해두면 매번 신경 쓰지 않아도

자동으로 돌아가기 때문에

시간과 노력을 크게 절약할 수 있습니다.


4. 데이터와 AI의 중요성



이제 거의 모든 산업에서 데이터는

중요한 자산으로 자리 잡고 있습니다.


과거에는 데이터 분석이

특정 분야에만 국한된 작업이었지만,

지금은 빅데이터와

인공지능(AI) 기술이 발전하면서


이를 활용하는 능력이

모든 개발자에게

필수적인 역량이 되었습니다.


최근 프로젝트에서는 데이터를 기반으로

한 AI 분석을 통해 서비스의 성능을

최적화하는 경험을 했습니다.


이전에는 사람이 일일이 계산하고

분석하던 작업을 이제는

AI가 대신 처리해주는 셈입니다.


마치 셀프 계산대를 이용하는 것처럼,

데이터를 기반으로 자동으로 분석하고

결론을 도출할 수 있게 된 것이죠.


5. 테스트 자동화와 품질 관리



처음에는 개발이 끝나면

직접 테스트하는 수동 테스트가

주로 이루어졌습니다.


하지만 프로젝트가 커질수록

수동 테스트는 비효율적이라는 것을 느꼈으며,

그 해결책이 테스트 자동화였습니다.


이제는 Jest, Mocha, Selenium 같은

도구를 통해 자동으로 테스트를 돌려

코드의 품질을 높일 수 있습니다.


테스트 자동화는 마치

식기세척기를 사용하는 것과 같습니다.

손으로 일일이 설거지를 하지 않아도,

기계가 알아서 깨끗하게 해주는 것이죠.

덕분에 시간도 절약되고, 품질도 보장됩니다.


변화를 받아들이고 성장하는 개발자



지난 5년간의 기술 변화는 개발자로서

끊임없이 적응하고 배워야 한다는

사실을 일깨워 주었습니다.


새로운 기술과 도구가 등장할 때마다

거부감 없이 받아들이고 학습하는 자세가

결국 성장의 원동력이 되었음을 깨달았습니다.


기술은 변하지만,

그 변화를 잘 활용할 수

있는 능력은 변하지 않습니다.


이러한 변화를 받아들이고

성장할 수 있었던 건,

똑똑한개발자와 함께였기 때문입니다.


똑똑한개발자와의 협업 덕분에

최신 기술 트렌드에 맞춰 빠르게 적응하고,

성공적인 프로젝트를 완성할 수 있었습니다.


앞으로도 똑똑한개발자와 함께 성장해 나가며,

더 나은 개발자가 되기 위해 노력하겠습니다.


감사합니다 :)


https://www.toktokhan.dev/?utm_source=brunch&utm_medium=jin11&utm_campaign=brunch241020

작가의 이전글 앱개발 업체 선정 시 놓치면 안되는 2가지
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari