SPACE RUMI

Hi, I am rumi. Let's Splattack!

[IT] 프로덕트 개발/Node.js 백엔드 2

architecture 아키텍처란? 계층형/이벤트기반/마이크로서비스

아키텍처는 계획을 정리한것을 말한다. 즉, 소프트웨어를 분석하고 계획을 세워 정리한 설계도 같은것을 아키텍처라고 한다. 계층형 아키텍처 (레이어드 아키텍처) 여러가지 층으로 만들어 분리하는 단순한 방식의 아키텍처. 각 계층마다 로직이 다르고, 의존성이 단방향이다. 서비스 규모가 커지면 계층도 커지면서 유지보수가 힘들어지고, 개발속도도 저하되며 배포도 어렵다. 이벤트 기반 아키텍처 이벤트라고하는 상태변화에 대응하는 아키텍처이다. 예를들어, 유저가 버튼을 클릭해 원하는 상품페이지에 접근하는 이벤트가 발생할 수 있다. 상태변화에 대응하는 알림 서비스 등을 설계할 때 적합하다. 모든 요청은 비동기 처리 하기 때문에, 확장성에 좋지만, 순서를 보장하기는 어렵다. 이벤트 기반 아키텍처는 프로듀서, 브로커, 컨슈머로..

[백엔드] 백엔드 개발자가 되기위한 로드맵 / 코딩 잘~ 하는 백엔드 프로그래머가 되기 위한 시작점

백엔드 개발자가 알아야 할 것들 백엔드 공부를 시작해보려고 한다. 나는 디자인, 퍼블리싱, 프론트엔드 지식밖에 없기 때문에, 기본적으로 내가 공부 할 키워드를 훑어봤다. 프론트엔더라 자바스크립트에 익숙하다 보니, Node.js를 공부할 예정이다. 언어 : 자바스크립트 & 타입스크립트 웹 프레임워크 : express, NestJS 인증 : 인증, 인가, Oauth 데이터베이스 : RDB - SQLite / NoSQL - 몽고디비 / ORM HTTP : RESTful API + 서버와 운영체제에 대한 이해 (리눅스서버 및 리눅스 명령어들..) + vim 웹 서버와 WAS Web Server (웹서버) : 이미지나 pdf, xls 등등 정적파일을 서비스하는 서버. ex) 아파치, 엔진엑스 Web Applica..

반응형