youtu.be/jPemiJXsofQ

개발자를 크게 둘로 구분하면

클라이언트 개발자 : 유저들이 이용하는 프로그램을 만드는 직군

서버 개발자 : 

서버에도 프로그램을 설치해야 클라이언트와 소통이 가능

 

비설치형 소프트웨어는 어떻게 작동하나?

웹을 이용 

 

애플리케이션 : 애플리케이션 소프트웨어의 약자 / 응용프로그램을 통칭하는 개념

웹은 별도의 설치 없이 구성 요소들을 구현할 수 있음 

기술 발전에 따라 웹에서도 애플리케이션의 기능을 구현하기 시작

 

개발자와 대화하려면 OS를 구분할 줄 알아야 한다.

 

어플리케이션 운영체제 OS Operating System

역할

- 시스템 하드웨어 관리

- 응용 소프트웨어 실행을 위한 시스템 소프트웨어

대표적인 os : os는 더 다양하지만 일반적으로 개발에 이용되는 os는 4가지

각 os가 생태계를 꾸려가면서 최근데 4개로 압축된것 

os 개발자가 미치는 영향

브라우저 위에서 구동하는 웹 개발의 경우엔 OS별 구분이 거의 없음 

특정 OS기반 개발을 위해서는 정해진 프로그래밍 언어를 이용해야 함

특정 OS 개발자에게 다른 OS 개발을 요구하기 어려움

 

개발과정 스텝 by 스텝으로 알아보기

개발 프로세스는 어떻게 진행될까?

회사마다 문화마다 다른다

1.단계 기획[기획자]

2.디자인&개발[디자이너,개발]

디자이너 : 

클라이언트개발 :  궁극적목표는 고객들이 사용하는 화면을 만들어 내서 화면에 기능을 붙이는 것, 카카오톡 로그인 등

                        버튼을 눌렀을 때 어떻게 돌아가는가

서버개발 : 서버한테 나 로그인 좀 시켜줘~! 요청에 생각하고 확인해보고 응답해줌

 

 

디자이너의 입장 : 심미성 편의성에 초점

개발자의 입장 : 호환성에 초점 대응하기 쉬운 하나의 체계를 만들어야 한다.

3.단계 : 규칙만들기[클라이언트 개발자, 서버개발자]

  개발자와의 소통을 위한 핵심 열쇠 약속 규칙 : API

 

 

+ Recent posts