-
비전공자를 위한 이해할 수 있는 IT지식 (5장,6장 - 애플리케이션, 웹)IT/IT지식 2021. 7. 19. 00:19728x90
- 애플리케이션
기존 윈도우에서 응용프로그램(Application Software)라 불림.
스마트폰이 나온 후 '앱', '애플리케이션'이라는 말이 퍼지기 시작하며
데스크톱 설치 프로그램은 '응용 프로그램'
스마트폰 설치 프로그램은 '앱', '어플', '애플리케이션' 등으로 부르게됨.
회사마다 정책이 다를 순 있지만 가벼운(작은) 변화는 1.0.0 → 1.0.1 → 1.0.2 처럼 뒤 숫자 하나를 올림
중간 숫자의 변화는 하위 버전과 호환 가능하지만 큰 변화
왼쪽 끝자리는 하위 버전과 호환 가능하지 않은 큰 변화를 의미
앱 생태계
- IOS - 앱스토어
- 깐깐하다.
- 버그 있을 시 리젝(reject)시킴
- 심사 기간이 오래 걸릴 수 있다.
- 안드로이드에 비해 앱 수가 적으나 정상작동하고 깔끔
- 안드로이트 - 구글플레이스토어
- 심사 과정이 거의 없다. (반나절 정도 소요)
- 구글 지침에 맞지 않다면 예고 없이 마켓에서 내림
- HTML(Hyper Text Markup Langauge)
- 운영체제나 프로그램에 상관없이 일정한 형식이 언제나 동일하게 보이도록하는 새로운 개념이 필요했음
- 그래서 팀 버너스리는 일정한 형식(HTML)으로 작성한 문서 제안
- 정보를 체계화하는 코드들이 존재. 예를들면 <h>는 Header(대제목) 의미.
- HTML은 프로그래밍 언어가 아니다.
- 브라우저가 볼 수 있는 문서를 적는 언어.
- CSS(Cascading Style Sheets)
- 디자인 기능이 부족한 HTML에 디자인을 입힐 수 있는 코드인 CSS를 붙임.
- HTML 코드는 정보 표현, CSS는 디자인 표현만 함으로써 깔끔해짐.
- HTML과 CSS를 합쳐서 '퍼블리싱' 작업이라고 표현, 이 작업 하는 사람들을 '퍼블리셔'라고 함.
- '마크업'이라는 말도 종종 등장. '마크업 디자인', '마크업 작업', '마크업 개발자' 등등의 방식으로 불림
- JavaScript
- HTML과 CSS가 하기 힘든 기능(ex. API 요청을 주고받고 싶다, 로그인과 회원 가입 어떻게 시키지 등)을 js가 대신함
- 자바스크립트와 자바는 아무 관계가 아니다.(인도와 인도네시아와 같은..)
- 웹과 애플리케이션을 가르는 차이
- 애플리케이션을 1.0.0에서 2.0.0으로 변경하기 위해서는 업데이트가 필요. 모바일이면 심사도 필요.
- 웹은 그냥 서버의 원본을 바꾸면 됨
- 웹 장단점
- 수정이 용이
- 항상 새로고침 해야함 (네트워크가 항상 빠르면 괜찮지만, 항상 빠르지 않다면?)
- 브라우저 버전의 파편화
- HTML, CSS, JS와 브라우저(대표적으로 크롬,익스플로러,파이어폭스,오페라,사파리)모두 버전이 업그레이드 되가며, 특정 기능이 버전별로 호환되는 게 있고 아닌 게 있다.
- 이러한 문제 해결을 위한 코딩을 '파편화를 잡는다'라 표현
- 모든 파편화를 잡기보다는 점유율을 조사하여 선택과 집중을 하는 게 좋음
- 반응형 웹
- 브라우저의 가로 넓이에 '반응'하여 구성 요소가 변하는 기술
- 웹페이지의 크기(비율)가 사용자의 기기에 맞춰 자동으로 변형된다는 의미
- 하이브리드 애플리케이션
- 웹과 애플리케이션이 혼합된 애플리케이션
- 어떤 부분은 브라우저를 통해 HTML,CSS,JS를 가져와 보여주기(수정하기 좋으나 네트워크가 느리면 한참 기다림)
- 어떤 부분은 네이티브로 만들어 놓음(네이티브 : IOS 개발언어 스위프트, Objective-C, 안드로이드 개발 언어 자바, 코틀린)
- 네이티브로 만든 부분은 수정이 어려우나 네트워크 최소한으로 이용해도 빠르게 작동 될 수 있음
- 웹과 네이티브 애플리케이션 구분을 가장 확실한 방법은 API 문서를 보는 것.
정리한 내용은 모두 비전공자를 위한 이해할 수 있는 IT지식 책에서 발췌하였습니다.
문제가 될 시 삭제하거나 개인만 볼 수 있도록 조치하겠습니다.
'IT > IT지식' 카테고리의 다른 글
비전공자를 위한 이해할 수 있는 IT지식 (9장, 10장 -협업, 소스관리, 디자인, 정리) (0) 2021.07.24 비전공자를 위한 이해할 수 있는 IT지식 (7장,8장-데이터베이스와 이미지 처리,프레임워크와 라이브러리) (0) 2021.07.20 비전공자를 위한 이해할 수 있는 IT지식 (4장 정리- API와 JSON) (0) 2021.07.14 비전공자를 위한 이해할 수 있는 IT지식 (3장 정리) (0) 2021.07.11 비전공자를 위한 이해할 수 있는 IT지식 (1~2장 정리) (0) 2021.07.09