다음과 같은 질문이 있었다.


웹과 앱의 이미지 및 퍼블쪽 다른점이 있나요?

웹쪽 디자인만하다가 이번에 어플리케이션쪽으로 수주가 들어와서 작업을 해야하는데

얼핏듣기로는 px단위나 코딩쪽이 웹과 다르다고 한거같아서요

가장 큰 차이점이 무엇이고 어떤걸 중점적으로 신경써서 해야하는지 알려주시면 감사하겠습니다!


앱. 요즘은 웹앱을 쓰는 경우도 많기 때문에 그러할 경우엔 기존 웹 퍼블리싱과 크게 다르지 않게지만 이 질문자는 네이티브 앱에 대한 퍼블리싱을 물어 보았다.

필자는 웹퍼블리싱도 해봤고, 앱도 개발해 보았기 때문에 어느 정도(? 깊게는 모름) 가지고 있는 지식을 바탕으로 성심 성의 껏 아래와 같이 답변해 주었다.


아무래도 웹의 경우에 CSS를 통해 쉽게 스타일을 수정할 수 있다는 점이 앱과 다르겠지요

앱은 기기가 다양하기 때문에 그 다양한 기기에 맞춰 디자인을 해 주어야 합니다.
앱 개발 시 보통은 해상도 별로 이미지를 따로 분리하여 넣어 주게 되어있습니다.

그래서 생각해야 할 부분도 더 많아 지게 되죠.
그렇다고 모든 이미지를 해상도 별로 분리할 필요는 없고, 우선 디자인 시안작업을 마친 후에 개발자랑 대화를 통해 어떤 부분의 이미지를 해상도별로 전달해 줘야 하는지 어떤 부분은 코딩으로 해결 할 수 있는지 협업하셔야 합니다.

웹의 경우에도 브라우저 종류와 OS에 따라 퍼블리싱을 하듯이 앱도 단말기의 해상도에 따라서 최적화 되게 보여 줘야 되기 때문에 생각할 것들이 많습니다.

포털사이트에서 "안드로이드 해상도별 이미지"와 같이 검색해 보시면 도움될만한 정보가 많이 나올 거에요.

처음이 힘든 법이니 너무 겁먹으실 필요는 없습니다.
디자인이 힘든 것이지 이를 퍼블리싱하는 것은 번거로운 작업이지 어려운 작업은 아니니까요.


혹시 앱 개발을 준비 하시는 분들에게 참고가 될까 지식인에 답변했던 내용을 다시 정리해서 올렸습니다.


아주 가끔 시간이 날 때 N사의 지식인을 하면서 간단한 코딩이나 문의에 답변을 주곤 한다.


그 중 어떤 질문자의 "웹프로그래밍에 필요한 언어가 뭐가있나요?" 라는 질문에 답변한 적이 있었는데 웹을 처음 시작하려는 사람에게 도움이 될 것 같아 다시 정리해 보았다.


웹은 보기에는 단순하지만 생각보다 손이 많이 가는 일 중에 하나이다.
단순히 웹 제작(보여주기 위한)을 목적으로 한다면 HTML, CSS, Javescript(jquery) 정도만 가지고도 제작이 가능하다.
하지만 데이터를 처리/저장(게시판, 회원가입 등) 해야 한다면 좀 더 많은 언어가 필요하고, 그렇게 되면 해야할 것도 그에 따라 알아야(배워야) 할것도 많아진다.
데이터를 가공/처리를 하기 위해서는 jsp(java)나 php와 같은 언어을 알아야 하고, 데이터를 저장 하기 위해서는 DB(mysql, oracle, mssql 등)언어를 알아야 한다.
또한 웹 제작이 목적이 아닌 운영을 위해서라면 사이트의 시각적인 요소도 매우 중요하게 되는데 이를 위해서는 포토샵과 같은 툴도 다뤄야 한다.

이를 전부 혼자 하기엔 다소 무리가 있기 때문에 보통 각각의 영역을 나눠 분업하도록 되어있다.
디자이너, 퍼블리셔, 서버 개발자, DBA 등. 물론 혼자 다 할수 없는 건 아니지만 그 만큼 열심히 공부하고 많이 작업을 진행해야 한다.

정리하자면,
단순 웹제작 : HTML, CSS, Jacascript
고급 웹 : Java or php, DB(mysql, oracle, mssql 등)
이 필요한 것이다.
하지만 이는 간단히 대표 되는 언어만 열거한 것이며, 각 언어를 공부하다 보면 파생되는 언어들도 상당히 많이 있다.

예를 들어
CSS : CSS3, LESS, SASS
Javascript : jquery, ajax, angularjs 등
java : spring, struts 와 같은 프레임워크/ ibatis와 같이 DB연동을 위한 언어 / 그 외 tiles, jstl 등등..

웹 쪽은 공부할게 은근히 많기 때문에 어느 수준까지의 웹을 제작하기를 원하냐에 따라 공부해야 할 부분의 정도가 결정 될 것이다.


+ Recent posts