반응형

./

주변에서 찾기

 

../

상위에서 찾기

 

http(https)

절대경로 의미

 

/ (//)

루트경로 = 최상위 경로 - 절대경로 의미

 

e.g. http://127.0.0.1:5500/index.html

 

로컬환경에서 내부적으로 라이브 서버와같은 플러그인의 도움을 받는 등

내 컴퓨터에서 특정한 개발용 서버를 열어줄 수 있다.

그 개발용 서버는 각각의 포트 번호에 의해 구별된다. 

 

i.e. 컴퓨터 내부에 5500번 이라는 주소에서 내 프로젝트를 개발 서버로 오픈한 것이다. 

포트 번호가 달라지면 프로젝트가 달라질 수 있다. 

 


 

<절대경로, 상대경로 활용하기!>

도메인 주소 부분에 특정 키워드로만 해당 페이지를 접근할 수 있도록 만들기 (feat. 페이지를 구분하는 방법)

개발용 서버 만들기

<body>
    <a href="https://www.naver.com">naver</a>
    <a href="/"></a> <!-- '/'주목! -->
</body>
</html>

 

'/' 는 

관리하고 있는 현재 프로젝트(Port:5500)의 서버주소 생략

프로젝트 완성 후 외부에서 접근이 가능한 서버에 업로드 해놓으면

'/' 앞에는 외부에서 접근이 가능한 웹사이트 주소가 자동으로 생략이 되는 것이다. 

 

장점 : 

'/'를 입력하면 때마다 내 사이트 주소를 입력할 필요 없이 내 사이트의 루트 경로를 기준으로, 특정한 경로를 관리할 수 있다.

 

e.g.

<body>
    <a href="https://www.naver.com">naver</a>
    <a href="/about/about.html">About</a>
</body>
</html>

 

index.html 파일 클릭 후 'about'이름으로 된 폴더 생성하기

'about'폴더 클릭 후 'about.html'이름으로 된 폴더 생성하기

 

i.e.

index.html 파일에서 웹페이지에 보이는 'About' 클릭하면 about.html 경로로 이동하도록 명시한 것이다. (이미지1,2)

그리고 이는 프로젝트를 통해서 메인이 되는 index.html 파일을 기준으로 하위 페이지들폴더와 파일을 생성해서

a태그를 걸고 관리를 할 수 있는 구조를 만든 것이다. 

이미지1
이미지2


 

<본격적으로 기능 활용하기! - 브라우저는 index.html 파일을 자동으로 찾는다.>

 

위 예시에 이어 about폴더에 있는 about.html 이름을 메인 파일명과 동일하게 index.html으로 바꿀 것이다. (파일명 about.html > 파일명 index.html)

<body>
    <a href="https://www.naver.com">naver</a>
    <a href="/about/index.html">About</a> <!-- 코드 상에도 동일하게 수정 -->
</body>
</html>

 

브라우저창 띄우고 'About' 눌러서 'About!!'이 정상적으로 확인이 가능한 것을 볼 수 있다. (이미지3)

이미지3

 

여기서 '(폴더)/about' 뒤에 있는 index.html를 지워도 브라우저는 index.html 파일을 자동으로 찾는 속성이 있기 때문에

동일하게 출력이 가능하다. (이미지F)

i.e. index.html이 들어가 있는 폴더명을 정확히 명시한다면 브라우저는 자동으로 index.html 이름의 파일을 찾아서 브라우저에 출력하려고 시도하기 때문이다. 

<body>
    <a href="https://www.naver.com">naver</a>
    <a href="/about">About</a> <!-- 주목! -->
</body>
</html>

이미지F

깔끔하게 특정 키워드로만 접근하게 만들 수 있다. 

 

 


 

특정한 사이트를 만들 때

메인 페이지 - '/' 루트 경로 안에 있는 index.html 페이지에서 만든다.

그 외 페이지 - 'about'이라는 폴더처럼 브라우저가 자동으로 접속할 수 있는 index.html 이라는 이름을 만든다.

** 따로 관리할 수 있도록 'about'페이지에서만 사용할 수 있는 css/images/js를 따로 관리할 수 있다. 

 

[주의사항]

도메인 주소에 /about/로 깔끔하게 떨어진다고 해서 about이 무조건 폴더라는 보장을 할 수 없다. (a.k.a 라우터Router, 라우터 기술들을 이용해 페이지를 구별해주는 것은 나중에 고급 기술 배울 때 알아보기로 하자!)

반응형
반응형

웹에서 사용할 수 있는 이미지를 알아보자

 

비트맵 : 각각의 픽셀들이 만들어진 이미지 = 레스터Raster화된 이미지 (e.g. jpeg 포멧, gif 포멧, png 포멧)

**PhotoShop > layer > raster화 메뉴 존재 > 즉, 해당 layer를 비트맵으로 만드는 기능이다.

 

점, 선, 면의 수학적 정보로 이루어져 있는 이미지 (e.g. svg 포멧)

 

  비트맵 (Bitmap) 벡터 (Vector)
장점 정교하고 다양한 색상을 표현할 수 있다. 확대/축소 자유로움, 용량 변화 없음
단점 확대/축소 시 품질 저하 (계단현상으로 깨짐) 정교한 이미지 표현 어려움 (e.g.: 인물, 풍경 사진)
예시 우리가 알고 있는 대부분의 사진 이미지들 해당 아이콘, 평명적인 이미지(e.g. 로고 이미지)

 

 


 

 

JPEG Format (Joint Photographic coding Experts Group)

Full-color와 Gray-scale의 압축을 위해 만들어 짐

압축률이 훌륭하여 사진, 예술 분야에서 많이 사용

 

특징 :
- 손실 압축 > 이미지 반복적 새롭게 저장X
- 용량이 작은 장점

- 표현색상도 : 24비트 (1600만개 생상 표현 가능)
이미지 품질, 용량 쉽게 조절 가능 (평소에 자주 볼 수 있는 이미지 포멧이어서)

 

i.e.

jpeg 비트맵 이미지에 픽셀 정보가 손실되면서 압축되어 용량이 획기적으로 줄어드는 장점을 가지고 있다.

이미지가 조금씩 손상되면서 저장되기 때문에 jpeg 이미지로 여러번 저장할 경우, 색상이 발하는 단점이 있다. 

 

 


 

 

PNG Format (Portable Network Graphics)

GIF의 대체 포멧으로 개발됨

 

특징 :
- 비손실 압축 (i.e. 이미지 손실X)
- 용량이 비교적 크다 (jpeg와 비교해서)

- 표현색상도 : 8비트 (256개 색상), 24비트 (1600만 색상) 컬러 이미지 처리 가능
** 일반적으로 24비트 쓰는 것을 권장

- Alpha Channel 지원
** Alpha Channel : 
    이미지 내부에서 투명한 부분을 지원하는 기능 (이미지1)
i.e. 저장할 사진에 투명영역이 있을 경우, PNG로 저장 하지만 그렇지 않은 경우 압축률이 좋은 JPEG사용 하자

이미지1

 

 


 

 

GIF Format (Graphics Interchange Format)

하나의 이미지 파일 안에 여러개의 이미지를 가질 수 있는 구조로 정보들 저장 가능

 

특징 :
- 비손실 압축
- 여러장 이미지를 한 개의 파일에 담기 가능 (i.e. 애니메이션, 움짤)

- 표현색상도 : 8비트 (256개 색상) 컬러 이미지 처리 가능 

 

다양한 색상 표현이 어려운 단점을 지니고 있다.

 

 


 

 

WEBP Format(raster graphics file format)

developed by Gggole intended as a replacement for JPEG, PNG, and GIF file formats.)

 

특징 : 
- 손실/비손실 압축 방식 동시에 지원
- GIF 애니메이션, 움짤 기능 지원
- PNG의 Alpha Channel 지원

 

** 주의사항 : 

비교적 최근에 나온 포멧으로 지원되는 브라우저 목록을 확인하고 사용할 것 (아래 링크 참조)

 

이를 하위호환성 확인한다고 말한다.

i.e. 이렇게 옛날 버전 환경에서 특정 기술이 호환되는지 확인하는 것

브라우저 호환가능 버전 확인 사이트로 캔아이유즈를 참고할 것

https://caniuse.com/

 

Can I use... Support tables for HTML5, CSS3, etc

 

caniuse.com

 

 


 

 

SVG Format(Scalable Vector Graphics)

벡터 그래픽을 표현하는 포멧

 

특징 : 
- 해상도 영향에서 자유로움
벡터 이미지는 점,선,면의 수학정 정보를 가지고 있는 이미지 포멧이기 때문에 이미를 키워도 해상도의 영향을 받지 않고 사용 가능

- 이미지 크기가 자주 변경되는 아이콘, 로고에 사용하기 적합
- CSS, JS로 제어 가능 (이미지2)
- 파일 또는 코드로 웹페이지 삽입 가능

 

이미지2

반응형

+ Recent posts