pgms 89

[20주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 88

클라우드 컴퓨팅과 마이크로서비스 아키텍처 완벽 이해실무에서 가장 많이 사용되는 현대 백엔드 구조최근 대부분의 IT 서비스는 “클라우드 기반”으로 운영된다. 우리가 매일 사용하는 넷플릭스, 유튜브, 카카오톡, 쿠팡, 배달앱, 은행 서비스까지 거의 모두 클라우드 환경 위에서 동작하고 있다. 특히 AI 서비스와 실시간 데이터 처리, 대규모 트래픽이 중요해지면서 클라우드 컴퓨팅과 마이크로서비스 아키텍처(MSA)는 이제 선택이 아닌 필수가 되었다.이번 글에서는 다음 내용을 중심으로 클라우드 컴퓨팅의 핵심 개념과 마이크로서비스 아키텍처를 쉽게 정리해보겠다.클라우드 컴퓨팅이란?클라우드의 주요 특징서비스 모델(IaaS / PaaS / SaaS)클라우드 경제성과 확장성마이크로서비스 아키텍처(MSA)모놀리식 구조와의 차이..

pgms 2026.05.26

[19주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 87

컴퓨터 네트워크와 소프트웨어공학 학습 정리OSI 7계층부터 코드 리뷰까지, 개발자가 반드시 알아야 할 핵심 개념최근 컴퓨터 네트워크와 소프트웨어공학에 대한 학습을 진행하면서, 단순히 “인터넷이 연결된다”, “코드가 동작한다” 수준을 넘어 실제 서비스와 협업 개발에서 왜 이러한 개념들이 중요한지를 다시 느낄 수 있었다.특히 이번 학습에서는 다음과 같은 주제를 중심으로 공부했다.디지털 통신과 아날로그 통신OSI 7계층 모델IP 네트워크와 주소 체계CIDR 및 서브넷 개념TCP/IP 프로토콜소프트웨어공학의 목적폭포수 모델과 애자일코드 리뷰와 클린 코드코드 인스펙션이번 글에서는 위 내용을 바탕으로, 개발자가 반드시 이해해야 할 핵심 개념들을 정리해보려고 한다.1. 디지털 통신과 아날로그 통신우리가 사용하는 인터..

pgms 2026.05.22

[19주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 86

컴퓨터 구조부터 벡터 데이터베이스까지, 백엔드 개발자가 이해해야 하는 핵심 개념 정리최근 학습한 내용을 정리하면서 컴퓨터 구조, 운영체제, 데이터베이스, ORM, 그리고 벡터 데이터베이스까지 전체 흐름을 다시 복습해보았다.처음에는 각각 전혀 다른 분야처럼 느껴졌지만, 실제로는 모두 연결되어 있었다.특히 백엔드 개발이나 서버 개발을 하다 보면:왜 캐시가 필요한지왜 프로세스와 스레드를 알아야 하는지왜 데이터베이스 구조가 중요한지왜 ORM이 편리하면서도 위험할 수 있는지왜 최근 AI 서비스들이 벡터 DB를 사용하는지이런 것들이 결국 하나의 흐름으로 이어진다는 걸 느끼게 된다.이번 글에서는 학습한 내용을 바탕으로 컴퓨터 구조부터 운영체제, 데이터베이스, 벡터 데이터베이스까지 핵심 개념들을 정리해보려고 한다.1...

pgms 2026.05.21

[19주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 84

CI/CD 파이프라인과 스테이징 배포, 테스트 자동화까지 한 번에 이해하기최근 대부분의 개발 프로젝트에서는 단순히 “기능을 만든다”에서 끝나지 않습니다.기능을 안정적으로 배포하고, 오류를 빠르게 발견하며, 협업 과정에서 품질을 유지하는 것까지 모두 개발의 중요한 영역이 되었습니다.특히 팀 프로젝트나 실무에서는 다음과 같은 질문들이 자주 등장합니다.“왜 내 코드만 배포하면 오류가 날까?”“배포 전에 테스트를 자동으로 돌릴 수 없을까?”“운영 서버에 바로 올리기 전에 미리 검증할 방법은 없을까?”“매번 수동으로 빌드하고 배포하는 게 너무 번거로운데?”이런 문제를 해결하기 위해 등장한 개념이 바로 CI/CD 파이프라인, 테스트 자동화, 스테이징 배포, 그리고 인수 테스트입니다.이번 글에서는 실제 개발 흐름을 ..

pgms 2026.05.18

[18주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 83

AWS 기반 배포 환경 구축과 테스트 경험 정리최근 프로젝트를 진행하면서 단순히 기능 개발만 하는 것이 아니라, 실제 서비스처럼 “배포 가능한 환경”을 직접 구축해보는 경험을 하게 되었습니다.특히 AWS를 활용한 서버 배포, 환경 설정, 배포 도구 구성, 그리고 최종 테스트 과정까지 경험하면서 단순한 로컬 개발과는 전혀 다른 영역이라는 것을 느낄 수 있었습니다.이번 글에서는 제가 진행했던 AWS 활용 계획부터 배포 환경 설정, 배포 도구 구성, 그리고 테스트 과정까지 전체 흐름을 정리해보려고 합니다.왜 배포 환경이 중요한가?처음 프로젝트를 시작하면 대부분은 로컬 환경에서 개발을 진행합니다.예를 들어:localhost:3000localhost:5173localhost:8080이런 형태로 실행하게 됩니다.하..

pgms 2026.05.17

[18주차] - [9기] 타입스크립트로 함께하는 웹 풀 사이클 개발(React, Node.js) 10회차 - 82

Selenium을 활용한 E2E 테스트 자동화 완벽 가이드들어가며웹 서비스를 개발하다 보면 가장 많이 듣게 되는 말 중 하나가 바로 “테스트는 중요하다”라는 이야기다. 실제로 기능 하나를 수정했는데 전혀 예상하지 못한 곳에서 오류가 발생하거나, 배포 이후 특정 기능이 동작하지 않는 상황은 생각보다 자주 발생한다. 특히 프론트엔드와 백엔드가 함께 동작하는 서비스에서는 단순한 단위 테스트만으로는 실제 사용자의 행동 흐름을 완벽하게 검증하기 어렵다.예를 들어 회원가입 → 로그인 → 게시글 작성 → 댓글 작성 → 로그아웃과 같은 흐름은 여러 API와 UI, 상태 관리 로직이 동시에 연결되어 있다. 이런 흐름은 각 기능이 따로 정상 동작하더라도 실제 사용 환경에서는 예상치 못한 문제가 발생할 수 있다.이때 중요한..

pgms 2026.05.14