brunch

You can make anything
by writing

C.S.Lewis

by Paula May 30. 2024

기획자가 알면 좋은
개발지식 6가지

서비스 기획자로 일하면서 개발자들과의 원활한 소통과 효율적인 프로젝트 진행을 위해 기본적인 개발지식을 알고 있는 것이 필요하다. 이번 글에서는 기획자가 알면 좋은 개발 관련 지식을 6가지 정도 선정해 간단한 개념을 적어보았다.



1. URL 링크와 프로토콜

URL(Uniform Resource Locator)은 웹에서 자원(페이지, 이미지, 동영상 등)을 찾을 수 있는 주소다. URL 구조와 프로토콜을 이해하면 웹 페이지와 API를 더 잘 이해하고 기획할 수 있다.



2. API와 RESTful API

API(Application Programming Interface, 응용 프로그램 인터페이스)는 소프트웨어 간의 상호 작용을 가능하게 하는 인터페이스다. 기획자가 API를 이해하면, 서비스 간 데이터 교환과 통합을 더 잘 기획할 수 있다. 특히, RESTful API는 웹에서 많이 사용되는 API 설계 방식이다.  

엔드포인트(Endpoint): API가 제공하는 특정 기능에 접근할 수 있는 URL이다.

HTTP 메서드: GET, POST, PUT, DELETE 등으로, API가 수행할 작업을 나타낸다.

상태 코드(Status Code): API 요청의 결과를 나타내는 코드. 예를 들어, 200(성공), 404(찾을 수 없음), 500(서버 오류) 등이 있다.



3. 데이터베이스와 SQL

데이터베이스는 데이터를 저장하고 관리하는 시스템이다. SQL(Structured Query Language)은 데이터베이스와 상호 작용하는 데 사용되는 언어다. 기본적인 SQL 명령어를 알면, 데이터베이스에서 데이터를 조회하고 수정하는 작업을 이해하는 데 도움이 된다.

SELECT: 데이터 조회, INSERT: 데이터 삽입, UPDATE: 데이터 수정, DELETE: 데이터 삭제와 같은 쿼리를 활용해 DB 및 데이터를 활용할 수 있다.

예를 들어, 데이터베이스(example_db)의 테이블(usr_list)에서
유저아이디(usr_id)가 33인 사용자를 조회하는  쿼리는 아래와 같다.

> SELECT * FROM tammy_db.usr_list WHERE usr_id = 33; 

주의사항: 실제 프로젝트에서는 데이터를 무턱대고 넣고, 지우면 안 되고, 개발자 또는 DB 관리자의 허락하에 신중하게 확인해야 한다.



4. 프론트엔드와 백엔드

프론트엔드와 백엔드는 웹 개발에서 각각 사용자 인터페이스와 서버 로직을 담당한다. 기획자가 이 두 부분의 차이점을 이해하면, 개발 요구 사항을 더 명확하게 전달할 수 있다.  

프론트엔드: 사용자가 직접 상호 작용하는 부분. HTML, CSS, JavaScript로 구성된다. 

퍼블리싱: 디자인 시안을 웹 표준과 접근성, 반응형 디자인을 고려하여 HTML, CSS로 구현하는 작업이다. 퍼블리셔는 UI/UX 디자이너와 협업하여 웹 페이지를 구현한다.      

백엔드: 서버에서 작동하는 부분. 데이터베이스와 서버 로직을 관리한다. 주로 Python, Java, Node.js 등을 사용한다.



5. 클라우드 서비스

클라우드 서비스는 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워킹 등의 컴퓨팅 자원을 제공하는 서비스다. AWS(Amazon Web Services), GCP(Google Cloud Platform) 등이 대표적인 클라우드 서비스 제공 업체다. 클라우드 서비스를 활용하면, 인프라 관리가 쉬워지고, 확장성과 유연성을 높일 수 있다.



6. 토큰과 UUID

토큰과 UUID(Universally Unique Identifier)는 보안과 고유 식별자 관리에서 중요한 개념이다. 기획자가 이를 이해하면, 사용자 인증과 데이터 식별을 더 잘 설계할 수 있다. 이 개념을 잘 알면 로그인, 로그아웃, 세션만료, 자동로그아웃, 비밀번호 변경주기 등과 같이 서비스 기획에 필요한 요소를 적절하게 활용할 수 있다.

토큰: 보안이 필요한 작업에서 사용자의 신원을 확인하기 위해 사용된다. 주로 API 호출 시 사용되며, JWT(JSON Web Token) 등이 있다.

UUID: 고유한 식별자로, 데이터베이스나 시스템에서 개체를 고유하게 식별할 때 사용된다. 예를 들어, 사용자의 고유 ID로 사용된다.



마무리하며

기획자가 기본적인 개발지식을 이해하면, 개발자와의 커뮤니케이션이 원활해지고, 프로젝트 진행이 더 효율적이다. 이번에 소개한 URL 링크와 프로토콜, API, 데이터베이스, 프론트엔드와 백엔드, 클라우드 서비스, 토큰과 UUID 등의 개념을 잘 숙지해서 더 나은 서비스 기획을 하는데 도움이 되었으면 좋겠다.

작가의 이전글 카카오 인앱브라우저의 불편함과 극복 방법
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari