본문 바로가기
IT/IT지식

비전공자를 위한 이해할 수 있는 IT지식 (5장,6장 - 애플리케이션, 웹)

by 시작은코딩 2021. 7. 19.
반응형
  • 애플리케이션

기존 윈도우에서 응용프로그램(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지식 책에서 발췌하였습니다.

문제가 될 시 삭제하거나 개인만 볼 수 있도록 조치하겠습니다.

반응형