본문 바로가기

개발상식

(3)
[개발상식] 22. 모바일 앱(네이티브 앱), 모바일 웹, 웹 앱, 하이브리드 웹 앱, 그리고 프로그레시브 웹 앱 모바일 웹 모바일 환경이 대두되면서 pc용 사이트들을 모바일 환경에 맞춰서 변경한 것이다. m. 으로 시작하는 웹 사이트들이 그 예가 된다. 풀 브라우징 방식으로 페이지를 이동하여 앱의 실행 속도가 느리다. 모바일 환경에 대응하기 위해 각종 방법들이 나타나고 있는데, 대표적인 것이 적응형 웹과 반응형 웹이다. 둘은 같은 목적을 갖고 다른 철학을 지닌다. 애초에 반응형 웹은 데스크탑 환경과 모바일 웹 환경을 완충하기 위해 등장한 것은 아니지만 그렇게 사용되고 있다. 모바일 웹은 모바일 환경에 최적화되어야 한다. 성능 면에서 그 점이 가장 중요하다. 웹 앱 웹을 기반으로 작동하기 때문에, 모바일 웹하고는 근본적인 차이는 없지만 겉모습과 구동 방식을 마치 앱인것처럼 착각하도록 꾸며놓은 것이다. 각종 버튼들을 ..
# 객체 지향에 대한 이해 / 객체 지향적 설계 객체지향 프로그래밍 정의 객체 지향의 가장 기본은 객체이며, 객체의 핵심은 기능을 제공하는 것이다.실제로 객체를 정의할 때 사용하는 것은 객체가 제공해야 할 기능이며, 객체가 내부적으로 어떤 데이터를 갖고 있는 지로는 정의되지 않는다. 이러한 기능들을 오퍼레이션(operation)이라고 부른다. 즉, 객체는 오퍼레이션으로 정의가 된다. 시그니처 객체 지향으로 설계하기 위해서는 오퍼레이션의 사용법을 알아야 한다. 오퍼레이션의 사용법은 다음 세 가지로 구성된다. 기능 식별 이름 파라미터 및 파라미터 타입 기능 실행 결과 값 및 타입 이 세 가지를 시그너처(Signature)라고 부른다. 인터페이스 객체가 제공하는 모든 오퍼레이션 집합을 객체의 인터페이스(Interface)라고 부른다. JAVA 언어에서의 인..
[그들이 쓰는 언어] 11. Scaffolding 현재 프론트엔드 개발의 현황 백엔드 개발만큼 개발환경을 구축하는데 있어서 복잡해진 상황이다.폴더를 새롭게 만들고 자바스크립트 파일을 찾아 복사하고없으면 다시 다운받아 셋팅을 해야 한다. Scaffolding 사전적 정의 건축학 용어로 건물 건축을 위한 비계, 즉 건축자재, 사람들이 이동하도록 만든 틀을 의미한다. 비계(건축 현장에서 임시 가설물)를 설정한다는 의미로 받아들이면 되겠다. 그렇다면 개발의 세계에서는 어떻게 사용되고 있는가?개발 언어에서의 Scaffolding이란 데이터 베이스를 이용한 프로그램에서이를 기반으로 하는 MVC구조의 CRUD 프로그램의 뼈대를 만들어주는 기능을 의미한다. 즉, 개발자가 MVC 모델을 기반으로 어플리케이션을 만들려고 할 때 생산하는 복잡하고 많은 양의 코드를 어플리케..