0%

미디어 쿼리 (Media Queries) 란?

미디어 쿼리란 반응형 웹을 구현하기 위해 필요한 기술 중에 하나로, 컴퓨터나 기기에게 ‘너는 어떤 종류의 미디어니?’ 또는 ‘미디어의 화면 크기는 어느 정도나 되니?’ 라고 미디어에게 질문하고 감지하여 웹사이트를 변경하는 기술이다.

기기의 종류 뿐만이 아니라 해상도, 비트 수, 가로/세로 여부 등 세밀한 부분까지 감지가 가능하여 유용하다.

미디어 쿼리 작성

1
@media 조건문 {실행문}

1
2
3
4
5
6
7
8
9
10
11
<!-- CSS media query 링크로 연결할때 -->
<link rel="stylesheet" media="(max-width: 800px)" href="example.css" />

<!-- CSS 내부 삽입하기 -->
<style>
@media (max-width: 600px) {
.facet_sidebar {
display: none;
}
}
</style>
1
2
/* 가로 너비가 320px 이상이면서 768px 이하일 때 */
@media (min-width:320px) and (max-width:768px) { ... } // 320px <= screen <= 768px


모바일 우선

css파일
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@charset “utf-8”;

/* All 버전 */
모든 해상도를 위한 공통 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨.

/* Phone 버전 */
768px 미만 해상도의 모바일 기기를 위한 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. 미디어 쿼리를 지원하지 않는 모바일 기기를 위해 미디어 쿼리 구문을 사용하지 않는다.

/* Tablet & Desktop 버전 */
@media only screen and (min-width:768px) {
사용자 해상도가 768px 이상일 때 이 코드가 실행됨. 테블릿과 데스크톱의 공통 코드를 작성한다.
}

/* Tablet 버전 */
@media only screen and (min-width:768px) and (max-width:1199px) {
사용자 해상도가 768px 이상이고 1024px 이하일 때 이 코드가 실행됨. 아이패드 또는 비교적 작은 해상도의 랩탑이나 데스크톱에 대응하는 코드를 작성한다.
}

/* Desktop 버전 */
@media only screen and (min-width:1200px) {
사용자 해상도가 1025px 이상일 때 이 코드가 실행됨. 1025px 이상의 랩탑 또는 데스크톱에 대응하는 코드를 작성한다.
}

각각의 해상도 사이즈 알기 : https://css-tricks.com/snippets/css/media-queries-for-standard-devices/
기기별 쉽게 보기 : http://nmsdvid.com/snippets/

1
2
3
@media only screen and (orientation:portrait) { … } // 세로 모드. 뷰포트의 높이가 너비에 비해 상대적으로 크면 실행

@media only screen and (orientation:landscape) { … } // 가로 모드. 뷰포트의 너비가 높이에 비해 상대적으로 크면 실행

orientation

뷰포트의 너비와 높이 비율을 이용하여 세로 모드인지 가로 모드인지를 판단한다.

orientation: auto;
orientation: portrait; // 세로
orientation: landscape; // 가로

매개변수
min-width 쿼리에 정의된 값보다 큰 브라우저 너비에 적용되는 규칙.
max-width 쿼리에 정의된 값보다 작은 브라우저 너비에 적용되는 규칙.
min-height 쿼리에 정의된 값보다 큰 브라우저 높이에 적용되는 규칙.
max-height 쿼리에 정의된 값보다 작은 브라우저 높이에 적용되는 규칙.
orientation=portrait 높이가 너비보다 크거나 같은 브라우저에 적용되는 규칙.
orientation=landscape 너비가 높이보다 큰 브라우저에 적용되는 규칙.
html파일 Ex
1
2
3
4
<link rel="stylesheet" media="(max-width: 700px)" href="max-700px.css">
<link rel="stylesheet" media="(min-width: 700px)" href="min-700px.css">
<link rel="stylesheet" media="(orientation: portrait)" href="portrait.css">
<link rel="stylesheet" media="(orientation: landscape)" href="landscape.css">
css파일 Ex
1
2
3
@media (min-width: 700px) and (orientation: landscape) { ... } // 가로에 700px 같거나 크다

@media tv and (min-width: 700px) and (orientation: landscape) { ... } // tv 가로에 700px 같거나 크다

700px보다 넓거나, 디스플레이가 가로 방향인 경우에만 실행

기기명 설명
all 모든 장치
print 인쇄 장치
screen 컴퓨터 화면 장치 또는 스마트 기기의 화면
tv 영상과 음성이 동시에 출력되는 장치
projection 프로젝터 장치
handheld 손에 들고 다니는 소형 장치
speech 음성 출력 장치
aural 음성 합성 장치 (화면을 읽어 소리로 출력해 주는 장치)
embossed 점자 인쇄 장치 (화면을 읽어 종이에 점자를 찍어내는 장치)
tty 디스플레이 기능이 제한된 장치
braille 점자 표시 장치
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* Print 버전 */
@media print { ... }

/* Phone 가로 버전 */
@media only screen and (min-width: 320px) and (orientation : landscape) { ... }
/* Phone 세로 버전 */
@media only screen and (min-width: 320px) and (orientation : portrait) { ... }

/* Tablet 가로 버전 == Desktop */
@media only screen and (min-width: 768px) and (orientation : landscape) { ... }
/* Tablet 세로 버전 */
@media only screen and (min-width: 768px) and (orientation : portrait) { ... }

/* Desktop */
@media only screen and (min-width: 1200px) { ... }
}

최종

  • 모바일 스타일 (미디어 쿼리가 아님) - 모바일 우선
  • 태블릿 스타일 (최소 너비 : 768px)
  • 데스크톱 스타일 (최소 너비 : 1200px)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
@charset “utf-8”;

/* 모든 */
모든 해상도를 위한 공통 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨.

/* Print 버전 */
@media print { ... }

/* Mobile 버전 */
768px 미만 해상도의 모바일 기기를 위한 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. 미디어 쿼리를 지원하지 않는 모바일 기기를 위해 미디어 쿼리 구문을 사용하지 않는다.

/* Mobile 가로 버전 */
@media only screen and (min-width: 320px) and (orientation : landscape) { ... }

/* Tablet & Desktop Device */
@media only screen and (min-width:768px) {
사용자 해상도가 768px 이상일 때 이 코드가 실행됨. 테블릿과 데스크톱의 공통 코드를 작성한다.
}

/* Tablet 버전 */
@media only screen and (min-width:768px) and (max-width:1199px) {
사용자 해상도가 768px 이상이고 1024px 이하일 때 이 코드가 실행됨. 아이패드 또는 비교적 작은 해상도의 랩탑이나 데스크톱에 대응하는 코드를 작성한다.
}

/* Tablet 세로 버전 */
@media only screen and (min-width: 768px) and (orientation : portrait) {

}

/* Desktop 버전 */
@media only screen and (min-width:1200px) {
사용자 해상도가 1025px 이상일 때 이 코드가 실행됨. 1025px 이상의 랩탑 또는 데스크탑에 대응하는 코드를 작성한다.
}

미디어 쿼리 지원


Image source: Can I Use

Respond.js 소개
IE 6~8 버전에서 미디어쿼리를 해석할 수 있도록 만들어주는 자바스크립트 라이브러리이다.

1
2
3
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->

마무리

급하게 정리한다고 막 적은것 같습니다. 미흡하고 부족한 것 투성이 입니다. 위의 내용은 제가 필요한 부분만 정리 한 것입니다.

공휴일

공휴일(公休日, 문화어: 휴식일)은 국가에서 정한 휴일을 말한다. 미국, 일본 등 여러 국가에서는 일요일 외의 공휴일과 일요일이 겹치는 경우에는 그 다음날인 월요일까지 쉬는 대체휴일제도를 실시하고 있다.

[위키](https://ko.wikipedia.org/wiki/%EA%B3%B5%ED%9C%B4%EC%9D%BC)

주요내용 대체공휴일제의 도입 (안 제3조)
설날, 추석 연휴가 다른 공휴일과 겹치는 경우 그 날 다음의 첫 번째 비공휴일을 공휴일로 함
어린이날이 토요일 또는 다른 공휴일과 겹치는 경우 그 날 다음의 첫 번째 비공휴일을 공휴일로 함
(어린이날 외의 토요일은 대체공휴일에 포함되지 않습니다)

출처 [인사혁신처](http://www.mpm.go.kr/mpm/)(정보업데이트 2015. 12. 14.)


2018 년 한국의 공휴일 Holidays in South Korea in 2018

날짜 요일 공휴일
1월 1일 월요일 새해
2월 15일 ~ 2월 17일 목요일 ~ 토요일 설날
3월 1일 목요일 3·1 운동/삼일절
5월 5일 토요일 어린이날
5월 29일 화요일 부처님 오신 날
6월 6일 수요일 현충일
8월 15일 수요일 광복절
9월 23일 ~ 9월 25일 일요일 ~ 화요일 추석
10월 3일 수요일 개천절
10월 9일 화요일 한글날
12월 25일 화요일 크리스마스

추가 및 대체 공휴일

날짜 요일 공휴일
5월 7일 월요일 어린이날 대체
6월 13일 수요일 2018 전국동시지방선거
9월 26일 수요일 추석 휴일대체


2018년(설날 2/16, 석가탄신일 5/22, 추석 9/24)

1월
123456
78910111213
14151617181920
21222324252627
28293031
2월
123
45678910
11121314151617
18192021222324
25262728
3월
123
45678910
11121314151617
18192021222324
25262728293031
4월
1234567
891011121314
15161718192021
22232425262728
2930
5월
12345
6789101112
13141516171819
20212223242526
2728293031
6월
12
3456789
10111213141516
17181920212223
24252627282930
7월
1234567
891011121314
15161718192021
22232425262728
293031
8월
1234
567891011
12131415161718
19202122232425
262728293031
9월
1
2345678
9101112131415
16171819202122
23242526272829
30
10월
123456
78910111213
14151617181920
21222324252627
28293031
11월
123
45678910
11121314151617
18192021222324
252627282930
12월
1
2345678
9101112131415
16171819202122
23242526272829
3031

대체공휴일: 5월 7일(어린이날 대체휴일), 9월 26일(추석 대체휴일), 6월 13일 (2018 전국동시지방선거)

마무리

2018년은 총 68(+1)로 조금 더 공휴일이 많습니다.

bat파일이란?

윈도우에는 .bat 이라는 확장자를 가진 텍스트 파일들이 있는데, 이것은 배치 파일 (Batch File) 입니다.

어떤 반복되는 작업을 일괄적으로 한꺼번에 처리하는 데 사용하는 스크립트이며, 간단한 프로그래밍 언어의 한 종류라고도 할 수 있습니다.

매번 작업하는 명령어를 배치 파일로 만들기

제목처럼 매번 cmd를 이용해서 하려니 귀찮아하는 버릇이 발동해서 하나 만들었습니다.
배치파일이라고 그냥 실행문만 공부해서 적었는데 아무리 해도 머리가 나빠서인지 부족한 것 투성 입니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
@echo off
setlocal

:_main
cls
echo.
echo.
echo.
echo.
echo. ^<1^> hexo clean
echo.
echo. ^<2^> hexo server
echo. ^<3^> hexo server --drafts
echo.
echo. ^<4^> hexo generate
echo. ^<5^> hexo deploy
echo. ^<6^> hexo generate --deploy
echo.
echo. ^<7^> hexo new 파일명 ^<- 새창으로 이동
echo. ^<8^> exit
echo.
echo. 1 ~ 8 . 아닌 문자는 리턴입니다.
echo.
echo.
echo.
set numb=
set /p numb= 해당 숫자를 입력하세요 :
if '%numb%' EQU '' set numb=%numb:null%
if '%numb%' EQU '1' goto _CL
if '%numb%' EQU '2' goto _S
if '%numb%' EQU '3' goto _SD
if '%numb%' EQU '4' goto _G
if '%numb%' EQU '5' goto _D
if '%numb%' EQU '6' goto _GD
if '%numb%' EQU '7' goto _N
if '%numb%' EQU '8' exit
ECHO "%numb%" 이것이 아닙니다. 다시 부탁합니다.
pause
goto _main

:_CL
echo hexo clean
hexo clean
pause
exit

:_S
echo hexo server
hexo server
pause
exit

:_SD
echo hexo server --drafts
hexo server --drafts
pause
exit

:_G
echo hexo generate
hexo generate
pause
exit

:_D
echo hexo deploy
hexo deploy
pause
exit

:_GD
echo hexo generate --deploy
hexo generate --deploy
pause
exit

:_N
cls
echo.
echo. ^<1^> 전단계 이동
echo.
echo. 예) hexo new 파일명
echo.
echo. - 새롭게 만들 파일명은 띄어쓰기시 뒤에 것으로 입력 됩니다.
echo. - 같은 파일이 있을시 (파일명-숫자)가 붙습니다.
echo.
set strn=
set /p strn= 새롭게 만들 (파일명)을 적으세요 :
if '%strn%' EQU '' set numb=%strn:null%
if '%strn%' EQU '1' goto _main
if '%strn%' NEQ '' goto _NN
echo. "%numb%" 이것이 아닙니다. 다시 부탁합니다.
pause
goto _N

:_NN
echo hexo new %strn%
hexo new %strn%
pause
exit


쓸데없는 것이지만 저는 유용하게 사용하고 있습니다. 이곳에 다운로드도 넣었으니 사용하실 분은 다운해서 사용해 주세요.

hexo-menu.bat

또 개별 배치 파일도 있습니다. 유용하게 사용해 주시기 바랍니다.

hexo-clean.bat
hexo-s.bat
hexo-s–drafts.bat
hexo-g.bat
hexo-d.bat
hexo-g–d.bat


마무리

아무리 생각해도 이건 쓸대가 있을까 싶습니다. 그냥 기념으로 남겨 둬야 겠다는 생각이 듭니다.

경동 나비엔의 사이트에 가시면 있는 자가조치부분입니다. 이 부분을 보기 좋게 정리해 보았답니다.

자가조치

에러 코드 또는 증상에 대한 빠른 해결 방법을 알려드립니다.


보일러 > 콘덴싱 가스보일러

보일러 > 콘덴싱 가스보일러에서 총 53개의 에러코드가 검색되었습니다.” 라고 메시지가 나옵니다. 이제 정리해보겠습니다.

단, 구동기와 온도조절기, 보일러가 타사 제품의 경우에는 이 부분이 다소 틀릴수 있고 밑의 코드는 나비엔 사이트의 코드를 정리한 것으로 현장의 코드와 다를수 있습니다.
[EXXX]확인안됨 는 인터넷 검색해서 적은 글입니다. 공식사이트에는 없지만 검색에서는 있는것 입니다.


Q [E01],[E001] [열교환기온도과열] 보일러에 과열이 발생한 경우 입니다. 즉 비등

각방 분배기가 열려 있는지 확인하세요. 만약, 각방 분배기가 열려 있다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.
비등이란? 가스보일러에서 비등이란 난방수가 제대로 회전을 못하여 보일러 내에서 온도가 급격하게 올라가면서 발생되는 현상입니다.

Q [E02], [E302] [저수위] 보일러에 물이 부족하여 발생한 경우 입니다.

단수가 되었는지 확인하세요. 보일러와 연결된 냉수배관에 밸브가 열려 있는지 확인하세요. 동절기에는 온수 수도꼭지를 열어 물이 나오는지 확인하세요. 만약, 물이 한방울도 나오지 않는다면 냉수/온수배관이 동결된 경우로 배관을 녹여 주셔야 합니다.(자세한 문의는 동절기 해빙안내 포스트로 링크) 사용하시는 제품에 모델에 따라 자동 물보충과 수동 물보충 제품으로 구분됩니다. 수동물보충 제품의 경우 물보충하는 방법 그림으로 표시 사용하시는 제품 모델명을 확인하신 후 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시면 상담사가 자세하게 안내해 드리겠습니다.

Q [E03],[E003] [불착화] 보일러에 점화(연소)가 되지 않아 발생한 경우 입니다.

사용하시는 곳에 가스공급이 되는지 확인하세요. (가정집의 경우 가스레인지를 켜서 불꽃이 켜지는지 확인하세요.) 보일러와 연결된 가스공급배관에 중간밸브가 열려 있는지 확인하세요. 보일러에 전원코드를 뺏다 끼워서 재 가동해 주세요. 만약, 안내사항대로 조치했으나 해결되지 않는다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E04],[E004] [의사화염] 보일러 연소 후 화염감지에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E05] [(난방)온도센서단선] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E06] [온도센서단락] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.
쇼트라하는 것은 다른 용어로는 단락이라고 합니다. 더 쉽게 말하면 합선이죠.

Q [E07] [온수온도센서단선] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E08] [온수온도센서단락] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.
쇼트라하는 것은 다른 용어로는 단락이라고 합니다. 더 쉽게 말하면 합선이죠.

Q [E09],[E109] [송풍기이상] 연소에 필요한 공기공급과 배기가스를 외부로 보내주는 송풍기 부품에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E10], [E010] [풍압이상] 연통에 급/배기 상태에 이상이 발생한 경우 입니다.

동절기에 콘덴싱 제품은 응축수 호스(에어컨 물빠짐 호스)가 동결된 경우 에러가 발생됩니다. 응축수 호스가 동결이 되어 있는지 확인하세요. 만약, 응축수 호스가 동결된 경우라면 따뜻한 물(50도 이내)을 이용하여 녹여 주세요. 이외 동결상태가 아닌 경우에 해결이 되지 않는다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E11], [E311] [수위이상] 보일러에 물 수위를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.
물이 계속 투입될 경우 급수 밸브를 닫아 주세요.

Q [E12], [E012] [실화] 정상적인 연소가 되지 않아 발생한 경우 입니다.

사용하시는 가스가 LPG인 경우 가스공급에 이상이 있는지 확인하세요. 도시가스를 사용하는 경우 일시적인 현상일수 있으므로 보일러에 전원코드를 뺏다 끼워 재 가동해 주세요. 안내사항대로 조치했으나 해결되지 않는다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E13], [E213] [흐름스위치이상] 난방에 필요한 물흐름을 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.


Q [E14], [E014] [가스누설경보] 가스누설 감지기가 작동된 경우 입니다.

보일러 연통과 가까운 창문이 열려 있는지 확인하세요. 만약, 창문이 열려 있다면 안전을 위해 창문을 닫고 보일러를 가동하세요. 안전을 위해 보일러 가동을 중지하시고 가스공급업체에 연락을 해서 가스점검을 요청하신 후 보일러 점검을 받아보셔야 합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

[가스냄새가 나는 경우]

  1. 방안의 실내온도 조절기에서 전원을 꺼주세요.
  2. 가스밸브를 잠궈 주세요.
  3. 창문을 열어 환기해 주세요.
    ※ 보일러 전원코드나 전기제품 코드를 뽑는 행동은 삼가세요.

Q [E15] [콘트롤러이상] 콘트롤러에 이상이 발생한 경우 입니다.

보일러에 전원코드를 뺏다 끼워 재 가동해 주세요. 안내사항대로 조치했으나 해결되지 않는다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E16] [바이메탈과열] 보일러에 과열이 발생한 경우 입니다.

각방 분배기가 열려 있는지 확인하세요. 만약, 각방 분배기가 열려 있다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.
열교환기(바이메탈, Bimetal)

Q [E17] [DIP S/W설정이상] 콘트롤러에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E18], [E218] [환수온도센서단선] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E19] [환수온도센서단락] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E21] [직수 온도센서단선] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E22] [직수 온도센서단락] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E228], [E28]확인 안됨 [배관누수] 보일러나 배관에 누수를 감지한 경우 입니다.

보일러와 배관에서 누수가 되는지 확인하세요. 배관에서 누수가 된다면 가까운 배관전문업체를 통해 조치를 받으세요. 보일러에서 누수가 된다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다. 동절기에는 온수수도꼭지를 열어 물이 나오는지 확인하세요. 만약, 물이 한방울도 나오지 않는다면 냉수/온수배관이 동결된 경우로 배관을 녹여 주셔야 합니다.(자세한 문의는 동절기 해빙안내 포스트로 링크) 동결이 아닌 상태에서 안내사항대로 조치했으나 해결되지 않는다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E255], [E29]확인 안됨 [삼방밸브이상] 난방과 온수에 열원을 공급하는 부품에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E30], [E030] [배기가스온도이상] 배기가스온도가 높게 감지되어 발생한 경우 입니다.

보일러 사용을 중지하세요. 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E31] [가스공급압이상] 보일러에 공급되는 가스압력에 이상이 발생한 경우 입니다.

일시적인 현상일수 있으므로 보일러에 전원코드를 뺏다 끼워 재 가동해 주세요. 안내사항대로 조치했으나 해결되지 않는다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E046] [열교환기과열감지기이상] 열교환기에 과열이 발생하여 감지된 경우 입니다.

각방 분배기가 열려 있는지 확인하세요. 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E047] [배기가스온도센서이상] 배기가스를 감지하는 온도센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E049] [난방수순환이상] 정상적인 순환이 되지 않아 발생한 경우 입니다.

각방 분배기 밸브가 열려 있는지 확인하세요. 동절기에 배관이 동결된 경우에는 배관을 녹여 주셔야 합니다.(자세한 문의는 동절기 해빙안내 포스트로 링크) 동결상태가 아닌 경우 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E250], [E50]확인 안됨 [동결상태] 보일러 내부 난방수 온도가 낮게 감지된 경우 입니다.

동절기에 배관이 동결된 경우에는 배관을 녹여 주셔야 합니다.(자세한 문의는 동절기 해빙안내 포스트로 링크) 동결상태가 아닌 경우 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.


Q [E56] [가스콘트롤밸브] 연소에 필요한 가스공급장치에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E92] [룸콘 통신이상] 보일러와 실내온도 조절기간 통신이 이상한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E94] [룸콘 온도센서이상] 실내온도 조절기에 온도감지 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E127] [풍압센서이상] 공기 감시장치에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E157] [풍압센서연결호스이상] 공기 감시장치와 송풍기간 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E351] [물보충이상] 보일러에 물이 부족하여 발생한 경우 입니다.

단수가 되었는지 확인하세요. 보일러와 연결된 냉수배관에 밸브가 열려 있는지 확인하세요. 동절기에는 온수수도꼭지를 열어 물이 나오는지 확인하세요. 만약, 물이 한방울도 나오지 않는다면 냉수/온수배관이 동결된 경우로 배관을 녹여 주셔야 합니다.(자세한 문의는 동절기 해빙안내 포스트로 링크) 동결이 아닌 상태에서 안내사항대로 조치했으나 해결되지 않는다면 엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

Q [E407] [온수온도센서이상] 물온도를 감지하는 센서에 이상이 발생한 경우 입니다.

엔지니어 점검이 필요합니다. 경동나비엔 행복나눔 콜센터(1588-1144)로 연락 주시기 바랍니다.

알아두면 편리한 기본 웹페이지 작성 요령입니다.

처음 무슨 말을 해야 할까 고민하다가 이렇게 제목을 정하고 글을 적어 봅니다. 기본적으로 알아야 할 것들과 제가 경험한 요령 정도 등을 이번에 적으려고 합니다. 전 누구를 가르치는 능력이 없습니다. 이 글도 저를 위해 메모용으로 작성한 것이지 제가 많이 알고 있다고 생각은 없습니다. 이점 참고해 주시면 감사하겠습니다.
우선 반응형 웹을 적어 봅니다.

반응형 웹 디자인 Responsive Web Design


반응형 웹

요즘은 반응형 웹페이지라고 많이들 만들고 또는 사용하시는데요. 반응형이란 여러 장치의 다양한 특성에 대응하는 하나의 웹 문서 또는 사이트라고 합니다. 이때 html은 하나지만 CSS,Js는 여러 개라도 반응형이라고 합니다.

즉, naver.com과 m.naver.com이 있는 사이트는 반응형이 아니죠.

반응형 웹 고려사항

여러 사이트들이 고려사항에 대해 적은것이 많습니다. 간추리면

  • 데스크탑은  5초 
  • 모바일은  6초 

간단하게 말하면 빨리 로딩할수 있게 하라는 것입니다. 나머지는 노력하에 있는 것이고요. 또다른 것은

  1. 여러개의 컬럼을 해상도에 따라 어떻게 배치할 것인가?
  2. 내비게이션을 작은 화면에서 어떻게 처리할 것인가?
  3. 이미지 해상도를 작게 줄여도 괜찮은가?
  • 낡은 모바일 브라우저 문제 해결

  • IE 6~8 버전 브라우저 문제 해결

  • CSS/Js 속도 개선

  • 웹폰트 사용 여부

  • 이미지를 얼마나 어떻게 쓸것인가

  • HTML5 Semantics

  • IE6~8 에서도 CSS3 사용

위의 예시보다 더 많이 있을 것입니다. 위의 예시를 바탕으로 해서 빨리 로딩되도록 하는 것이 좋은 반응형 웹이 아닌가 싶네요.

이중에 몇가지는 여기서 적을 것입니다. 나머지는 차차 적을 려고 합니다.


낡은 모바일 브라우저 문제 해결 - 모바일 퍼스트

여러 버전의 모바일이 있습니다. 이 브라우저가 각각의 같은 기능이 있는 것이 아닙니다. 이때 이 문제를 해결하는 방법은 모바일 우선 코드를 잡는 것입니다. 이러면 모바일 우선 처리가 먼저고 나중에 같은 코드를 덮어 버리기 때문에 모바일 코드를 먼저 잡으면 됩니다. 즉 media 지원하지 않는 모바일은 앞에 것만 해석합니다. 모바일 장치가 아닌 것은 뒤에 것이 앞에 것을 덮으므로 뒤에 것을 해석합니다.

즉, 먼저 AAA라는 클래스를 선언하고 뒤에 AAA라는 클래스를 적으면 그 내용이 같은 코드면 뒤에 것이 앞에 것을 덮습니다.
css파일
1
2
3
4
5
/* 모바일용 CSS 코드를 여기에 작성 */

@media all and (min-width:768px) { /* 768px 보다 크면 적용 */
/* 모바일용이 아닌 CSS 코드를 여기에 작성 */
}

IE 6~8 버전 브라우저 문제 해결

요즘에 이것을 사용하는 분들도 있나 싶지만 우선은 기본이니 적어 봅니다. IE6~8은 미디어쿼리를 사용 못하니 이것을 사용할려면 몇줄 html페이지에 기입하시면 됩니다.

html파일
1
2
3
<!--[if lt IE 9]>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->

Internet Explorer 브라우저만 해석할 수 있는 조건부 주석을 사용했기 때문에 다른 표준 브라우저들은 이 코드를 무시하고 JS 파일을 요청하지 않습니다. 조건부 주석에서 [if lt IE 9]의 의미는 ‘[if less than IE 9]’입니다.

즉, Internet Exploer 9 미만의 브라우저에서만 해석하라는 의미입니다.

위의 것을 사용해서 IE6~8 에 적용할 경우 CSS주의사항

미디어쿼리 작성시 all and 키워드를 생략하면 동작하지 않음. @media all and (조건문){실행문}


CSS/Js 속도 개선

Css/Js파일은 병합, 여백 지우기, 중복검사하기 등의 여러가지 방법이 있다.

1. 병합 (HTTP 요청 줄이기)

여러개의 파일을 하나나 몇개의 파일로 병합하는 방법입니다.

css파일참고
1
2
3
4
5
nav.css
layout.css body.css
sidebar.css -> etc.css
footer.css
etc.css

2. 여백지우기 (CSS 소스 압축)

CSS 소스 압축하기라면 여러 사이트에 있습니다. 물론 헤제사이트 들도 있고요. 조금이라도 로딩 속도를 줄이기 위함이지만 수정할려면 조금 번거롭다는 것이 약간 있습니다.

CSS/Js/Html 소스 압축하기 : http://refresh-sf.com/
CSS 소스 압축 해제하기 : http://unminify.com/

3. 중복검사하기 (CSS 소스 압축)

css소스 압축의 다른 의미로 압축 하기 입니다. 말 그대로 매번 테스트를 하면서 중복되고 없어도 되는 부분을 찾아 지우는 것입니다. 상위 부분을 이여받고 하위부분의 중복을 지우는 과정은 처음부터 잘 계획을 잡고 해야 하는 부분입니다. 아니면 수작업으로 찾아 지울수 밖에 없는 것이라 많은 에너지놔 시간을 소비합니다.

4. JS 파일 지연 로딩

웹에서 파일을 로딩할때 1행부터 순서대로 해석하면서 즉시 화면에 출력하는 특성이 있습니다. 그러나 js파일이 먹통이거나 오래 로딩 된다면 또는 중간에 로딩이 있다면 이때까지 출력하다가 멈추는 현상이 발생 할수 있습니다. 그래서 되도록이면 Js파일은 하단에 배치해 주세요.

html파일
1
2
3
<html>
<script src="//youhomepage.com/js/script.js"></script>
</html>

가 아닌

html파일
1
2
3
4
5
<body>
...

<script src="//youhomepage.com/js/script.js"></script>
</body>

에 배치해 주세요.


웹폰트 사용 여부

우리나라처럼 인터넷 속도가 좋고 어디서나 질좋은 인터넷을 받을수 있다면 이글 또한 필요 없는 것이겠죠. 이번에는 웹폰트로 웹 페이지가 멋지게 보일수 있지만 인터넷에서 폰트를 다운로드 한다는 것을 기억하세요.
기본글꼴을 사용하면 되지만 역시 웹폰트를 버릴수 없다면 데스크탑은 사용하고 모바일은 기본으로 사용은 어떨지 생각해 봅니다. 그러게하면 조금더 로딩시간을 줄일수 있지 않을까 싶네요.

css파일
1
2
3
4
5
6
7
8
9
10
/* 모든 해상도 공용 글꼴 - 시스템 글꼴만 선언 */
body, section, article, nav, menu, aside, footer {
font-family: 나눔고딕, NanumGothic, Tahoma, Sans-serif;
font-size: 12px
}
/* 태블릿 PC와 데스크탑용 글꼴 - 시스템 글꼴 다음으로 웹 폰트를 참조하도록 선언 */
@media all and (min-width: 768px) {
@font-face{font-family:nGothic; src:url(NanumGothic.eot); src:local('※'), url(NanumGothic.woff) format('woff');}
body, section, article, nav, menu, aside, footer {font-family:나눔고딕,NanumGothic,nGothic,Tahoma,Sans-serif}
}

참고로

IE 9은 @media 규칙 내부에 @font-face 허용 안함
css파일
1
2
3
4
5
6
7
/* 모든 해상도 공용 글꼴 - 시스템 글꼴만 선언 */
@font-face{font-family:nGothic; src:url(NanumGothic.eot); src:local('※'), url(NanumGothic.woff) format('woff');}

/* 태블릿 PC와 데스크탑용 글꼴 - 시스템 글꼴 다음으로 웹 폰트를 참조하도록 선언 */
@media all and (min-width: 768px) {
body, section, article, nav, menu, aside, footer {font-family:나눔고딕,NanumGothic,nGothic,Tahoma,Sans-serif}
}

@media 밖에 글꼴 선언하면 됩니다.


HTML5 Semantics

HTML5 Semantics

  • **header** : 사이트 제목, 또는 본문 헤더.
  • **section** : 하나의 주제로 구성된 콘텐츠 또는 애플리케이션 블럭.
  • **article** : 본문 콘텐츠로서 주변과 분리해도 하나의 완전한 콘텐츠가 되는 영역.
  • **nav** : 내비게이션 링크 그룹.
  • **menu** : 애플리케이션 조작을 위한 버튼 그룹.
  • **aside** : 주요한 내용이 아닌 부가적인 콘텐츠.
  • **footer** : 사이트 풋터, 또는 본문 풋터.

홈페이지 :https://github.com/afarkas/html5shiv
CDN : https://cdnjs.com/libraries/html5shiv

단, IE 6~8 HTML5 지원 안 합니다. 그래서 아래의 코드를 입력하면 됩니다.

html파일
1
2
3
4
5
<head>
<!--[if lt IE 9]>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv.min.js"></script>
<![endif]-->
</head>
css파일
1
2
3
header,footer,section,article,aside,nav,hgroup,details,menu,figure,figcaption{
display:block
}

이부분은 둘다 적으셔야 합니다. 그렇지 않으면 IE에서 이상하게 보일수 있습니다.



IE6~8 에서도 CSS3 사용

IE7-js

IE6, IE7, IE8이 제대로 알아듣지 못하는 CSS도 사용가능하게 해줍니다.
예) :hover, :first-child, :last-child, min-height, max-width, position: fixed, margin:0 auto, opacity (투명도) 등
홈페이지 : http://code.google.com/p/ie7-js/

현재 버전 : 2.1 beta4 (몇년째 않되는것으로 봐서는 더이상은 업데이트가 없는것 같습니다.)

1
2
3
<!--[if lt IE 7]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE7.js"></script>
<![endif]-->
1
2
3
<!--[if lt IE 8]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>
<![endif]-->
1
2
3
<!--[if lt IE 9]>
<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE9.js"></script>
<![endif]-->

IE9.js를 사용하는 경우 IE7 / IE8.js를 포함 할 필요가 없습니다.

IE6 PNG 투명화 문제 해결은 생략 합니다. IE6사용자가 있을까 싶네요.

Selectivizr소개

몇가지 규칙만 따르면 이쪽이 훨식 사용하기 편리할것 같습니다.

1
2
3
4
5
6
7
8
<head>
<link rel="stylesheet" type="text/css" href="style.css" /> <!-- 선처리 -->
<script type="text/javascript" src="[JS library]"></script>
<!--[if (gte IE 6)&(lte IE 8)]>
<script type="text/javascript" src="selectivizr.js"></script>
<noscript><link rel="stylesheet" href="[fallback css]" /></noscript>
<![endif]-->
</head>

여기서 주의해야 할 점은 CSS 파일 링크는 반드시 맨 앞에 나열되어야 합니다. 즉 Css먼저 와야 합니다.


이미지를 얼마나 어떻게 쓸것인가

이미지는 가급적이면 많이 사용하는것이 좋지 않습니다.(로딩 면에서…) 그렇다고 안쓰기도 힘드니 각각의 이미지로 불러 쓰는것 보다는 모아서 한장으로 만들어 쪼개서(?) 사용하면 더 좋습니다. 밑의 간단한 사용법을 적어 봅니다. 일단 모바일의 폭에 맞추어 비율 유지되는 이미지 css입니다.

css소스 이미지 비율 유지
1
2
3
4
img {
max-width: 100%;
height: auto;
}

나머지 썸네일이나 이미지 자르기 부분은 이주소로 이동후 설명을 읽어 보기 바랍니다. http://webdir.tistory.com/487

가상 배경 자르기

본격적으로 background-position 문을 사용하여 합처진 이미지를 정해진 부분만 보여지게 하는 것입니다. 밑의 그림설명 처럼 보여지는 것입니다.



위의 그림으로 설명이 될 것인지 모르겠지만 -부호가 붙는 것은 이미지를 왼쪽으로 당겨서 표시되는 영역을 지정하는 것 입니다.

대한민국, 대구

4 ºC

어제보다 4ºC 높음.
css소스
1
2
3
4
5
6
7
8
9
10
11
.a {
position: relative;
}
.a img {
position: absolute;
top: 56px;
left: 56px;
}
.a{
background-position: -180px 0;
}

마치며

정말 두서없이 쓴 글입니다. 부끄럽네요. 잘 알지도 못하면서 … 이글 적으면서 많은 부분을 배웁니다. 쓰다 보니 이글이 제가 알고 있는 것이 정답일까 싶기도 하고 지금까지 만들면서 얼마나 주먹구구식으로 만들었는지 알게 되는 것 같습니다. 지금도 별반 다를것이 없지만….

수정할 것이나 틀린 부분 있으면 댓글 부탁합니다.

참조 문건

CMD란?

명령 프롬프트(실행 파일이름: cmd.exe)는 OS/2, 윈도우 CE 그리고 윈도우 NT (윈도우 2000/XP/2003/비스타 이상) 기반 시스템의 명령 줄 해석기이다. MS-DOS와 윈도우 9x 시스템의 COMMAND .COM 또는 유닉스 시스템에서 쓰이던 셸의 아날로그 형태이다.

<[위키의 cmd](http://terms.naver.com/entry.nhn?docId=784906&cid=50372&categoryId=50372)>

얼마 전 컴퓨터 시스템을 잘못 건드렸는지 시프트 오른쪽 마우스에서 나와야 할 명령 프롬프트가 나오지 않아 고생한 적이 있습니다. 그래서 인터넷 뒤지다가 발견한 것들을 모아 적어 봅니다.

명령 프롬프트를 실행시키는 방법

[시작메뉴 - 모든 프로그램 - 보조프로그램 - 명령 프롬프트]를 클릭하거나
[윈도우키 + R]을 눌러서 cmd를 입력하고 엔터를 친다



파일 탐색기 주소창에서 명령 프롬프트 호출하기

일단 예제로 하나의 폴더를 보여 드리겠습니다.

내 음악 폴더에서 탐색기의 주소창에 cmd를 입력 합니다. cmd .을 입력해도 됩니다.(띄어쓰기 하셔야 합니다.)

입력 하셨으면 엔터를 처서 실행 시킵니다.



레지스트리 편집을 이용한 방법

실행창에 regedit를 입력하고 엔터를 칩니다.
레지스트리 편집기가 열리면 [HKEY_CLASSES_ROOT\Folder\shell]로 이동해서 마우스 오른쪽 버튼을 클릭
새로만들기 - 키를 선택하고 적당한 이름의 키를 만듭니다.
(이 블로그 글에서는 “여기에 CMD창 열기”로 했습니다)

새로 만든 키에서 마우스 오른쪽 버튼을 클릭하고 새로만들기 - 키를 선택하고 command라고 입력합니다.

만들어진 키값에 (기본값) 부분을 더블클릭해서 값 데이터에 cmd.exe /k cd "%L" 을 입력합니다.

CMD 명령어중 /K는 뒤에 cd를 수행하고 “%L”의 전체 폴더를 이름을 받아 남아 있어라는 의미 입니다.

이제 원하는 폴더에서 마우스 오른쪽 버튼을 클릭하면 “여기에 CMD창 열기”라는 새로운 메뉴가 생기면서 원하는 폴더에서 곧바로 명령 프롬프트를 실행시킬 수 있습니다.


파일 탐색기에서 마우스로 명령 프롬프트를 호출하는 방법

탐색기에서 원하는 폴더 위치에서 Shift + 마우스 오른쪽 버튼을 함께 누르면 여기서 명령 창 열기(W)라는 항목이 나타나고 해당 폴더에서 명령 프롬프트가 열립니다.


마무리

이글 적으면서 조금더 원도우에 대하여 알게 된것 같습니다. 모르면 한 없이 어렵지만 알면 쉬운것이 컴퓨터로 이번 역시 하나 배워 봅니다.

Update : 2017.11.3

글꼴이란?

전체적으로 같은 느낌을 주는 활자의 집합을 글꼴이라고 한다. 낱글자 모양뿐만 아니라 숫자, 문장부호, 특수기호 등의 모양도 포함되는 경우가 있다. 서체(書體)라고도 하는데 과거에 붓글씨로 쓴 글씨 모양을 따라 목판이나 활자를 만들었기 때문이다. 하지만 서체는 활자뿐 아니라 손으로 쓴 글씨 모양도 포함하는 좀더 광의의 개념이므로 활자의 모양만을 말하는 글꼴보다 큰 개념이다. 각 글꼴은 글꼴을 구성하는 문자, 숫자, 기호 등의 낱 활자 모두 통일된 모양, 굵기, 장평, 장식, 기울기를 유지한다.

[위키백과](https://ko.wikipedia.org/wiki/%EA%B8%80%EA%BC%B4)

일반적인 css 적용

CSS파일 안에 - CSS 규칙을 사용 예
1
body {font-family: "Nanum Gothic","나눔 고딕", "Malgun Gothic","맑은 고딕","돋움",dotum, sans-serif; }

body에 글꼴이 나눔고딕을 먼저 찾고 없으면 순차적으로 찾아서 적용합니다.

다운 받기

이 페이지는 다운로드도 링크되어 있습니다. 하지만 이 페이지의 다운로드는 본 사이트의 다운로드가 안 될시 대비하여 있는 것이지 제대로 된 글꼴은 본 사이트에서 다운로드 하시길 바랍니다.

네이버 나눔 글꼴

http://hangeul.naver.com/2017/nanum

네이버에서 쉽게 받을수 있는 글꼴입니다. 종류로는 나눔스퀘어라운드, 나눔스퀘어, 나눔바른펜, 나눔바른고딕, 나눔글꼴에코, 나눔손글씨, 나눔고딕, 나눔명조가 있습니다.

download(2017-11-03): 나눔글꼴ALL설치 버전

NHN 고도체

http://design.godo.co.kr/custom/free-font.php

디자인고도 사이트에서 무료로 배포 하고있는 고도체 입니다. 나름 괜찬은 폰트로 상업적으로도 사용이 가능하다고 적혀 있네요.

download : 고도체 ALL



우아한 형제들의 배달의 민족 무료글꼴

http://font.woowahan.com/

사용함에 있어 빈도가 조금 있는 체로 위 사이트에서 다운을 할수 있습니다.

download : 우아한 형제들 글꼴 모음

윤태호 작가의 손글씨 ‘미생체’

https://storyfunding.daum.net/episode/4742

다음 스토리펀딩을 통해 윤태호작가의 글씨를 기반으로 한 폰트입니다.

download : 미생체

다음체

http://software.naver.com/software/summary.nhn?softwareId=MFS_107624

Daum이 배포하는 모던하고 심플한 느낌의 폰트입니다. 한참 하다가 이제는 네이버에서 링크가 되어있군요. 이 글씨체는 ‘뷁’이라는 글짜가 않된다고 인터넷에 많이 올라온 글씨체 입니다. 2015년 이후 공식적인 배포 자체가 중단된 상태입니다. 영리 목적으로 사용하려면 꼭 협의를 거친 뒤에 글꼴 출처를 표시해야 된다는 제약이 있습니다.

download : Daum_Font.zip

야놀자 야체

http://cast.yanolja.com/detail/2171

야 놀자에서 한글의 날 기념으로 배포시작한 글꼴입니다. 사용빈도가 많을것 같습니다.

download : 야체

마치며

인터넷에 잧아보면 많은 한글 폰트 들이 있습니다. 생각해보면 요즘은 무료가 많아 사용에 있어 참 좋은것 같네요. 앞으로 조금씩 조금씩 해나갈 생각으로 이렇게 적어 봅니다. 이번에는 조금밖에 못한것 같지만 계속 찾아서 추가할 생각입니다.

웹폰트란?

우리가 보는 웹사이트는 대부분 글(text)로 이루어져 있습니다. 사진이나 동영상을 통해 정보를 전달 받기도 하지만 아직 대부분의 글은 눈으로 읽는 과정을 통해 정보를 전달 또는 얻고 있습니다. 책이나 잡지같은 인쇄물에서도 글꼴(font)이 중요하듯이 웹사이트에서도 내용을 잘 전달하기 위해서 글꼴은 매우 중요합니다. 이러한 글꼴중에 로컬 컴퓨터에 설지 되어 있는 폰트와 웹에서만 쓰이는 폰트가 있습니다. 이 웹에서만 쓰이는 폰트를 웹폰트라고 하고 작동 원리는 웹서버에서 임시로 받아 웹페이지에 보여지는 폰트인 것 입니다.
나머지 자세한 부분은 인터넷에 많이 있는 부분이고, 여기서 적을 내용은 제가 사용을 많이 하고 또는 관심있게 보고 있는 폰트들을 적을려고 합니다.

일반적인 css 적용

기본적으로 CSS나 HTML문서에 선언을 먼저 하셔야 됩니다.

1
2
3
4
5
6
7
8
@font-face {
font-family: 'Nanum Gothic';
src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot); /*IE9 호환성 보기*/
src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'), /*IE 6-8*/
url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff2) format('woff2'), /*WOFF 시험 버전*/
url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff) format('woff'), /*표준 브라우저*/
url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.ttf) format('truetype'); /*IE를 제외한 대부분의 브라우저*/
}

이 코드는 브라우저 환경에 따라서 eot, woff, ttf 중 하나의 폰트파일을 받게되고 불필요한 파일을 받지 않음으로써 데이터의 부담은 줄고 모든 브라우저에 적용될 수 있는 최적의 코드입니다.

위의 코드중에 //fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot는 URL로 폰트가 있는 주소입니다.

또, 구글 폰트로 간단히 사용할수 있는 부분도 있습니다.

밑의 예는 Rozha One폰트를 가져화서 웹페이지에 넣는 방법입니다.

STANDARD
1
<link href="https://fonts.googleapis.com/css?family=Rozha+One" rel="stylesheet">

위의 것은 html파일에 <head></head> 사이에 넣으시면 됩니다.

CSS파일 안에
1
@import url('https://fonts.googleapis.com/css?family=Rozha+One');

위의 것은 css파일 안에 넣으시면 됩니다.
성언을 먼저 하셨다면 css란에

CSS파일 안에 - CSS 규칙을 사용
1
body {font-family: 'Rozha One', serif; }

Rozha One라는 폰트를 원하는 곳에 넣으시면 됩니다.

자주 쓰는 웹 폰트들

https://fonts.google.com/
http://deminoth.github.io/google-font-kor/
https://fonts.google.com/earlyaccess/

웹폰트 한글

Noto Sans KR – 본고딕 (노토산스)

1
@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);
font-family: "Noto Sans KR", sans-serif;
가능 굵기 (font-weight) : 100,300,400,500,700,900

Nanum Gothic (Korean) - 나눔고딕

1
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
font–family: ‘Nanum Gothic’, sans-serif ;
가능 굵기 (font-weight) : 400, 700, 800

Hanna (Korean) - 한나체

1
@import url(http://fonts.googleapis.com/earlyaccess/hanna.css);
font-family: 'Hanna', sans-serif;
가능 굵기 (font-weight) : 400

Jeju Gothic (korean) - 제주 고딕

1
@import url(http://fonts.googleapis.com/earlyaccess/jejugothic.css);
font-family: 'Jeju Gothic', sans-serif;
가능 굵기 (font-weight) : 400

Jeju Hallasan (korean) - 제주한라산

1
@import url(http://fonts.googleapis.com/earlyaccess/jejuhallasan.css);
font-family: 'Jeju Hallasan', cursive;
가능 굵기 (font-weight) : 400

Jeju Myeongjo (korean) - 제주 명조

1
@import url(http://fonts.googleapis.com/earlyaccess/jejumyeongjo.css);
font-family: 'Jeju Myeongjo', serif;
가능 굵기 (font-weight) : 400

KoPub Batang (korean) - KoPub 바탕

1
@import url(http://fonts.googleapis.com/earlyaccess/kopubbatang.css);
font-family: 'KoPub Batang', serif;
가능 굵기 (font-weight) : 300, 400, 700

Nanum Brush Script (Korean) - 나눔손글씨 붓

1
@import url(http://fonts.googleapis.com/earlyaccess/nanumbrushscript.css);
font-family: 'Nanum Brush Script', cursive;
가능 굵기 (font-weight) : 400

Nanum Gothic Coding (Korean) - 나눔 고딕 코딩

1
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothiccoding.css);
font-family: 'Nanum Gothic Coding', monospace;
가능 굵기 (font-weight) : 400, 700

Nanum Myeongjo (Korean) - 나눔 명조

1
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css);
font-family: 'Nanum Myeongjo', serif;
가능 굵기 (font-weight) : 400, 600, 700

Nanum Pen Script (Korean) - 나눔손글씨 펜

1
@import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css);
font-family: 'Nanum Pen Script', cursive;
가능 굵기 (font-weight) : 400

이롭게 바탕체

http://font.iropke.com/batang/

1
@import url('//cdn.jsdelivr.net/font-iropke-batang/1.2/font-iropke-batang.css');
font-family: 'Iropke Batang', serif;
가능 굵기 (font-weight) : 400


웹폰트 영어 300i 즉 뒤에 i가 있으면 300의 이탤릭제(italic)입니다.

영어는 원체 많아서 제가 자주 사용하는것만 적었습니다.

참고 - 사용예@import url('//fonts.googleapis.com/css?family=폰트이름:굵기1,굵기2');
@import url('//fonts.googleapis.com/css?family=폰트이름1|폰트이름2');
@import url('//fonts.googleapis.com/css?family=폰트이름&subset=언어종류');
300i 즉 뒤에 i가 있으면 300의 이탤릭제(italic)입니다.

Raleway 추천

1
@import url('https://fonts.googleapis.com/css?family=Raleway');
font-family: 'Raleway', sans-serif;
가능 굵기 (font-weight) : 100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i
추가 가능 언어: Latin(기본), Latin Extended
3.67 B

Montserrat 추천

1
@import url('https://fonts.googleapis.com/css?family=Montserrat');
font-family: 'Montserrat', sans-serif;
가능 굵기 (font-weight) : 100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i
추가 가능 언어: Latin(기본), Latin Extended, Cyrillic Extended, Cyrillic, Vietnamese
3.67 B

Open Sans

1
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
font-family: 'Open Sans', sans-serif;
가능 굵기 (font-weight) : 300,300i,400,400i,600,600i,700,700i,800,800i
추가 가능 언어: Cyrillic, Cyrillic Extended, Greek, Latin(기본), Latin Extended, Vietnamese, Greek Extended
26.3 B

Source Code Pro

1
@import url('https://fonts.googleapis.com/css?family=Source+Code+Pro');
font-family: 'Source Code Pro', monospace;
가능 굵기 (font-weight) : 200,300,400,500,600,700,900
추가 가능 언어:Latin Extended, Latin(기본)
87.1 M

Oswald

1
@import url('https://fonts.googleapis.com/css?family=Oswald');
font-family: 'Oswald', sans-serif;
가능 굵기 (font-weight) : 200,300,400,500,600,700
추가 가능 언어:Latin Extended, Latin(기본), Vietnamese, Cyrillic
3.73 B

Roboto

1
@import url('https://fonts.googleapis.com/css?family=Roboto');
font-family: 'Roboto', sans-serif;
가능 굵기 (font-weight) : 100,100i,300,300i,400,400i,500,500i,700,700i,900,900i
추가 가능 언어:Vietnamese, Greek, Cyrillic Extended, Latin(기본), Cyrillic, Latin Extended, Greek Extended
43.8 B

Saira Semi Condensed

1
@import url('https://fonts.googleapis.com/css?family=Saira+Semi+Condensed');
font-family: 'Saira Semi Condensed', sans-serif;
가능 굵기 (font-weight) : 100,200,300,400,500,600,700,800,900
추가 가능 언어: Latin(기본), Latin Extended, Vietnamese
7.80 M

Ubuntu

1
@import url('https://fonts.googleapis.com/css?family=Ubuntu');
font-family: 'Ubuntu', sans-serif;
가능 굵기 (font-weight) : 300,300i,400,400i,500,500i,700,700i
추가 가능 언어: Cyrillic, Cyrillic Extended, Greek, Greek Extended, Latin(기본), Latin Extended
1.17 B

Oxygen

1
@import url('https://fonts.googleapis.com/css?family=Oxygen');
font-family: 'Oxygen', sans-serif;
가능 굵기 (font-weight) : 300,400,700
추가 가능 언어: Latin(기본), Latin Extended
283 M

Dosis

1
@import url('https://fonts.googleapis.com/css?family=Dosis');
font-family: 'Dosis', sans-serif;
가능 굵기 (font-weight) : 200,300,400,500,600,700,800
추가 가능 언어:Latin Extended, Latin(기본)
336 M

웹 아이콘 폰트

특정 아이콘을 CDN을 이용하여 웹폰트 처럼 사용할수 있습니다. 그러나 폰트처럼 읽지만 폰트로는 사용할수 없고 <i>태그를 이용하여 사용이 가능합니다.

FontAwesome

html파일에 <head>...</head> 사이
1
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.css" />
사용 예 : <i class="fa fa-camera-retro"></i>
아이콘 모양: http://fontawesome.io/icons/

Simple Line Icons

html파일에 <head>...</head> 사이
1
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.4.1/css/simple-line-icons.min.css" />
사용 예 : <i class="icon-link icons"></i>
아이콘 모양: http://simplelineicons.com/

마치며

웹 폰트들을 정리하면서 다시 한번 보게 되는군요. 내가 이런 폰트를 사용했구나. 하면서요. 많이 쓰면 로딩에 지장이 있지만 보기 좋은 웹페이지를 만들려면 약간의 양념도 필요하니까요. 앞으로 눈에 띄는 폰트가 있으면 추가 할 것입니다.

사람들이 자기만의 작업과 편의를 위해서 각자의 방식으로 편집기를 사용하고 있습니다. 저도 2개의 편집기를 혼용해서 사용할 정도로 각각의 편집기는 사용 빈도가 다른 것 같아 한번은 정리해 봐야지 싶었는데 이렇게 적게 되었습니다.

물론 이 포스트에서는 각각의 세팅 방법은 없고 소개 위주로 가겠습니다. 또한, 필자의 생각과 주변 자료들에 의해 적은 것이라 차이가 크게 날 수도 있습니다.
개발자를 빛나게 만드는 툴의 세계로 들어가 보겠습니다.

Sublime Text

기본적으로 많은 사람이 사용하고 어떤 편집기보다 강력한 기능이 있으며 가볍기까지, 그리고 모든 운영제제에서 사용 가능한 편집기입니다. 오래되기도 했고요. (2008년) 개인에 맞춰서 다양한 plug-in (package) 들을 깔아서 사용할 수 있습니다. 아쉬운 점은 한글 입력 지원이 힘들다는 점이 아쉽네요.

https://www.sublimetext.com/

Atom

2014년 초에 발표되었으며 Github에서 만들어서 마크다운은 잘되는것 같고 보기에는 더 좋은 UI인것은 같습니다. 사용해 본결과 편리한것은 맞지만 다소 서브라임보다는 무겁다 는 생각이 많이 듭니다. 이것 역시도 여러 운영체제에 설치 가능하며 한글입역에 아쉬운 점은 없는것 같습니다.

https://atom.io/



Visual Studio Code

마소(Microsoft)의 비베(Visual Basic)의 작은 에디터 격인 VSCode는 시작한 지 얼마 되지 않았는데도 많은 부분을 담고 빨리 성장하는 에디터 갔습니다. 얼마 전에 포스터를 적기는 했지만, Atom을 모티브로 한 것으로 보이는 부분만 제외하면 많은 부분이 성장하고 많은 사람이 이것을 쓰는 것 같습니다. 아직 마크다운에서는 Atom에게 뒤지지만 그래도 써보니 조금만 시간이 지나면 따라잡겠다 싶더군요. 아직은 atom이 마크다운에서는 좋은 것 같습니다.

https://code.visualstudio.com/

Brackets

adobe에서 만든 오픈소스 에디터로 html, CSS 코딩을 하는데 최적화된 좋은 도구입니다. 아직 많이 써보지는 못했지만 웹 퍼블리셔들에게 좋다고 해서 설치는 했지만 아직. 여러 기능들 중 Live Preview, JSLint 기능 등이 주로 사용하여 검사 또는 볼 수 있어서 한번 웹 할 때 사용해 보려고 합니다.

http://brackets.io/



Etc

다른 좋은 에디터들도 많지만, 저의 경우에는 위의 4가지 정도 추천하겠네요. 나머지는 예전에 사용해보고 또는 들어본 에디터입니다.
혹시 몰라 링크를 걸어 놓겠습니다.

자료를 찾다가 보니까 여러 에디터가 존재하더군요.
그래서 정리하고 적은 것인데 다소 미흡하다는 점 양해 부탁드립니다.

# 버전 업데이트 하기

오랜만에 블로그 포스팅을 하면서 이번에 hexo업데이트를 했습니다. 업데이트 하는 방법을 검색을 해봤지만 바로 검색이 않되어서 hexo사이트에서 보고 업데이트를 했답니다.
그래서 이렇게 포스팅 해 봅니다.

버전 확인하기

1
$ hexo -v

처음 결과값은?

1
2
3
4
5
6
7
hexo: 3.3.6  <- 업데이트 필요
hexo-cli: 1.0.2 <- 업데이트 필요
os: Windows_NT 6.1.7601 win32 x64
http_parser: 2.7.0
node: 6.10.2 <- 업데이트 필요
v8: 5.1.281.98
...

밑에는 여러게 있지만 생략을 하고 제가 업데이트 할것은 설치에 필요한 프로그램인 2개와 hexo입니다.

Git 사이트
Node.js 사이트

사이트에 가시면 최신 버전을 설치 하시면 됩니다. 밑은 참고용.

참고로 git,npm업데이트는

git

버전 보기

1
2
$ git --version
git version 2.15.0.windows.1

git버전 보기에서 git사이트로 이동 후 설치버전을 받고 실행하면 됩니다.

node

버전 보기

1
2
$ node -v
v6.11.3

node버전 보기에서 node사이트로 이동 후 설치버전을 받고 실행하면 됩니다.

npm

버전 보기

1
2
$ npm -v
5.5.1

npm으로 npm업데이트 하기

1
$ npm install -g npm

다음은 hexo버전을 업데이트 합니다.



hexo버전을 업데이트

0x01. 설치된 hexo폴더에 package.json파일을 열어 봅니다.

이중현재 버전인 3.3.6버전 부분을 삭제해 주세요. 제 경우에는 3.3.6입니다.

1
2
3
"hexo": {
"version": "3.3.6"
},
1
2
3
"hexo": {
"version": "" <- 삭제
},

0x02. 캐시 정리

1
$ hexo clean

0x03. hexo-cli를 설치 합니다. 오류가 발생하면 먼저 hexo를 제거하고 설치 합니다.

1
$ npm install hexo-cli -g

0x04. Hexo을 설치합니다.

1
$ npm install hexo --save

0x05. 플러그인을 설치 부분인데 보시고 설치 하시면 됩니다.(플러그인을 모두 설치할 필요는 없습니다.)

서버 설치

1
$ npm install hexo-server --save

발전기(generator) 설치

1
2
3
4
$ npm install hexo-generator-index --save
$ npm install hexo-generator-archive --save
$ npm install hexo-generator-category --save
$ npm install hexo-generator-tag --save

배포자(deployer) 설치

1
2
3
4
$ npm install hexo-deployer-git --save
$ npm install hexo-deployer-heroku --save
$ npm install hexo-deployer-rsync --save
$ npm install hexo-deployer-openshift --save

기타 플러그인 설치

1
2
3
4
$ npm install hexo-renderer-marked --save
$ npm install hexo-renderer-stylus --save
$ npm install hexo-generator-feed --save
$ npm install hexo-generator-sitemap --save

위 플로그인은 필요에 따라 설치/업데이트 하시면 됩니다.


모두 업데이트를 했다면 확인 하시면 됩니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$ hexo -v
hexo: 3.4.2
hexo-cli: 1.0.4
os: Windows_NT 6.1.7601 win32 x64
http_parser: 2.7.0
node: 8.9.1
v8: 4.1.534.47
uv: 1.15.0
zlib: 1.2.11
ares: 1.10.1-DEV
nghttp2: 1.25.0
icu: 59.1
modules: 57
openssl: 1.0.2m
unicode: 9.0
cldr: 31.0.1
tz: 2017b

알고 나면 별것아닌데 이것을 못해서 그리 고생 했습니다. :)