UI 디자이너들이 알아야할 기초상식, 웹 관련 개발언어 이야기
1. 워드프레스, PHP를 버리고 Java Script를 선택하다 (2015년)
대부분의 웹 서비스는 계속 뭔가 새로운 컨텐츠를 올리고, 만들어내는 과정이 필요하다. 그래서 필요한게 컨텐츠 관리 시스템인 CMS (Contents Management Systerm)이다. CMS는 일반적인 중소규모 웹서비스 구축에 자주 사용되고, 일반 고객을 대상으로하는 웹서비스를 만들때에도 편리하다. 세상에는 여러가지 형태의 CMS가 있는데. 그중 워드프레스는 전 세계 CMS의 약 60%를 선점하고있다. 사실상 전 세계에서 막강한 1등을 지키고있다고 보면 된다. 워드프레스는 본래 PHP라는 서버 사이드 언어로 만들어져있었는데, 최근 Java Script라는 언어로 갈아탔다. PHP라는 언어 자체에 한계를 느꼈기 때문이다.
2. Java Script 기반 프레임워크 - 리액트, 뷰, 앵글러
자바스크립트라는 언어는 웹 상에서 HTML을 다루고, 내용을 변경할 수 있는 편리한 언어다. 그러나 기본적으로 모든 언어는 그 자체만으로 완벽할 수는 없기 때문에, 그걸 다시 규격화하고, 단순하게 사용할 수 있는 프레임워크가 만들어졌다. 프레임워크라는건 간단히 말해서 작업 속도와 방식을 쉽게 만들어주는 전기공구같은 거라고 생각하면 된다. 작업 속도도 많이 올려주고, 코드를 작성하는데 쓸데없이 여러번 반복작업해야할 내용도 줄여준다. 게다가 HTML, CSS, 자체 로직 등을 명확히 구분해서, 개발하는 사람이 편리하도록 최대한 노력해놓은 결과물이다. 현재 전 세계에서 세가지 프레임 워크가 서로 경쟁을 벌이고있는데, 그중에 가장 유명한 것 세가지가 리액트 (React JS), 뷰 (Vue JS). 앵글러 (Angular JS)다.
3.
구글은 대부분의 자사 서비스를 Java Script 친화적으로 만들었다.
일반적인 이미지로 생각하기에 구글은 검색엔진과 안드로이드를 개발하는 회사라고 생각하기 쉽다. 그러나 구글은 더 넓게볼 때, 모든 프로그램을 웹기반으로 만들어나가려고하는 웹기술과 데이터에 특화된 조직에 가깝다. 실제로 대부분의 서비스는 웹에 밀착되어있고, 대부분의 서비스들을 Java Script 친화적으로 만들고있다. 웹에 특화된 서비스들의 경우 - 거의 순수하게 Java Script로 이뤄져있기 때문에. 원하는 기능이 없으면 Java Script 기반의 개발자들이 직접 확장기능을 만들어 붙일수도 있는 상황이다. 실제로 Apps Script와 같이 스크립트 직접 작성해서 사용할 수도 있는데. 그 기반이 Java Script다.
4. 구글은 워드프레스와 협업중이다 (2018년 2월 기준)
구글이 워드 프레스를 선택한 이유는 분명 더 큰 그림이 있겠으나, Java Script 기반이라는 점도 무시할 수 없는 이유였을 것이다. 구글이 웹 친화적 조직이라는 것. 그리고 전 세계 CMS 시장을 워드프레스가 차지하고있다는것. 그리고 둘다 Java Script를 중시하고있다는 점은 결코 우연이 아니다. 두 조직이 함께 협업하게된 가운데 워드프레스가 엄청나게 성장하게될거라는 점도 생각해볼 수 있겠다. 게다가 Java Script라는 언어의 관점에서도. 굉장히 큰 의미가 있다. 기존의 3대장격인 리액트, 뷰, 앵글러와 같은 프레임워크들이 이 강하게 탄력을 받아 - 셋 중 하나가 우위에 서게될 가능성이 높아지게 된다는 것이 현재 웹 업계 관계자들의 예상이다.
5. 모듈러 형식의 웹개발, 그리고 Json (2018년 6월 이후 )
세상에는 여러가지 웹 개발 언어가 있다. 언어별로 각자의 장단점이 있기 때문에, 여러가지 기술을 각자 배운 개발자들이 - 각자의 언어로 모든 서비스를 단일하게 통일시켜 만드는 것이 기존의 패러다임이었다. 그러나 최근 들어서는 각각의 기능을 개발하기에 효율적이라 여겨지는 언어들로 개별 내용들을 개발하고. 그 모듈들을 계층화하여 연결하는 형태의 웹 개발이 늘어나고있다. 기존의 상황이 한가지 언어를 선택하면 - 그 언어로 개발된 다른 기능들을 만들기 위해 - 해당 개발자들과만 협업해야하는 상황이었는데. 이제는 굳이 한가지 언어만을 고집할 필요가 없어진 것이다. 이런 트렌드는 현재는 국내보다 국외에서 주로 실용화되어있으나, 한국도 점차 이런 흐름에 영향을 받게 될것이다.
실제로 모듈러 형식의 웹개발에서는 여러 언어를 쓰는 외국인이 한 방에 모여있는 것처럼. 다양한 언어를 기반으로 만들어진 모듈들이 연결되어있다. 당연히 서로 말이 통해야하므로, 모듈간 통신이 중요해진다. 여기에 쓰이는 것이 바로 Json이다. Json은 딱 보면 알겠지만, Java Script의 앞글자인 J와 S를 따서 만들어진 명칭이다. Json기반으로 각각의 모듈이 보내는 통신 규격을 변환해서 - 각각의 모듈이 일관적인 정보를 받아볼 수 있도록 만드는게 모듈러 형태 개발의 핵심이다.
-
필자가 이야기하는 Java Script의 영역은 실제 Java Script가 할 수 있는 영역의 일부분에 불과하다. 웹서비스를 다루는 기획자나 디자이너, 마케터를 꿈꾸는 사람들이라면, 앞으로 웹 생태계에 있어서 Java Script의 행보와, 쓰임새, 이 언어로 만들어진 다양한 웹서비스들의 구현방식은 눈여겨볼 필요가 있다.
이 내용은 UI 디자인 연구소 - 단톡방에 올려진 자료를 정리하여 만들어진 컨텐츠입니다.
저희 단톡방은 잡담이 불가능한 방입니다. 단톡방에 들어오시려는 분은 - 이용안내문을 꼭 확인해주세요!
단톡방 이용안내
https://brunch.co.kr/@clay1987/113