swift(24)
-
백엔드와 프론트엔드 차이점
프론트엔드(Front-End)가 하는 일 프론트엔드 개발은 주로 웹 및 모바일 솔루션의 사용자 인터페이스(UI)와 사용자 경험(UX)을 만드는 데 초점을 맞추고 있다. 슬라이더, 드롭다운(drop-down) 메뉴, 레이아웃, 폰트, 컬러 등 모든 요소가 프론트엔드 개발을 이루는 부분이다. 시선을 사로잡는 프론트엔드를 만드는 데는 HTML, CSS, 자바스크립트(Javascript)가 중요한 역할을 한다. 최종적인 사용자 인터페이스를 디자인하기 전에는 목업(Mockup), 와이어 프레임(Wire-frame), 클릭할 수 있는 프로토타입(Prototype)을 만들어야 한다. 이런 도구들은 애플리케이션의 사용자 경험 안에 있는 이슈들을 확인할 수 있게 도와준다. 백엔드(Back-End)가 하는 일 백엔드는 소..
2024.03.13 -
cordova란 무엇일까?
아파치 코도바(Apache Cordova, 이전 명칭: 폰갭, PhoneGap)는 니토비(Nitobi)가 만들고 어도비 시스템즈가 인수한 모바일 개발 프레임워크이다. 소프트웨어 프로그래머들이 오브젝티브-C처럼 기기에 특화된 언어들 대신 자바스크립트, HTML5, CSS3를 이용하여 모바일 기기를 위한 응용 프로그램들을 만들 수 있게 한다. 응용 프로그램 결과물들은 하이브리드 형태인데, 이는 모든 레이아웃 렌더링이 플랫폼의 네이티브 UI 프레임워크가 아닌 웹 뷰를 통해 수행되며 단지 웹앱일 뿐만 아니라 배포를 위해 패키지화되면서 네이티브 기기 API에 접근할 수 있음을 의미한다. 1.9 버전부터 네이티브 코드와 하이브리드 코드 일부를 자유롭게 섞어서 쓸 수도 있다. 다음과 같은 경우 아파치 코도바를 사용하..
2024.03.13 -
ReactiveX 란?
ReactiveX, RX는 reactive eXtensions의 줄임말이며 ReactiveX는 관찰 가능한 시퀀스를 사용하여 비동기 및 이벤트 기반 프로그램을 구성하기 위한 라이브러리다. 여기서 시퀸스는 일련의 이벤트 또는 데이터 스트림을 나타내는 개념이라고 보면 된다. sequences는 순서들이라는 뜻을 가지고 있고 비동기적으로 발생하는 이벤트를 처리하기 위한 도구로 사용되며 이벤트는 스트림에 도착하는 순서대로 처리하게 된다. ReactiveX는 옵저버 패턴, 이터레이터 패턴, 함수형 프로그래밍 등의 개념을 결합하여 반응형 프로그래밍(Reactive Programming)을 구현했다. 옵저버 패턴 : 옵저버는 객체의 상태의 변화를 관찰한다. 객체의 상태 변화를 관찰하는 관찰자들, 즉 옵저버들의 목록을..
2024.03.09 -
웹과 앱 차이점
1. 웹(World Wide Web)이란? 월드 와이드 웹(World Wide Web, WWW, W3)은 인터넷에 연결된 컴퓨터를 통해 사람들이 정보를 공유할 수 있는 전 세계적인 정보 공유 시스템을 말한다. 간단히 웹(the Web)이라 부르는 경우가 많다. 인터넷상의 정보를 하이퍼텍스트 방식과 멀티미디어 환경에서 검색할 수 있게 해주는 정보검색 시스템이다. 하이퍼텍스트 형식으로 표현된 인터넷상의 다양한 정보를 효과적으로 검색하는 시스템으로 전 세계적으로 가장 널리 보급되어 있다. (web은 기본적으로 거미줄을 뜻한다.) 2. 앱(application software) 이란? 응용 소프트웨어(application software) 또는 애플리케이션은 운영 체제에서 실행되는 모든 소프트웨어를 뜻한다. 따..
2024.03.09