-
20140324 HTML5WEB 2014. 3. 24. 23:22반응형
오늘은 간략히 이론을 다지는 시간을 가졌다.
코딩만 해오던 것들의 개념을 파악하니 좀 더 명확해지는 기분이 들었다.
글구 같이 공부하는 사람들 다 좋은 사람들 같다 ^-^
배부 받은 유인물대로 나가는게 아니라서 필기가 좀 두서 없을 수도 있습니다ㅠㅠ
- 박성백 선생님(blog.naver.com/sungback)
1. 공부 TIPS
- 신기술 : 미리 배워놔야 남들과 똑같은 선상에서 시작가능
- IT 공부는 미리미리 해놔야된다. 뒤쳐지면 따라잡기 힘듬.
- 소스를 오픈해야 발전이 있음. 주위 고수들의 피드백이 중요함.
- 프로젝트 : 기획->디자인->서버->클라이언트 개발 순이 가장 좋음
프로토콜정의서 제작함 : 기능 넘겨준다->~들어올때 데이터 넘겨준다, 클라이언트에서 ??을 했을 때 가상데이터 처리 후 서버 먼저 끝내고 어떤 처리를 할지 정하는 문서
안드로이드 = jquery mobile + 폰갭(폰에 올라가는 공식)
- 구글 트렌즈 : 검색어를 쉼표로 넣어주면 통계치를 나타내줌 (검색수)
2. IT 지식
- 페이팔 : 개인정보 등록 후 원클릭 결제. NodeJS로 갈아탐. 효율/능률 UP!
- 클라이언트에게 기간 말할 때 부풀려서 말하는게 좋음.
- Java 8버전, 람다 : 다른 언어 가져가 쓸 수 있음
- 반응형 웹디자인 : 기기에 따라서 다르게 표시되는 것
- 액티브X를 버려야 함. 전세계에서 뒤쳐지는 것. -> 페이팔같은 것을 써야함
- 빅데이터 : RDB로 할 수 없음. EX) 구글검색 : 빅테이블로 만들어서 가져옴
RDB(로그정보 다 버린 것) / NOSQL(이젠 로그정보 다 저장)
NOSQL 장점 : 1초에 2만개 까지 저장 가능. 대기업 등은 저장해서 데이터를 활용함, 이게 서비스로 직결됨(단골고객관리)
NOSQL 단점 : Transaction이 안됨. 인서트하다가 하나하나 없애야함.
그래서 RDB와 NOSQL을 혼용해서 사용함
- 크롬이 빠른 이유 : 자바스크립트를 기계어로 빠르게 돌려줌 (NODEJS에도 있는 V8엔진)
- 마크주커버그 HTML5버림(느리다고) -> 네이티브로 갈아탐 -> 생차에서 html5쓰는 fastbook 만듬
- c언어 처음엔 홀대 -> c만쓰다가 -> java 강세 : c보다 100배 느리지만 한 번 만들면 계속 쓸 수 있다
- Font-End 개발 : 눈에 보이는 앞단
Back-End 개발 : ASP, JSP, PHP
* 웹표준을 지켜야하는 이유 : 모든 사람이 웹에서 평등해야한다.
사회적 약자들이 웹브라우저를 사용할 때 웹 표준에 따라서 제작해야 보조적 기능을 제공 받을 수 있음 ex)시각장애인 - 음성가이드
3. NodeJS
- NodeJS는 제공되는 프레임워크를 가져다쓰면 코드 몇 천 줄 절약가능.
- [nosql]-><-[Ajax/노드] 응답-><-요청 [스마트폰]
- 요청 시 맞는 json을 던져줌
- 웹소캣(노드js가 지원) ex) 실시간 자리 예매, 채팅
- 서버사이드 : 노드js로 제작 / 클라이언트 사이드 : 안드로이드 등으로 제작
4. JSON
- MongoDB 에서 사용
5. 모바일웹앱
- 다름 : 네이티브앱 - 안드로이드, Objective-C 언어로 개발한 것, 고정형, ex)회원가입폼
모바일웹 - HTML5, CSS3, 웹페이지, 동적, ex) 도움말, 공지 등 변경적용 가능하도록 함
- 안드로이드/아이폰 등 모든 플랫폼을 수용하기 힘듬.
- HTML5면, 어떤 플랫폼이든 사용할 수 있음. 에디터만 있으면 만들 수 있음.
ex) 네이버, 다음 -> 네이티브 같이만 네이티브가 아님
- 구글 : 안드로이드 < 크롬OS
- 폰갭(어도비) : HTML, CSS3를 폰갭으로 감쌈 => .apk, .ipa 가 만들어짐
ex) 위치정보, 주소록, 사진올리기 (하드기능) => 이런 하드 기능을 많이 쓴다면 네이티브앱이 딱임.
- 하이브리드앱 = 모바일 + 웹 / 네이티브 + 웹뷰 / 네이티브 + 모바일웹앱 + 웹뷰
6. 웹 구조
- HTML(M) + CSS3(V) + Javascript(C)
- MVC = Model + View + Controller
- Model(데이터, 값, 정보)
- View(Presentation, 어떤 모습으로 보일까?, 왼/오정렬)
- HTML: 알몸 / CSS : 옷 / Controller : 행동
7. HTML5
- 화면에 보이는 모습이 아니라 태그가 의미하는 바
- <H1> 제목 </H1> : 큰글씨X, 대제목/강조의 의미
- <B> XXX </B> : 굵게X->CSS, 강조-> HTML
- <I> XXX </X> : 이텔릭X
- 웹 : SGML -> HTML : 링크타고 전 세계 HTML 문서들이 연결되는 것
- SGML->HTML(Hypertext Markup Lang, 덜엄격, 브라우저마다 보여지는 모습이 다름 ex)<br >)
->XML(Extensible Markup Lang, 엄격, 50개 이상의 HTML을 만들어쓰자.)
->HTML+XML => XHTML 더 엄격한 HTML EX)<BR />
- 공식HTML 관리기관 : W3C : World WideWeb Consortium)- IE6 ->7년만에 IE7 / 크롬, 파폭 등 신예들의 등장과 웹표준을 지키지 않아 엉망진창인 IE의 점유율 하락IE9 : HTML5, CSS3 잘 적용 됨.* DOM(Document Object Model) : HTML에서 문서를 다른 프로그램 방식에서 객체로 관리한다. 트리형태. 웹브라우저가 HTML을 해석하는 방법.ROOT HTML 태그|BODY / HEAD| |.... .....- HTML4/HTML5 와 차이<div id="head"></div>
<div id="section">
<div id="article1"></div>
<div id="article2"></div>
</div>
<div id="footer"></div>
- 직관적, 간소함
<head></head><aside></aside>
<section>
<article></article>
<article></article>
</section>
<footer></footer>
- 스토리지(200mb) vs 쿠키(4mb) : 구글 메일은 offline web app으로 스토리지(offline)에 저장했다가 온라인으로 전송함, 인터넷 끊어져도 전송 가능. db부하를 줄일 수 있다.
8. Client Side/Server Side
- 옛날엔 메인프레임, 오직 서버와 단말기가 이어져 있었음
- PC -> 서버/디비만 있음, 단말기는 서버의 디비 사용이 안 됨
- 웹 -> 서버/디비 있고, 단말기는 서버의 디비를 꺼내서 씀 (웹브라우저로)
- 모바일 -> 서버에 있는 것 갖다가 사용
- 웹의 시대가 다시 돌아올 것
9. Ajax
- 서버 간 통신. 서버의 데이터를 Json 방식으로 가져옴
- ex) 자동완성, nodejs, 모바일웹앱
- 통신 : 요청(Request)/응답(Response)가 핵심. 예전엔 페이지/요새는 Json
ex) 메일 읽을 때 상단/본문/하단 => 메일본문은 서버에서 가져옴
10. 프레임워크
- 라이브러리와 차이 : 라이브러리는 망치, 톱 등의 공구(원래목적+내목적 변형가능)
프레임워크는 포크레인 (시동-> 운전, 정해진 방향대로만 써야 됨)
- JQuery Mobile : M+V+C vs 샌차 : javascript만 씀
- JQuery Mobile 장점 : html5, css, javascript만 알면 쓸 수 있음
단 : 많은 걸 표현할 수 없음
- 샌차 : 장점 : 다양한 걸 표현할 수 있음 -> fastbook
단점 : 많이 공부해야됨.
- ex) 프레임워크 : jquery, 앵귤러JS(구글), Underscore, 센챠 / 라이브러리 : backbone...
<대세를 따르라> : jquery mobile, angularjs, jquery => activex 사라지면 자바스크립트가 모든 사이트에서 사용되어야 함
반응형'WEB' 카테고리의 다른 글
14.03.28 쓰레드 & 자바 & 폰갭 (0) 2014.03.28 140326 Jquery Mobile 실습 (0) 2014.03.26 140325 Jquery Mobile, CSS (0) 2014.03.25