• 기획자가 알아야하는 개발 용어 정리

    2026. 4. 14.

    by. rody77

    지난 글에 이어서 이번에는 개발 용어를 정리해 보려고 한다.

     

    기획자는 디자이너나 개발자와 기능에 대한 협의가 많은 만큼

    신입이라도 기초적인 개발지식은 필수라고 생각한다.

    없다면 공부해야한다...

     

     

    특히 개발자는 자기가 이 기능을 왜 개발해야하는지에

    의문을 가지는 경우가 많기 때문에 (내가 그랬다)

    기획자가 개발자에게 자신의 기획을 충분히 납득시키려면

    개발용어를 활용한 소통이 무엇보다 중요하다고 생각한다. 

     

    기획자는 무엇을, 왜 만들어야 하는지 설명할 수 있어야 하니까. 

     

     

     

    2. 개발자와 소통할 때 사용하는 주요 용어

     

     

    프론트엔드 (클라이언트)

       쉽게 말하자면 우리 눈에 보이는 영역을 개발하는 일이다. 유저가 직접 보고 조작하는 영역이다.

      컴퓨터를 사용하여 방문하는 웹 사이트 개발, 각 버튼과 배너의 시스템적 배치, 연결 등의

    사용자 인터페이스(UI)를 개발, 관리한다. 

     

    백엔드 (서버)

      쉽게 말하자면 우리 눈에 보이지 않는 영역을 개발하는 일이다. 

      웹 / 앱 사이트의 뒷단에서 작동하며, 기능의 시스템적 로직 개발, 기능과 DB서버의 연결, API 개발 등의 업무를 담당한다

     

    DB (Database)

    •  상품, 서비스 운영 과정에서 획득한 회원정보,고객정보 등의 방대한 정보를 Data라고 하고,

    이 데이터를 저장하는 공간이 DB이다.

     

    SQL 

    • DB는 DBMS ( Database Management System )를 통해 관리하며

    SQL을 통해 CRUD(DML), 스키마를 정의하고 수정(DDL), 접근권한 정의(DCL) 를 수행한다. 

    • 기획자는 데이터기반 기획을 해야하므로 이중 CRUD 작업을 주로 하게된다. (SELCET, INSERT, UDATE, DELETE)

     

     

    API ( Application Programming Interface )

    개발자가 프로그램을 만드는데 필요한 어떤 기능을 직접 구현하지 않고 API 제공자들이 제공하는 데이터와 모듈 등을 갖다쓸 수 있게 해주는 게 API와 API 문서이다.

    예를 들어 내가 내 서비스의 결제기능으로 네이버페이를 제공하고 싶다면, 네이버에서 제공하는 네이버페이 API를 문서에서 제시하는대로 맞춰서 쓰면 된다. 

    API가 공개되지 않았다면 쓸 수 없다. 또 공개 API라고 하더라도 호출 횟수가 많아지면 비용을 지불해야 할 수도 있다.

     

    Endpoint

    •  API가 두 시스템(어플리케이션)의 상호작용을 위한 프로토콜 집합이라면,

    Endpoint는 API가 서버 리소스에 접근할수 있도록 해주는 구체적인 URL의 역할을 수행한다.

    • 각 기능마다 endpoint가 따로 존재한다.

    • ex) “회원가입 endpoint랑 로그인 endpoint 분리되어 있나요?”

     

    배포 (Deploy)

    사용자들이 인터넷을 통해서 사용할 수 있게 만드는 것을 의미한다.

    쉽게 얘기해서 우리가 만든 웹 페이지나 서비를 다른 사람들이 사용하려면 인터넷 상에 배포가 돼있어야 한다.

    배포를 하게 되면 IP나 도메인을 부여받게 되고, 다른 컴퓨터에서 그 주소로 접속할 수 있게 된다.

     

    로그 (Log)

    개발자는 계층적 서버에서 구조에서 영속 상태가 변경되면 로그(기록)를 남긴다.

    • 로그는 대체로 디버깅 목적이나 AI 학습 목적으로 사용한다.

     

    디버깅 (Debugging)

    서비스 및 상품 개발 과정에서 버그(오류, 결함)를 찾아내고, 원인을 분석하여 수정함으로써

    당초 의도한 대로 정상 동작하게 만드는 과정이다. 

      개발자가 컴퓨터와 몇시간째 눈싸움만 하고 있는 이유이다.

     

    레거시 (Legercy)

      과거의 유산이라고 생각하면 쉽다. 

      오래된 기능로직으로 개발되어 있어 구조가 복잡하거나 수정이 어려울 수 있다.

    •  기존에 사용하던 시스템(소스코드, 프로그램, DB 등)을 신규 시스템에 포함하는 것을 의미한다.
    •  기업에서는 신규 시스템을 구축하더라도 기존 시스템을 전부 대체하는 것이 아니라 하위호환이 되도록 업그레이드하는 방식을 사용하곤 하는데, 이때 사용되는것도 레거시이다. 

     

     

     

     

     

     

    댓글