A 화려한 그래픽 디자인컨셉 : 살펴보기
상세설명 ↴
인터렉티브(Interactive)한 표현을 최대한 활용
화려한 그래픽 표현이 특징
본인의 추가 능력(3D그래픽)을 잘 표현함
빛으로 그리는 세상
1 일반적-세로방향 레이아웃 : 살펴보기
상세설명 ↴
가장 보편적인 세로방향 레이아웃이다
마우스 스크롤 할 때, 한 페이지씩 넘기는 방식
단순해 보이지만, 있을건 다 있는 표준모델
2 실험적-가로방향 레이아웃 : 살펴보기
상세설명 ↴
책장을 넘기는 방식의 컨셉
풀페이지(전체화면) 레이아웃에 가깝다
브라우저 크기에 따른 레이아웃의 변경(유동형)
3 실험적-마우스휠 레이아웃 : 살펴보기
상세설명 ↴
게임 UI를 컨셉으로 레이아웃 구성
마우스휠을 이용하여, 게임설성 하듯이 구성
시각적 즐거움을 최대한 강조함(재미요소 강조)
A 화려한 그래픽 디자인컨셉 : 살펴보기
상세설명 ↴
인터렉티브(Interactive)한 표현을 최대한 활용
화려한 그래픽 표현이 특징
본인의 추가 능력(3D그래픽)을 잘 표현함
B 단순한 디자인의 모던컨셉 : 살펴보기
상세설명 ↴
심플하면서 통일된 디자인(레이아웃)컨셉
인터렉티브를 적당히 활용하여 레이아웃에 변화를 줌
화면 우측 GNB(Grobal Navigation Bar)를 사용하는 것이 특징
오늘의 명언
코딩은 숲을 보고 그 다음 나무를 보는 방법으로 접근해야 합니다.
숲의 형태를 먼저 이해하고, 그 다음 숲에 있는 나무들을 봐야 합니다.
나무를 먼저 본다면, 그 나무들을 다 안다고 해도 전체 숲의 형태를 알 수 없습니다.
즉, 숲은 코딩의 목적이나 프로세스에 해당되고, 나무는 코드(명령어) 하나 하나에 해당될 것입니다.
코드는 외우는 것이 아니라 이해하는 것입니다.
코드를 영어 단어처럼 외우기 시작한다면 코딩을 포기할 확률이 높아 집니다.
숲의 형태를 이해하고, 그 형태에 맞는 나무를 봄으로써 전체를 이해할 수 있습니다.
코드를 편집할 수 있는 에디터는 수없이 많이 있습니다.
무료에디터 부터 유료에디터까지 정말 많은 종류의 에디터들이 있습니다.
여러분이 회사에 취업을 한다면 어떤 에디터를 사용할지 알 수 없습니다.
회사마다 그 회사의 업무 종류에 따라 다양하게 사용되고 있습니다.
그러나 에디터의 형태나 사용 방법등은 거의 유사 함으로 너무 걱정하지 않아도 됩니다.
코드 에디터(툴)의 사용방법이 중요한 것이 아니라, 코드 사용법(코딩능력)이 중요함을 잊지 마세요.
아래의 링크된 무료 에디터 등을 수업하면서 다루게 될 것입니다.
에디터 종류 살펴보기
웹디자인(웹관련 개발 포함) 작업에는 크롬이나 파이어폭스를 많이 쓰는 편이다.
하지만 웹은 크로스 브라우저 테스를 거쳐야 하므로, 모든 브라우저에서 테스트해야 한다.
그러나, 브라우저의 종류가 다양하고, 각각의 브라우저 특징에 맞게 개발하기는 어렵다.
또한 현재(2022기준)기준으로 대부분의 브라우저는 HTML5 표준에 거의 맞게 개발하고 있기 때문에, 모든 브라우저를 테스트 할 필요성은 없다.
현재 사용되는 대표 브라우저는 5개 정도로 구분할 수 있는데, 그 중에서도 사용빈도(점유율)가 높은 브라우저 선택이 현명할 것이다.
국내 데스트탑 브라우저의 사용자 점유율을 확인하면 1위는 크롬, 2위는 엣지, 3위는 웨일로 조사된다. (아래의 브라우저 점유율 링크 참조)
따라서 크롬 이나 엣지를 주 브라우저로 작업하면 된다. 어차피 둘 다 같은 렌더링엔진을 사용하고 있기 때문에 거의 유사하다.
* 참고1 : 렌더링 엔진이란? Html,Css의 코드를 해석해서 사용자가 볼 수 있도록 브라우저에 표현하는 역할을 담당하고 있는 엔진.(시각화 담당)
* 참고2 : 자바스크립트 엔진이란? 자바스크립트 코드를 해석해서 브라우저의 데이터 제어나 이벤트제어 등을 할 수 있게 하는 엔진.(데이터처리 및 로직 담당)
* 참고3 : 개발용으로 파이어폭스 브라우저의 성능이 상당히 발전 되어 있으므로 관심을 가져 보는 것도 좋겠다.
| 브라우저종류 | ![]() |
||||
| 브라우저이름 | 크롬(Chrome) | 엣지(Edge) | 파이어폭스(Firefox) | 사파리(Safari) | 오페라(Opera) |
| 렌더링엔진 | Blink | Blink | Gecko | Webkit | Webkit |
| 자바스크립트엔진 | V8 | 차크라 | 라이노 | Nitro | Carakan |
| · 전세계 브라우저 점유율 확인하기 | https://gs.statcounter.com/ |
| · 각 브라우저의 HTML5 성능비교 | http://html5test.com/ |
코딩관련 사이트는 온라인상에 넘쳐난다.
처음 공부하는 시점에는 중심이 되는 레퍼런스 사이트가 중요하다고 생각된다. 따라서 아래의 사이트 위주로 공부하는 것을 권장한다.
공부가 어느정도 익숙해 진다면, 그 때 부터는 필요한 레퍼런스 사이트를 찾는 방법도 익숙해 질 것이다. 수학을 공부할 때 처음부터 삼각함수나 미적분을 배우지 않는다. 처음에는 사칙연산, 그 다음에 삼각함수, 그다음에 미적분을 배우듯이 코딩도 마찬가지다.
온라인상의 코딩 관련사이트는 그러한 단계를 말해 주지 않는다. 처음 시작할 때는 내게 맞는 자료라면 그것으로 충분하다. 언젠가 그것을 부족하다고 느껴진면 자연스럽게 다음 단계로 넘어간다.
* 참고1 : 렌더링 엔진이란? HTML,CSS의 코드를 해석해서 사용자가 볼 수 있도록 브라우저에 표현하는 역할을 담당하고 있는 엔진.(시각화 담당)
* 참고2 : 자바스크립트 엔진이란? 자바스크립트 코드를 해석해서 브라우저의 데이터 제어나 이벤트제어 등을 할 수 있게 하는 엔진.(데이터처리 및 로직 담당)
* 참고3 : 개발용으로 파이어폭스 브라우저의 성능이 상당히 발전 되어 있으므로 관심을 가져 보는 것도 좋겠다.
| 코드 관련 사이트 | |
| · 모질라 개발자 사이트 | https://developer.mozilla.org/ko/ |
| · 사설 개발자 사이트 | https://w3schools.com/ |
| · HTML유효성검사 사이트 | https://validator.w3.org/ |
| · 특수문자 코드 | https://entitycode.com/ |
| · 구글 웹폰트 | https://fonts.google.com/ |
| 색상 관련 사이트 | |
| · 브라우저 색상 도구 | https://colorzilla.com/ |
| · Adobe 색상 조합 도구 | https://color.adobe.com/ |
여기에서 소개하는 소스들은 대부분 무료 오픈 소스이다.
필요한 소스코드에 대해서는 문제가 되지 않지만, 이미지소스에 대해서는 반드스 라이센스(저작권) 내용을 확인하고 사용 해야한다.
실무에서도 마찬가지로 이미지소스의 라이센스문제는 중요하므로 꼭 확인하는 습관을 가져야 한다.
* 참고 : 폰트(서체)관련 소스도 라이센스 부분을 확인하는 습관을 가지자.
| jQuery | File 다운로드 방식
jQuery 라이브러리 파일을 직접 다운로드 받아서 사용합니다.
다운로드 파일이 내 컴퓨터에 있다면 인터넷이 연결되지 않아도 작업할 수 있다는 장점이 있습니다.
단점은 작업파일의 위치가 변경되거나 jQuery소스의 위치가 변경되면, 그 때 마다 경로 수정 해야 하는 번거러움이 있습니다.
https://jquery.com/download/ |
| CDN 연결방식
파일을 직접 다운로드 받지 않고 제공되는 서버의 주소를 링크 시켜서 사용할 수 있습니다.
서버의 주소는 고정(절대주소)이므로, 작업파일의 위치가 변경된다 하더라도 경로를 수정 할 필요가 없는게 장점입니다.
단점은 내 컴퓨터의 인터넷이 반드시 연결되어 있어야 하는 점 입니다. 인터넷이 연결되어 있지 않으면 사용이 불가 합니다.
https://jquery.com/download/ |
|
| plugins | Color Box - 레이어 팝업 자동생성 플러그인 I http://www.jacklmoore.com/colorbox/ [샘플파일] |
| Light Box- 레이어 팝업 자동생성 플러그인 II http://leandrovieira.com/projects/jquery/lightbox [샘플파일] |
|
| Masonry - 카드UI 디자인 자동생성 https://masonry.desandro.com/ [샘플파일] |
|
| Swiper - 자동 슬라이드 겔러리 자동 생성 https://swiperjs.com/ [샘플파일] |
|
| Web Icon Font | 웹아이콘 자동생성 - File 다운로드 방식 https://fontawesome.com/ [샘플파일] |
| 이미지소스 | http://unsplash.com |
| http://pixabay.com |
수업 받은 내용을 미니프로젝트를 통해서 확인하면서 자신의 지식으로 소화해 가는 과정입니다. 미니프로젝트 하나 하나는 여러분의 포트폴리오 콘텐츠로 활용될 예정 입니다. 각각의 미니프로젝트의 특징들을 잘 살펴보면서 코드들을 이해하려고 노력해야 합니다. 예를 들면 레이아웃의 형태, 색조합, UI유형등을 꼼꼼히 살펴보면서 작업하는 것이 필요합니다. 완성된 미니프로젝트를 이해 함으로써 새로운 응용형태를 만들 수 있습니다. 코딩은 전체를 파악하는 것이 가장 중요하고, 다음으로 많이 만들어 보는 것이 중요합니다. 시간을 투자한 만큼 그 결과가 나온다는 것을 명심하면서 하나씩 만들어 가 봅시다.
CSS3의 추가속성(transform/transition/animation)을 최대한 활용하여 Javascript나 jQuery없이 동적웹을 표현한 예제이다. 레이아웃을 눈여겨 봐야 한다. transform속성을 활용하여 대각선 형태의 레이아웃을 구현했다. 이 방법을 잘 응용하면, 타원이나 곡선형태의 레이아웃을 만들어 낼 수 있다.
◾ 학생들의 응용작품들
응용 1 : 에띄드 하우스
응용 2 : 나이키
응용 3 : 뮤직비디오
응용 4 : Dior
CSS속성 중 Midea query를 활용한 반응형 웹제작 예제이다. 브라우저의 가로크기를 총 7구간으로 설정해 각각의 크기에 반응한는 레이아웃이다. 첫번째 예제와 마찬가지로 Javascript나 jQuery없이 구현되었다. 웹에 있어서 Javascritpt는 중요한 구성요소 이지만, 그 이전에 CSS 없이는 무용지물이다. (CSS를 열심히 공부해야 하는 이유)
◾ 학생들의 응용작품들
응용 1 : 지니뮤직
응용 2 : 카카오프렌즈
응용 3 : swarovski
응용 4 : home&pantry
응용 5 : 스타벅스
transform속성을 활용한 입체느낌의 레이아웃을 표현한 예제이다. 특히 perspective속성적용의 좋은 사례라 할 수 있다. perspective속성의 원근감을 이용하여 입체감 있는 레이아웃 형태로 구현했다. 레이아웃의 회전축은 Y축을 사용했다. 응용을 위해서 X축으로 변경해 보는 것도 좋을 것 같다.
◾ 학생들의 응용작품들
응용 1 : fila
응용 2 : mixxo
응용 3 : keira
응용 4 : innisfree
jQuery의 animate() 메서드를 활용한 레이아웃 웹 예제이다. 4개의 네비게이션 메뉴를 겹치게 하고, animate()메서드로 이동시켜, 마치 화면이 열리는 듯하게 구현되었다. 본 예제는 좌/우 방향으로 이동하지만, 상/하 방향으로 응용해서 만들어 보는 것도 좋을 것 같다.
◾ 학생들의 응용작품들
응용 1 : canon
응용 2 : mulberry
응용 3 : cartier
응용 4 : hermes
응용 5 : smeg
연속된 이미지를 배경으로 사용하여 마우스 움직임과 연동하는 형태의 레이아웃 구조를 가진 예제이다. 마우스 움직임에 따른 배경변화의 컨셉은 좋으나, 배경이미지의 갯수 너무 많으면 로딩에 문제가 됨으로 주의해야 한다. 응용을 한다면, 메뉴의 갯수에 맞게 적은 수의 배경이미지를 사용하는 것이 좋겠다. 예를 들면, 메뉴가 4개면 4장의 이미지, 메뉴가 10개면 10장의 이미지 사용해서 메뉴에 맞는 배경이미지 변화가 좋을 듯 하다.
◾ 학생들의 응용작품들
응용 1 : 스타벅스
응용 2 : organica
응용 3 : sarar
응용 4 : 아리움
응용 5 : 메르세데스
Global Time을 활용하여 시간에 맞는 배경지정을 자동으로 변경해 준다. 시간대에 따른 배경의 자동변경 컨셉이다. 시간대에 따른 배경변화로 웹페이지의 변화를 추구하여, 항상 새로운 느낌을 주게 한다. 봄, 여름, 가을, 겨울등 4계절로 구분해서 만들어 보는 것도 좋을 것 같고, 또는 달 별로 1월 배경 2월배경.... 이런 식으로 만들어 보는 것도 좋을 것 같다.
◾ 학생들의 응용작품들
응용 1 : 4계절
응용 2 : shilla stay
응용 3 : 여행사
응용 4 : travel
응용 5 : mont saint-michel
패럴렉스 스크롤링(Parallax Scrolling)기법으로 제작된 레이아웃 예제이다. 페럴렉스 스크롤링 기법과 한페이지식 이동하는 컨셉의 레이아웃이다. 여기서 주의 할 것은 전체페이지(풀페이지)를 사용하고 있으므로, 브라우저의 크기가 변할 때 화면의 크기가 자동 조절 되어야 한다는 것이다. 이미지겔러리에 적용하여 응용해 본다면 괜찮은 효과를 구현 할 수 있다.
◾ 학생들의 응용작품들
응용 1 : pink up
응용 2 : adidas
응용 3 : j.estina
응용 4 : chanel
세로방향의 스크롤을 가로방향의 스크롤로 변경하여, 가로스크롤 레이아웃을 표현했다. 스크롤의 특성을 활용한 기법들이 많은데, 그 중에 하나이다. 스크롤의 양은 페이지의 양과 비례해서 작동하기 때문에 여러가지 응용방법에 많이 사용되므로, 주의 깊게 분석해 보기 바란다. 화면의 상단에 스크롤의 양을 표시하는 인디케이터 등도 좋은 사례이다. [사례보기1] [사례보기2]
◾ 학생들의 응용작품들
응용 1 : cgv
응용 2 : shoopen
응용 3 : the pretty reckless
응용 4 : zara
응용 5 : yes24
세로 스크롤량을 화면 깊이방향(Z방향)으로 이동시켜 입체느낌의 레이아웃을 표현한 예제이다. 화면의 깊이 방향으로 공간감을 표현한 컨셉이다. 여기서 주의 할 것은 perspective 속성을 반드시 사용해야 한다. 그렇지 않으면, 입체느낌(작아지거나 커지는 느낌)이 생성되지 않는다.
◾ 학생들의 응용작품들
응용 1 : kbo
응용 2 : birth stone stories
응용 3 : marvel
응용 4 : cgv
jQuery에서 많이 사용되는 메서드와 이벤트 그리고 'this'키워드를 익힐 수 있는 종합예제이다. 중요한 메서드와 이벤트를 사용하기 전에 반드시 CSS의 내용이 먼저 파악되어야 한다. 그렇지 않으면, jQuery의 명령어가 어떤 역할을 하는지 정확하게 이해하지 못하기 때문이다.
◾ 주요 메서드
- css(), index(), addClass(), removeClass(), eq(), animate()
◾ 주요 이벤트
- mouseover(), mouseout(), click()
◾ 특별한 읽기 전용 변수 'this' 키워드
- 포트폴리오 제작 방법 소개 : 링크된 문서를 통해 포트폴리오 방법등을 익힙니다.
제작방법보기
참고 : 평소에 사용하는 스케쥴 도구를 활용하거나, google 스프레드 시트의 프로젝트 타임라인을 활용해 보는 것도 좋을 것 같다.
로컬(내컴퓨터)에서 작성한 웹 문서는 본인만이 볼 수 있습니다. 웹은 모든 사람이 볼 수 있도록 서버(계정)컴퓨터에서 작동되어야 합니다.
FTP를 활용해서 내 컴퓨터에 있는 파일들을 서버(계정)에 업로드 해야 하며, 반대로 다운로드해서 파일을 수정할 수 있어야 합니다.
또한 서버에 연결해서 실시간으로 수정 할 수 있는 능력도 필요합니다. Visual Studio Code에서는 실시간 수정이 가능한 확장앱을 제공합니다.
FTP연결 방법은 여러가지 있습니다. 내 컴퓨터의 환경에 따라 여러 가지 방법 중 하나 이상의 방법을 선택해서 사용 가능합니다.
되도록이면 여러가지 방법을 알아 둠으로써 컴퓨터의 환경이 달라져도 서버에 연결할 수 있는 능력이 있어야 합니다.
FTP의 기본구조와 개념은 거의 유사 하기 때문에, 아래의 방법들을 따라해 보면 쉽게 이해 할 수 있다고 생각합니다.
- FTP의 정의 : FTP(File Transfer Protocol), 인터넷을 통해 다른 컴퓨터로 파일을 전송할 수 있도록 하는 방법, 프로그램.
출처 : 네이버 지식백과 [https://terms.naver.com/entry.naver?cid=59088&docId=3574148&categoryId=59096]
연결방법 참고사이트 참고사이트 : wikiHow에서 보기