웹 성능을 최적화하는 방법으로 다양한 방법이 있지만그 중 간단한 방법을 뽑자면 바로 '폰트 경량화'입니다. 폰트 경량화는 2가지 종류로 나뉘는데요.1)폰트 용량을 줄이는 방법과2)잘 쓰지 않는 글자를 빼버리는 방법입니다. 2번의 방법은 한글과 같이 다양한 문자가 발생 가능한 언어에서만 사용가능하며모든 언어에서 사용 가능하지는 않습니다.따라서 이번 포스팅에서는 1번의 방법에 대해서 자세히 소개하겠습니다.✔폰트 종류(용량별)WOFF2: 가장 성능이 좋은 폰트 ( WOFF보다 더 압축된 폰트 )WOFF: 기본적인 압축 폰트EOT / TTF : 압축이 되어 있지 않은 폰트폰트 용량을 줄이는 방법으로는 다른 확장자의 파일을 사용하는 것입니다.이 중에서도 woof2 파일이 가장 압축률이 좋아 파일 용량이 적습니다...
터미널에 'watch'를 하기 위해 사용한 json-server --watch db.json 명령어가 오류가 나길래 왜인가 싶었더니해당 json-server를 global 로 설치하니 포트가 연결되면서 해결이됐다.그 전에 이 파일 안에서만 설치하도록 했던 것이 오류 원인이였던 것이다. npm install json-server 말고 npm install json-server -g 를 설치하면 된다. 그 후 json-server --watch jason.db를 써주면 \{^_^}/ hi! 가 출력된다.
HTML로 웹페이지를 만들다 보면 반응형으로 웹을 만들어야 겠다는 생각을 하게 됩니다.일반적으로 반응형 웹을 고려하고 만들지 않으면 제작한 디바이스가 아닌다른 디바이스로 들어갔을때 UI 요소들이 이상한 곳에 가있거나 글씨가 깨지게 깨져 있기 때문입니다. *반응형 웹은 ?디바이스의 창의 크기에 따라 알아서 요소들이 유기적으로 배치되는 사이트를 의미 이를 해결하기 위한 방법으로는 3단계로 1.html - 특정 meta 태그 삽입하기2.폰트 사이즈 px 대신 em 이나 rem사용하기3.css - 미디어 쿼리 사용하기 가 있습니다.1.html - 특정 meta 태그 삽입하기위와 같이 head 태그 안에 저 meta 태그를 삽입해주면 됩니다. 해당 내용을 자세히 설명해드리자면viewport는 웹 페이지에서 보..
파이썬으로 알고리즘 문제 풀 때 주의 사항(잘몰랐던 개념 포함)*if True / False 간략히 쓰자 (생략하기)-if 함수()==True 는 잘 안쓰고 그냥 if 함수명()만 씀false일때 쓰고 싶으면? ) if not 함수명() 이런식으로 씀 *왼쪽에서 오른쪽으로 읽고 Ture/False 판단if A and B / A or B 라는 코드가 있으면 A먼저 판단 --> 그리고 B 판단그러니 런타임오류가 날 만한 함수를 넣을 거면 먼저 A에 판단식 B에 런타임 오류 날 수 있는 함수 넣기 *글로벌 키워드 / 인자로 넘기는 경우 주의인자로 넘기는 함수 형식이 현업에서 할 때, 코드 이해도가 좋기 때문 가급적 추천알고리즘 문제를 풀 때는 글로벌 키워드 사용함(현업에서 사용시 쓰레기 코드라고 불릴 수도..
위 사진처럼 html과 css를 이용해 원을 만들고 글자,이미지를 원 위에 배치하고 싶으신가요..?저도 처음 웹페이지를 제작 하며 자초지종 다 겪어가며 성공했는데요 ㅠㅠㅠ정답이 아닐 수도 있습니다만 html과 css로 제가 완성시킨 방법을 알려드릴게요1) 원 만들기첫번째로 우리는 원을 만들어 줘야 합니다.HTML에서 태그를 만들어주세요 그 다음으로는 css에서 꾸며주면 돼요이 때 중요한것은 position !! 꼭 relative 여야 해요div{ background-color: antiquewhite; border-radius: 50%; width: 24%; padding-bottom: 24%; position: relative;} 자세히 설명 드리자면 해당..
Q.리스트에 있는 원소 중 하나를 랜덤으로 출력하고 싶을때는 어떡해 해야 할까? *파이썬에서 랜덤과 관련된 메소드를 써주려면 import random을 해야 한다.리스트의 원소 중 하나를 아무거나 랜덤으로 선택하고 싶을때도 랜덤을 써야하니 필수다.A.이 때는 import random을 해준 뒤 random.choice(리스트명)을 해주면 끝이다!import randomlist = [1, 2, 3, 4]print(random.choice(list)) 이렇게 하면 원소 1,2,3,4중 하나가 임의로 선택되 출력된다.참고오 random.random() 함수를 쓰면 0부터 1사이의 임이의 실수가 나온다.
CSS를 쓰다보면 특정한 셀렉터를 쓰고 싶을때 어떻게 써야 할지 막힐 때가 있다. 이를 쉽고, 재밌게 배울 수가 있는 방법이 있는데 바로 css dinner 게임으로 익히는 것이다. 이는 깃허브에서 제공하는 무료프로그램으로 https://flukeout.github.io/ CSS Diner A fun game to help you learn and practice CSS selectors. flukeout.github.io 위의 창을 누르면 해볼 수 있다. 게임을 하는 방법은 이렇게 가운데 문제가 뜨면 (ex plate를 골라라) 왼쪽 아래의 흰창 첫째줄에 정답인 셀렉터를 쓰고 엔터키를 누르면 된다. 바로 옆 검은 페이지에는 html 코드가 적혀 있으므로 이를 참고하면 되고 막힐때는 가장 오른쪽의 힌트와..
백준 10171번 고양이를 출력하시오 문제 답: print("\\ /\\") print(" ) ( ')") print("( / )") print(" \\(__)|") 설명 : 계속해서 해도 안되서 속에 열불이 났었다. 그동안 틀렸던 이유는 바로 백슬레쉬 \를 출력하려면 \\로 두개를 써야 한다는 것을 잊고 있었기 때문이다.
div나 section 등으로 만든 박스가 있다. 이 박스 내에 써진 글 뿐만 아니라 border인 테두리까지 가운데로 정렬 하고 싶다면 어떻게 해야할까? CSS에서 일단 어느 정도 크기를 할지 (박스크기) 를 width와 height를 정해주고 margin-left : auto , margin-right : auto 를 { } 안에 써주면 가운데로 정렬이 된다! text-align 과의 차이점은 얘는 text만 정렬되기 때문 box자체가 정렬되는 것이 아니다. (그래서 만약 box width가 원하는 길이보다 짧다면 박스 내에서는 center지만 원하는 것보다 왼쪽으로 치우친 글을 만날 수 있게 된다.)
html에서 name과 id의 차이는 뭘까? name -> 중복가능id -> 유일하게 하나 여야함 그래서 중복으로 무언가 묶어야 하면 name을 사용한다