brunch

You can make anything
by writing

C.S.Lewis

by Innobanker Nov 10. 2022

기획을 위한 최소한의 개발 지식 (1)

컴퓨터의 구성 요소와 운영체제 

Q : 어느 정도까지 개발을 알아야 IT 프로덕트를 '잘' 기획할 수 있을까? 

A : 최대한 많이. 


정답은 이미 정해져 있다. 

하지만 나 역시 처음 기획을 시작할 땐 아무 것도 몰랐기 때문에, 그 때를 뒤돌아보며 


(1) 내가 아는 것을 정리하고 어떻게 활용할 지 고민하고 그 결과물을 기록하기 위해 

(2) 부족한 부분을 채워 기획을 더 잘하기 위해 

(3) S/W 프로덕트를 처음 기획해 보시는 분들 혹은 해 보고자 하는 분들에게 도움을 드리기 위해 


'(S/W 프로덕트) 기획을 위한 최소한의 개발 지식' 을 누구나 이해할 수 있는 쉬운 글로 정리하고 공유하게 되었다. 바쁘고 시간이 부족해도 이 글만 쭉 - 훑어 보면 현업에서 개발자와 소통이 쉬워지도록. 


기획을 하기 위해 알아야 할 지식은 사실 너무 방대하다. 비즈니스에 대한 이해부터 기술에 대한 개념, 마케팅, 디자인까지. 이 중 가장 허들이 높은 게 개발 지식이라고 생각했다. 


이미 시중에 많은 참고 도서가 출간되어 있고 아티클도 발행되어 있다. 그런데도 굳이 왜 글로 또 정리를 하는 수고를 하냐면, 내가 배우고 이해한 것을 보완하고 → 취합해서 → 정리하고 → 남이 이해할 수 있는 쉬운 말로 바꾸는 일을 좋아하기 때문이다. 그리고 글을 쓰는 행위를 거치면 그냥 쭉 내용을 훑어보는 것과 비교해서 훨씬 생각이 구조화 되며 각인 효과도 크다. 테크 쪽은 트렌드가 자주 바뀌는 만큼 버전을 업그레이드 하면서 어떤 부분이 바뀌었는지도 쉽게 파악할 수 있다. 아무쪼록 이 글을 통해 내 생각도 정리되고 누군가에게 작은 도움이 되길 바란다. 


서론이 길었다. 아래 목차 순서대로 정리하려고 한다. 


✅ 컴퓨터의 구성 요소와 운영체제 

✅ 프로그래밍 언어 

✅ 네트워크, 클라이언트, 서버 

✅ 스크래핑, API, JSON 

✅ App 과 Web 

✅ 네이티브, 리액티브, 웹앱, 하이브리드 

✅ 데이터베이스 

✅ 프레임워크, 라이브러리 

✅ 개발팀 협업 방법 

✅ 클라우드 


컴퓨터의 구성 요소와 운영체제 


기획자가 도대체 컴퓨터의 구성 요소를 왜 알아야 할까? 


거꾸로 내려가 보자면, 모바일 App 프로덕트를 출시할 때 보통 삼성의 플레이스토어와 애플의 앱스토어에서 다운로드를 받을 수 있도록 한다. '왜 2개의 버전으로 앱을 출시해야 하는가?' 에 대한 암묵적인 답을 대부분의 S/W 를 만드는 담당자라면 알고 있다. 이 2가지 마켓플레이스는 현재 시장을 지배하는 애플의 IOS, 구글의 AOS라는 모바일 운영체제에 따라 양분되어 있고, 운영체제는 컴퓨터를 구성하는 기본 요소인 하드웨어를 관리해주는 소프트웨어 이다. 앱은 이 운영체제 위에서 돌아가는 프로그램이다. 이렇게 탑을 쌓듯 이해가 필요하기에 기본적인 컴퓨터의 구성 요소부터 알 필요가 있다. 


실무에서는 버그가 발생하더라도 CPU 가 느려서인지 통신 문제인지 코드 에러인지에 따라 대응 방법 자체가 달라진다. 대부분의 회사에는 운영체제에 따라 개발자도 따로 있다. 해당 OS에서 지문인식을 지원하지 않는데 앱에 지문인증 메뉴를 넣을 수도 없다. 스마트폰 OS 버전에 따라 앱이 구동되지 않기도 한다. 앱을 배포할 때 구글과 애플의 심사를 거쳐야 한다는 사실도 모두가 암묵적으로 알고 있으며, 배포하기 전에 테스트 하는 어플도 다를 수 있다. 요즘 이슈가 되는 '인앱 결제' 관련한 내용도 이런 배경지식이 없으면 아예 이해가 불가능하다. 모두 일 하면서 개발자 분들한테 어렵게 구걸 구걸(?)해가며 얻은 지식들이다. 한 마디로 모르면 모를 수록 문제해결 능력이 key 인 기획자가 문제를 파악하지 못하고 헤매게 되며, 문제 해결도 더뎌질 수밖에 없다. 


컴퓨터의 겉모습은 우람한 박스 모양의 데스크탑부터 노트북까지 다양하다. 스마트폰, 태블릿 등 복잡하고 다양한 기능을 구현할 수 있는 기기들도 모두 컴퓨터라고 할 수 있다. 겉에 보이지 않는 부분을 위주로 뜯어 보면 이렇게 구성되어 있다. 


☑️ CPU : 중앙 처리 장치이다. 사람으로 치면 '두뇌'와 같이 기억, 해석, 연산, 제어를 담당한다. MAC 을 써 보면 로딩이 거의 없이 앱이 실행되는데 M1, M2 등 CPU 의 성능 때문이다. IQ 가 높은 사람이 두뇌 회전이 빠른 것처럼 CPU 사양이 좋으면 컴퓨터의 연산 속도가 빠르다. 

☑️ GPU : 그래픽 처리 장치이다. 요즘 고용량 영상을 많이 만들고 감상하는데 이 때 GPU 사양이 중요하다. 인공지능 프로젝트를 수행할 때도 대용량 이미지를 인식하는 데에 GPU 가 필요하다. 

☑️ RAM, HDD, SSD : 인간은 뇌에서 처리한 데이터를 뇌에서 저장하는 반면 컴퓨터는 메모리를 저장하는 장치가 따로 있다. RAM 은 단기기억, HDD 와 SSD는 장기기억을 담당한다. 


CPU 는 트랜지스터 라는 실리콘 반도체로 이루어져 있고 전압을 주면 0과 1의 이진법을 통해 연산을 할 수 있다. 최초의 컴퓨터 에니악은 30 톤이나 되는 거대한 기계였는데, 이걸 시작으로 발전에 발전을 거듭하다가 Intel 이라는 회사에서 마이크로프로세서 라는 작은 칩의 CPU 를 만들었고 지금의 랩탑, 스마트폰 등 소형 기기가 나올 수 있었다. 반도체와 CPU 사양이 발달할수록 컴퓨터는 더 가벼워지고, 얇아지고, 빨라지며 많은 업무를 한꺼번에 수행할 수 있다. 


☑️ 하드웨어, 소프트웨어, 펌웨어 : 기본적으로 컴퓨터에는 '명령'을 하면 '답'을 배출하는 프로그래밍 언어가 탑재되어 있다. 컴퓨터 하드웨어는 0과 1로 구성된 이진법만 알아듣지만 인간이 이해하는 영어로 명령을 하면 이진법으로 변환해 주는 어셈블리어, 파이선, C, 자바 등의 프로그래밍 언어를 사용해서 소프트웨어를 만들 수 있다. 펌웨어는 하드웨어 내에서 논리 회로를 보강하는 기능을 하는 소프트웨어 이다. 소프트웨어는 우리가 흔히 접하는 App 처럼 사용자가 마음대로 설치하고 바꿀 수 있지만 펌웨어는 하드웨어 처럼 쉽게 바꿀 수 없다. 


참고 자료


<비전공자를 위한 이해할 수 있는 IT 지식>, 최원영, 2021.02.01., T.W.I.G. 

<하드웨어를 제어하는 가장 기본적인 프로그램 - 펌웨어>, 김영우, 2011.01.08., IT동아, https://it.donga.com/4218/

<애플 M1 칩은 왜 그렇게 빠른가?: 애플 M1 성능 비결>, Silica Planthttp://csneverdie.net/%ec%95%a0%ed%94%8c-m1-%ec%b9%a9%ec%9d%80-%ec%99%9c-%ea%b7%b8%eb%a0%87%ea%b2%8c-%eb%b9%a0%eb%a5%b8%ea%b0%80/

<CPU와 GPU>, euisuk-chung, 2021.09.11., https://velog.io/@euisuk-chung/CPU%EC%99%80-GPU

<CPU와 GPU 비교: 차이점 알아보기>, Intel, https://www.intel.co.kr/content/www/kr/ko/products/docs/processors/cpu-vs-gpu.html

<CPU>, 나무위키, https://namu.wiki/w/CPU

<맥의 RAM 사용과 관리>, Hoile's Mac Life, 2021.1.21., https://hoile.tistory.com/155

<컬럼2 마이크로프로세서와 마이크로컨트롤러란 무엇인가?> 윤교수의 연구실 컬럼, 2015-05-22, https://www.ohm.co.kr/m/board.html?code=OHMRNC25_board30&page=2&type=v&board_cate=&num1=999997&num2=00000&s_id=&stext=&ssubject=&shname=&scontent=&sbrand=&datekey=&branduid=&number=1&lock=N

<CPU의 작동원리>, psj0810, 2021.8.18., https://velog.io/@psj0810/CPU%EC%9D%98-%EC%9E%91%EB%8F%99%EC%9B%90%EB%A6%AC

<1. 컴퓨터 프로그래밍 알아보기>, 나랑놀자! 소프트웨어 (시각장애학생용)입문편, https://www.nise.go.kr/sedu/pt/home.html

<2022년 1분기 - 모바일 트래픽 분석>, Dighty Data Market, 2022, https://market.dighty.com/trendreport/?idx=11188136&bmode=view

<iOS vs 안드로이드 서로에게 없는 것>, 하순명 기자, 2021.09.20, https://it.chosun.com/site/data/html_dir/2021/09/19/2021091900723.html

<Apple(애플): 절대 다른 '앱 스토어'를 허용할 수 없는 이유>, 테크스낵, 2022.7.5. https://contents.premium.naver.com/techsnack/techsnack10/contents/220705232809138rh


작가의 이전글 기획을 잘 하기 위한 노력 플랜

작품 선택

키워드 선택 0 / 3 0

댓글여부

afliean
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari