Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
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
Tags
more
Archives
Today
Total
관리 메뉴

Nonamed Develog

[TIL] AI 웹 개발 7기 사전 캠프 5-4 본문

WHAT I LEARN/TIL

[TIL] AI 웹 개발 7기 사전 캠프 5-4

노네임드개발자 2024. 6. 20. 18:18

일일 알고리즘/SQL 코드카타

알고리즘32) 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이)

 

제한사항

- a, b의 길이는 1 이상 1,000 이하입니다.

- a, b의 모든 수는 -1,000 이상 1,000 이하입니다.

def solution(a, b):
    answer = 0
    for i, j in zip(a, b): #2개의 변수를 for문에 쓰기 위해 zip()을 이용
        answer += int(i*j)
    return answer

 

SQL32) 카테고리 별 도서 판매량 집계하기

SELECT category,
       SUM(s.sales) total_sales
FROM book b INNER JOIN book_sales s ON b.book_id = s.book_id
WHERE date_format(date(sales_date), '%Y-%m') = '2022-01'
GROUP BY category
ORDER BY category

 

CSS 기초(선택자, 속성)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>로그인 페이지</title>
    <style>
        /* css */ #블럭 주석 처리 단축키: Alt+Shift+A
        .mytitle { #class일 때 . + 선택자(명찰)
            color: red; #속성: 속성값;
            font-size: 40px; #속성: 속성값;
        }

        /* #id { #id일 때 # + 선택자
            color: blue; #속성: 속성값;
        } */

        .mytxt { #class일 때 . + 선택자
            color: orange; #속성: 속성값;
        }

        .mybtn { #class일 때 . + 선택자
            color: white; #속성: 속성값;
            background-color: green; #속성: 속성값;
            font-size: 12px; #속성: 속성값;
        }
    </style> #/head가 끝나는 전 부터 시작
</head>
<body>
    <H1 class="mytitle">로그인 페이지</H1> 
    <p id="id" class="mytxt">ID: <input type="text" /></p> #태그에 id or class 에 명찰을 달아준다
    <p class="mytxt">PW: <input type="text" /></p>
    <button class="mybtn"> 로그인하기</button>
</body>
</html>
#id는 하나만, class는 2개 이상의 명찰을 달 때 사용

 

HTML로 레이아웃 만들기

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .parent1 {
            border: 2px solid black;
            padding: 10px;
            color: green;
        }
        .parent2 {
            border: 2px solid black;
            color: blue;
            padding: 10px;
        }
        .child {
            border: 2px solid red;
            margin: 10px;
            padding: 5px;
        }
    </style>
</head>
<body>
    <div class="parent1">
        부모
        <div class="child">자식1</div>
    </div>
    <br>
    <div class="parent2">
        부모2
        <div class="child">자식2</div> <!-- parent1에서 Alt + ↓를 이용하여 이동 -->
        <div class="child">자식3</div> <!-- parent2의 속성을 가지게 된다 -->
        <div class="child">자식4</div>
    </div>
</body>
</html>

자식이 부모 태그의 속성을 똑같이 가져가는 것을 상속이라고 한다.

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <style>
  .container {
    background-color: rgb(216, 216, 219);
    margin: 10px;
    padding: 7px;
    height: 50vh;
    /* 가로 세로 가운데로 배치 */
    display: flex; /* flex는 부모 태그에 작성 */
    justify-content: center; /* 주축 방향으로 가운데 정렬 */
    align-items: center; /* 교차죽 방향으로 가운데 정렬 */
  }

  .box {
    background-color: purple;
    color: white;
    margin: 5px;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
  }

  </style>
</head>
<body>
  <div class="container"> <!-- 부모 -->
    <div class="box">1</div> <!-- 자식 -->
    <div class="box">2</div> <!-- 자식 -->
    <div class="box">3</div> <!-- 자식 -->
    <span>text</span> <!-- 자식 -->
    <span>text</span> <!-- 자식 -->
    <span>text</span> <!-- 자식 -->
  </div>
  
</body>
</html>

 

기본적으로 html은 box가 레고처럼 쌓이는 형태이며 block과 inline이 있다.

block 속성 태그는 1줄 모드 차지하며 위에서 아래로 쌓인다.

inline 속성은 글자처럼 가로로 배치되며 왼쪽에서 오른쪽으로 쌓인다.

f12키-선택키-화면-flex; [아이콘]: flex의 속성을 알아볼 수 있다.

 

데일리모토 프로젝트

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
        body {
            background-image: url("https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/webjong/images/background.jpg");
            background-position: center;
            background-size: cover;
            color: white;
        }
        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .weather {
            display: flex;
            align-items: center;
            margin-right: 30px;
        }
        .container {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            height: 100vh; /* 화면높이의 100% */
            text-align: center;
        }
        .footer {
            position: fixed;
            left: 0;
            bottom: 0;
            width: 100%;
            text-align: center;

            font-weight: bold;
            padding: 20px 0;
        }
        .greeting {
            margin-bottom: 50px;
        }
        .motto {
            margin-bottom: 100px;
        }
        .logo {
            margin-left: 30px;
            height: 32px;
        }
    </style>
  </head>
  <body>
    <nav class="navbar">
        <img class="logo" src="https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/webjong/images/sparta-logo.svg" alt=""/>
        <div class="weather"> 
            <img src="https://ssl.gstatic.com/onebox/weather/64/partly_cloudy.png" id="weather-icon">
            <p>날씨 맑음, 20ºC</p>
        </div>
    </nav>
    <!-- MAIN -->
    <div class="container">
        <div class="greeting">
            <h1>Hello, My name!</h1>
            <h1>12:30</h1>
        </div>

        <div class="motto">
            <h3>My life's motto</h3>
            <h2>웃으면 행복해집니다.</h2>
        </div>
    </div>

    <!-- FOOTER -->
    <div class="footer">
        <p>- 작자 미상 -</p>
        <p>멋진 명언입니다. 아이스크림을 먹으면 행복해져요.</p>
    </div>
  </body>
</html>