PM 실전 가이드

PM을 위한 기술 지식 가이드 – 비개발자 PM도 알아야 할 필수 개념 정리

이피엠 2025. 2. 2. 08:30
반응형

💡 "비개발자 PM인데, 개발팀과 어떻게 소통해야 할까?"
💡 "프론트엔드, 백엔드, API? 이게 뭔지 잘 모르겠어!"
💡 "개발자들이 일정이 늦어진다고 하는데, 어느 정도 이해해야 할까?"

비개발자 출신 PM이 가장 어려워하는 부분은 바로 기술적인 이해도 부족으로 인한 개발팀과의 소통 문제야.
✔️ 개발팀과 미팅을 하면 무슨 말인지 이해가 안 되고,
✔️ 일정 조율을 하려고 하면 기술적 난이도를 가늠하기 어렵고,
✔️ 클라이언트나 경영진에게 기술적인 내용을 쉽게 설명하기 힘들어.

그렇다면, 비개발자 PM은 어떤 기술 개념을 반드시 알아야 할까?
개발자가 될 필요는 없지만, 기본 개념만 익혀도 훨씬 원활한 협업이 가능해진다.
지금부터 PM이 알아야 할 핵심 기술 개념 5가지를 정리해볼게.


1. 프론트엔드(Frontend) vs. 백엔드(Backend) – 웹 & 앱 개발 구조 이해하기

✅ 프론트엔드(Frontend)란?

💻 사용자가 직접 보고, 클릭하고, 조작하는 화면(UI/UX) 부분을 담당
✔️ HTML, CSS, JavaScript 등으로 개발
✔️ React, Vue.js, Angular 같은 프레임워크 사용

📌 쉽게 이해하기
👉 사용자가 웹사이트에 접속했을 때, 눈에 보이는 디자인, 버튼, 이미지, 입력창 등이 프론트엔드야.

💡 예시:
❌ PM: "이 버튼 좀 추가해주세요."
✅ 개발팀: "프론트엔드 수정이 필요하네요. React 코드 변경이 필요합니다."


✅ 백엔드(Backend)란?

🖥️ 사용자가 입력한 데이터를 저장하고, 처리하는 서버 & 데이터베이스 역할
✔️ Java, Python, Node.js, PHP 등의 언어로 개발
✔️ 데이터베이스(MySQL, PostgreSQL, MongoDB)와 연결

📌 쉽게 이해하기
👉 프론트엔드는 사용자 인터페이스(UI)를 만들고,
👉 백엔드는 데이터를 저장하고 처리하는 엔진 역할을 해.

💡 예시:
❌ PM: "로그인 기능을 추가하는 데 왜 시간이 오래 걸리나요?"
✅ 개발팀: "백엔드에서 사용자 데이터 저장 & 인증 시스템을 개발해야 해서 시간이 걸립니다."


2. API(Application Programming Interface) – 시스템 간 데이터 교환 방식

✅ API란?

🔗 서로 다른 시스템이 데이터를 주고받을 수 있도록 도와주는 인터페이스
✔️ 프론트엔드(사용자 화면)와 백엔드(데이터 처리) 간 연결 역할
✔️ REST API, GraphQL 같은 방식으로 개발

📌 쉽게 이해하기
👉 음식 배달 앱에서 **"배달 예상 시간"**을 표시하는 기능이 있다고 가정해보자.
👉 이 데이터는 배달 서비스(예: 쿠팡이츠)에서 가져와야 해.
👉 이때 배달 서비스 API를 호출해서 데이터를 받아오는 거야.

💡 예시:
❌ PM: "이 기능 추가하는 데 왜 개발팀이 다른 회사 API를 알아봐야 하나요?"
✅ 개발팀: "배달 예상 시간을 가져오려면 API 연동이 필요합니다. API 문서를 확인해야 해요."


3. 데이터베이스(Database) – 데이터 저장 & 관리 방식

✅ 데이터베이스란?

🗄️ 사용자의 데이터를 저장하고 관리하는 시스템
✔️ 관계형 데이터베이스(RDBMS): MySQL, PostgreSQL, Oracle
✔️ 비관계형 데이터베이스(NoSQL): MongoDB, Firebase

📌 쉽게 이해하기
👉 엑셀의 스프레드시트를 떠올려 봐.
👉 각 행(row)은 사용자 정보이고, 각 열(column)은 이름, 이메일, 비밀번호 같은 데이터야.
👉 데이터베이스도 이런 방식으로 데이터를 저장하고 관리해.

💡 예시:
❌ PM: "사용자 정보가 사라졌어요! 빨리 복구해주세요."
✅ 개발팀: "데이터베이스에서 백업을 확인하고 복구하겠습니다."


4. 클라우드 & 서버 개념 – AWS, GCP, Azure 이해하기

✅ 클라우드 서버란?

☁️ 인터넷을 통해 제공되는 서버 & 저장소 서비스
✔️ Amazon Web Services(AWS), Google Cloud Platform(GCP), Microsoft Azure 등이 대표적

📌 쉽게 이해하기
👉 예전에는 회사마다 자체 서버를 운영해야 했지만,
👉 이제는 AWS, GCP 같은 클라우드 서버를 사용해서 더 쉽게 확장 가능해.

💡 예시:
❌ PM: "서버 증설이 필요하면 어떻게 하나요?"
✅ 개발팀: "AWS에서 서버 인스턴스를 추가하면 쉽게 확장할 수 있습니다."


5. Git & 버전 관리 – 개발 변경 사항 추적하기

✅ Git이란?

📂 코드의 변경 사항을 추적하고, 여러 개발자가 협업할 수 있도록 돕는 시스템
✔️ GitHub, GitLab, Bitbucket 등을 사용

📌 쉽게 이해하기
👉 문서를 여러 버전으로 저장하는 것과 비슷해.
👉 개발자들은 Git을 사용해 이전 코드로 복구하거나, 새로운 기능을 추가할 수 있어.

💡 예시:
❌ PM: "지난주에 개발했던 기능이 없어졌어요!"
✅ 개발팀: "Git에서 이전 버전으로 되돌릴 수 있습니다."


결론 – 비개발자 PM이 알아야 할 필수 기술 개념 정리

✔️ 프론트엔드 vs. 백엔드 – UI와 데이터 처리를 구분하자
✔️ API – 시스템 간 데이터 교환 방식 이해하기
✔️ 데이터베이스 – 사용자 정보 저장 & 관리 방식
✔️ 클라우드 & 서버 – AWS, GCP 같은 클라우드 개념
✔️ Git & 버전 관리 – 개발 코드 변경 사항 추적하기

🚀 비개발자 PM도 기술 개념을 이해하면 개발팀과 원활한 협업이 가능하다.
오늘부터 기술을 조금씩 익혀서 더 강력한 PM으로 성장해보자! 💡

 

반응형