[스파르타 코딩클럽을 통해 코딩에 입문하기#3]

❗ 오늘 배운 것=CSS 기초, 자주 쓰이는 CSS, 폰트, 주석, 파일분리
◾ 용어
부모태그/자식 : 부모태그안에 자식이 속해있고, 부모태그에 꾸미기를 하면 자식도 꾸며짐
◾ CSS로 Body를 꾸밀 때
꾸미고 싶은 구역에 명찰을 달아주고, 그 명찰을 정확히 지정해서 꾸며준다.

◾ 어떤 특정 부분을 꾸미고 싶다

1. <DIV></DIV>로 꾸미고 싶은 구역을 설정한다.
2. 그 구역에 명찰을 달아준다, <Div Class="mytitle"> : Div 구역에 mytitle라는 명찰을 달았다.
3. 그 명찰의 대상을 꾸미고 싶기 때문에 <head>로 가서 <Style></Style>을 사용
4. 어떤 것을 꾸미고 싶은지 <Style>안에 지정이 되야 하므로 .mytitle {} :  온점은 지정해주는 역할
5. mytitle {} 안에 꾸미고 싶은 정보를 넣는다. (color, background, width, font-size 등등)

◾ 여백의 개념
여백은 내 바깥으로의 여백(margin)과 내 안쪽으로의 여백(Padding)이 있다.
내가 원하는 것의 안쪽으로 넓어지고 싶다면 Padding을 쓰고 바깥쪽으로 넓어지고 싶다면 Margin을 쓴다.
가운데는 내 양옆 바깥쪽의 여백이 최대다 라고 이해하면 된다.

◾ html의 박스속성과 글속성
박스는 가로세로 개념이 있지만, 글은 가로세로 개념이 없다
그런고로, 글의 위치설정을 하고 싶다면 글을 박스속성으로 강제로 바꿔야 화면에서 여백을 통한 글의 위치설정이 가능하다.(display: block;)

◾ 어떤 특정 서식을 먼저 정하고, 원하는 부위에 적용하고 싶다.

1. 특정 서식의 명찰을 먼저 <Sytle>안에 주고 그 안에 표현하고 싶은것들을 표현한다.
2. 그 다음 적용을 원하는 부분에 가서 특정 서식의 명찰을 주면된다. 명찰이 기존에 있었다면 그 뒤에 space+추가하고싶은 명찰을 입력. 즉 명찰이 2개

◾ 폰트 적용

글에 무료로 주는 폰트가 있다. 그 폰트의 링크를 <Head><Title>밑에 넣고, <style>안에 * {}를 추가한다. *의 뜻은 아래 모든 태그에 적용해주세요~ 라는 뜻이다.

◾ 주석
코딩에서의 주석은 내가 아는 뜻과 다르다.
사람은 읽을 수 있는데 컴퓨터는 읽지 말라는 뜻으로, 코드 중간에 메모를 삽입하거나 적용하고 싶지 않은 코드에 사용한다. 개발환경, html이냐 CSS냐에 따라 언어가 다르기 때문에 단축키를 알아두자! 👉Ctrl+/

◾ 파일분리
내가 하나의 구성에 정말 많은 코드를 쓰지 않겠는가? 코드가 길어지면 뭐다? 읽기 힘들다.
그래서 성격별로 코드를 분리해서 다른 파일로 저장할 수 있고 그 따로 빼내어 저장한 파일을 코드 1개로만 바로 적용할 수 있으니 알아두자!

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>login page</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
    <link href="https://fonts.googleapis.com/css2?family=Yeon+Sung&display=swap" rel="stylesheet">
    <style>
        * {
            /*font-family: 'Yeon Sung', cursive;*/
        }
        .mytitle {
            background-color: green;

            width: 300px;
            height: 200px;

            color: White;
            text-align: center;

            background-image: url("https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg");
            background-size: cover;
            background-position: center;

            border-radius: 10px;

            padding-top: 20px;
        }

        .Wrap {

            width: 30px;
            margin: auto;
        }

        .mybtn {
            margin: auto;
            display: block;
        }

        .red-font {
            color: red;
            font-size: 50px;
        }

    </style>
</head>
<body>
<div class="Wrap">
    <Div class="mytitle">
        <h1>로그인 페이지</h1>
        <h5>아이디, 패스워드를 입력해주세요.</h5>
    </Div>

    <p>ID: <input type="text"/></p>
    <p>PW: <input type="text"/></p>
    <button class="mybtn red-font"> 로그인</button>
</div>
</body>
</html>

🥂오늘의 쨘
오늘 배운것은 그 당시엔 몰랐지만 내가 전산팀이랑 소통할 때 가장 많은 것을 이야기 했던 부분인 것 같다.
그림 위치요, 글씨체요, 글씨크기요, 그림 크기요 이런 것들.

그래서 이걸 적용하면 당연히 저것도 적용되어야 하는게 아니에요?! 도대체 왜 그런거에요? 물었을 때 아, 이게 원래 그렇습니다. 라는 답변을 들으면 원래 그렇구나 하고 받아들이긴 하지만 이해를 못해서 혼자 뒤돌아서 답답해 하는 나 자신이 생각이 났다.

그리고 이제 깨닫는다. 아 원래 그런거구나 ㅎ
강의 듣다가 선생님은 width를 300xp로 하고 나는 모르고 30px를 했는데 갑자기 로그인 버튼이 세로정렬이 되서 어 이게 갑자기 왜그러냐, 저 위에 그림과 로그인 페이지와 아이디, 패스워드를 입력해 주세요는 그대로인데!!! 라고 당황했는데, html 박스속성과 글 속성을 알고나니 아하...그래서...라고 이해가 된다.

그니까

<h> 로 감싸져 있는 거는 글인거고, 나머지는 박스인거겠지...내가 맞게 이해했는지는 모르겠지만

그리고 이런게 여러개가 있겠지...
그래서 다시 한번 느끼지만 참 전산팀과의 소통은 충돌이 많다. 내가 당연히 여기까지 말하면 되겠지 라고 전달했지만 전산팀은 또 그게 아니니까......

코딩은 정말 자유로운 그림판이다.
문제는 너무 자유로워서 개발의견을 전달할 때 어디까지 디테일하게 줘야 하는가. 이 점이 항상 고민이다.

그 의견을 디테일화 하는데도 한계가 있고, 의견을 만드는 것과 디테일하게 다듬는 것도 사람이기 때문에 분명히 빈 곳이 발생하고 그걸 개발하고 검증하는 단계에서 찾을 수 있으면 좋지만 그걸 서로 발견하지 못하고 개발하고 배포하여 외부로 나갔을 때.....
그리고 하필 그 빈곳에서 문제가 터졌을 때......그 책임소재를 어떻게 해야할 것인가...... 누구의 책임인 것인가...경위서는 누가 써야 하는가.... 부터 시작해서 도대체 저 빈곳은 어떻게 메꿀수 있는 것인가......알고리즘이 1~2개면 모르겠는데 알고리즘이 수백 수천개인데.....자꾸 빨리 만들어내라고 재촉하고 시간은 없고.... 와 대기업은 사람이 많아서 그게 되는 건가? 우리같은 작은 기업은 시간도 모자라 인력도 모자라 어떻게 해야하는 것인가? 시련의 연속이다.

참 어려운 문제인것 같다!

좋은 웹페이지 즐겨찾기