brunch

You can make anything
by writing

C.S.Lewis

by 파이온티어 사나 Sep 16. 2024

초보 PM/PO도 척척! 개발 용어와 프로세스 배우기

초보 PM/PO/서비스 기획자가 알아야 할 핵심 개발 개념 총정리

IT 서비스 기획자라면 좋은 아이디어를 내는 것만큼, 그 아이디어가 어떻게 구현될지 이해하는 것도 중요합니다. 그렇지 않으면 개발팀과의 소통에서 어려움을 겪고, 심지어 기획한 아이디어가 제대로 구현되지 않거나 프로젝트가 지연되는 일이 생길 수 있습니다.


특히 초보 기획자라면 ‘개발 용어’‘개발 프로세스’를 이해하는 것이 필수입니다. 이번 아티클에서는 기획자가 꼭 알아야 할 기본 개발 용어와 프로세스, 그리고 실수하지 않기 위한 꿀팁을 실제 예시와 함께 알려드릴게요.


1. 개발 용어가 왜 중요한가?

기획자가 개발 용어를 모르면, 개발자와 소통할 때 생각보다 큰 문제가 생깁니다. 마치 영어를 모르는 사람이 해외여행에서 길을 물어보는 것처럼 답답한 상황이죠. 개발 용어를 조금만 이해해도 이런 문제를 쉽게 해결할 수 있습니다.


나쁜 예시: "API가 뭐예요?"

C 기획자는 앱에 외부 데이터를 끌어와서 보여주는 기능을 기획했습니다. 이를 위해 개발자에게 "이 데이터를 가져올 수 있나요?"라고 물었는데, 개발자가 "API를 써야 해요."라고 답했습니다. 하지만 C 기획자는 API가 뭔지 몰라서 개발자에게 다시 물었고, 개발자는 더 자세한 설명을 해야 했습니다. 결국, 소통 과정이 지연되었고, 개발팀은 C 기획자가 기술을 이해하지 못해 계획이 비현실적이라고 느끼기 시작했습니다.


좋은 예시: API를 이해한 기획자

반면, S 기획자는 API에 대한 기본적인 이해를 가지고 있었습니다. 그래서 외부 데이터를 끌어오는 기능을 기획할 때 개발자에게 "API를 통해 데이터를 가져올 수 있겠죠?"라고 물었습니다. 개발자는 즉시 "네, 외부 API를 이용하면 가능해요. 다만 속도와 데이터 호출 제한을 고려해야 합니다."라고 답했고, 둘은 그 제한을 반영한 현실적인 기획을 만들 수 있었습니다.

API란?

API는 다른 시스템이나 서비스와 데이터를 주고받는 다리 역할을 합니다. 예를 들어, 날씨 앱에서 실시간으로 기상 정보를 보여줄 때, 그 데이터를 기상청 API를 통해 가져오는 것이죠. 기획자가 API의 기본 개념만 이해해도, 개발자와의 소통이 훨씬 원활해집니다.


2. 서버와 클라이언트: 알아두면 유용한 구조

서버와 클라이언트는 IT 서비스 기획자가 반드시 이해해야 할 기본 구조입니다. 서비스가 어떻게 사용자에게 데이터를 보내고 받는지 파악하면, 기획할 때 더 현실적인 요구를 할 수 있습니다.


나쁜 예시: "이 데이터는 바로 보여주면 되죠?"

D 기획자는 사용자가 앱에서 버튼을 누르면 바로 데이터를 확인할 수 있는 기능을 기획했습니다. 하지만 서버에서 데이터를 받아오는 과정이 필요하다는 것을 몰랐던 D는 개발자에게 “왜 이렇게 오래 걸리죠?”라고 물었고, 개발자는 클라이언트와 서버 간 데이터 전송에 시간이 필요하다고 설명했습니다. D는 그제서야 서버-클라이언트 구조를 이해하게 되었죠.


좋은 예시: 서버-클라이언트 구조를 이해한 기획자

반면, M 기획자는 서버와 클라이언트가 데이터를 주고받는 과정에서 시간이 걸린다는 점을 알고 있었습니다. 그래서 기획할 때 "사용자가 버튼을 누르면 서버에서 데이터를 받아오는 동안 로딩 화면을 보여주면 좋겠어요."라고 제안했습니다. 개발자는 그 아이디어에 동의했고, 로딩 시간 동안 사용자 경험이 끊기지 않게 서비스를 구성할 수 있었습니다.

서버-클라이언트란?

서버는 데이터를 저장하고 관리하는 곳이고, 클라이언트는 사용자가 서비스를 이용하는 기기(예: 웹 브라우저, 모바일 앱)입니다. 사용자가 클라이언트에서 요청을 보내면, 서버가 그 요청에 응답해 데이터를 전달합니다. 기획자는 이 흐름을 이해하고 있어야, 데이터 처리 시간을 고려한 현실적인 기능을 기획할 수 있습니다.


3. 데이터베이스: 데이터를 어떻게 관리할까?

기획자가 데이터베이스의 기본 개념을 알면, 사용자 데이터를 어떻게 관리하고 표시할지 더 효율적으로 기획할 수 있습니다. 데이터베이스를 이해하지 못하면, 불필요한 데이터 처리가 발생하거나 서비스 속도가 느려질 수 있습니다.


나쁜 예시: "모든 데이터를 한 번에 보여주자!"

L 기획자는 사용자가 한 번에 많은 데이터를 확인할 수 있는 대시보드를 기획했습니다. 그런데 모든 데이터를 한꺼번에 불러오도록 요청해, 결국 앱이 느려지는 문제가 발생했습니다. 개발자는 데이터 호출을 나눠서 진행해야 한다고 설명했지만, L 기획자는 처음부터 이 부분을 고려하지 못한 것이 문제였죠.


좋은 예시: 데이터베이스 구조를 이해한 기획자

반면, K 기획자는 데이터베이스가 한꺼번에 많은 데이터를 처리할 때 성능 저하가 있을 수 있다는 것을 알고 있었습니다. 그래서 데이터를 페이지로 나누어 불러오도록 기획했고, 덕분에 대시보드 성능 문제 없이 데이터를 효율적으로 보여줄 수 있었습니다.

데이터베이스란?

데이터베이스는 정보를 저장하고 관리하는 시스템입니다. 사용자가 서비스를 이용할 때 이 데이터를 불러와 필요한 정보를 보여주죠. 기획자가 데이터베이스의 기본 개념을 이해하면, 데이터 처리 방식을 효율적으로 설계할 수 있습니다.


4. 개발 프로세스 이해하기: 협업의 기본

기획자가 개발 프로세스를 이해하면, 개발팀과 더 원활하게 협업할 수 있습니다. 개발팀이 어떻게 기능을 개발하고, 어떤 단계에서 기획 수정이 가능한지 이해하는 것이 중요합니다.


나쁜 예시: "이건 당장 수정해 주세요!"

G 기획자는 기능을 개발 중인 상황에서 갑자기 새로운 요구를 추가했습니다. 하지만 개발팀은 이미 절반 이상을 개발한 상태였고, 기획 수정이 어려운 시점이었죠. G는 개발 과정의 어느 단계에서 수정이 가능한지 몰랐기 때문에 이런 문제가 발생했습니다.


좋은 예시: 개발 프로세스를 이해한 기획자

P 기획자는 개발 초기 단계에서 기획 수정이 더 용이하다는 것을 알고 있었습니다. 그래서 초기 설계 단계에서 개발팀과 충분히 논의하고, 이후 기능 개발이 진행될 때는 불필요한 기획 변경을 최소화했습니다. 덕분에 프로젝트는 차질 없이 진행될 수 있었죠.

개발 프로세스란?

기획 -> 설계 -> 개발 -> 테스트 -> 배포로 이어지는 단계로, 기획자는 이 흐름을 이해해야 합니다. 특히, 기획 변경이 가능하거나 어려운 시점을 알고 있으면 더 효율적으로 개발팀과 협업할 수 있습니다.


개발 용어와 프로세스를 알면 소통이 쉬워진다

IT 서비스 기획자로서 개발 용어와 프로세스를 이해하면, 개발팀과 소통하는 과정에서 불필요한 오해를 줄이고, 더 효율적인 협업이 가능합니다. API, 서버-클라이언트 구조, 데이터베이스 같은 기본 개념을 알면 기획 자체가 더 현실적이고, 서비스의 질도 높아집니다. 개발 프로세스를 잘 이해하면 기획 수정 시점을 파악하고, 개발자와 원활하게 협업할 수 있습니다.


이제는 개발자가 말하는 용어들이 더 이상 어렵게 느껴지지 않을 거예요. 기본 개념을 이해하고, 더 나은 소통을 통해 성공적인 프로젝트를 만들어 나가세요!



IT PM/PO/서비스 기획자 단톡방 오픈
정보 교류와 소통, 직무 스킬 강의 및 웨비나
파이온티어 단톡방 바로가기


매거진의 이전글 개발자에게 질문할 때 기획자가 꼭 지켜야 하는 '이것'
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari