NHN 코딩 컨벤션

Size: px
Start display at page:

Download "NHN 코딩 컨벤션"

Transcription

1 NHN Coding Convention for Markup Languages (HTML/CSS) NTS UIT 개발실 일반

2 저작권 Copyright 2006~2012 NHN Corp. All Rights Reserved. 이문서는 NHN 의지적재산이므로어떠한경우에도 NHN 의공식적인허가없이이문서의일부또는전체를복제, 전송, 배포하거나변경하여사용할수없습니다. 이문서는정보제공의목적으로만제공됩니다. NHN 는이문서에수록된정보의완전성과정확성을검증하기위해노력하였으나, 발생할수있는내용상의오류나누락에대해서는책임지지않습니다. 따라서이문서의사용이나사용결과에따른책임은전적으로사용자에게있으며, NHN 는이에대해명시적혹은묵시적으로어떠한보증도하지않습니다. 관련 URL 정보를포함하여이문서에서언급한특정소프트웨어상품이나제품은해당소유자가속한현지및국내외관련법을따르며, 해당법률을준수하지않음으로인해발생하는모든결과에대한책임은전적으로사용자자신에게있습니다. NHN 는이문서의내용을예고없이변경할수있습니다.

3 문서정보 문서개요이문서는 NHN 의마크업개발자가소스코드작성시에따라야할규칙을기술한다. 1장. 개요 NHN 코딩컨벤션의필요성과코딩컨벤션의요소, 용어를소개한다. 2장. 네이밍규칙 id/class, 이미지, 파일, 폴더의네이밍규칙을설명한다. 3장. HTML 코드작성규칙 HTML 코드의기본작성규칙과들여쓰기, 빈줄사용, DTD 및인코딩선언, 주석표기규칙을설명한다. 4장. HTML 요소작성규칙 HTML 요소종류별작성규칙을설명한다. 5장 CSS 코드작성규칙 CSS 코드의기본작성규칙과인코딩, 선택자, 속성등의작성규칙을설명한다. 부록 A. 코딩시참고사항웹표준기반의마크업, 크로스브라우징범위, 폴더생성방법, 플래시사용시유의점을설명한다. 부록 B. 약속어목록네이밍약속어를설명한다. 독자 이문서는마크업언어를다루는 NHN 의개발자를대상으로한다. 문의처 이문서의내용에오류가있거나내용과관련한의문사항이있으면아래의연락처로문의한다. 연락처 : dl_markup@nhn.com 문서버전및이력 버전일자 이력사항 작성자 승인자

4 초안작성웹표준 1 팀 박상혁, 주재승, 조진주 웹표준 1 팀박태준 검토및재작성기술문서팀김붕미기술문서팀유영경 수정사항 내용오류수정 수정사항 CSS 속성값축약 CSS 핵선언방법 삭제 / 숨김주석처리 tbody 선언방법 iframe 접근성보장방법 공통네이밍예약어표 수정사항 모바일컨벤션추가 표 2-5 오타수정 3.5 D 내용추가 5.1 C 내용추가 5.3 내용추가 5.8 내용추가 올바르지않은 URI 수정 수정사항 2.2 내용추가 2.4 오타및내용보완 3.1 내용추가및일부삭제 3.4 내용추가및일부삭제 3.5 내용일부삭제및수정 3.6 내용추가 4.2 내용추가 4.3 내용추가 4.4 내용삭제 4.5 내용추가 5.1 내용추가 5.5 잘못된표기변경 5.8 오타및내용수정 5.12 잘못된표기변경 5.14 내용일부삭제및수정 5.16 잘못된표기변경 6.4 내용보완 6.7 잘못된표기변경 부록 B 내용추가 수정사항 소속팀, 카피라이트, 문의처수정 웹표준 1 팀주재승웹표준 1 팀주재승웹표준 1 팀박상혁, 주재승, 조진주웹표준 2 팀문지애, 노찬현, 윤미진웹표준 1 팀박상혁, 주재승, 조진주웹표준개발 1 팀김동우, 조진주 웹표준 1 팀박태준웹표준 1 팀박태준웹표준 1 팀박태준웹표준 1 팀박태준웹표준개발 1 팀박태준

5 1.3 내용일부수정 2.3 내용일부추가 2.4 내용일부수정및삭제 3.1 내용일부추가 3.3 내용일부수정 3,4 내용일부수정및추가 3.6 내용수정 4.2 내용일부수정 4.3 내용일부수정및추가 4.4 내용일부수정 4.5 내용일부추가 5.3 내용일부수정 5.4 내용일부수정 5.8 내용일부수정및추가 5.9 내용삭제 5.11 내용일부수정 5.12 내용일부수정 5.15 내용일부수정및삭제 5.16 내용수정 6.2 일부내용삭제 6.4 일부내용추가 6.5 내용추가 6.6 내용추가 6.7 내용일부수정및추가 6.8 내용일부수정및삭제 부록 A 내용수정및추가 부록 B 오타수정및추가 수정사항소속팀, 카피라이트, 문의처수정 2.4 내용일부수정 3.1 내용일부수정 3.2 내용일부수정 3.4 내용일부수정및삭제 3.6 내용수정 4.2 내용일부수정 4.3 내용일부수정 4.4 내용일부수정 4.5 내용일부수정 5.1 내용일부수정 5.9 내용일부수정 5.10 내용일부수정 5.13 내용일부수정 5.14 내용수정 웹표준개발 1 팀 김동우 웹표준개발 1 팀 박태준

6 5.15 내용수정 6.2 내용일부수정 6.4 내용일부수정 6.5 내용일부수정 6.6 내용일부수정 6.7 내용일부수정 6.8 내용일부수정 6.9 내용일부수정 6.10 내용일부수정 6.11 내용일부수정 A.1 내용일부수정 A.2 내용수정 A.3 내용수정 A.6 내용삭제 A.8 내용추가 수정사항소속팀, 문서개요, 문의처수정 목록수정 내용일부삭제 B. 내용일부삭제 D. 내용일부삭제 내용일부삭제 A 내용일부수정 D 내용일부수정 E 내용일부수정 G 내용일부삭제 J 미디어타입추가 L 내용일부삭제 1.3 A 제목수정 1.3 C 내용일부삭제 표 1-1 내용일부수정 1.3 D 내용수정 1.3 E 내용수정 1.3 F 내용일부삭제 2.1 C 내용일부수정 2.1 D 내용일부수정 표 2-2 내용일부삭제 2.2 B 제목수정 표 2-3 내용일부삭제 2.2 C 내용일부수정 표 2-4 내용일부수정 2.2 D 내용일부삭제 2.2 E 내용일부수정 UX 디자인실 김용원, 서미연 UX 디자인실 소지훈

7 2.2 F 내용추가 그림 2-3 추가 그림 2-4 추가 표 2-5 내용일부수정 표 2-6 내용일부수정 2.3 A 내용일부삭제 표 2-7 내용일부삭제 2.4 A 내용일부삭제 표 2-8 내용일부삭제 표 2-9 모바일삭제 표 2-9 참고내용수정 2.4 B 내용일부삭제 표 2-10 내용일부삭제및표번호수정 3.1 B 내용수정 표 3-3 내용일부삭제 3.1 E 내용일부삭제및추가 표 3-4 내용일부수정 3.2 내용일부수정 3.2 참고삭제 3.3 내용일부삭제 A 내용일부삭제 A 내용일부수정 모바일삭제 표 3-7 삭제 참고삭제 3.5 A 내용일부삭제 표 3-8 내용일부삭제및표숫자변경 3.5 B 내용일부삭제 3.5 C 내용일부삭제 표 3-9 내용일부삭제및표숫자변경 3.6 일부내용수정및삭제 4. 제목수정 4.1 내용추가 4.2 제목수정 4.2 A 내용일부수정 4.2 B 내용일부수정 4.2 C 삭제 4.2 D 내용일부수정및제목번호수정 4.2 E 내용일부삭제및제목번호수정 4.2 F 내용일부삭제및제목

8 번호수정 4.2 G 내용일부수정및제목번호수정 4.2 H 내용일부수정및제목번호수정 4.3 제목수정 4.3 A 내용일부수정 4.3 B 내용일부수정 4.3 C 내용일부삭제및추가 4.3 D 내용일부수정 4.3 E 내용일부수정 4.3 F 내용일부삭제 4.4 내용일부추가 4.4 A 내용일부삭제 4.4 B 내용일부수정 4.4 C 내용일부수정 4.4 D 내용일부삭제 4.4 E 내용일부삭제 4.4 F 내용일부삭제 4.4 G 내용일부수정 4.4 G 참고내용일부수정 4.5 제목수정 4.5 A 내용일부삭제 4.5 B 내용일부삭제 4.5 C 내용일부삭제 4.5 D 내용일부수정 4.5 E 내용일부삭제 5.1 A 내용일부삭제 5.2 내용일부추가 5.4 내용일부삭제 5.5 내용일부삭제및추가 5.7 A 내용일부삭제및수정 5.7 C 내용일부수정 5.7 참고내용일부수정 내용일부삭제 표 5-11 내용일부수정 표 5-12 삭제 표 5-13 표번호수정 B 오타수정 5.10 핵모바일삭제 표 5-17 삭제 5.11 내용일부수정 5.11 참고내용일부추가 5.12 A 내용일부수정

9 5.12 B 제목수정 5.12 C 내용일부수정 내용일부추가 내용일부추가 A 내용일부수정 B 내용일부수정 5.14 내용일부수정 5.14 모바일삭제 5.15 내용일부수정 6. 전체삭제 부록 A.1.1 삭제 부록 A.1.2 내용일부삭제및부록번호수정 A.1.1 부록 A.1.3 내용일부삭제및부록번호수정 A.1.2 부록 A.1.3 추가 부록 A.2 내용일부수정 표 A-2 삭제 표 A-3 삭제 그림 A-2 수정 부록 A.3.2 내용일부수정 부록 A.4 내용일부삭제 부록 A.5 삭제 부록 A.6 번호수정 A.5 그림 A-3 수정 부록 A.8 삭제 부록 B 제목수정 부록 B.1 내용일부수정및삭제 표 B-1 삭제 표 B-2 내용추가 표 B-3 내용추가 부록 B.2 삭제

10 표기규칙 참고표기 참고 독자가참고해야할내용을기술한다. 주의표기주의독자가반드시알아야할사항, 시스템에러를유발할수있는사항, 수행하지않았을때재산상의피해를줄수있는사항을기술한다. 소스코드표기 이문서에서소스코드는회색바탕에검정색글씨로표기한다. <dl class="error_list_type"> <dt> 점검시간 :</dt> <dd><span> ( 화 ) 오전 02:00~03:00</span>( 총 6 시간 )</dd> <dt> 점검이유 :</dt> <dd> 방명록 UI 개선 </dd> </dl>

11 목차 1. 개요 코딩컨벤션필요성 코딩컨벤션요소 네이밍규칙 HTML 코드작성규칙 HTML 요소작성규칙 CSS 코드작성규칙 웹접근성보장방법 코딩컨벤션용어 네이밍규칙 기본규칙 id 및 class 네이밍규칙 이미지네이밍규칙 파일및폴더네이밍규칙 오류! 책갈피가정의되어있지않습니다. 3. HTML 코드작성규칙 기본규칙 들여쓰기규칙 빈줄 DTD 및인코딩 DTD 선언 인코딩선언 주석 초기파일 HTML 요소작성규칙 기본규칙 45

12 4.2 전역구조화요소 폼요소 표요소 기타요소 CSS 코드작성규칙 기본규칙 들여쓰기 공백 빈줄 줄바꿈 인코딩 선택자 속성 속성선언순서 속성값축약 약식속성사용범위 한글폰트선언 z-index 핵 (hack) 미디어타입 CSS 선언타입 주석 기본형식 작성자정보표기 의미있는그룹영역의주석표기 파일분기 초기파일 73 부록 A. 코딩시참고사항 75 A.1 웹표준기반의마크업 76 A.1.1웹표준기반의마크업 96 A.1.2 웹표준기반의마크업프로세스 76 A.1.3 웹접근성보장방법 76 A.2 크로스브라우징범위 77 A.3 폴더생성 78 A.3.1 마크업폴더구조 78 A.3.2 폴더생성시고려사항 78 A.4 플래시사용시유의점 80

13 A.5 CSS Sprites 사용방법 81 A.6 단위변환 82 부록 B. 약속어목록 83 B.1 네이밍약속어 84 B.2 대체텍스트약속어 오류! 책갈피가정의되어있지않습니다.

14 표및그림목록 표목록표 1-1 선택자종류 21 표 2-1 공통네이밍규칙예 24 표 2-2 네이밍조합예 24 표 2-3 레이아웃약속어범위 27 표 2-5 레이아웃네이밍조합예 28 표 2-6 class 네이밍확장예 29 표 2-7 이미지네이밍조합예 30 표 2-8 파일및폴더네이밍규칙예 31 표 3-1 소문자작성예 34 표 3-2 애트리뷰트값표기예 34 표 3-3 Character entity references 사용예 34 표 3-4 스크립트예 35 표 3-5 들여쓰기사용예 36 표 3-6 빈줄사용예 38 표 3-8 개발적용관련주석표기예 42 표 4-1 <body> 태그의클래스추가 49 표 5-1 소문자작성예 56 표 5-2 따옴표사용예 56 표 5-3 마지막세미콜론예 56 표 5-4 들여쓰기사용예 57 표 5-5 선택자간공백제거예 58 표 5-6 속성간공백제거예 58 표 5-7 중괄호좌, 우공백제거예 58 표 5-8 빈줄사용예 59 표 5-9 줄바꿈사용예 60 표 5-10 다중선택자사용예 62 표 5-11 속성선언순서 63 표 5-14 테두리스타일이 2개이상다를경우약식속성선언의예 64 표 5-15 폰트선언예 65 표 5-16 사용가능한핵 67 표 A-1 크로스브라우징범위 77

15 표 A-2 wmode별특징 80 표 A-3 단위변환 82 표 B-1 객체약속어 84 표 B-2 이미지약속어 84 그림목록그림 2-1 HTML 기본템플릿구조 25 그림 2-2 모바일 HTML 기본템플릿구조 25 그림 2-3 종속확장 class 예 27 그림 2-4 독립확장 class 예 28 그림 5-1 z-index 권장선언값 66 그림 5-2 모바일 z-index 권장선언값 오류! 책갈피가정의되어있지않습니다. 그림 A-1 웹표준기반의마크업프로세스 76 그림 A-2 마크업폴더구조 78 그림 A-3 CSS 스프라이트배경이미지배치의잘못된예 81 그림 A-4 CSS 스프라이트배경이미지배치의예 103

16

17 1. 개요 이장에서는 NHN 마크업코딩컨벤션의필요성, 요소및용어를소개한다.

18 1. 개요 1.1 코딩컨벤션필요성 마크업개발은프런트-엔드페이지의기본골격을형성하기때문에디자인, 브라우저, 스크립트, 성능, 접근성등과긴밀한관계가있다. 즉, 마크업개발을잘해야모든브라우저에서콘텐츠를손실없이, 빠르고쉽게사용자에게전달할수있다. 코딩컨벤션은이러한조건을만족시키기위해마크업개발자가지켜야할표준을제시한다. 또한, 유지보수에투자되는비용을최소화하기위해통일된코드작성법을제시한다. 코드를최초로작성한사람이끝까지유지보수할확률은매우낮다. 따라서, 최초개발자가아닌사람도코드를빠르고정확하게이해할수있도록작성하는것은코드의유지보수비용을절감하고업무효율을높이는데결정적인역할을한다. 적어도한프로젝트의마크업코드는같은코딩컨벤션에따라작성해야한다. 코딩컨벤션을준수하면프로젝트멤버간코드공유도쉬워지고, 일관성있게코드를작성할수있다. 어떤코딩컨벤션을선택하느냐가중요한것이아니라, 통일된기준으로소스코드를작성하는것이중요하다. 18 NHN Coding Convention

19 1. 개요 1.2 코딩컨벤션요소 네이밍규칙 네이밍규칙은레이아웃, 객체, 이미지, 폴더, 파일의이름을작성하는규칙이다. 이해하기쉬운이름으로 작성해야코드를쉽게파악할수있다 HTML 코드작성규칙 A. 들여쓰기 HTML 코드를작성할때코드의가독성을높이기위하여왼쪽첫번째열부터오른쪽으로일정한간격만큼 띄어쓴다. 들여쓰기를하면전체 HTML 구조를쉽게파악할수있다. B. 빈줄 C. HTML 코드의빈줄은의미있는객체를구분하기위하여사용한다.DTD 및인코딩 DTD(Document Type Definition) 는 SGML(Standard Generalized Markup Language) 계열마크업언어의문서타입을정의하는것으로서, 해당 HTML 문서가어떤버전의 HTML로작성되었는지, 어떤규칙으로내용을기술하고어떤요소와애트리뷰트, 애트리뷰트값을지정할수있는지정의한다. 또한인코딩을선언하여문서에서사용되는문자코드세트를지정한다. DTD와인코딩선언은 HTML 문서가브라우저에서바르게해석될수있도록한다. D. 주석 HTML 코드의주석은코드그룹을구분하거나, 참고해야하는사항을기술한다 HTML 요소작성규칙 HTML 요소작성규칙은반드시선언해야하는애트리뷰트와선택적사용이가능한애트리뷰트에대한 내용을기술한다 CSS 코드작성규칙 A. 들여쓰기 CSS 코드는들여쓰기를하지않는다. 단, 중괄호 {} 가중첩되는경우예외 B. 공백 CSS 코드는공백을최소화한다. C. 빈줄 CSS 코드의빈줄은코드그룹의영역을표시하기위하여사용한다. D. 줄바꿈 CSS 코드의가독성을위한속성줄바꿈은하지않는다.

20 1. 개요 E. 인코딩 HTML 문서가브라우저에서바르게해석될수있도록 CSS 의인코딩은 HTML 의인코딩과동일하게선언한다. F. 선택자 선택자버그가발생하지않도록사용규칙을준수한다. G. 속성 속성선언순서를준수하여코드를쉽게파악할수있도록하며, CSS 코드최적화를위해속성값을축약하여 사용하고약식속성을허용범위에맞게사용한다. H. z-index z-index 속성값을범위에맞게사용하여객체가브라우저에서바르게표현되도록한다. I. 핵 크로스브라우징을위해제시된핵 (hack) 에한해최소한의사용을허용한다. J. 미디어타입 미디어타입상황에맞게추가해서사용한다. K. CSS 선언타입 상황에알맞은 CSS 선언타입을선택한다. L. 주석 CSS 코드의주석은코드그룹을구분하거나참고해야하는사항을기술한다 웹접근성보장방법 모든사람이환경의제약없이웹콘텐츠에접근할수있도록보장하는마크업방법을기술한다. 20 NHN Coding Convention

21 1. 개요 1.3 코딩컨벤션용어 A. 요소 (Element) HTML 문서를구성하는요소를의미한다. 일반적으로시작태그, 내용, 종료태그로구성된다. B. 애트리뷰트 (Attribute) 요소에부여할수있는특성을의미한다. 기본값이설정되어있으나애트리뷰트를선언하여다른값으로 설정할수있다. C. 선택자 (Selector) 요소에 CSS 스타일을적용하기위한패턴이다. 이문서에서언급하는선택자의종류는다음표와표 1-1같다. 표 1-1 선택자종류 이름 패턴 예 설명 공통선택자 * 어떤요소와도일치함. 타입선택자 div 해당요소와일치함. 하위선택자 div p 해당요소의하위의모든요소와일치함. 자식선택자 div > p 해당요소의자식요소와일치함. class 선택자 : div.class 해당요소의 class 애트리뷰트값과일치함. id 선택자 div#id 해당요소의 id 애트리뷰트값과일치함. D. 속성 (Property) 요소에부여할 CSS 스타일특성을의미한다. 기본값이설정되어있으나속성을선언하여다른값으로설정할 수있다. 각속성단위는세미콜론 (;) 으로구분지어선언한다. E. 속성값 (Value) 속성에부여하는값을의미한다. F. 약속어 이문서에서약속어는객체, 이미지, 파일및폴더의네이밍시의미를일관되게표현하기위해미리지정해 놓은일종의언어규칙을의미한다.

22

23 2. 네이밍규칙 이장에서는 id/class, 이미지, 파일, 폴더의네이밍규칙을설명한다.

24 2. 네이밍규칙 2.1 기본규칙 다음과같은기본네이밍규칙을준수한다. A. 일반규칙 이름은영문소문자, 숫자, 언더스코어 (_) 로작성한다. B. 시작이름 이름은영문소문자로만시작할수있다. 단, css 주석문은영문대문자를허용한다. ( 예 : /* NHN WSD1Team KDW */) 표 2-1 공통네이밍규칙예 잘못된예 Btn 2btn _btn btn_ 올바른예 btn btn2 btn btn C. 약속어 약속어는레이아웃약속어, 객체약속어, 이미지약속어에근거하여작성한다.( 표 2-3 레이아웃약속어 범위, 표 2-4 팝업레이아웃약속어범위, 표 B 2-1 객체약속어, 표 B 2-2 이미지약속어에근거하여 작성한다.) 약속어가없으면, 종류와특성을나타내도록네이밍하거나공통네이밍약속어 Guide 를참고하여 작성한다. 공통요소약속어 (.u_) 는공통업무담당자에한에서만사용한다. 참고 공통네이밍약속어 Guide 는권장약속어로공통네이밍약속어 Guide 는아래링크주소를참고한다. D. 영문소문자, 숫자, 언더스코어조합 영문소문자, 숫자, 언더스코어 (_) 만사용할수있다. 언더스코어 (_) 는단어와단어조합할때만사용한다. 언더스코어 (_) 가포함된약속어는숫자, 영문소문자와조합하여사용할수있다. 표 2-2 네이밍조합예 기본형잘못된예올바른예 section sectionlist section_list 24 NHN Coding Convention

25 no - no1, no2, no3. no10 2. 네이밍규칙

26 2. 네이밍규칙 2.2 id 및 class 네이밍규칙 다음그림은 HTML 의기본템플릿구조를나타낸것이다. 그림 2-1 PC HTML 기본템플릿구조 26 NHN Coding Convention

27 2. 네이밍규칙 그림 2-2 모바일 HTML 기본템플릿구조 A. id, class id는문서전체의고유식별자이므로한문서에서동일한 id를여러번사용하지않는다. 레이아웃을제외한 id는스타일을지정하지않는다. class는문서에서여러번사용할수있다. B. 레이아웃약속어레이아웃에는다음표에예약된 id만사용한다. 표 2-3 레이아웃약속어범위 약속어 #wrap #header #container #content #footer 범위페이지전체영역머리글영역본문영역주요콘텐츠영역바닥글영역 C. 팝업레이아웃약속어 팝업문서의레이아웃지정범위는동일하다.

28 2. 네이밍규칙 레이아웃약속어앞에 'pop_' 를조합하여사용한다. 표 2-4 팝업레이아웃약속어범위 약속어 #pop_wrap #pop_header #pop_container #pop_content #pop_footer 범위페이지전체영역머리글영역본문영역주요콘텐츠영역바닥글영역 D. 레이아웃네이밍조합 레이아웃에디자인속성을추가 / 변경하려면 class 를사용한다. 표 2-5 레이아웃네이밍조합예 잘못된예 #wrap2, #wrap_type 올바른예 #wrap <div id="wrap" class= wrap_type > <div id="header"></div> <div id="container" class="container_type"> <div id="content"></div> </div> </div> <div id="footer"></div> </div> E. 객체네이밍 객체약속어는표 B-1 객체에근거하여작성한다. 객체는 class 만사용할수있으며, 전사공통마크업템플릿의 class 와중복되지않아야한다. 개발과연동되는동적객체도 class 만사용한다. 팝업, iframe 에도동일한규칙을적용한다. F. class 네이밍확장 종속확장 class 기본형 class 에종속되어여백, 색깔, 행간등의몇가지속성을부여하고자할때사용하는 class. <style>.mykin_list a{font-size:12px;line-height:14px;font-weight:bold}.mykin_list_v1 a{color:#f00}.mykin_list_v2 a{color:#03f} </style> <div class="mykin_list"><a href="#"> 바로가기 </a> </div> <div class="mykin_list mykin_list_v1"><a href="#"> 바로가기 </a> </div> <div class="mykin_list mykin_list_v2"><a href="#"> 바로가기 </a> </div> 28 NHN Coding Convention

29 2. 네이밍규칙 그림 2-3 종속확장 class 예 독립확장 class 기본형 class 의변형이타입으로분류할만큼클경우사용하는 class. <ul class= mykin_list2 > <li> 리스트 1</li> <li> 리스트 1</li> <li> 리스트 1</li> </ul> <ul class= mykin_list3 > <li> 리스트 1</li> <li> 리스트 1</li> <li> 리스트 1</li> </ul> 그림 2-4 독립확장 class 예 표 2-6 class 네이밍확장예 기본형확장형설명 mykin_list mykin_list_v1, mykin_list_v2... 종속확장 class mykin_list2, mykin_list3 독립확장 class

30 2. 네이밍규칙 2.3 이미지네이밍규칙 다음과같은이미지네이밍규칙을준수한다. A. 이미지네이밍 이미지약속어는표 B-2 이미지에근거하여작성한다. 같은분류의이미지가두개이상이면파일이름마지막에숫자를추가하여구분한다. 이미지네이밍은이미지확장자와관계없이순차적으로적용한다. 예 ) bu_dot1.gif, bu_dot2.jpg, bu_dot3.png 임시이미지는 tmp_ 를조합한다. 예 ) tmp_ B. 이미지네이밍조합 이미지이름은 ' 형태 _ 의미 _ 상태 ' 순서로조합한다. 표 2-7 이미지네이밍조합예잘못된예 올바른예 설명 on_recommend_tab1 tab1_recomm_on ' 형태 _ 의미 _ 상태 ' 순서로조합한다. bnm.gif btn_naver_mail.gif 임의로축약하지않는다. btn_search.gif btn_srch.gif 영문소문자를사용한다. 1btn_search.gif btn_srch.gif 숫자로시작하지않는다. 30 NHN Coding Convention

31 2. 네이밍규칙 2.4 파일및폴더네이밍규칙 다음과같은파일및폴더네이밍규칙을준수한다. A. 파일및폴더네이밍 표 2-8 파일및폴더네이밍규칙을따른다. 표 2-8 파일및폴더네이밍규칙예 분류 예제 설명 HTML news.html ' 서비스영문이름.html' 로사용 pop_.html ifr_.html Inc_.html 팝업파일을사용 iframe 파일을사용 Include 파일 tmp_.html 임시파일을사용 (QP 예외규칙 ) CSS news.css ' 서비스영문이름.css' 로사용한다. news_e.css 모바일예외대응시 모바일 CSS 파일분기규칙 에따 라사용한다. Folder p_yymmdd_ 프로젝트이름신규프로젝트작업시사용 s_yymmdd_ 서스테이닝이름 img, css, js p_yymmdd_ 프로젝트명 \ 메뉴명 tmp_ 서스테이닝작업시사용 image, css, javascript 폴더사용 HTML 파일의폴더분류가필요한경우사용임시파일의폴더분류가필요한경우사용 (QP 예외규칙 ) 참고모바일 CSS 파일분기규칙은아래링크주소를참고한다. B. 파일및폴더네이밍조합 HTML파일은 ' 메뉴이름 _ 의미 _ 상태 ' 순서로조합한다. CSS 파일은 ' 서비스이름 ' 을맨앞으로하여조합한다. 표 2-99 HTML/CSS 조합예 분류조합예설명 HTML news_nboard_view.html ' 메뉴이름 _ 의미 _ 상태 ' 순서로조합한다. CSS news_home.css ' 서비스이름 ' 을맨앞으로하여조합한다.

32 2. 네이밍규칙 news_admin.css news_pop.css, news_nanum.css 32 NHN Coding Convention

33 3. HTML 코드작성규칙 이장에서는 HTML 코드의기본작성규칙과들여쓰기, 빈줄사용, DTD 및인코딩선언, 주석표기규칙을설명한다.

34 3. HTML 코드작성규칙 3.1 기본규칙 HTML 코드를작성할때다음과같은기본규칙을준수한다. A. W3C Validation HTML은해당 DTD의명세에맞게작성하며, W3C validation을통과해야한다. 단, HTML5 DTD 선언시다음오류내용은허용한다. <iframe> 의 frameborder, marginwidth, marginheight, scrolling 애트리뷰트 B. 영문소문자사용 DTD 를제외한모든요소와애트리뷰트는소문자로작성한다. 표 3-1 소문자작성예 잘못된예 <SPAN Class="desc"> 간단한설명 </SPAN> 올바른예 <span class="desc"> 간단한설명 </span> C. 애트리뷰트값표기 애트리뷰트값은큰따옴표 (" ") 로묶는다. 표 3-2 애트리뷰트값표기예 잘못된예 <img src='test.gif' width='100' height='100' alt=' 테스트 '> 올바른예 <img src="test.gif" width="100" height="100" alt=" 테스트 "> D. Character entity references 사용특수기호는문자엔티티참조를사용하여코드로변환한다. 자세한사항은아래경로에서확인할수있다. 단, 아포스트로피 ( ) 는 &#39; 로선언한다. HTML 4.01의 Character entity references: HTML 5의 Character references: 표 3-3 Character entity references 사용예 잘못된예 올바른예 <a href="...&nid=2">q&a <a href="... &nid=2">q&a 참고 <, >, ", ', & 등의특수기호를 Character entity references 로변환하지않으면, 브라우저가이를시작 / 종료요소나애트리뷰트로잘못해석할수있다. 자동으로생성되는링크의경로나이미지의 alt 값에도 Character entity references 가바르게적용되도록한다. 34 NHN Coding Convention

35 3. HTML 코드작성규칙 E. 스크립트선언지양 Javascript 를사용하되태그에 inline 방식으로사용하는이벤트속성및스크립트는 HTML 산출물에선언하지 않는다.(<head> 태그사이또는 <body> 태그최하단에선언할수있다 ) 표 3-4 스크립트예 잘못된예 <input type="text" id="user_id" name="user_id" onfocus="this.classname='focus'"> 올바른예 <!-- [D] 입력박스에포커싱되었을때, class="focus" 추가 --> <input type="text" id="user_id" name="user_id" class="focus">. <script> document.getelementbyid("user_id").addeventlist ener('focus',function(e){e.target.classname="focus ";},false); </script> </body>

36 3. HTML 코드작성규칙 3.2 들여쓰기규칙 들여쓰기를하면코드의가독성이높아지고전체 HTML 구조를쉽게파악할수있다. 다음과같은들여쓰기규칙을준수한다. 마크업의중첩이깊어질때마다자식요소는 1탭들여쓰고, 1탭의크기는공백 4칸으로설정한다. 문서내에서반드시탭을이용하여들여쓰기를하며, 탭을대신하여공백으로띄어들여쓰지않는다. 또한다음의경우에는중첩단계의파악이용이하도록들여쓰지않는다. <html> 의자식요소인 <head>, <body> <head> 의자식요소 <body> 의자식요소 <table> 의자식요소인 <caption>, <colgroup>, <col>, <thead>, <tbody>, <tfoot>, <tr>,<th>, <td> <ul>, <ol>, <dl> 의자식요소인 <li>, <dt>, <dd> 요소 <fieldset> 의자식요소인 <legend> <map> 의자식요소인 <area> 표 3-5 들여쓰기사용예 잘못된예 <table> <caption>...</caption> <colgroup> <col> </col> </colgroup> <thead> <tr> <th>...</th> <th>...</th> </tr> </thead> <tbody> <tr> <td>...</td> <td>...</td> </tr> </tbody> </table> <ul> <li>...</li> <li>...</li> </ul> 올바른예 <table> <caption>...</caption> <colgroup> <col> </col> </colgroup> <thead> <tr> <th>...</th> <th>...</th> </tr> </thead> <tbody> <tr> <td>...</td> <td>...</td> </tr> </tbody> </table> <ul> <li>...</li> <li>...</li> </ul> 36 NHN Coding Convention

37 3. HTML 코드작성규칙 잘못된예 <ol> <li>...</li> <li>...</li> </ol> <dl> <dt>...</dt> <dd>...</dd> </dl> 올바른예 <ol> <li>...</li> <li>...</li> </ol> <dl> <dt>...</dt> <dd>...</dd> </dl>

38 3. HTML 코드작성규칙 3.3 빈줄 빈줄을사용하려면다음과같은사용규칙을준수한다. 의미있는객체를구분하기위하여코드그룹간 1줄씩빈줄을만드는것은허용한다. 빈줄의간격은 1줄을초과하지않는다.. 표 3-6 빈줄사용예 잘못된예 <head> 내용... </head> 빈줄빈줄 <body> 내용... </body> 올바른예 <head> 내용... </head> 빈줄 <body> 내용... </body> 38 NHN Coding Convention

39 3. HTML 코드작성규칙 3.4 DTD 및인코딩 DTD 선언 HTML 문서는반드시 DTD 를선언한다. A. 기본 DTD 신규 HTML 문서를작성할때 'HTML5' 를사용한다. 작성예는다음과같다. <!DOCTYPE html> 참고 HTML5 는 SGML 에기본으로하지않기때문에, DTD 의참조를요하지않는다. <!DOCTYPE> 은웹브라우저가 HTML 이무슨버전인지알수있게해준다. B. 기타 DTD 사용중인서비스를부분개편하거나완전히개편하더라도기존의 HTML/CSS 데이터의존도가높다면, 기존과동일한 DTD 를사용할수있다. 작성예는다음과같다. HTML 4.01 Transitional <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " XHTML 1.0 Transitional <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " Quirks Mode <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 주의 아래와같은경우 DTD 설정별표준문법으로마크업하더라도브라우저에서 Quirks Mode 로인식하여바르게해석되지않으므로주의한다. DTD 가선언되지않은경우 (html 태그로문서시작 ) <html> 선언한 DTD 앞에다른문자가오는경우 <!-- //html 문서시작 --> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" " org/tr/html4/loose.dtd">

40 3. HTML 코드작성규칙 인코딩선언 HTML 문서는반드시인코딩정보를선언한다. 인코딩설정은 DB 의인코딩방식과도관련이있으므로 반드시담당개발자와협의하여정해야한다. A. 기본인코딩신규 HTML 문서를작성할때기본인코딩은 utf-8을원칙으로한다. 다음은인코딩방식으로 utf-8을선언한예이다. <meta charset="utf-8"> HTML4.01 DTD 사용시에는아래와같이선언한다. <meta http-equiv="content-type" content="text/html;charset=utf-8"> utf-8 은다국어지원이가능하며, euc-kr 보다표현가능한한글 ( 고어, 음절등 ) 이더많다. 참고 한글은 utf-8 에서 3 바이트, euc-kr 에서 2 바이트를차지하기때문에, utf-8 이 euc-kr 에비하여 DB 저장용량이나트래픽이많을수있다. Internet Explorer 7 이상의버전에서아래와같이링크의밑줄이글자와붙어보이는현상이있다. B. 기타인코딩 utf-8 인코딩을사용할수없으면 euc-kr을사용한다. 다음은인코딩방식으로 euc-kr을선언한예이다. <meta http-equiv="content-type" content="text/html;charset=euc-kr"> HTML, CSS 파일을저장할때반드시설정한인코딩을선택하여저장한다. 40 NHN Coding Convention

41 3. HTML 코드작성규칙 3.5 주석 A. 기본형식 HTML 주석의시작과종료는아래와같이표기하며, 기본형식에맞게작성한다. 시작주석 <!-- 주석내용 --> 종료주석 <!-- // 주석내용 --> 주석기호와주석내용사이에는반드시공백한칸이있어야한다. 시작과종료주석의주석내용은동일해야한다. 표 3-7 주석기본형식예 잘못된예 올바른예 <!--GNB--> <!-- GNB --> <!--* GNB *--> <!-- GNB 시작 --> <!-- //GNB --> <!-- //GNB 끝 --> 주의 마크업과개발의편의를위해작성한주석은실제서비스를적용할때반드시삭제한다. B. 레이아웃및콘텐츠영역의주석표기 wrap 을제외한레이아웃과독립된콘텐츠영역의시작과끝에주석을표기하며, 독립된콘텐츠영역의주석 표기는선택사항이다. HTML 코드와주석은줄로분리해야한다. <!-- content --> <div id="content"> <!-- 네임카드 --> <div class="namecard">... </div> <!-- // 네임카드 --> </div> <!-- //content --> C. 개발적용과관련된주석표기 개발적용과관련된주석은해당되는영역위에표기하며, 종료주석은표기하지않는다. 주석앞에는 [D] 라는말머리를사용하여담당개발자가반드시확인할수있도록한다.

42 3. HTML 코드작성규칙 표 3-8 개발적용관련주석표기예사용예 <!-- content -- > <!-- [D] 케이스별클래스변화의사 : my_doctor 변호사 : my_lawyer --> <img src="btn.gif" width="100" height="100" alt=" 버튼 "> <!-- [D] 활성된버튼은파일명에 _on 추가 <img src="btn_on.gif" width="100" height="100" alt=" 버튼 "> --> 42 NHN Coding Convention

43 3. HTML 코드작성규칙 3.6 초기파일 신규 HTML 문서를작성할때아래파일을참고한다. <!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8"> <title> 메뉴 : 브랜드명서비스 </title> <link rel="stylesheet" type="text/css" href="sevice_name.css"> </head> <body> <div id="wrap"> <!-- u_skip --> <div id="u_skip"> </div> <!-- //u_skip --> <!-- header --> <div id="header"> </div> <!-- //header --> <!-- container --> <div id="container"> <!-- content --> <div id="content"> </div> <!-- //content --> </div> <!-- //container --> <!-- footer --> <div id="footer"> </div> <!-- //footer --> </div> </body> </html> 모바일신규 HTML 문서를작성할때아래파일을기본으로한다. <!doctype html> <html lang="ko"> <head> <meta charset="utf-8"> <meta name="viewport" content=".."> <title> 상단 : 헤더명 </title> <link rel="stylesheet" type="text/css" href="css/.."> </head> <body class=".."> <!-- u_skip --> <div id="u_skip" > </div> <!-- //u_skip --> <!-- header --> <header role="banner"> </header> <!-- //header --> <hr /> <!-- content --> <div id="content" role="main"> </div> <!-- //content --> <hr /> <!-- footer --> <div id="footer" role="contentinfo"> </div> <!-- //footer --> </body> </html>

44 4. HTML 요소작성규칙 4. HTML 요소작성규칙 이장에서는 HTML 요소종류별작성규칙을설명한다. 44 NHN Coding Convention

45 4. HTML 요소작성규칙 4.1 기본규칙 특정요소에 class, style 을선언할때는선언순서를준수한다. 다음과같이 class 와 style 은제일뒷부분에 선언한다. <input type="text" id="user_id" title=" 사용자 ID" class="input_txt" style="width:100px">

46 4. HTML 요소작성규칙 4.2 전역구조화요소 A. <html> 다음과같이 lang 애트리뷰트를선언한다. class 애트리뷰트는선언하지않는다. <html lang="ko"> XHTML DTD 선언시에는다음과같이 lang 애트리뷰트를선언한다. <html xmlns=" xml:lang="ko" lang="ko"> lang 애트리뷰트는 User Agent가언어를올바로해석할수있게도와주며, 검색과음성장치 (speech synthesizers) 에활용된다. 언어코드는모든요소에사용할수있지만 HTML 요소에해당문서의주언어코드만선언한다. HTML 4.01 Specification, XHTML 1.0 Specification에서자연어는 RFC 1766에명시된언어코드를사용한다. RFC1766은각각 ISO639, ISO3166을참조하며, ISO Specification은유료이므로아래웹페이지를참조한다. MSDN Language Codes: 자주사용하는국가코드는 en( 영어 ), ja( 일본어 ), zh-cn( 중국어 ) 이다. B. <head> meta, title, link, script, style 순서로요소를선언한다. <head> <meta charset="utf-8"> <title> 속보 : 뉴스 </title> <link rel="stylesheet" href="css/default.css"> <script src="js/default.js"></script> <style> </style> </head> HTML 4.01 DTD 선언시에는다음과같다. <head> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <meta http-equiv="content-script-type" content="text/javascript"> <meta http-equiv="content-style-type" content="text/css"> <title> 속보 : 뉴스 </title> <link rel="stylesheet" type="text/css" href="css/default.css"> <script type="text/javascript" src="js/default.js"></script> <style type="text/css"> </style> </head> C. <title> " 메뉴 : 브랜드명서비스 " 의형식으로작성한다. <title> 속보 : 네이버뉴스 </title> 46 NHN Coding Convention

47 4. HTML 요소작성규칙 D. <link> rel, type, href 애트리뷰트를선언한다. <link rel="stylesheet" type="text/css" href="css/default.css"> E. <script> src 애트리뷰트를선언한다. <script src="js/default.js"></script> F. <style> <style > </style> 참고 language 애트리뷰트는 HTML4 이전버전의하위호환성을위해사용하는비표준애트리뷰트로, 사용하지않는다. HTML4.01 문서의경우 <script> 와 <style> 선언시 type 애트리뷰트를선언한다. G. <body> 모바일에서는 <body> 에브라우저별로정의된 class명을지정하고이를상속하여브라우저별 CSS 렌더링차이를해결한다. 변경사항이잦으니아래경로에서확인한다 표 4-1 <body> 태그의클래스추가 브라우저 클래스 사파리 s, s2(ios 4.2 미만 ) 안드로이드 a <body class="s">

48 4. HTML 요소작성규칙 4.3 폼요소 폼컨트롤요소를마크업할때 <form>, <fieldset>, <legend> 요소를다음과같이선언한다. 단, 필요에따라 개별적으로사용할수있다. <form> <fieldset> <legend> 개인정보 </legend> </fieldset> </form> A. <fieldset> <form> 요소의자식노드로선언하여폼컨트롤요소들을그루핑하기위해선언한다. <form> <fieldset> <legend> 개인정보 </legend> </fieldset> </form> B. <legend> 폼컨트롤그룹인 <fieldset> 의자식요소로서폼컨트롤요소들의그룹이름을표현하기위해선언한다. <form> <fieldset> <legend> 개인정보 </legend> </fieldset> </form> C. <input> <label> 요소, title 애트리뷰트, alt 애트리뷰트를통해스크린리더사용자는주변맥락에대한이해없이각요소에독립적으로접근해도폼을이해할수있다. <label for="user_id"> 아이디 </label> <input type="text" id="user_id" name="user_id"> <input type="image" src="btn_confirm.gif" alt=" 확인 "> <input type="text" id="num1" name="num1" title=" 지역번호 "> <input type="text" id="num2" name="num" title=" 국번 "> <input type="text" id="num3" name= num title=" 전화번호 "> 다음과같이 type 값에따라애트리뷰트를선언한다. type 이 text 인경우 동일한스타일의텍스트필드이나너비값이다를경우 style 애트리뷰트를이용하여 width값을제어한다. type이 radio, checkbox인경우그루핑이필요하면선택적으로 name 애트리뷰트를이용하여항목들을그루핑한다. 기본선택에대한표현이필요할경우 checked="checked" 라고표기한다. type이 image인경우 alt 애트리뷰트를반드시선언한다. <input type="image" src="img/btn_confirm.gif" alt=" 확인 "> 48 NHN Coding Convention

49 4. HTML 요소작성규칙 type 이 file인경우 : type 애트리뷰트를선언한다. <input type="file"> type 이 button, reset, submit 인경우 : type 애트리뷰트를선언한다. <input type="button"> D. <select> 동일한스타일의셀렉트박스이나너비값이다르면선택적으로 style 애트리뷰트를이용하여 width 값을 제어한다. <label for="grade"> 등급 </label> <select id="grade" style="width:100px"> <option>1 등급 </option> <option>2 등급 </option> </select> <select title=" 등급 " style="width:100px"> <option> 등급 </option> </select> E. <label> <input>(text, checkbox, radio, file, password), <select>, <textarea> 와같은폼요소는 for 애트리뷰트를 부여하여해당요소의 id 값과동일한이름으로연결 (coupling) 한다. 단, 레이블명이위치할공간이없는 경우 title 애트리뷰트로대체할수있다. <input type="radio" name="alignment" id="align_left"> <label for="align_lft"> 왼쪽정렬 </label> <input type="checkbox" name="sports" id="soccer"> <label for="soccer"> 축구 </label> 단, <label> 안에 <input> 앨리먼트가있는경우 for 와 id 를이용하여연결하지않아도된다. <label><input type="checkbox" name="sports"> 축구 </label> F. <textarea> cols, rows 애트리뷰트를선언한다. CSS를정상적으로불러오지못하는상황에서도사용에문제가없도록 cols, rows의애트리뷰트값은각각최소 30, 5 이상이되도록선언한다. <label> 로연결 (coupling) 할수없는경우 title을사용하여도무방하며 id, title 애트리뷰트를선언한다. <textarea cols="30" rows="5" (id=" ") (title=" ")></textarea> G. <button> type 애트리뷰트를선언한다. type 애트리뷰트를 button으로선언하여열기 / 닫기, 접기 / 펼치기등의 UI를제어한다. 폼전송역할을하는버튼은 submit 타입을사용한다. <button type="button"> 열기 </button> <button type="submit"> 전송 </button>

50 4. HTML 요소작성규칙 4.4 표요소 표요소를아래와같이배치한다. <table summary=" 짬뽕은자장면보다 500 원비싸고열량이 50kcal 높다 "> <caption> 자장면과짬뽕의가격과열량비교 </caption> <col span="2" style="width:100%"> <thead> <tr> <th scope="col" > 구분 </th> <th scope="col" abbr=" 가격 "> 가격 (won)</th> <th scope="col" abbr=" 열량 "> 열량 (kcal)</th> </tr> </thead> <tfoot> <tr> <th scope="row" > 계 </th> <td>6,500</td> <td>650</td> </tr> </tfoot> <tbody> <tr> <th scope="row"> 자장면 </th> <td>3,000</td> <td>300</td> </tr> <tr> <th scope="row"> 짬뽕 </th> <td>3,500</td> <td>350</td> </tr> </tbody> </table> A. <table> 2차원의격자형데이터를표현하기위해사용한다. 표의요약내용을표기해야할때 summary 애트리뷰트를선택적으로사용할수있다. <table summary="summary context here">.. B. <caption> 표의제목을표현하기위해사용한다. caption 요소는반드시선언한다 <caption> 자장면과짬뽕의가격과열량비교 </caption> C. <colgroup> <col> 요소를그루핑하여디자인을제어할때선언한다. 이요소는선택적으로사용한다. <colgroup><col style="width:100px"></colgroup> <colgroup><col span="2" style="width:100px"></colgroup> D. <col> 표각열의너비지정을위해선언한다. width, span 애트리뷰트를아래와같이선택적으로선언한다. 50 NHN Coding Convention

51 4. HTML 요소작성규칙 <col span="2" style="width:100px"> <col style="width:100px"><col style="width:100px"> <col style="width:100px"><col> <col style="width:50%"><col style="width:50%"> E. <thead> 표머리글을그루핑할때선언한다. <thead> <tr> <th> 구분 </th> <th scope="col" abbr=" 가격 "> 가격 (won)</th> <th scope="col" abbr=" 열량 "> 열량 (kcal)</th> </tr> </thead> F. <tfoot> 표바닥글을그루핑할때선택적으로선언한다. tfoot 요소는 thead 와 tbody 요소사이에위치해야한다. <thead> </thead> <tfoot> <tr> <th> 계 </th> <td>6,500</td> <td>650</td> </tr> </tfoot> <tbody> </tbody> G. <th> scope, abbr, id 애트리뷰트를선언한다. abbr과 id애트리뷰느는선택적으로선언한다. 표에셀제목이명시되지않은경우에도 <th> 요소를선언하여의미에맞는제목을명시한다 ( 화면에표시되지않도록 CSS로숨김처리 ). scope 애트리뷰트는반드시선언해야한다.(id, Headers 사용시필요없음 ) <th scope="col" abbr=" 가격 "> 음식의가격 (won)</th> 참고 scope 애트리뷰트 : <th> 요소에동반되는애트리뷰트로서현재의셀이어느셀의제목인지범위를명시한다. scope 애트리뷰트의값으로는 col, colgroup, row, rowgroup 이있다. abbr 애트리뷰트 : <th> 요소에동반되는애트리뷰트로서포함하고있는콘텐츠를축약하여표기할수있을때약어를표기하는데사용한다. 헤딩셀의내용을반복해서음성으로출력하는도구들은 abbr 애트리뷰트에표기된약어를읽는다. H. <tbody> 표본문을그루핑하기위해선언한다. 테이블의본문 (body) 이하나이고 <thead> 나 <tfoot> 이없을경우 생략할수있다. <tbody> <tr> <th scope="row"> 자장면 </th> <td>3,000</td>

52 4. HTML 요소작성규칙 <td>300</td> </tr> </tbody> 52 NHN Coding Convention

53 4. HTML 요소작성규칙 4.5 기타요소 A. <a> href, target, title 애트리뷰트를선택적으로선언한다. 새창으로페이지를표시해야할때 target 애트리뷰트를선택적으로사용한다. title 애트리뷰트는예고없이새창을표시해야하거나이동경로를정확히알수없을때, 또는브라우저에독립적으로툴팁을표현하기위해사용한다. <a href="print.nhn" target="_blank" title=" 새창 "> 인쇄하기 </a> 참고 HTML5 에서의 <a> HTML5 에서의 <a> 요소안에블록속성의요소를포함할수있다. B. <iframe> <iframe> 은페이지성능에영향을주기때문에가급적사용하지않는다. 부득이하게사용해야할경우 src, width, height, title, frameborder, marginwidth, marginheight, scrolling 애트리뷰트를선언한다. 스크린리더사용자를위해 title 애트리뷰트에제목을표기한다. 상단에 iframe 의 heading 요소가있는 경우더라도반드시 title 을선언한다. Iframe 의내용이빈경우더라도빈아이프레임라는것을사용자에게알려주도록한다. <iframe src="nbox.html" width="410" height="800" title=" 공지사항게시판 " frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> 참고 iframe 사용시다음과같은문제점이있다. iframe 을포함하는페이지의도메인과 iframe 에서불러오는페이지의도메인이다르면, 크로스도메인설정을위해별도의소스코드가추가되어성능에영향을줄수있다. iframe 의높이값이콘텐츠에따라유동적이어야한다면별도의자바스크립트코드가추가되어성능에영향을줄수있다. 검색엔진에서 iframe 의내용만추출하여표시하면전체페이지의레이아웃이비정상적으로보일수있으며, 주변맥락 ( 머리글, 바닥글, 메뉴 ) 이노출되지않아검색엔진최적화 (SEO) 관점에서적합하지않다. iframe 은가장마지막으로로딩되기때문에페이지로딩초기에는화면이비어보일수있다. 모바일에서는 iframe 스크롤에대한렌더링이브라우저별로다르며, CSS 말줄임이동작하지않는브라우저가있다. 접근성보장을위해유관부서와협의가능여부를판단하여아래안중하나를선택할수있다. <iframe>iframe 미지원장치에서는내용을확인할수없습니다.</iframe> <iframe><a href=" 아이프레임링크 "></a></iframe>

54 4. HTML 요소작성규칙 C. <img> src, width, height, title, alt, usemap 애트리뷰트를선택적으로선언한다. 이미지내용과동일한값을 alt 애트리뷰트에표기하여, 이미지를볼수없는환경 ( 스크린리더, 이미지 서버장애, 이미지표시하지않음설정 ) 에서도내용을확인할수있게한다. title 애트리뷰트를선언한경우에도 alt 애트리뷰트를함께선언한다. title 애트리뷰트는브라우저에독립적으로툴팁을표현하기위해사용한다. <img src="logo.gif" width="30" height="10" title=" 고객센터 " alt=" 고객센터, 모든궁금증이해결되는곳 " usemap="#help"> D. <map> <map> 요소의 name 애트리뷰트를선언하여 <img> 요소의 usemap 애트리뷰트와같은이름으로 커플링한다. <img src="img_main.gif" width="696" height="196" title=" 한글날이벤트 " alt=" 한글날이벤트, 한글을글꼴로나눕니다 " usemap="#help"> <map name="help"> <area shape="rect" coords="506,48,608,139" href="#" target="_blank" title=" 고객센터 " alt=" 고객센터, 모든궁금증이해결되는곳 "> </map> E. <area> shape, coords, href, target, title, alt 애트리뷰트를선택적으로선언한다. title 애트리뷰트를선언한경우에도 alt 애트리뷰트를함께선언한다. target 애트리뷰트는새창으로페이지를표시해야할때사용한다. title 애트리뷰트는예고없이새창을표시해야하거나이동경로를정확히알수없을때, alt 애트리뷰트값을축약하거나, 브라우저에독립적으로툴팁을표현하기위해사용한다. <area shape="rect" coords="506,48,608,139" href="#" target="_blank" title=" 새창 " alt=" 고객센터, 모든궁금증이해결되는곳 "> 54 NHN Coding Convention

55 5. CSS 코드작성규칙 이장에서는 CSS 코드의기본작성규칙과인코딩, 선택자, 속성등의작성규칙을설명한다.

56 5. CSS 코드작성규칙 5.1 기본규칙 A. W3C Validation CSS 는사용가능한 Hack 과 CSS3 속성을제외하고 W3C Validation 을통과해야한다. B. 영문소문자사용 모든속성은영문소문자로만작성한다. 표 5-1 소문자작성예 잘못된예.class{Font-Family:AppleGothic} 올바른예.class{font-family:AppleGothic} C. 따옴표사용범위 공백이포함된폰트명, 한글폰트명, 문자열데이터타입, filter 속성의파라미터값은작은따옴표 (' ') 선언시에는속성값을큰따옴표 (" ") 로감싼다. 그외의경우에는따옴표를사용하지않는다. filter 속성의파라미터값에따옴표를사용하는것은선택사항이다. url 데이터타입에는작은따옴표를사용하지않는다. 예 ) font-family:' 돋움 ' filter:progid:dximagetransform.microsoft.alphaimageloader(src='bg.png', sizingmethod='scale') background:url(bg.gif) no-repeat content:'chapter:' charset "utf-8"; 표 5-2 따옴표사용예 잘못된예 font-family: 돋움 올바른예 font-family: ' 돋움 ' filter:progid:dximagetransform.microsoft.alphaima filter:progid:dximagetransform.microsoft.alphaima geloader(src="bg.png", sizingmethod="scale") geloader(src='bg.png', sizingmethod='scale') background:url('bg.gif') no-repeat content: "Chapter: 'utf-8'; background:url(bg.gif) no-repeat content: 'Chapter: "utf-8"; D. 마지막세미콜론사용지양 마지막속성의세미콜론 (;) 은삭제한다. 표 5-3 마지막세미콜론예 잘못된예.class{font-size:12px;color:#000;} 올바른예.class{font-size:12px;color:#000} 56 NHN Coding Convention

57 5. CSS 코드작성규칙 5.2 들여쓰기 CSS 코드를작성할때는들여쓰기를하지않는다. 단, 중괄호 {} 가중첩되는경우예외 표 5-4 들여쓰기사용예 잘못된예 #content{border:1px solid #000} all and (minwidth:480px){.vod_wrp2{height:278px}} 올바른예 #content{border:1px solid #000} all and (min-width:480px){.vod_wrp2{height:278px} }

58 5. CSS 코드작성규칙 5.3 공백 A. 선택자간공백제거 쉼표로구분되는선택자간공백은제거한다. 표 5-5 선택자간공백제거예 잘못된예 a:hover,^a:active,^a:focus{textdecoration:underline} 올바른예 a:hover,a:active,a:focus{text-decoration:underline} B. 속성간공백제거 속성간공백및속성값사이공백은제거한다. 표 5-6 속성간공백제거예 잘못된예.class p{color:#000;^line-height:18px} 올바른예.class p{color:#000;line-height:18px}.class p{color:#000^ ;line-height:18px} font-family:' 돋움 ',^dotum; font-family:' 돋움 ',dotum; C. 중괄호좌우공백제거 중괄호좌, 우공백은제거한다. 표 5-7 중괄호좌, 우공백제거예 잘못된예.class p^{color:#000}.class p{^color:#000; line-height:18px^} 올바른예.class p{color:#000}.class p{color:#000;line-height:18px} 58 NHN Coding Convention

59 5. CSS 코드작성규칙 5.4 빈줄 의미있는객체를구분하기위하여코드그룹간 1 줄씩빈줄을넣을수있다. 단, 빈줄의간격은 1 줄을 초과하지않게한다. 표 5-8 빈줄사용예 잘못된예 /* 의미있는그룹 1 */.class1{border:1px solid #000}.class1 img{border:1px solid #000} 빈줄빈줄 /* 의미있는그룹 2 */.class2{border:1px solid #000}.class2 img{border:1px solid #000} 올바른예 /* 의미있는그룹 1 */.class1{border:1px solid #000}.class1 img{border:1px solid #000} 빈줄 /* 의미있는그룹 2 */.class2{border:1px solid #000}.class2 img{border:1px solid #000}

60 5. CSS 코드작성규칙 5.5 줄바꿈 속성, 속성값사이줄바꿈은허용하지않는다. 단, 선택자와중괄호 {} 가중첩되는경우예외 표 5-9 줄바꿈사용예 잘못된예.class1,.class2,.class3{ width: color: } 100px; #000 print{ } #header{display:none} 60 NHN Coding Convention

61 5. CSS 코드작성규칙 5.6 인코딩 폰트이름이영문이아닐때이를브라우저에서바르게표현하고, HTML에서불러온스타일을제대로렌더링하려면반드시 CSS 인코딩을선언해야한다. HTML과동일한인코딩을문서첫줄에공백없이선언한다. "utf-8"; 파일을저장할때는반드시선언한인코딩과동일한인코딩을선택한다.

62 5. CSS 코드작성규칙 5.7 선택자 A. 공통선택자사용지양 최상위공통선택자 '*' 는웹페이지의성능을떨어뜨리고, Internet Explorer 에서는주석까지영향을받을 수있으므로사용하지않는다. B. id 선택자범위 id 선택자는 2.2 id 및 class 네이밍규칙에서정의한레이아웃 (wrap, header, container, content, footer) 에만사용한다. C. 다중선택자사용 대응범위에인터넷익스플로러 6.0 브라우저환경이포함될경우다중선택자오류가발생하므로 id 와 class, class 와 class 간의다중선택자를사용하지않는다. 표 5-10 다중선택자사용예 잘못된예.class{width:980px}.class.bg{background:yellow}.class.bg_v1{background:green} 올바른예.class{width:980px}.bg{background:yellow}.bg_v1{background:green} 참고 다중선택자란두선택자의조합에의해속성이부여되는경우를의미한다. 아래예에서 background:yellow 속성은.class 와.bg 가동시에선언될때만의미가있으며, background:green 속성은.class 와.bg_v1 이동시에선언될때만의미가있다. <style>.class{width:980px}.bg{background:yellow}.bg_v1{background:green} </style> <p class= class bg > 다중선택자 </p> <p class= class bg_v1 > 다중선택자 </p> 인터넷익스플로러 6.0 에서는 id 와 class 간다중선택자를사용할경우두번째선언된다중선택자를무시하는버그가있으며, class 와 class 간의다중선택자를잘못해석하는버그가있다. 이와같은버그를방지하기위해다중선택자를사용하지않도록한다. 62 NHN Coding Convention

63 5. CSS 코드작성규칙 5.8 속성 속성선언순서속성을선언할때는그쓰임새가레이아웃과관련이큰것에서시작하여레이아웃과무관한것순서로선언한다. 관련속성은대표되는속성다음으로선언하며, 표 5-11에표기된의미순서대로선언한다. 표 5-11 속성선언순서 순서의미대표되는속성 1 레이아웃 display, visibility, overflow, float, clear, position, top, right, bottom, left, z- index, 2 BOX width, height, margin, padding, border 3 배경 background 4 폰트 font,color, letter-spacing, text-align, text-decoration, text-indent, verticalalign, white-space 5 기타위에언급되지않은나머지속성들로폰트의관련속성이후에선언하며, 기타 속성내의선언순서는무관함 밴더속성과핵속성은해당속성뒤에선언한다. * [ 속성선언순서기준 : 1: 레이아웃, 2: BOX, 3: 배경, 4: 폰트, 5: 기타 ] 속성값축약 CSS 최적화를위해다음과같이속성값을축약한다. 표 5-12 속성값축약예 축약전축약후설명 # # 진수컬러코드값 #ff4400 #f40 동일한값으로이루어진 16 진수컬러코드값은세자릿수로축약하여사용한다. 단인터넷익스플로러전용속성인 CSS filter 를사용했을경우축약속성을인식하지못하는오류가있기때문에속성값을축약하지않는다..btn{border:1px solid #f60;*border:2px solid #f60;border-radius:2px;-webkit-boderradius:2px} backgroundposition:left center background-position:0 50% 위치값 문자로표현한위치값은숫자로변경한다. top:0px top:0 0 의단위 속성값이 0 일경우단위를표시하지않는다.

64 5. CSS 코드작성규칙 축약전축약후설명 padding:20px 20px 20px 20px margin:0 auto 0 auto padding:20px 30px 50px 30px padding:20px margin:0 auto padding:20px 30px 50px 동일한속성값 상, 우, 하, 좌의속성값이동일하면축약한다. border-color:#ccc #eee border-color:#ccc #eee #ccc #eee 참고문자로표현된위치값을숫자로변환할때다음과같이한다. top, left 0 right, bottom 100% 약식속성사용범위 border 와 background 는약식속성을우선적으로사용하며, font 약식속성은사용하지않는다. A. border 속성값은 border-width, border-style, border-color 순서로선언한다. 테두리스타일속성을초기선언할때는반드시 border 단일속성을사용하고, 이후테두리의부분적인 속성이변경될경우 border 관련속성 (border-width, border-style, border-color) 을선언한다. 작성예는다음과같다..class{border:1px solid #ccc}.class_v1{border-color:#666}.class_v2{border-style:dotted}.class2 {border-top:1px solid #ccc}.class2_v1{border-top-color:#666}.class2_v2{border-top-style:dotted} 테두리의상, 우, 하, 좌스타일이 2 개이상다르면, 공통스타일을약식속성으로선언한후다른부분은 관련속성으로선언한다. 표 5-13 테두리스타일이 2 개이상다를경우약식속성선언의예 잘못된예.class{border:1px solid #ddd;border-bottom:1px solid #eee;border-left:1px solid #eee} 올바른예.class{border:1px solid;border-color:#ddd #ddd #eee #eee}.class{border-top:1px solid #ddd;border-right:1px.class{border:1px;border-style:solid dotted;bordercolor:#ddd #ddd #eee #eee} dotted #ddd;border-bottom:1px solid #eee;borderleft:1px dotted #eee} 64 NHN Coding Convention

65 5. CSS 코드작성규칙 B. background 속성값은 background-color, background-image, background-repeat, background-position, background-size, background-attachment, background-origin, background-clip 순서로선언한다. 배경스타일속성을초기선언할때는반드시 background 단일속성을사용하며, 이후배경의부분적인 속성이변경될경우 background 관련속성 (background-color, background-image, background-repeat, background-position, background-size, background-attachment, background-origin, backgroundclip) 을선언한다. 작성예는다음과같다..class{background:#ccc url(bg.gif) no-repeat}.class_v1{background-position:0-50px}.class_v2{background-position:0-100px} C. font 폰트스타일은약식속성으로선언하지않는다. 폰트스타일을약식속성으로선언하면다음과같은문제가발생한다. 아래와같이선언하면, font-weight:bold 는상속되지않고 font 속성의디폴트값인 font-weight:normal 로 변경되기때문에불필요한속성값을선언해야하는문제가발생한다..class{font-weight:bold;font-size:12px;font-family:dotum}.class p{font:15px gulim} 결국, class p 의폰트스타일은아래와같아진다..class p{font-family:gulim;font-style:normal;font-variant:normal;font-weight:normal;fontsize:15px;line-height:normal} 한글폰트선언영문폰트만선언할경우특정브라우저에서폰트를올바르게출력하지못하는경우가있으므로한글폰트선언시한글, 영문폰트를모두선언한다. 표 5-14 폰트선언예 잘못된예 font-family:' 돋움 ' 올바른예 font-family:' 돋움 ',dotum

66 5. CSS 코드작성규칙 5.9 z-index z-index 속성의속성값의범위는최소 10, 최고 1000 이며, 10 단위로증감한다. 단, 10 단위사이의예외 변수가발생하면 1 단위값을지정할수있다. 다음은기본가이드로, 각서비스의 z-index 값은상황에맞게선택적으로선언한다. 그림 5-1 z-index 권장선언값 66 NHN Coding Convention

67 5. CSS 코드작성규칙 5.10 핵 (hack) 핵 (hack) 은가능한한사용하지않는다. 불가피하게사용해야할때는표 5-15 에제시된핵만사용하는것을 원칙으로한다. 표 5-15 사용가능한핵 브라우저표준 DTD Quirks Mode IE6 S{*P:V} S{_P:V} S{_P:V} IE7 S,x:-moz-any-link, *+html S{P:V} x:default {P:V} S,x:-moz-any-link, x:default{p:v} IE8 S{P:V\0} IE9 Firefox Safari/ Chrome Opera :root :root S{P:V} S{P:V\0!importa nt} S,x:-moz-any-link, x:default{p:v} :root S{P:V} [ 약어표기 S(Selector): 선택자, P(Property): 속성, V(Value): 속성값 ]

68 5. CSS 코드작성규칙 5.11 미디어타입 미디어타입선언을위한명령문 ( 중괄호포함 ) 은다음과같이세부스타일을지정하는명령문과줄로 구분한다. 인쇄를위한미디어타입은기본 CSS 파일의가장아랫부분에선언한다. /* For Print print{ #header,.snb,.aside{display:none} } 참고 미디어타입은각종미디어 ( 프린터, 모바일, 보조공학기기등 ) 에대응하는별도의 CSS 코드를작성할수있게한다. CSS 2.1 Specification 에따라대응가능한미디어타입은아래와같으며, 가장범용적으로사용하는타입은 print 타입이다. - all ( 모든출력장치 ) - aural ( 음성출력 ) - braille ( 점자출력 ) - handheld ( 포켓, 모바일 ) - print ( 인쇄 ) - projection ( 투사장치 ) - screen( 컴퓨터회면 ) - tty( 고정폭글자를사용하기위한미디어타입 ) - tv( 텔레비전타입 ) 68 NHN Coding Convention

69 5. CSS 코드작성규칙 5.12 CSS 선언타입 CSS 선언타입은크게세가지로분류하며, 용도에맞게사용한다. A. External type CSS를선언하는가장기본적인방식으로, CSS 파일이별도로존재하는형태이다. link 요소를통해 HTML과 CSS 파일을연결한다. 작성예는다음과같다. <link rel="stylesheet" type="text/css" href="../css/service_name.css"> B. Internaltype HTML 파일의 head 안에스타일을선언하는방식으로, 단발성페이지의 CSS 분량이작을경우사용한다. 작성예는다음과같다. <head> <style type="text/css"> </style> </head> C. Inline type HTML 의개별요소에 style 속성을이용하여스타일을선언하는방식으로, 속성값이동적으로변경되어야 하는경우사용한다. 속성값에사용되는 % 와같은특수기호는 Character entity references 로변환하지 않는다. 작성예는다음과같다. <div style="top:0;left:50%"> </div>

70 5. CSS 코드작성규칙 5.13 주석 기본형식 CSS 주석은아래와같이표기하며, 기본형식에맞게작성한다. /* 주석내용 */ 주석기호와주석내용사이에는반드시공백한칸이있어야한다. 주석기호와주석내용사이의줄바꿈은허용하지않는다. 단, 주석내용간줄바꿈은허용한다. 종료주석은사용하지않는다 주의 마크업과개발의편의를위해작성한주석은실제서비스를적용할때반드시삭제한다. 단, 작성자정보와그룹영역의주석표기는삭제하지않는다 작성자정보표기 작성자표기는 css 인코딩선언다음줄에 1 회만작성하며, 작성자정보에는소속부서, 영문이름이니셜, CSS 파일생성날짜 (YYMMDD 형식 ) 를작성한다. 유지보수만담당하는경우라도모두기입한다. 작성자정보 밑에는빈줄 ( 한줄 ) 을두어스타일을선언하는문장과구분되도록한다. 동일파일을유지보수하는경우, "utf-8"; /* NHN WSD1Team JJS , NHN WSD2Team JJJ */ /* NHN WSD1Team KDW */ 빈줄 의미있는그룹영역의주석표기 의미있는객체를구분하기위한주석은영역의윗부분에표기한다. 초기화와레이아웃스타일그룹을제외한 의미있는그룹영역의주석표기는선택사항이다. 작성예는다음과같다. /* 마이지식 SNB */.my_snb{width:182px}.my_snb li.num{padding-left:4px;color:#919190;font-size:11px;letter-spacing:0}.my_snb li.on a,.my_snb li.on.num{color:#259e0b}.my_snb li a{color:#424242} A. 초기화스타일그룹 CSS 초기파일에따라초기화속성은 /* Common */ 으로그루핑한다. /* Common */ body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textare a,button,select{margin:0;padding:0} body,input,textarea,select,table{font-family: 돋움,Dotum,AppleGothic,sans-serif;fontsize:12px} B. 레이아웃스타일그룹 레이아웃을위한스타일선언시 /* Layout */ 으로그루핑한다. /* Layout */ 70 NHN Coding Convention

71 #wrap{ } #header{ } #container{ } #footer{ } 5. CSS 코드작성규칙

72 5. CSS 코드작성규칙 5.14 파일분기 파일은독립된한서비스내에하나의파일을생성하며, 분기를허용하는경우는다음과같다. 한서비스가사용자화면 / 어드민으로구성되어전체레이아웃이다를경우 나눔글꼴을적용할경우 (ex. 서비스명 _nanum.css) 개편시개발상의이슈로이전에분리되어있던 CSS를합칠수없는경우 한서비스내에단발성페이지로존재하나 CSS를임베드하기어려운경우 태블릿 PC를대응할경우 72 NHN Coding Convention

73 5. CSS 코드작성규칙 5.15 초기파일 CSS 를새로작성할때는아래파일을기본으로한다. 초기파일에는스타일속성초기화문장이포함되어 있으며, "utf-8"; /* NHN Web Standard 1Team JJS , JJJ */ /* Common */ body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textare a,button,select{margin:0;padding:0} body,input,textarea,select,button,table{font-family:' 돋움 ',Dotum, Helvetica,sansserif;font-size:12px} img,fieldset{border:0} ul,ol{list-style:none} em,address{font-style:normal} a{text-decoration:none} a:hover,a:active,a:focus{text-decoration:underline}.blind{visibility:hidden;overflow:hidden;position:absolute;top:0;left:0;width:1px;height: 1px;font-size:0;line-height:0} 모바일에서초기파일은브라우저에따라서비스영문이름.css, 서비스영문이름 _e.css 파일을작성한다. "utf-8"; /* NHN Web Standard 2Team MJA */ /* Common */ body,p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td,form,fieldset,legend,input,textare a,button,select{margin:0;padding:0} body,input,textarea,select,button,table{font-size:14px;line-height:1.25em} body.s,.s input,.s textarea,.s select,.s button,.s table{font-family:helvetica} body{position:relative;-webkit-text-size-adjust:none} img,fieldset{border:0} ul,ol{list-style:none} em,address{font-style:normal} a{text-decoration:none} table{border-collapse:collapse} hr{display:none!important}.blind,#u_skip{visibility:hidden;overflow:hidden;position:absolute;left:- 999em;width:0;height:0;font-size:0;line-height:0} #content{clear:both;width:100%;} #content::after{display:block;clear:both;height:1px;margin-top:-1px;content:''}

74

75 부록 A. 코딩시참고사항 부록 A 에서는웹표준기반의마크업, 크로스브라우징범위, 폴더생성방법, 플래시사용시유의점을설명한다.

76 부록 A. 코딩시참고사항 A.1 웹표준기반의마크업 A.1.1 웹표준기반의마크업 W3C 표준에근거한마크업표준에근거한 HTML과 CSS 마크업은향후웹브라우저호환성을보장받을수있다. 의미에맞는 HTML 요소를사용하여문서구조마크업웹문서의내용을 HTML 요소의의미만으로구조화, 선형화하여정보를전달할수있다. 따라서다양한웹브라우저와장치에서읽을수있으며, 화면크기등에따라디자인정보를가진 CSS 파일만수정하면 One- Source Multi Use가가능하다. 또한웹접근성이높아져어떤디바이스, 어떤응용프로그램을이용하더라도동일한콘텐츠를제공받을수있다. 구조와표현을분리기존에는구조와표현이분리되어있지않아서디자인정보만수정하고싶을때도전체를수정해야했다. 하지만웹표준기반의마크업에서는 HTML은문서의메타데이터정보를, CSS는문서의디자인정보를포함하도록분리되어있다. 디자인정보를수정할때는 CSS 파일만수정하면되므로유지보수가한결쉬워졌다. 또한, HTML 문서의 table 중첩사용이없어져용량이현저히줄어들기때문에, 로딩시간을단축할수있고 HTML 소스코드의재사용성이높아진다. A.1.2 웹표준기반의마크업프로세스 웹표준기반의마크업은다음그림과같은프로세스로진행한다. 그림 A-1 웹표준기반의마크업프로세스 A.1.3 웹접근성보장방법 웹접근성보장하는방법으로아래링크를참고한다 NHN Coding Convention

77 부록 A. 코딩시참고사항 A.2 크로스브라우징범위 크로스브라우징지원은다음과같이 3단계로분류된다. 마크업개발범위 : 마크업개발단계에반드시적용해야하는범위이다. QA 결함대응범위 : QA에서결함이발생할때대응하는범위로마크업스펙질의 / 확정단계에서가감이가능하다. 마크업개발범위를포함한다. 서비스예외범위 : 서비스특성상좀더확장된사용자층을고려해야하는경우적용해야하는범위이다. 네이버메인과고객센터가이에해당되며, 마크업개발범위, QA 결함대응범위를모두포합한다. 다음표는크로스브라우징의범위를나타낸것이다. 인터넷익스플로러를제외한나머지브라우저는최신버전을기준으로한다. 표 A-1 크로스브라우징범위 운영체제브라우저해당범위 윈도우 7 인터넷익스플로러 8.x~9.x 파이어폭스 사파리 크롬 마크업개발 범위 OS X(Mac) 파이어폭스 사파리 윈도우 XP 인터넷익스플로러 7.x QA 결함대응범위 윈도우 8 인터넷익스플로러 10.x 서비스예외범위 윈도우비스타 윈도우 XP 윈도우비스타 인터넷익스플로러 7.x~9.x 파이어폭스 사파리 크롬 ios Safari 인터넷익스플로러 6.0 이하 오페라

78 부록 A. 코딩시참고사항 A.3 폴더생성 A.3.1 마크업폴더구조 마크업을위한폴더를생성할때폴더구조는다음그림과같다. 필요에따라 js( 자바스크립트 ), flash( 플래시 ) 폴더도생성할수있다. 그림 A-2 마크업폴더구조 A.3.2 폴더생성시고려사항 작업폴더를생성할때는아래와같은사항을고려한다. 서비스폴더확인 서비스폴더 ( 그림 A-1 웹표준기반의마크업프로세스의 1 에해당 ) 는서비스이름으로된폴더이다. SVN 최상위폴더 ( 예 : blog/m.blog) 가이에해당 branches/ trunk 폴더확인모든작업폴더는 branches 폴더의하위폴더가된다 ( 신규프로젝트, 서스테이닝, 프로모션일반 ). 프로젝트, 서스테이닝업무가종료되면기존에있는 trunk 폴더를백업 (trunk_yymmdd) 하고작업폴더를 2에복제하고폴더명을 trunk 로변경한다. 작업폴더생성작업폴더 ( 그림 A-1 웹표준기반의마크업프로세스의 3에해당 ) 는업무유형에따라프로젝트형, 서스테이닝형으로구분한다. 네이밍규칙 ( 오류! 참조원본을찾을수없습니다. 오류! 참조원본을찾을수없습니다. 참조 ) 에맞는폴더이름을정하여서비스폴더아래에작업폴더를생성한다. 78 NHN Coding Convention

79 부록 A. 코딩시참고사항 작업폴더내구성이미지폴더와 CSS 폴더는기본으로생성한다. HTML 파일의개수가많거나, 별도의폴더로그루핑하여관리하는것이편리할경우, HTML을위한하위폴더 ( 그림 A-1 웹표준기반의마크업프로세스의 4에해당 ) 를생성할수있다.

80 부록 A. 코딩시참고사항 A.4 플래시사용시유의점 웹페이지에플래시가삽입될때다른콘텐츠가영향을받지않도록플래시의 wmode 를확인한다. 표 A-2 wmode 별특징 wmode window 설명 모든 HTML 객체보다우선순위가높다. swf 배경을표현하며, wmode 중애니메이션성 능이가장뛰어나다. opaque HTML 객체와의 z-index 를조절할수있고, swf 배경을표현한다. transparent HTML 객체와의 z-index 를조절할수있고, swf 배경을투명하게표현한다. wmode가 'window' 로설정되어있을때는다른 HTML 객체들보다항상위에존재하기때문에플래시화면위에서동작하는 HTML 객체가있는지확인해야한다. 80 NHN Coding Convention

81 부록 A. 코딩시참고사항 A.5 CSS Sprites 사용방법 화면이확대, 축소될때 CSS 스프라이트의배경이미지간여백이없으면사방에위치한이미지가보이는경우가 있다. 웹페이지의구성요소가모두일정한비율로변경되기때문에, 이과정에서화면에오류가발생한다. 따라서이미지간사방간격을최소 1px 띄우도록한다. 그림 A-3 CSS 스프라이트배경이미지배치의잘못된예 그림 A-4 CSS 스프라이트배경이미지배치의예

82 부록 A. 코딩시참고사항 A.6 단위변환 표 A-3 단위변환 px em px em 1px 0.07em 21px 1.5em 2px 0.14em 22px 1.57em 3px 0.21em 23px 1.64em 4px 0.29em 24px 1.71em 5px 0.36em 25px 1.79em 6px 0.43em 26px 1.86em 7px 0.5em 27px 1.93em 8px 0.57em 28px 2em 9px 0.64em 29px 2.07em 10px 0.71em 30px 2.14em 11px 0.79em 31px 2.21em 12px 0.86em 32px 2.29em 13px 0.93em 33px 2.36em 14px 1em 34px 2.43em 15px 1.07em 35px 2.5em 16px 1.14em 36px 2.57em 17px 1.21em 37px 2.46em 18px 1.29em 38px 2.71em 19px 1.36em 39px 2.79em 20px 1.43em 40px 2.86em 참고웹사이트 : 82 NHN Coding Convention

83 부록 B. 약속어목록 부록 B 에서는네이밍약속어를설명한다.

84 부록 B. 약속어목록 B.1 네이밍약속어 표 B-1 객체약속어 분류약속어영역 / 객체 공통.gnb 최상위전역내비게이션영역.sta 서비스이름, 연관서비스, 검색영역. lnb_ 현재서비스의지역내비게이션영역.snb_.aside_.spot_.path_.nav_.ad_.paginate.ly #u_skip.blind.u_ 측면내비게이션영역문서의주요부분을표시하고남은콘텐츠영역강조하는상위콘텐츠영역현재페이지의경로내비게이션요소광고요소페이지목록요소레이아웃요소스킵네비게이션숨김영역공통요소 그루핑.section_ heading 태그 (h1~h6) 를포함한요소들의그루핑.group_ section 보다낮은단계의 heading 태그를포함한요소들의그루핑. _area 위치에제한이없는특정기능을수행하는요소들의그루핑 [ 조합기호 : "_"] 공통요소약속어 (.u_) 는공통업무담당자에한에서만사용한다. 표 B-2 이미지약속어 약속어 h_ p_ gnb_, lnb_, snb_ tab_ btn_ bu_ ico_ 분류제목문장내비게이션탭버튼불릿아이콘 84 NHN Coding Convention

85 부록 B. 약속어목록 약속어 line_ bg_ img off, _over, _on ad_ tmp_ sp_ 분류선배경, 박스이미지상태변화광고임시스프라이트이미지 [ 조합기호 : "_"]

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 7. HTML 와 CSS 로웹사이트만들 기 웹사이트작성 웹사이트구축과정 내비게이션구조도 홈페이지레이아웃 헤더 web Shop 내비게이션메뉴

More information

Overall Process

Overall Process CSS ( ) Overall Process Overall Process (Contents : Story Board or Design Source) (Structure : extensible HyperText Markup Language) (Style : Cascade Style Sheet) (Script : Document Object Model) (Contents

More information

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS

INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS 개발자에게넘겨주기편한 TABLE&FORM 마크업 김남용 INDEX 들어가기 고민하기 HTML(TABLE/FORM) CSS JS 들어가기 이제는 ~ 서로간의이슈웹표준 & 웹접근성왜웹표준으로해야할까요? 모든웹페이지는 ~ 퍼블리싱순서 이제는 ~ 디자이너 디자이너 퍼블리셔 Front-end (UI 개발자 ) 퍼블리셔 Front-end (UI 개발자 ) 서버개발자 서버개발자

More information

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2

이장에서다룰내용 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 03 장. 테두리여백지정하는속성 이번장에서는테이블, 레이어, 폼양식등의더예쁘게꾸미기위해서 CSS 를이용하여 HTML 요소의테두리속성을바꾸어보자. 이장에서다룰내용 1 2 3 테두리를제어하는스타일시트 외부여백 (Margin) 과내부여백 (Padding) 관련속성 위치관련속성 2 01. 테두리를제어하는스타일시트 속성값설명 border-width border-left-width

More information

SK Telecom Platform NATE

SK Telecom Platform NATE SK Telecom Platform NATE SK TELECOM NATE Browser VER 2.6 This Document is copyrighted by SK Telecom and may not be reproduced without permission SK Building, SeRinDong-99, JoongRoGu, 110-110, Seoul, Korea

More information

Lab1

Lab1 Lab 1: HTML CSS 2015 Fall human-computer interaction + design lab. Joonhwan Lee HTML Web Server (World Wide Web: WWW)? (., FTP ). web 3 웹 구조의 이해 웹페이지 웹페이지는 HTML 이라는 언어로 만들어진 일종의 프로그램 웹페이지는 텍스트, 이미지, 동영상,

More information

Week8-Extra

Week8-Extra Week 08 Extra HTML & CSS Joonhwan Lee human-computer interaction + design lab. HTML CSS HTML, HTML 5 1. HTML HTML HTML HTML (elements) (attributes), (arguments). HTML (tag), DTD (Document Type Definition).!4

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Html 은웹에서 text, images, movie 등다양한정보의요소를 담을수있는문서형식이다. 정보 (txt, imges) 전송 = 동일한어플리케이션 = 정보 (txt, imges) 정보 (txt, imges Movie, 동작 ) 정보 (txt, imges movie) 어플리케이션 웹브라우저 HTML5 는기존 HTML 에차별화된특징을가진 최신버전의웹표준언어.

More information

PowerPoint Presentation

PowerPoint Presentation 웹과인터넷활용및실습 (Web & Internet) Suan Lee - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 1 04. CSS3 스타일속성 04. CSS3 Style Properties - 웹과인터넷활용및실습 (Web & Internet) - 04. CSS3 스타일속성기본 2 CSS3 단위 1 CSS 는각각의스타일속성에다양한값을입력

More information

C스토어 사용자 매뉴얼

C스토어 사용자 매뉴얼 쪽지 APP 디자인적용가이드 I. 쪽지 APP 소개 2 I. 쪽지 APP 소개 쪽지 APP 을통해쇼핑몰의특정회원또는특정등급의회원그룹에게 알림메시지나마케팅을위한쪽지를발송하실수있습니다. 쪽지 APP의주요기능 1. 전체회원, 특정ID, 특정회원그룹별로쪽지발송가능 2. 발송예약기능 3. 발송한쪽지에대해수신및열람내역조회가능 4. 쇼핑몰페이지에서쪽지함과쪽지알림창제공 3

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장 CSS3 선택자 1. 선택자개요 2. 기본선택자 3. 속성선택자 4. 후손선택자와자손선택자 5. 반응 / 상태 / 구조선택자 CSS 블록을생성할수있다. 선택자를이해하고적절한선택자를활용할수있다. 1 선택자개요 CSS3 선택자 특정한 HTML 태그를선택할때사용하는기능 선택한태그에원하는스타일이나스크립트적용가능 그림 5-1 CSS 블록 CSS 블록 style

More information

Javascript

Javascript 1. HTML 이란? HTML 은 Hyper Text Mark Up Language 의약자로예약되어있는각종태그라는명령어를이용하여웹페이지를작성할때사용하는언어입니다. 2. HTML 의기본구조 < 태그 > 내용 < 태그속성 = 변수 > 내용

More information

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF CHAPTER 2 (interaction) Ext JS., HTML, onready, MessageBox get.. Ext JS HTML CSS Ext JS.1. Ext JS. Ext.Msg: : Ext Ext.get: DOM 22 CHAPTER 2 (config). Ext JS.... var test = new TestFunction( 'three', 'fixed',

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 ONE page html 이란? 원페이지는최근의홈페이지제작트렌드로한페이지에상단에서하단으로의마우스스크롤링을통해서컨텐츠를보여주는스타일의홈페이지입니다. USER 의시선을분산시키지않고위쪽에서아래쪽으로마우스스크롤링을통해서홈페이지의컨텐츠를보여주게됩니다. 반응형으로제작되어스마트폰, 아이패드, 태블릿,PC, 노트북등다양한디바이스에서자동으로최적화됩니다. ONE page 웹사이트사례

More information

XE 스킨 제작 가이드

XE 스킨 제작 가이드 XE 스킨제작가이드 NHN 오픈 UI 기술팀정찬명 목 차 1. XE 스킨의개요 2. XE 스킨의종류 3. XE 스킨의구성요소 4. XE 스킨제작시고려사항 5. XE 스킨파일구조 6. skin.xml 문법 7. XHTML 문법 8. CSS 활용 9. XE 템플릿문법 XE 스킨의개요 스킨이란? 웹페이지또는 웹페이지의구성요소에대한 사용자인터페이스. 이런것아닙니다.

More information

PowerPoint Template

PowerPoint Template JavaScript 회원정보 입력양식만들기 HTML & JavaScript Contents 1. Form 객체 2. 일반적인입력양식 3. 선택입력양식 4. 회원정보입력양식만들기 2 Form 객체 Form 객체 입력양식의틀이되는 태그에접근할수있도록지원 Document 객체의하위에위치 속성들은모두 태그의속성들의정보에관련된것

More information

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 제이쿼리 () 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호 CSS와마찬가지로, 문서에존재하는여러엘리먼트를접근할수있다. 엘리먼트접근방법 $( 엘리먼트 ) : 일반적인접근방법

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 5 장. 고급표현을위한 CSS3 활용 1 목차 5.1 박스모델설정하기 5.2 레이아웃설정하기 5.3 다양한효과설정하기 5.4 움직임설정하기 2 5.1 박스모델설정하기 5.1.1 영역설정을위한박스모델 5.1.2 박스모델유형의지정 3 영역설정을위한박스모델 배경영역 , , : 해당하는줄만큼배경 ,

More information

NHN 코딩 컨벤션

NHN 코딩 컨벤션 NHN Coding Convention for Markup Languages (HTML/CSS) UIT 센터 읷반 저작권 Copyright 2006~2012 NHN Corp. All Rights Reserved. 이묷서는 NHN 의지적잧산이므로어떠핚경우에도 NHN 의공식적읶허가없이이묷서의읷부또는젂체를복제, 젂송, 배포하거나변경하여사용핛수없습니다. 이묷서는정보제공의목적으로맂제공됩니다.

More information

미쓰리 파워포인트

미쓰리 파워포인트 computer & internet 07. FRAME TAG FRAME? 프레임이란? : 웹페이지를수직이나수평으로여러개영역으로나누어다른웹문서가들어갈수있도록구성할수있음. 이때나누어진각각의창을프레임이라고함. 2 FRAME 문서의구조 HTML 문서에서 태그기능을 프레임문서구조에서는 이대신함 일반웹페이지구조 ..

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx 과목명 : 웹프로그래밍응용교재 : 모던웹을위한 JavaScript Jquery 입문, 한빛미디어 Part1. JavaScript / Ch10. 문서객체모델 2014년 1학기 Professor Seung-Hoon Choi 10 문서객체모델 문서객체모델 (Document Object Model, DOM) 웹브라우저가 HTML 페이지를인식하는방식 document

More information

웹의 뼈대 HTML의 이해 개요 및 텍스트 태그

웹의 뼈대 HTML의 이해 개요 및 텍스트 태그 HTML 의이해 - 개요및텍스트태그 최현종 ( 서원대학교 ) HTML 의개요 웹문서란무엇인가? 인터넷에올려진문서 HTML : 다양한멀티미디어요소까지다룰수있는인터넷표준웹문서 웹브라우저란무엇인가? 웹문서를보기위한프로그램 대표적인웹브라우저 - 인터넷익스플로러 - 넷스케이프내비게이터 - 오페라 그림 1. 인터넷익스플로러 HTML 의정의 - Hyper Text Markup

More information

Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란?

Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란? CSS Basic 과정소개 과정목표 : CSS 의기본개념이해 1. CSS 란? 2. CSS 선택자 3. CSS 속성 1 Front-Side 웹개발의이해 (CSS Basic) 1. CSS 란? 1. CSS 란? - 스타일선언이위에서아래로순차적으로적용이되고, 마지막에선언된스타일이우선순위갖음 - 마크업언어 (HTML/XHTML) 가실제화면에표시되는방법을기술하는언어

More information

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드]

Microsoft PowerPoint - aj-lecture1-HTML-CSS-JS.ppt [호환 모드] Web Technology Stack HTML, CSS, JS Basics HTML Tutorial https://www.w3schools.com/html/default.asp CSS Tutorial https://www.w3schools.com/css/default.asp JS Tutorial 524730-1 2019 년봄학기 3/11/2019 박경신 https://www.w3schools.com/html/default.asp

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to produce table XHTML 임정희 M2community 1 Table of Contents 1. XHTML - XHTML 과 HTML 2. Table XHTML - Table의이해 - Table 링크연결 - Table 작성 2 15 th KCSE Editor s Workshop, Seoul 2015 XHTML XHTML 기존에사용되던 HTML

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

e-비즈니스 전략 수립

e-비즈니스 전략 수립 CSS3 속성 HTML5 웹프로그래밍입문 ( 개정판 ) Contents 학습목표 CSS3가지원하는스타일속성과스타일값을활용할수있습니다. CSS3를사용해레이아웃을잡을수있습니다. 내용 CSS3 단위 박스속성 display 속성 배경속성 글자속성 위치속성 float 속성 그림자속성 그레이디언트 2/85 1. CSS3 단위 키워드단위 W3C에서미리정의한단어 키워드를입력하면키워드에해당하는스타일이자동으로적용

More information

PowerPoint Presentation

PowerPoint Presentation WordPress 를이용한웹사이트만들기 2015 년 한지웅 WordPress 를이용한웹사이트만들기 Day 1 Day 2 Day 3 Day 4 Day 5 1. 웹사이트제작기초 HTLM 기본 CSS 기본 WordPress 개론 ( 웹사이트구축툴 ) 2. 웹호스팅 / 웹사이트구축 웹호스팅업체선택 cpanel 설정 WordPress 설치 3. WordPress 기초활용

More information

PHP & ASP

PHP & ASP PHP 의시작과끝 echo ; Echo 구문 HTML과 PHP의 echo 비교 HTML과 PHP의 echo를비교해볼까요

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 6. CSS 레이아웃과애니메이션 레이아웃이란? 웹페이지에서 HTML 요소의위치, 크기등을결정하는것 집안에서의가구배치와비슷하다. 블록요소와인라인요소 블록 (block) 요소 - 화면의한줄을전부차지한다. 인라인 (inline) 요소 - 한줄에차례대로배치된다. 현재줄에서필요한만큼의너비만을차지한다. 블록요소 한줄을전부차지 , , ,

More information

예스폼 프리미엄 템플릿

예스폼 프리미엄 템플릿 HTML 과 CSS 를활용한개별디자인 D4 강사김준일 01. HTML, CSS 그리고메이크샵 1 2 쇼핑몰의구조와기능 이미지, 문구등내용을 담당하는언어 쇼핑몰 쇼핑몰이어떻게보여질지 표현 ( 디자인 ) 을담당하는언어 3 4 쇼핑몰의 UI 및배너등을 표현하며유효성검사등을 담당하는개발언어 쇼핑몰의핵심기능을담당하는 쇼핑몰프로그램으로 HTML,CSS,Javascript

More information

HTML Basic & Advanced

HTML Basic & Advanced HTML Basic & Advanced Agenda - Markup에대한기본개념이해 - (X)HTML의구조및문법습득 - 실습예제및과제수행을통해실무에필요한스킬향상 Contents I. Markup의기본개념 II. HTML 구조및문법 III. 시멘틱마크업 IV. Tool 소개 V. 실습과제 2 Markup 의기본개념 HTML BASIC 3 Markup 이란? 문서의일부를

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Javascript

Javascript 1. 이벤트와이벤트핸들러의이해 이벤트 (Event) 는웹브라우저에서발생하는다양한사건을말합니다. 예를들면, 버튼을마우스로을했다거나브라우저를닫았다거나 Enter 키를눌렀다거나등등아주다양한사건들이있습니다. 그렇다면이벤트핸들러 (Event Handler) 는무엇일까요? 이다양한이벤트들을핸들링 ( 처리 ) 해주는것입니다. 예를들면, 어떤버튼을했을때메시지창이뜨게하는등을말합니다.

More information

WEB HTML CSS Overview

WEB HTML CSS Overview WEB HTML CSS Overview 2017 spring seminar bloo 오늘의수업은 실습 오늘의수업은 이상 : 12:40 목표 : 1:00 밤샘 SPARCS 실습 오늘의수업은 근데숙제는많음 화이팅 WEB 2017 spring seminar bloo WEB WEB 의원시적형태 WEB 의원시적형태 질문 못받음 ㅈㅅ HTML 2017 spring seminar

More information

슬라이드 1

슬라이드 1 웹프로그래밍 HTML, 자바스크립트, ASP 를중심으로 제 3 장고급 HTML 작성 목차 제 3 장고급 HTML 작성 2.1 기본태그 2.2 LINK 태그 2.3 Image 2.4 TABLE 2.5 FRAME 2.6 INPUT 양식 2 3 장고급 HTML 작성 멀티미디어파일다루기 스타일시트 레이어 3 3.1 멀티미디어 최근인터넷사용자가급증하면서기업 / 개인용홈페이지가급증하였고다양한홈페이지를만들기위해많은기술들이생겨나고있음

More information

로거 자료실

로거 자료실 redirection 매뉴얼 ( 개발자용 ) V1.5 Copyright 2002-2014 BizSpring Inc. All Rights Reserved. 본문서에대한저작권은 비즈스프링 에있습니다. - 1 - 목차 01 HTTP 표준 redirect 사용... 3 1.1 HTTP 표준 redirect 예시... 3 1.2 redirect 현상이여러번일어날경우예시...

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 13. HTML5 위치정보와드래그앤드롭 SVG SVG(Scalable Vector Graphics) 는 XML- 기반의벡터이미지포맷 웹에서벡터 - 기반의그래픽을정의하는데사용 1999 년부터 W3C 에의하여표준 SVG 의장점 SVG 그래픽은확대되거나크기가변경되어도품질이손상되지않는다. SVG 파일에서모든요소와속성은애니메이션이가능하다. SVG 이미지는어떤텍스트에디터로도생성하고편집할수있다.

More information

NATE CP 가이드 1. WML 페이지에서줄바꿈문제 개요 WML 페이지에서줄바꿈은명시적으로 <br/> 태그를사용하여야한다. 설명그림 2 의의도로제작된페이지에서 Card Styles 텍스트와 Select 박스사이에명시적인 <br/> 태그가없어, 그림 1 과같이줄바꿈이되

NATE CP 가이드 1. WML 페이지에서줄바꿈문제 개요 WML 페이지에서줄바꿈은명시적으로 <br/> 태그를사용하여야한다. 설명그림 2 의의도로제작된페이지에서 Card Styles 텍스트와 Select 박스사이에명시적인 <br/> 태그가없어, 그림 1 과같이줄바꿈이되 NATE CP 가이드 1. WML 페이지에서줄바꿈문제 WML 페이지에서줄바꿈은명시적으로 태그를사용하여야한다. 그림 2 의의도로제작된페이지에서 Card Styles 텍스트와 Select 박스사이에명시적인 태그가없어, 그림 1 과같이줄바꿈이되지않고한줄로보여짐. [ 그림 1] 비정상 [ 그림 2] 정상

More information

Javascript

Javascript 1. 폼 (Form) 태그란? 일반적으로폼 (Form) 태그는입력양식을만들때사용됩니다. 입력양식이란어떤데이터를받아전송해주는양식을말합니다. 예를들면, 방명록이나게시판, 회원가입등의양식을말합니다. 이러한입력양식의처음과끝에는반드시폼태그가들어가게됩니다. 폼의입력양식에는 Text Box, Input Box, Check Box, Radio Button 등여러가지입력타입들이포함됩니다.

More information

3장

3장 C H A P T E R 03 CHAPTER 03 03-01 03-01-01 Win m1 f1 e4 e5 e6 o8 Mac m1 f1 s1.2 o8 Linux m1 f1 k3 o8 AJAX

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 3. HTML 멀티미디어와입력요소 웹브라우저와멀티미디어 예전방법 : HTML 안에서는 나 태그를사용하여야했고웹브라우저에는플래시나 ActiveX 를설치 HTML5: 와 태그가추가 오디오 요소의속성 오디오파일형식 MP3 'MPEG-1 Audio Layer-3' 의약자로 MPEG

More information

하둡을이용한파일분산시스템 보안관리체제구현

하둡을이용한파일분산시스템 보안관리체제구현 하둡을이용한파일분산시스템 보안관리체제구현 목 차 - 1 - - 2 - - 3 - - 4 - - 5 - - 6 - - 7 - - 8 - 1. 사용자가웹서버에로그인하여다양한서비스 ( 파일업 / 다운로드, 폴더생성 / 삭제 ) 를활용 2. 웹서버와연동된하둡서버에서업 / 다운로드된파일을분산저장. ( 자료송수신은 SSH 활용 ) - 9 - - 10 - - 11 -

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 5. CSS 박스모델과응용 박스모델 HTML 요소들을박스 ( 사각형 ) 형태로그리는것 박스는배치, 색상, 경계등의속성을가진다. 박스모델의속성 배경색과배경이미지 HTML 요소에배경색과배경이미지가설정되어있는경우에, 패딩은투명하므로배경이미지와배경색이보이게된다 ( 그림출처 : Jon Hicks) 경계선스타일

More information

슬라이드 1

슬라이드 1 웹접근성향상을위한 UI 개발표준화가이드 UI 개발팀최재성, 유순 웹접근성향상을위한 UI 개발표준화가이드 intro 웹접근성? IWA TFT 웹접근성준수실태 웹접근성? 웹표준? 웹사용성? 기대효과 웹접근성향상을위한가이드라인 웹표준화실무적용방법 웹접근성실무적용방법 웹사용성실무적용방법 앞으로 준수의당위성 IWA TFT (Improve Web Accessibility

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 CHAPTER 11. 자바스크립트와캔버스로게임 만들기 캔버스 캔버스는 요소로생성 캔버스는 HTML 페이지상에서사각형태의영역 실제그림은자바스크립트를통하여코드로그려야한다. 컨텍스트객체 컨텍스트 (context) 객체 : 자바스크립트에서물감과붓의역할을한다. var canvas = document.getelementbyid("mycanvas"); var

More information

AMP는 어떻게 빠른 성능을 내나.key

AMP는 어떻게 빠른 성능을 내나.key AMP는 어떻게 빠른 성능을 내나? AU개발 김태훈 kishu@navercorp.com AMP 란무엇인가? AMP 방식으로 HTML을 만들고 AMP JS를 로딩하고 AMP 컴포넌트만 사용하면 웹페이지의 빠른 렌더링을 보장 + 구글 검색 결과에서 즉시 로딩(빠르고 멋있게) AMPs are just Web Pages! AMPs are just Web Pages!

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 How to produce ChemML and MathML 조윤상 ( 과편협기획운영위원 ) 1 Applications of XML Applications of XML RDF (Resource Description Framework) : 자원의정보를표현하기위한규격, 구문및구조에대한공통적인규칙을지원. RSS (Rich Site Summary) : 뉴스나블로그사이트에서주로사용하는콘텐츠표현방식.

More information

세르게이의 HTML5&CSS3-내지_ indd

세르게이의 HTML5&CSS3-내지_ indd HTML CSS CHAPTER_2 HTML 문법 HTML 문서 HTML 문서기초요소와태그태그중첩빈요소특성불리언특성 XHTML5 여러버전을지원하는 HTML 문서 XHTML5 정의 문서타입과구조 MIME 타입일반적인 MIME 타입문서객체모델의미적요소 문법요약일반문법규칙 (X)HTML5 빈태그문법선택적태그를사용하는 HTML5 요소요소의타입브라우저호환성을위한스크립팅

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 장 HTML5 기본태그 1. 글자태그 2. 목록태그 3. 테이블태그 4. 이미지태그 5. 공간분할태그 HTML5 에서지원하는기본태그를사용할수있다. 공간분할태그와시맨틱태그의용도를이해하고사용할수있다. 1. 글자태그 가장많은비중을차지하는태그 그림 3-1 글자태그중심의웹페이지 1.1 제목글자태그 제목글자태그 문서의제목을표현할때사용 h : Heading을의미 표

More information

Visual Basic 반복문

Visual Basic 반복문 학습목표 반복문 For Next문, For Each Next문 Do Loop문, While End While문 구구단작성기로익히는반복문 2 5.1 반복문 5.2 구구단작성기로익히는반복문 3 반복문 주어진조건이만족하는동안또는주어진조건이만족할때까지일정구간의실행문을반복하기위해사용 For Next For Each Next Do Loop While Wend 4 For

More information

var answer = confirm(" 확인이나취소를누르세요."); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write(" 확인을눌렀습니다."); else { document.write(" 취소를눌렀습니다.");

var answer = confirm( 확인이나취소를누르세요.); // 확인창은사용자의의사를묻는데사용합니다. if(answer == true){ document.write( 확인을눌렀습니다.); else { document.write( 취소를눌렀습니다.); 자바스크립트 (JavaScript) - HTML 은사용자에게인터페이스 (interface) 를제공하는언어 - 자바스크립트는서버로데이터를전송하지않고서할수있는데이터처리를수행한다. - 자바스크립트는 HTML 나 JSP 에서작성할수있고 ( 내부스크립트 ), 별도의파일로도작성이가능하다 ( 외 부스크립트 ). - 내부스크립트 - 외부스크립트

More information

2009년 상반기 사업계획

2009년 상반기 사업계획 웹 (WWW) 쉽게배우는데이터통신과컴퓨터네트워크 학습목표 웹서비스를위한클라이언트 - 서버구조를살펴본다. 웹서비스를지원하는 APM(Apache, PHP, MySQL) 의연동방식을이해한다. HTML 이지원하는기본태그명령어와프레임구조를이해한다. HTTP 의요청 / 응답메시지의구조와동작원리를이해한다. CGI 의원리를이해하고 FORM 태그로사용자입력을처리하는방식을알아본다.

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Building Mobile AR Web Applications in HTML5 - Google IO 2012

Building Mobile AR Web Applications in HTML5 - Google IO 2012 Building Mobile AR Web Applications in HTML5 HTML5 -, KIST -, UST HCI & Robotics Agenda Insight: AR Web Browser S.M.AR.T: AR CMS HTML5 HTML5 AR - Hello world! - Transform - - AR Events 3/33 - - - (Simplicity)

More information

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl

- 이벤트의처리 <input type= button id= button1 value= 확인 /> <input type= button id= button2 value= 확인 /> 자바스크립트인경우 : document.getelementbyid( button1 ).oncl 제이쿼리 (JQuery) - 제이쿼리는자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리이다. - 따라서, 제이쿼리를사용하기위해서는자바스크립트라이브러리를사용해야한다. - 제이쿼리사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) - 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호를말함. - 사용예 )

More information

MySQL-.. 1

MySQL-.. 1 MySQL- 기초 1 Jinseog Kim Dongguk University jinseog.kim@gmail.com 2017-08-25 Jinseog Kim Dongguk University jinseog.kim@gmail.com MySQL-기초 1 2017-08-25 1 / 18 SQL의 기초 SQL은 아래의 용도로 구성됨 데이터정의 언어(Data definition

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Elements and attributes 조윤상 ( 과편협기획운영위원 ) 1 Table of Contents 1. Elements( 요소 )? 2. Attributes( 속성 ), PCDATA, CDATA? 3. Elements 선언방법 4. Attributes 속성 2 15 th KCSE Editor s Workshop, Seoul 2015 Elements

More information

슬라이드 1

슬라이드 1 Index 1. 광고상품요약 2. 공통가이드 3. 상품별제작시주의사항 4. 플래시배너액션가이드 5. DM제작가이드 6. 모바일광고제작가이드 7. Contact Us 1. 광고상품요약 상품명사이즈용량 CPM( 원 ) A.CTR 특이사항태그가능여부 CF 480*270 15 초이내 10,000 CTR 1.6% 동영상 wmv 파일 X I-Cover 1000*630

More information

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 : ios 3.0 이상 - 콘텐츠형식 : MP4 (H264,AAC ), MP3 * 디바이스별해상도,

More information

Microsoft PowerPoint 웹 연동 기술.pptx

Microsoft PowerPoint 웹 연동 기술.pptx 웹프로그래밍및실습 ( g & Practice) 문양세강원대학교 IT 대학컴퓨터과학전공 URL 분석 (1/2) URL (Uniform Resource Locator) 프로토콜, 호스트, 포트, 경로, 비밀번호, User 등의정보를포함 예. http://kim:3759@www.hostname.com:80/doc/index.html URL 을속성별로분리하고자할경우

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자.

02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자. 02 장. 글꼴문단지정하기 이번장에서는스타일시트속성중에서글꼴과관련한속성과문단에관련된속성을살펴보도록하자. 이장에서다룰내용 1 2 3 4 5 글꼴꾸밈관련스타일시트텍스트관련스타일시트배경관련스타일시트목록관련스타일시트하이퍼링크관련스타일시트 2 01. 글꼴꾸밈관련스타일시트 v 글자에관련된스타일시트는크기, 스타일, 모양등에관련된 font 속성이가장많이사용 속성값설명 color

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 4 장. CSS3 스타일시트기초 1 목차 4.1 CSS3 시작하기 4.2 CSS 기본사용법 4.3 문자와색상지정하기 4.4 목록과표장식하기 2 4.1 CSS3 시작하기 4.1.1 스타일시트와 CSS3 기본개념 4.1.2 CSS 속성선언 4.1.3 문서일부분에 CSS 속성설정 3 스타일시트와 CSS3 기본개념 스타일시트란? 웹문서의출력될외형스타일

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 육아상식 STYLE GUIDE Design Style Guide 0 Navigation 메뉴검색알람슈퍼맘맘스맘쇼핑맘이벤트 Icon 출석체크내프로필내포인트참여한이벤트 : 문의로그아웃 뒤로가기공유하기더보기글쓰기유튜브좋아요 _on 좋아요 _off 알리기공지사항 FAQ 설정 댓글공유하기이동하기뒤로가기닫기내프로필사진수정 카테고리프로필 _ 포인트내포인트자녀 Q A N

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 HTML5 웹프로그래밍입문 2 장.HTML5 문서의기본 목차 2.1 기본문서만들기 2.2 단락과텍스트꾸미기 2.3 목록및표작성하기 2.4 문서구조화하기 소스코드실행사이트 주소 : http://webclass.me/html5_2e 폴더 ch02/ ~ ch13/ 에각장의예제가있어서실행결과확인및소스보기가가능합니다. 2 HTML5 문서의기본 2.1 기본문서만들기 2.1.1

More information

What Is CSS? Stands for Cascading Style Sheets. Is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Styles define h

What Is CSS? Stands for Cascading Style Sheets. Is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents. Styles define h What is CSS? Bok, Jong Soon jongsoon.bok@gmail.com www.javaexpert.co.kr What Is CSS? Stands for Cascading Style Sheets. Is a simple mechanism for adding style (e.g. fonts, colors, spacing) to Web documents.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 휴대폰인증서비스 사용자매뉴얼 목차 1. 서비스소개및신청 1) 휴대폰인증서비스란? 2) 휴대폰인증서비스장점 3) 서비스신청하기 1) 회원가입페이지에적용 2) 아이디, 비밀번호찾기페이지에적용 3) 14세미만비회원구매제한팝업에적용 4) 성인인증페이지에적용 2 1. 서비스소개및신청 1) 휴대폰인증서비스란? 휴대폰인증서비스는본인명의의휴대폰을사용하여본인확인을가능하게해주는서비스로써,

More information

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp

5장. JSP와 Servlet 프로그래밍을 위한 기본 문법(완성-0421).hwp 1 0 1.7 6 5 'A ' '/ u 4 4 2 2 ' " JS P 프로그래밍 " A ', 'b ', ' 한 ', 9, \ u d 6 5 4 ' c h a r a = 'A '; 0 1 0 2 0 3 0 4 0 5 0 6 0 7 0 8 0 9 1 0 1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 < % @ p a g e c o n te n

More information

Web Scraper in 30 Minutes 강철

Web Scraper in 30 Minutes 강철 Web Scraper in 30 Minutes 강철 발표자 소개 KAIST 전산학과 2015년부터 G사에서 일합니다. 에서 대한민국 정치의 모든 것을 개발하고 있습니다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 목표 웹 스크래퍼를 프레임웍 없이 처음부터 작성해 본다. 스크래퍼/크롤러의 작동 원리를 이해한다. 목표

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

mobile_guide_SA

mobile_guide_SA 네이버 모바일배너 모바일 네트워트 GUIDE AD GUIDE Version 1.0 03. 적용위치 04. Appendix 목차 네이버 모바일배너 개요 1. 텍스트형 광고 2. 이미지형 광고 3. 롤링형 광고 네이버 모바일배너 개요 1. 텍스트형 광고 2. 이미지형 광고 3. 롤링형 광고 01/03 네이버 모바일배너 개요 네이버 모바일배너는 네이버 모바일 서비스

More information

Windows 8에서 BioStar 1 설치하기

Windows 8에서 BioStar 1 설치하기 / 콘텐츠 테이블... PC에 BioStar 1 설치 방법... Microsoft SQL Server 2012 Express 설치하기... Running SQL 2012 Express Studio... DBSetup.exe 설정하기... BioStar 서버와 클라이언트 시작하기... 1 1 2 2 6 7 1/11 BioStar 1, Windows 8 BioStar

More information

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을

HTML5가 웹 환경에 미치는 영향 고 있어 웹 플랫폼 환경과는 차이가 있다. HTML5는 기존 HTML 기반 웹 브라우저와의 호환성을 유지하면서도, 구조적인 마크업(mark-up) 및 편리한 웹 폼(web form) 기능을 제공하고, 리치웹 애플리케이 션(RIA)을 동 향 제 23 권 5호 통권 504호 HTML5가 웹 환경에 미치는 영향 이 은 민 * 16) 1. 개 요 구글(Google)은 2010년 5월 구글 I/O 개발자 컨퍼런스에서 HTML5를 통해 플러 그인의 사용이 줄어들고 프로그램 다운로드 및 설치가 필요 없는 브라우저 기반 웹 플랫폼 환경이 점차 구현되고 있다고 강조했다. 그리고 애플(Apple)은 2010년

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습문제 Chapter 05 데이터베이스시스템... 오라클로배우는데이터베이스개론과실습 1. 실습문제 1 (5 장심화문제 : 각 3 점 ) 6. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (2) 7. [ 마당서점데이터베이스 ] 다음프로그램을 PL/SQL 저장프로시져로작성하고실행해 보시오. (1) ~ (5)

More information

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074>

<4D F736F F F696E74202D203137C0E55FBFACBDC0B9AEC1A6BCD6B7E7BCC72E707074> SIMATIC S7 Siemens AG 2004. All rights reserved. Date: 22.03.2006 File: PRO1_17E.1 차례... 2 심벌리스트... 3 Ch3 Ex2: 프로젝트생성...... 4 Ch3 Ex3: S7 프로그램삽입... 5 Ch3 Ex4: 표준라이브러리에서블록복사... 6 Ch4 Ex1: 실제구성을 PG 로업로드하고이름변경......

More information

HTML5

HTML5 주사위게임 류관희 충북대학교 주사위게임규칙 플레이어 두개의주사위를던졌을때두주사위윗면숫자의합 The First Throw( 두주사위의합 ) 합 : 7 혹은 11 => Win 합 : 2, 3, 혹은 12 => Lost 합 : 4, 5, 6, 8, 9, 10 => rethrow The Second Throw 합 : 첫번째던진주사위합과같은면 => Win 합 : 그렇지않으면

More information

1809_2018-BESPINGLOBAL_Design Guidelines_out

1809_2018-BESPINGLOBAL_Design Guidelines_out 베스핀글로벌 디자인 가이드라인 베스핀글로벌은 경험과 기술을 바탕으로 고객에게 신뢰를 주는 기업이기를 지향합니다. 모든 서비스와 소통채널에서 우리의 가치를 일관되게 표현하도록 합니다. SIGNATURE SIGNATURE + SLGAN SIGNATURE [CHINA] SIGNATURE + SYMBL 2018년 1.ver 베스핀글로벌 디자인 가이드라인 디자인 가이드라인을

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 09 장 문서객체모델 1. 문서객체모델관련용어 2. 웹페이지생성순서 3. 문서객체선택 4. 문서객체조작 5. 이벤트 문서객체와문서객체모델의개념을이해한다. 문서객체를선택하고조작할수있다. 이벤트의종류를알아보고문서객체에이벤트를연결해본다. 1 문서객체모델관련용어 문서객체모델 (DOM) Document Object Model 웹브라우저가 HTML 파일을분석하고표시하는방법

More information

C H A P T E R 2

C H A P T E R 2 C H A P T E R 2 Foundations of Ajax Chapter 2 1 32 var xmlhttp; function createxmlhttprequest() { if(window.activexobject) { xmlhttp = new ActiveXObject( Micr else if(window.xmlhttprequest) { xmlhttp =

More information

PHP & ASP

PHP & ASP 단어장프로젝트 프로젝트2 단어장 select * from address where address like '% 경기도 %' td,li,input{font-size:9pt}

More information

"Responsive web design" ( 우리회사웹사이트반응형으로리모델링하기 ) 정찬명

Responsive web design ( 우리회사웹사이트반응형으로리모델링하기 ) 정찬명 "Responsive web design" ( 우리회사웹사이트반응형으로리모델링하기 ) 정찬명 Episode1: 우리사장님 http://www.nhncorp.com/nhn/index.nhn PC Mobile http://recruit.nhncorp.com/main/recruit_ing.jsp PC Mobile 기존모바일웹의문제 PC 웹과모바일웹을따로제작. 모바일브라우저로접속시모바일웹페이지로

More information

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks XSS s XSS, s, May 25, 2010 XSS s 1 2 s 3 XSS s MySpace 사건. Samy (JS.Spacehero) 프로필 페이지에 자바스크립트 삽입. 스크립트 동작방식 방문자를 친구로 추가. 방문자의 프로필에 자바스크립트를 복사. 1시간 만에 백만 명이 친구등록. s XSS s 위험도가 낮은 xss 취약점을 다른 취약점과 연계하여

More information

HTML5

HTML5 행맨 류관희 충북대학교 2 3 4 5 사전준비 단어목록읽기 단어빈칸보여주기 인터페이스를통해알파벳선택하면알파벳사라지기 단어에선택한알파벳이있으면표시하기 없으면선이나타원으로사람형태그리기 게임종료조건 : 모든맞추는경우 모두틀린경우 ( 행맨 ) 6 단어목록배열에저장 words.js var words = [ "muon", "blight","kerfuffle","qat"

More information

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co

SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES HTML 연동가이드 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone Fax Co SOFTBASE XFRAME DEVELOPMENT GUIDE SERIES 2012.02.18 서울특별시구로구구로 3 동한신 IT 타워 1215 호 Phone 02-2108-8030 Fax 02-2108-8031 www.softbase.co.kr Copyright 2010 SOFTBase Inc. All rights reserved 목차 1 장 : HTML 연동개요...

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 기본과활용 목차 1. HTML와 CSS 시작 2. HTML 기본문서작성 3. 텍스트, 목록, 하이퍼링크 4. 박스, 표 5. 이미지와멀티미디어 6. 입력폼양식 웹개발환경 웹브라우저종류 익스플로러, 크롬, 파이어폭스, 사파리, 오페라 웹개발편집기 메모장 (Notepad) 노트패드 ++(Notepad++) 아크로에디트 (AcroEdit) 드림위버 (Dreamweaver)

More information

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D203130C0E52EBFA1B7AF20C3B3B8AE205BC8A3C8AF20B8F0B5E55D> 10 장. 에러처리 1. page 지시문을활용한에러처리 page 지시문의 errorpage 와 iserrorpage 속성 errorpage 속성 이속성이지정된 JSP 페이지내에서 Exception이발생하는경우새롭게실행할페이지를지정하기위하여사용 iserrorpage 속성 iserrorpage 는위와같은방법으로새롭게실행되는페이지에지정할속성으로현재페이지가 Exception

More information

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상

아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상 Android 용 Brother Image Viewer 설명서 버전 0 KOR 아이콘의 정의 본 사용자 설명서에서는 다음 아이콘을 사용합니다. 참고 참고는 발생할 수 있는 상황에 대처하는 방법을 알려 주거나 다른 기능과 함께 작동하는 방법에 대한 요령을 제공합니다. 상표 Brother 로고는 Brother Industries, Ltd.의 등록 상표입니다. Android는

More information

슬라이드 1

슬라이드 1 Mobile Web Manual INTERNETNAYANA COPYRIGHT (C) INTERNETNAYANA CORP. RIGHT RESERVED MobileWeb Manual, Nayana 1. 계정확인하기 - FTP 접속및소스파일확인및다운로드 - 스킨에서수정해야될부분확인 2. 소스수정하기 - 인덱스수정하기 - 회사소개서브페이지수정 - 주요서비스서브페이지수정

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

PowerPoint Presentation

PowerPoint Presentation FORENSICINSIGHT SEMINAR SQLite Recovery zurum herosdfrc@google.co.kr Contents 1. SQLite! 2. SQLite 구조 3. 레코드의삭제 4. 삭제된영역추적 5. 레코드복원기법 forensicinsight.org Page 2 / 22 SQLite! - What is.. - and why? forensicinsight.org

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E > 6. ASP.NET ASP.NET 소개 ASP.NET 페이지및응용프로그램구조 Server Controls 데이터베이스와연동 8 장. 데이터베이스응용개발 (Page 20) 6.1 ASP.NET 소개 ASP.NET 동적웹응용프로그램을개발하기위한 MS 의웹기술 현재 ASP.NET 4.5까지출시.Net Framework 4.5 에포함 Visual Studio 2012

More information