지난번에 말씀드린대로, 저는 웹 어플리케이션 개발을 하기로 결심하였습니다.
이유는 단순합니다. 웹 개발이 다른 개발보다 더 쉬워보인다.
html 태그를 배워본적이 있으니까 ㅋ 이미 절반은 먹고 들어간다라는 생각!
1편 비개발자의 개발 분투기 #1 바로가기
2편 비개발자의 개발 분투기 #2 바로가기
3편 비개발자의 개발 분투기 #3 바로가기
웹개발이 다른 개발보다 쉬운 이유는 아래와 같은 이유가 있겠네요.
HTML5가 나온지 한 10년정도 된것 같은데, 물론 자잘한 문법(ES6.타입스크립트... 모르셔도 됩니다)이 바뀌긴 하지만
그냥 기본 문법을 써도 잘 돌아갑니다.
새로고침 누르면 어느정도 반영이 된다.
디바이스 시뮬레이터를 키지 않아도 브라우저에서 즉시 실행하거나 편집을 해볼 수 있다.
자바스크립트로 된 플러그인이 엄청나게 많고, Version이 잘 안 바뀌여서 왠만하면 다 돌아갑니다.
남들이 해놓은 코드들이 진짜 많습니다. 검색해보면 왠만한 건 나옵니다.
Javascript 하나만 배워도 백엔드서버를 구축할 수 있습니다(node.js)
Javascript로 IOS/Android 앱을 만들 수 있다 혹은 웹앱으로도 , 앱을 구현할 수 있다.
Python을 배우면, 인공지능으로도 사용할 수 있고, 웹으로도 구축할 수 있다.
앱개발이 웹 개발보다 어려운 이유는 몇가지 들자면,
안드로이드냐 IOS 냐 둘중에 하나를 선택해야 하는데 다들 안드로이드를 선택 많이 하시긴 합니다.
두개의 언어가 다르기 때문에 따로 배우셔야 하고, 화면이나 문법들도 많이 상이합니다.
또 IOS를 공부하시려면 맥을 사야하는 큰 고통이 따릅니다. (저도 잘 몰랐어요 사야하는지 ㅋㅋㅋ)
안드로이드나 IOS가 현재는 주구창창 갈 수 있는 플랫폼으로 보이지만,
나중에 어떤 환경으로 바뀔지 모릅니다. 언젠가 그런 흐름이 오면 다른 언어로 다시 갈아타야 할 가능성이 큽니다.
웹은 플랫폼 종속적이지도 않고 계속 사용할수있죠
안드로이드나 IOS의 경우 , OS 버전이 많이 바뀌고, 이에 따라 계속 업그레이드를 해줘야 합니다.
업그레이드를 안하면, 앱이 등록이 안되고, 거절되는 경우도 많고
이것들이 심사할때마다 기준도 맨날 바뀝니다. 지들이 안된다고 고치라고 하는 거 암 걸릴 수준입니다.
인증키라고 있는데 , 와 .....뭐 인증키가 세개가 넘냐
하시다보면 욕 나오는 경우도 많습니다.
어차피 스탠드얼론(인터넷 연결없이 혼자 돌아가는 앱)이 아니라면, 어차피 웹을 아셔야 합니다.
근데 만드시다 보면, 백엔드랑 통신을 하셔야 할텐데 , 웹을 공부하셔야 합니다.
웹앱 같은 형태로 만드려면 또 웹을 어느정도 아셔야 합니다.
앱을 하시려면 웹을 공부해야 한다.
아래는 라인 메신저로 유명한, 라인개발자들이 신입분들에게 추천하는 프로그래밍 언어입니다.
요약을 하자면 총 네개의 언어를 추천하고 있습니다.
C, Java, Javascript, Python 이렇게 네개인데요 , 관심있는 분들은 보시면 좋을 것 같네요
문송하는 저는 Javascript 혹은 Python을 배우신 다음에 , Web 개발을 하시는 것을 추천드립니다.
최애는 Javascript입니다. 이렇게 짜는거 맞나 싶은데, 됩니다 돌아갑니다. 어매이징 ㅋㅋㅋㅋㅋㅋㅋㅋ
C나 Java 등은..... 진짜 근본부터 하시고 싶다고 생각하시면 추천드리는데, 본인이 코포자가 될 확률이 대폭 증가됩니다.
다음편에는 실제 웹개발하면서 프로토타입 혹은 실제 앱으로 출시했던것들에 대해서 말씀드려보겠습니다.