개발자들 뭐 하는 건가요?

19
개발자들 하는 건가요? 기획자, 디자이너 분들을 위한 짧은 소개서

Upload: skyler-shin

Post on 23-Jun-2015

266 views

Category:

Documents


1 download

DESCRIPTION

개발자들이 무엇을 하는 지 궁금했던 분들이 보면 좋을 앱 개발 프로세스를 설명한 문서입니다.

TRANSCRIPT

Page 1: 개발자들 뭐 하는 건가요?

개발자들 뭐 하는 건가요?

기획자, 디자이너 분들을 위한짧은 소개서

Page 2: 개발자들 뭐 하는 건가요?

Application은 어떻게 만드는 걸까?

?

Page 3: 개발자들 뭐 하는 건가요?

일단 Android가 무엇인지 궁금하군요.

Android는 Framework일 뿐 입니다.

처음 공부할 때 중요한 것은 어떤 언어로 만들어 졌는 지가 중요하죠.

Framework는 API의 명세대로 코드를 작성하면 미리 적용해 놓은 결과를 얻을 수 있도록 도와주는 구조체입니다.

Page 4: 개발자들 뭐 하는 건가요?

언어가 중요하다고요?

Android는 Java로 이루어져 있습니다.

가장 먼저 공부해야할 것은 그럼 Java라는 언어를 공부하는 것이겠죠??

프로그래밍은 특정 언어의 규칙에 맞게 적어야 하기 때문이죠.

Page 5: 개발자들 뭐 하는 건가요?

디자이너는 Photoshop 쓰는데, 개발자는?

무엇을 공부해야 하는 지는 알겠고,,,

정말 간단하게 코딩을 할 수 있는 도구들은 text Editor 도구랑 Terminal 이라는 도구입니다.

그래서 어떤 프로그램을 사용하나요??

Page 6: 개발자들 뭐 하는 건가요?

디자이너는 Photoshop 쓰는데, 개발자는?

하지만 일일이 타이핑하기는 참 힘들죠. !프레임워크를 사용할 거라면 특정 형태의 구조를 만들어주면 좋을텐데..

그래서 Eclipse 라는 Java개발자를 위한 IDE(Itegreted Develop Environment) 가 존재합니다.

자동으로 코드를 완성해주는 부분이 있으니, 정말 편하게 개발할 수 있습니다.

Page 7: 개발자들 뭐 하는 건가요?

Application은 어떻게 만드는 걸까?

이제 앱을 만들 준비는 다되었고. !막상 만드려니 막막하네요..

그럼 일단 공식 사이트에 들어갑니다.

Developer site

Page 8: 개발자들 뭐 하는 건가요?

Application은 어떻게 만드는 걸까?

세상에는 많은 프레임워크가 있고, 그 중에서 잘 나가려면 진입장벽이 낮아보이도록 How to ~ 형식의 글들이 존재합니다.

이거 만들다 보면 ‘아~’ !감이 오시겠죠??

Page 9: 개발자들 뭐 하는 건가요?

Application은 어떻게 만드는 걸까?

이제 좀 만들다보면 진짜 모르겠다 싶은게 생겨요.

그럼 stackoverflow와 같은 곳에 물어보세요.

페이스북의 생활코딩. 안드로이드 개발자 모임. !과 같은 그룹에 질문을 올리던가..

Page 10: 개발자들 뭐 하는 건가요?

Server라는 거 들어 보았는데…

자 이제 어느 정도 앱이 만들어지는 거 같죠?

갑자기 이런 질문 던질 수 있어요.

Server 들어 보았는데 앱만들때에는 필요없나봐요?“

Page 11: 개발자들 뭐 하는 건가요?

어떤 경우인지 잘 몰라서요…

Server 가 필요한 경우는 무엇일까요?

바로 데이터를 보존하는 경우에요. !페이스북을 생각해보면 여러분의 정보가 항상 인터넷이라는 공간에 존재하죠.

Page 12: 개발자들 뭐 하는 건가요?

그럼 데이터 저장이 Server의 역할?

앱 내의 데이터들을 OOO형태로 저장하고싶군.

기획자 분이 이렇게 말하는 순간 데이터를 조작하는 Backend Programming이 시작 됩니다.

우리는 앞에서 Java를 공부했죠? 그럼 그걸 활용해서 Backend system을 만들어 가는 겁니다.

Page 13: 개발자들 뭐 하는 건가요?

Backend가 뭐죠?

사용자가 앱을 사용할 때 보이지 않는 뒤에서 작동하는 시스템을 표현하기 위해 사용하는 말입니다.

그럼 사용자가 직접 보고 조작이 가능한 것을 만들 때 사용하는 android는 Frontend 라는 말로 표현할 수 있겠죠?

Server

Backend

Frontend

Android iOS7

DB

Web

Page 14: 개발자들 뭐 하는 건가요?

뭐부터 시작할까요??

이제부터는 안드로이드 공부할 때와 동일해요. Java를 공부했으니

Spring Framework

Play Framework

JSP Servlet

같은 web 개발 기본을 배워가면서 만들면 됩니다.

Page 15: 개발자들 뭐 하는 건가요?

Java만 알면 되나요?

Java는 한 가지 언어일 뿐이에요. !Web개발에 사용되는 언어는 많습니다.

Node.JS

Ruby

Python

Express

Rails

Django

Scala Play framework

PHP codeigniter

Page 16: 개발자들 뭐 하는 건가요?

데이터는 어떻게 저장 하나요?

앞서 살펴본 환경들로 데이터를 조작하고 저장을 해야 하는데…

우리가 가장 쉽게 데이터를 저장하는 방법은 파일로 저장하는 거지요. !문서는 .txt 형태로 말이지요.

하지만 이것은 구조화된 데이터를 저장하기 힘들어요. !그래서 RDBMS 와 같은 관계형 데이터 베이스를 관리할 수 있는 시스템이 개발 되었어요.

Page 17: 개발자들 뭐 하는 건가요?

데이터는 어떻게 저장 하나요?

이들도 결국에는 하나의 시스템이기 때문에 공식사이트에 가면 어떻게 사용해야 할 지 가이드라인이 있어요.

실제 개발하기 전에 SQL을 먼저 공부해야지, 원하는 데이터를 잘 입력하고 조회할 수 있을 것입니다.

Page 18: 개발자들 뭐 하는 건가요?

이제 끝인가요?

프로그램을 만들었어도 시스템이 실제 사용자들과 소통을 하려면 인터넷에 연결되어야 합니다.

가장 기본은 서버환경을 직접 세팅하는 것입니다. !하지만 정말 막막하고 작업량이 많죠. 그래서 이런 IT 인프라를 제공해주는 사업을 하는 곳이 있죠.

그 중에서 유명한 것이 aws와 같은 서비스가 있습니다.

Page 19: 개발자들 뭐 하는 건가요?

마무리 하기.

간단하게 개발자들이 무엇을 하는 지 알아보았습니다. :)

개발이 무엇인지 정말 아무 것도 모르시는 분들을 위한 문서이니 뭉뚱그려 설명한 부분이 있습니다. !이해해주세요. ^^

다들 처음에는 이렇게 시작할 꺼에요. 경력이 생기면 각자의 노하우가 있겠죠?

궁금한 점이 있다면 언제든지 [email protected] 으로 메일을 주시면 좋겠습니다.