🦁_21.11.22 TIL

BoriΒ·2021λ…„ 11μ›” 22일
0
post-thumbnail

21λ…„ 11μ›” 22일

πŸ“ CSS

πŸ“Ž CSS 싀무 ν…Œν¬λ‹‰

CSS Sprite 기법

  • μ—¬λŸ¬κ°€μ§€μ˜ 이미지λ₯Ό ν•˜λ‚˜μ˜ 이미지 파일 μ•ˆμ— λ°°μΉ˜ν•˜μ—¬ 이미지 λ‘œλ“œ 뢀담을 μ€„μ΄λŠ” 방법

Sprite 기법을 μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 경우

  • 변경될 수 μžˆλŠ” 이미지
  • Sprite μ΄λ―Έμ§€μ˜ μš©λŸ‰μ΄ λ„ˆλ¬΄ 큰 경우

글씨λ₯Ό Sprite μ΄λ―Έμ§€λ‘œ μ‚¬μš©ν•œ 이유

  • μ•„μ£Ό μΌλΆ€λΆ„μ—λ§Œ μ‚¬μš©ν•˜λŠ” 폰트일 경우, 폰트의 μš©λŸ‰μ„ κ³ λ €ν•΄μ„œ μ΄λ―Έμ§€λ‘œ λŒ€μ²΄ν•˜μ—¬ μš©λŸ‰μ„ 쀄이기 μœ„ν•΄

참고 링크

Retina display λŒ€μ‘

  • Retina : νŠΉμ •ν•œ μ‹œμ•Ό κ±°λ¦¬μ—μ„œ μΈκ°„μ˜ λˆˆμœΌλ‘œλŠ” ν™”μ†Œλ₯Ό ꡬ뢄할 수 μ—†λŠ” ν™”μ†Œ 밀도(300ppiκ°€ λ„˜μ„ 경우)λ₯Ό 가진 μ• ν”Œ LCD μ œν’ˆμ˜ λΈŒλžœλ“œ 이름
  • λ ˆν‹°λ‚˜(고해상도 ν™”λ©΄)둜 λ„˜μ–΄μ˜€λ©΄μ„œ 논리픽셀과 λ¬Όλ¦¬ν”½μ…€μ˜ 차이가 λ°œμƒ
    => κ·ΈλŸ¬λ‚˜ λΈŒλΌμš°μ €λŠ” CSSμ—μ„œ μ •μ˜ν•œ ν”½μ…€λ§ŒνΌ 이미지λ₯Ό λ Œλ”λ§ ν•΄μ•Όν•˜κΈ° λ•Œλ¬Έμ— μ›λž˜λŠ” 물리픽셀에 맞게 λ Œλ”λ§λœ 이미지가 논리픽셀 만큼 μ»€μ§€κ²Œ λœλ‹€.
논리픽셀 : CSSμ—μ„œ ν‘œν˜„ν•˜λŠ” ν™”μ†Œμ˜ κΈ°λ³Έ λ‹¨μœ„
물리픽셀 : λ””λ°”μ΄μŠ€κ°€ μ‹€μ œλ‘œ μ²˜λ¦¬ν•  수 μžˆλŠ” ν™”μ†Œμ˜ κΈ°λ³Έ λ‹¨μœ„

  • ν•΄κ²° 방법 : 화면에 λ„£κ³  싢은 μ΄λ―Έμ§€μ˜ μ‚¬μ΄μ¦ˆλ₯Ό 2λ°° 크게 μ€€λΉ„

πŸ“ Bootstrap

πŸ“Ž Bootstrap?

  • λΆ€νŠΈμŠ€νŠΈλž©μ€ μ›Ή ν”„λ ˆμž„μ›Œν¬λ‘œ λ°˜μ‘ν˜• μ‚¬μ΄νŠΈλ₯Ό κ΅¬μΆ•ν•˜κΈ°μ— μ΅œμ ν™” λ˜μ–΄μžˆλ‹€.
    • ν”„λ ˆμž„μ›Œν¬ : μ΅œμ†Œν•œμ˜ μž‘μ—…μœΌλ‘œ λΉ λ₯΄κ²Œ 결과물을 λ§Œλ“€ 수 μžˆλ„λ‘ ꡬ좕해 놓은 μ’…ν•© 곡ꡬ μ„ΈνŠΈ
  • μœ μ˜μ‚¬ν•­ : 곡식 버전 잘 ν™•μΈν•˜κ³  κ°œλ°œν•˜κΈ°
  • bootstrap4κ³Ό bootstrap5의 κ°€μž₯ 큰 차이점은 JQeuryκ°€ μ—†μ–΄μ‘Œλ‹€λŠ” 점

Bootstrap v.5 - 영문 ν™ˆνŽ˜μ΄μ§€

  • μžμ„Έν•œ λ‚΄μš©μ€ Bootstrap ν™ˆνŽ˜μ΄μ§€λ₯Ό μ°Έκ³ 
    => μ‹€μŠ΅ν•΄λ³΄κΈ°

Starter template (21λ…„ 11μ›” κΈ°μ€€)

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <h1>Hello, world!</h1>

    <!-- Optional JavaScript; choose one of the two! -->

    <!-- Option 1: Bootstrap Bundle with Popper -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script>

    <!-- Option 2: Separate Popper and Bootstrap JS -->
    <!--
    <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js" integrity="sha384-7+zCNj/IqJ95wo16oMtfsKbZ9ccEh31eOz1HGyDuCQ6wgnyJNSYdrPa03rtR1zdB" crossorigin="anonymous"></script>
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
    -->
  </body>
</html>

Bootstrap Template

β€» ν…œν”Œλ¦Ώ μ‚¬μš©μ‹œ λΌμ΄μ„ΌμŠ€ 확인!

μ•Œμ•„λ‘λ©΄ 쒋은 νŽ˜μ΄μ§€


πŸ“ ν”„λ‘ νŠΈμ—”λ“œ 개발자둜 μ„±μž₯ν•˜κΈ° μŠ€ν”„λ¦°νŠΈ_2 with μž„λ™μ€€λ‹˜

  • 체크인 : 6 / 10

  • μ•‘μ…˜ν”Œλžœ 점검 : μ „μ²΄μ μœΌλ‘œ 잘 μ§„ν–‰λ˜κ³  μžˆμœΌλ‚˜ μˆ˜λ©΄μ‹œκ°„ λŠ˜λ¦¬λŠ” 것은 μ–΄λ ΅λ‹€.
    κ·Έλž˜μ„œ 항상 μ‘Έλ¦° λŠλ‚Œμ΄μ§€λ§Œ 3κ°œμ›” 정도 μ΄λ ‡κ²Œ 지낸닀고 ν°μΌλ‚˜μ§„ μ•Šκ² μ§€... μ‹ΆμŠ΅λ‹ˆλ‹€.

  • 1μ°¨ μ›Œν¬μƒ΅ 볡기
    1) 첫번째 μ—­λŸ‰ : ν˜‘μ—…λŠ₯λ ₯

    • 무엇을 ν–ˆλŠ”κ°€ : νŒ€μ›λ“€κ³Ό λŒ€ν™” μ‹œλ„
    • 무엇을 ν•  것인가 : νŒ€μ›λ“€κ³Ό κΈ΄ λŒ€ν™” μ‹œλ„
      2) λ‘λ²ˆμ§Έ μ—­λŸ‰ : JavaScript, React.js
    • 무엇을 ν–ˆλŠ”κ°€ : 아직 아무것도 ν•˜μ§€ μ•Šμ•˜λ‹€..
    • 무엇을 ν•  것인가 : λͺ¨λ˜ μžλ°”μŠ€νŠΈλ¦½νŠΈ Dip dive 1νšŒλ… ν•˜κΈ°
      3) μ„Έλ²ˆμ§Έ μ—­λŸ‰ : 인내심
    • 무엇을 ν–ˆλŠ”κ°€ : 아침에 짦은 λͺ…상
    • 무엇을 ν•  것인가 : 일단은 아침에 짧은 λͺ…상 κΎΈμ€€νžˆ ν•˜κΈ°
  • μ—­λŸ‰μ˜ 넀이밍을 쑰금 더 ꡬ체화 ν•  것은 μ—†λŠ”μ§€μ™€ λ‚΄κ°€ κ·Έ μ—­λŸ‰μ„ μ±„μš°κΈ° μœ„ν•΄ 무엇을 ν–ˆλŠ”μ§€ 이야기 해보기

  • λ‚΄κ°€ μ˜¬λ°”λ₯Έ λ°©ν–₯으둜 κ°€κΈ° μœ„ν•œ λ‚˜μΉ¨λ°˜ λ§Œλ“€κΈ°

    • 1μˆœμœ„ μ—­λŸ‰ : ν˜‘μ—…λŠ₯λ ₯
    • 점수둜 맀긴닀면? 7점
    • 이 점수λ₯Ό 1점 더 올리기 μœ„ν•΄ 무엇을 ν•  수 μžˆλ‚˜μš”? κΎΈμ€€νžˆ μ§€κΈˆμ²˜λŸΌ ν•˜κΈ°
  • 과거의 λ‚˜μΉ¨λ°˜ 꺼내보기

    • μ§€κΈˆ β€˜λŒμ΄μΌœβ€™ μƒκ°ν•΄λ³΄λ‹ˆ 기얡에 남고 νš¨κ³Όμ μ΄μ—ˆλ˜ κ°•μ˜μ™€ ν•™μŠ΅ 방법(2가지)
      => 같은 λ‚΄μš© μ—¬λŸ¬ κ°•μ˜λ₯Ό λ“€μ–΄λ³Έ 것
      => 온라인 μŠ€ν„°λ”” μ°Έμ—¬
      => TIL μž‘μ„±
    • μ§€κΈˆ β€˜λŒμ΄μΌœβ€™ μƒκ°ν•΄λ³΄λ‹ˆ λ³„λ‘œ 도움이 μ•ˆλλ˜ κ°•μ˜μ™€ ν•™μŠ΅ 방법(2가지)
      => κ°•μ˜κ°€ λ‚˜λž‘ λ§žμ§€ μ•ŠλŠ”λ‹€κ³  ν•΄μ„œ λ‚΄κ°€ 적극적으둜 κ³΅λΆ€ν•˜μ§€ μ•ŠλŠ” 것
      => μ˜λ―Έμ—†μ΄ 무쑰건 λ”°λΌν•˜λŠ” 것
    • 2개의 차이λ₯Ό λ§Œλ“  ν‚€μ›Œλ“œ 3가지
      => μžκΈ°μ£Όλ„, 동기뢀여, 집쀑, λšœλ ·ν•œ λͺ©ν‘œ
  • μœ„μ˜ λ‚˜μ—κ²Œ νš¨κ³Όμ μ΄μ—ˆλ˜ ν•™μŠ΅ 방법을 μ μš©ν•΄μ„œ μ•‘μ…˜ν”Œλžœ μž‘μ„±ν•˜κΈ°

  • νšŒκ³ μ— λŒ€ν•œ 회고 with ν”Όλ“œλ°±

  • 체크아웃 : 9 / 10


마무리

  • 내일 μ²œν•˜μ œμΌ 이λ ₯μ„œ λ§Œλ“€κΈ° λŒ€νšŒλ₯Ό κ°œμ΅œν•˜κ² λ‹€κ³  예고λ₯Ό λ°›μ•˜λ‹€.
    => 이런 μ†Œμ†Œν•œ(?) λŒ€νšŒ λ„ˆλ¬΄ μž¬λ―Έμžˆλ‹€. μ΄λ²ˆμ—λŠ” λͺ‡ 가지 쑰건이 λΆ™λŠ”λ‹€λŠ”λ° κΆκΈˆν•˜λ‹€!
  • μŠ€ν”„λ¦°νŠΈ νšŒκ³ λŠ” 짧은 μ‹œκ°„μ— κ½€ λ§Žμ€ 생각을 ν•˜κ²Œ λ§Œλ“ λ‹€. 그리고 λ‹€λ₯Έ μ‚¬λžŒλ“€κ³Ό κ·Έ 생각을 λ‚˜λˆŒ 수 μžˆλ‹€λŠ” 게 κ°€μž₯ μ’‹κ²Œ λŠκ»΄μ§„λ‹€.
    => μ‘°κΈˆμ”© 동기뢀여도 λ˜λ©΄μ„œ λ‚˜λ§Œμ˜ 방식을 μ°Ύμ•„κ°€λŠ” λ“―ν•œ λŠλ‚Œ
  • νŠΉκ°•μ΄ μžˆλŠ” 날은 늦게 λλ‚˜μ„œ ν”Όκ³€ν•˜λ©΄μ„œλ„ κ½€ κ°œμš΄ν•œ λŠλ‚Œμ΄ λ“ λ‹€.
    => 이 κ°œμš΄ν•¨μ„ μ–΄λ–»κ²Œ ν‘œν˜„ν•΄μ•Όν•  지 λͺ¨λ₯΄κ² λ‹€.

0개의 λŒ“κΈ€