안녕하세요, ROOMER의 CEO 김희원입니다.
비개발자로서 IT 스타트업에서 일하려면 알아야할 기초적인 지식을 같이 공부하기 위한 자료를 만들었는데요. 팀 내부 세미나용 자료지만, 다른 분들도 같이 보면 좋을 것 같다고 하여, 슬라이드 쉐어에 공개합니다.
스타트업을 포함, 업계에 계시는 비개발자 여러분들!
문풍당당하게 오늘도 파이팅하세요!!
*참고도서 1: 비전공자를 위한 이해할 수 있는 IT지식 (최원영 저)
*참고도서 2: IT 좀 아는 사람 (닐 메타 외 2 저)
6. 개발자가 아니라면 꼭 프로그래밍을 배울 필요는 없다
하지만 어떻게 돌아가는지는 꼭 알아둬야 한다
(적어도 ROOMER에서 같이 일하고 싶다면)
6
B
7. 문송한 나: 혹시 저번에 요청한 메인 배너 수정은 언제까지 될까요?
7
바쁜 개발자: 아~ 그거요? 그게 서버에서 이미지 URL을 보내줘야 하는데,
아직 API가 다 안 만들어졌나봐요. JSON에 메인 배너 URL이
빠져있네요… 일단 프론트 단에서는 URL이 안 오면 기본 값이
뜨게 해놨어요. 근데 그냥 제가 찾은 이미지를 넣은거라서 좀 이상하게
보일 거에요. 백 단에서 추가 개발이 완료됐는지 확인해보시면 좋을 거
같아요
17. 인간이 사용하는 언어에 가까운 프로그래밍 언어
(인간이 프로그래밍하기에 상대적으로 수월~)
17
고수준 언어
컴파일러
저수준 언어
컴파일러
기계어
번역기는 못 참지 ㅇㅇ
고수준 언어에 비해 기계어에 가까운 프로그래밍 언어
(이건 인간이 다루기에는 상대적으로 복잡&어렵~)
번역기 찬스 한 번 더!
101110 110001
(???: 이게 언어라고?)
20. 컴퓨터의 기본 구성 요소
20
컴퓨터의 두뇌로서 각종 연산을 처리함
중앙처리장치
(CPU)
주기억장치
(Memory)
보조기억장치
(HDD/SDD)
CPU를 보조하면서, 프로그램을 로딩하거나
데이터를 임시 저장하는 데에 쓰임.
입출력장치와 데이터를 주고 받음.
데이터가 반영구적으로 보관되는 곳
31. 31
빡구의 아이폰 민희의 아이폰
오빠가 큰맘 먹구 민희한테 쏜다!! 오빠가 큰맘 먹구 민희한테 쏜다!!
1
카카오톡 컴퓨터
보내고 2 받고
32. 32
빡구의 아이폰 민희의 아이폰
오빠가 큰맘 먹구 민희한테 쏜다!! 오빠가 큰맘 먹구 민희한테 쏜다!!
1
카카오톡 컴퓨터
=> 서버
보내고 2 받고
아이폰
=> 클라이언트
33. 33
클라이언트
(손님)
서버
(종업원)
서버에게 데이터나 파일을
달라고 요청하는 컴퓨터
클라이언트의 요청에 따라
데이터나 파일을 제공하는 컴퓨터
데스크탑, 스마트폰, 태블릿 등 서버 컴퓨터, IDC (개인 데스크탑도 가능)
(다르게 부르면)
=프론트엔드/프론트/클라
(다르게 부르면)
=백/백엔드
63. HTML와 CSS를 활용하여 웹페이지를 구현하는 개발 작업
이를 전문으로 하는 사람들을 ‘퍼블리셔’라고 함
(HTML과 CSS는 프로그래밍 언어가 아니기 때문에, 엄밀히 따져서 프로그래머가 아니다)
63
퍼블리싱 (Publishing)
64. 64
웹
앱
(1) 코드 수정 및 개선
(2) 마켓에 업로드 (모바일 앱)
서버에 업로드 (데스크탑)
(3) 사용자들이 앱 버전 업데이트
(업데이트 안하고 예전 버전 쓰는 사람이 많다)
(4) 변경 완료
(1) 코드 수정 및 개선
(2) 원본 파일을 수정된 파일로 교체
(3) 변경 완료
vs
65. 65
웹
앱
(1) 코드 수정 및 개선
(2) 마켓에 업로드 (모바일 앱)
서버에 업로드 (데스크탑)
(3) 사용자들이 앱 버전 업데이트
(업데이트 안하고 예전 버전 쓰는 사람이 많다)
(4) 변경 완료
(1) 코드 수정 및 개선
(2) 원본 파일을 수정된 파일로 교체
(3) 변경 완료
vs
이렇게 보면 Web으로 서비스 개발하는 게 나을 거 같지만,
Web이 아닌 APP으로 개발하면 스마트폰의 기능을
훨씬 자유롭고 깊이있게 사용할 수 있다
66. 66
모바일 웹
네이티브 앱
vs
하이브리드 앱
vs
Web의 요소가 없이
APP으로만 개발된 APP
모바일 브라우저로
사용하는 Web서비스
Web의 요소를 부분적으로
사용해서 개발한 APP
67. 서비스를 기획하고 개발할 때,
서비스의 특성과 사용자의 편의, 시장 상황, 보유 자원(인적, 물적)
등을 고려해서 어떤 방식으로 개발할지 신중히 결정하기
67
(특히 초기 스타트업일수록 선택과 집중이 필요하기에!!)
76. 76
번호 이름 역할 소속 팀 성별
K0001 RM 랩 BTS 남
K0002 지민 메인보컬 BTS 남
K0003 뷔 보컬 BTS 남
K0004 제이홉 보컬 BTS 남
K0005 슈가 보컬 BTS 남
K0006 나연 랩 트와이스 여
K0007 쯔위 메인보컬 트와이스 여
K0008 사나 보컬 트와이스 여
K0009 모모 보컬 트와이스 여
K0010 다현 보컬 트와이스 여
K0011 로제 랩 블랙핑크 여
K0012 지수 메인보컬 블랙핑크 여
K0013 제니 보컬 블랙핑크 여
K0014 리사 보컬 블랙핑크 여
Column(열) = Field
Row(행)
=Record
Value(값)
77. 멤버번호 이름 역할 소속 팀 성별
K0001 RM 랩 T001 남
K0002 지민 메인보컬 T001 남
K0003 뷔 보컬 T001 남
K0004 제이홉 보컬 T001 남
K0005 슈가 보컬 T001 남
K0006 나연 랩 T002 여
K0007 쯔위 메인보컬 T002 여
K0008 사나 보컬 T002 여
K0009 모모 보컬 T002 여
K0010 다현 보컬 T002 여
K0011 로제 랩 T003 여
K0012 지수 메인보컬 T003 여
K0013 제니 보컬 T003 여
77
팀 번호 소속팀 구성원 소속사
T001 BTS 7 하이브
T002 트와이스 7 JYP
T003 블랙핑크 4 YG
번호 부동산 평가액 주식 보유액 기타 금액
K0001 2채 20억 5만주 31억 예금 2억
K0002 1채 21억 2만주 11억 예금 12억
K0003 1채 39억 3만주 21억 예금 6억
K0004 5채 59억 1만주 3억 예금 1억
Primary Key Key
Foreign Key
Primary Key
자산 테이블
소속팀 테이블
멤버 테이블
[데이터베이스(or 스키마)] 역대 K-아이돌 월별 자산 현황
78. 서버 개발자들과 얘기하다보면 키(key), 키 값(key value),
필드(field) 등 RDB와 관련된 용어를 많이 사용합니다
78
1
2
문풍당당한 비개발자들도, 엑셀이나 스프레드시트 등으로
데이터 관리를 할 때, RDB의 개념을 활용하면 더욱 편리하게
데이터를 관리할 수 있습니다
87. 87
✓ 원재료(치킨 등) 수급
✓ 매장 인테리어
✓ 광고 및 홍보
✓ POS등 결제 관리
✓ 치킨 메뉴 개발
치킨 집 창업하기 서비스 개발하기
✓ 메뉴 버튼 개발
✓ 하단 네비게이션 개발
✓ UI화면 전체 개발
✓ 기타 요소 개발
프로그래밍 개발에도 ‘프랜차이즈’가 필요하다