This is created by taking the lecture below
슬대표의 앱 개발 가이드
Front end & Back end
front end
- UI (User Interface)
사용자가 가장 대면하는 부분, 시각적인 요소, 화면 디자인
- UX (User Experience)
실제로 유저들이 써보면서 그 경험에 의해서 편의성을 찾는 것
이러한 편의성을 토대로 개선해 나가야 한다
건설도 기반공사가 시간이 많이 걸리듯 개발에서도 백엔드 요소의 비중이 상당히 크다
비개발자 눈에는 쉬워 보이는 작업이 개발자 입장에서는 어려운 작업일 수도 있다
Front end, Back end 각 영역마다 여러가지 운영체제와 언어들이 있음
어떤 것들을 사용해서 개발할 것인지 정하는 것도 일관성있는 개발을 위해 필요한 요소
Server & hosting
건물을 지을 때 땅이 필요한 것처럼
홈페이지나 앱을 개발할 때도 구축할 수 있는 공간이 필요
또한 정보를 담을 수 있는 정보 저장소도 필요
서버 컴퓨터
- 일반 가정용 PC로도 가능
- 24시간 켜져 있어야 하고 네트워크에 항상 연결되어 있어야 한다
- 문제가 발생했을 때 즉각 대응 가능해야 한다
- 관리의 어려움
그래서 이런 것을 전문적으로 관리해주는 호스팅 업체가 존재한다
→ CAFE24, AWS(아마존 제공) ...
우리는 이들이 제공하는 서버를 임대해서 사용한다
호스팅
서버 호스팅
(ex. 리조트나 풀빌라 전체를 빌리는 것)
- 서버 컴퓨터 단독 임대
- 서버 설정값을 원하는 대로
- 대표적 운영체제 - Linux, ubuntu, redhat 등 원하는대로 선택 가능
- 보안 good
- 단독이기 때문에 트래픽 문제 잘 발생하지 않는다
- 비싸고, 초기 구축 시간이 많이 들어간다
웹 호스팅
(ex. 리조트나 풀빌라의 객실 하나 빌리는 것)
- 서버 환경 제공해 주는 대로 그대로 사용해야 한다
- 보안 취약
- 트래픽 많아질 시에 문제 발생
- 서버 권한이 완전하지 못해 서비스 구현 제약이 있을 수도
클라우드 호스팅
서버 호스팅의 가상 버전, 가상의 공간에 하나의 서버가 존재
- 하나의 가상 공간에 오류가 발생한다면 연이어서 다른 공간에도 영향을 미치게 된다
이러한 클라우드 호스팅은 주로 게임이나 단발성 적인 이벤트, 개발 테스트, 유동적인 서비스에 많이 이용 된다
서버주소와 도메인 주소
서버를 개발하면 서버 주소가 생긴다
홈페이지 같은 경우에는 서버를 구축하고 나서
서버주소에 도메인 주소를 연결할 필요가 있다
도메인 주소는 중복되지 않는 주소를 구입해서 등록을 해야한다
그래야 다른 사람이 내 도메인 주소를 쓸 수가 없으니까