✅ 레퍼런스 웹사이트 구조 선정 후, 클론 코딩하기

레퍼런스 웹사이트 : https://www.sulwhasoo.com/kr/ko/index.html

(1) 레퍼런스 웹사이트 레이아웃 구조 살펴보기(블록화 하기)

 

(2) 레퍼런스 웹사이트 클론 코딩 하기

 

화면 기록 2025-05-20 오후 6.23.13.mov
17.67MB

[index.html]

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="css/style.css">
    <title>설화수 클론 코딩</title>
</head>
<body>
    <div class="wrap">
        <header>
            <div class="selectlag"><span style="padding-right:8px;">한국/한국어</span>
                <img src="https://www.sulwhasoo.com/kr/ko/resource/img/mainnew/newsulwhasoo_hd_white_arr_b_220902.png" alt="화살표">
            </div>
            <span class="logo"><img src="https://www.sulwhasoo.com/kr/ko/resource/img/mainnew/sulwhasoo_white_logo_220902.png" alt="로고"></span>
            <ul class="link">
                <li><a href="#">매장찾기</a></li>
                <li><a href="#">구매하기</a></li>
                <li><a href="#"><img src="https://www.sulwhasoo.com/kr/ko/resource/img/mainnew/newsulwhasoo_hd_white_search_220902.png" alt="돋보기"></a></li>
            </ul>
        </header>

        <div class="navi">
            <ul>
                <li><a href="$"><span>윤조</span></a></li>
                <li><a href="$"><span>자음생</span></a></li>
                <li><a href="$"><span>기프트</span></a></li>
                <li><a href="$"><span>베스트셀러</span></a></li>
                <li><a href="$"><span>제품</span></a></li>
                <li><a href="$"><span>스파</span></a></li>
                <li><a href="$"><span>플래그십 스토어</span></a></li>
                <li><a href="$"><span>ABOUT 설화수</span></a></li>
            </ul>
        </div>

        <section class="mainimg">
            <img src="http://sulwhasoo.com/kr/ko/layout/cont-main/keyvisual-new/__icsFiles/afieldfile/2025/03/17/250312_final_KR_the-ultimate-s-cream-rich_main_KV_pc.jpg" alt="메인이미지">
            <div class="text">
                <p class="renew1">리모델링 한 듯 되살아난 피부</p>
                <p class="renew2">NEW 진설크림리치</p>
            </div>
            <div class="pagination">
                <div></div>
                <img src="https://www.sulwhasoo.com/kr/ko/resource/img/mainnew/sulwhasoo_main_stop_220902.png" alt="pagination">
            </div>
            <button class="prev"></button>
            <button class="next"></button>
        </section>
    </div>


    <section class="recomand">
        <div class="recomandwrap">
            <h2>설화수 추천</h2>
            <div class="card1">
               <div class="prd1">
                    <div class="imgwrap">
                        <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/recommend-new/__icsFiles/afieldfile/2025/03/12/230803_final_TUS_Cream_pdp_thumb_640x640_60ml.jpg" alt="제품1">
                        <button class="prev"></button>
                    </div>
                    <div>
                        <p class="prdName">진설크림</p> 
                        <p class="prdNameEng">The Ultimate S Cream</p>
                        <p class="price">520,000원</p>
                    </div>
               </div>
               <div class="prd2">
                    <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/recommend-new/__icsFiles/afieldfile/2025/03/12/230228_final_Clarifying-Mask-120ml_thumbnail(640x640)_1.jpg" alt="제품1">
                    <div>
                        <p class="prdName">옥용팩</p> 
                        <p class="prdNameEng">Clarifying Mask</p>
                        <p class="price">53,000원</p>
                    </div>
                 </div>
                <div class="prd3">
                    <div class="imgwrap">
                        <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/recommend-new/__icsFiles/afieldfile/2025/03/12/230228_final_Gentle-Cleasing-Foam-200ml_thumbnail(640x640)_1.jpg" alt="제품1">
                        <button class="next"></button>
                    </div> 
                    <div>
                        <p class="prdName">순행클렌징폼</p> 
                        <p class="prdNameEng">Gentle Cleaning Form</p>
                        <p class="price">42,000원</p>
                    </div>
                </div>
                
            </div>
        </div>
    </section>

    <section class="best">
        <div class="bestwrap">
            <img src="https://www.sulwhasoo.com/kr/ko/resource/img/mainnew/sulwhasoo_main_bestseller_pc_kr_250218.jpg" alt="베스트셀러">
            <div class="bestText">
                <h2>베스트셀러</h2>
                <p>건강하게 빛나고 힘 있게 채우는<br> 설화수의 시그니처 케어</p>
                <span>자세히 보기</span>
            </div>
        </div>
    </section>

    <section class="season">
        <div class="seasonwrap">
            <h2>설화수 시즌추천</h2>
            <div class="seaCard">
                <div class="seaPrd1">
                        <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/suggestion/__icsFiles/afieldfile/2025/03/12/250304_final_KR_FCAS-6th-Generation_thumbnail_Product_640.png" alt="시즌이미지1">
                        <div class="seaSub">
                        <p class="seaPrdName">윤조에센스 6세대</p> 
                        <p class="seaPrdNameEng">First Care<br>Activating Serum VI</p>
                        <p class="seaPrice">520,000원</p>
                        </div>    
                    </div>
                <div class="seaPrd2">
                        <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/suggestion/__icsFiles/afieldfile/2025/05/02/250430_final_KR_main_season_PC.jpg" alt="시즌이미지2">
                        <div class="seaMain">
                            <p class="seaTitle">건강한 피부 바탕위에</p> 
                            <p class="seaText">자생력으로 차올린 고밀도 피부</p>
                        </div>
                </div>
                <div class="seaPrd3">
                        <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/suggestion/__icsFiles/afieldfile/2025/03/12/240812_final_SWS_KR_CGR-Cream-Rich-50ml_thumbnail_Product_640.png" alt="시즌이미지3">
                        <div class="seaSub">
                        <p class="seaPrdName">자음생크림 리치</p> 
                        <p class="seaPrdNameEng">Concentrated Ginseng<br>Rejuvenating Cream Rich</p>
                        <p class="seaPrice">270,000원</p>
                        </div>    
                    </div>
            </div>
        </div>
    </section>

    <section class="store">
        <div class="storewrap">
            <div class="storeCard">
                <div>
                    <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/collection/__icsFiles/afieldfile/2025/03/12/220901_bukchon_708x600.jpg" alt="스토어1">
                    <div class="storeText">
                        <h3>설화수 북촌 플래그십 스토어</h3>
                        <span>자세히 보기</span>
                    </div>
                </div>
                <div>
                    <img src="https://www.sulwhasoo.com/kr/ko/layout/cont-main/collection/__icsFiles/afieldfile/2025/03/12/230516_final_Sulwhasoo-Dosan-Flagship-Store.jpg" alt="스토어2">
                    <div class="storeText">
                        <h3>설화수 도산 플래그십 스토어</h3>
                        <span>자세히 보기</span>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <footer>
        <div class="bottom">
            <div class="links">
                    <ul>
                        <li><a href="#">회사소개</a></li>
                        <li><a href="#">서비스 이용약관</a></li>
                        <li><a href="#">개인정보처리방침</a></li>
                        <li><a href="#">영샹정보처리방침</a></li>
                        <li><a href="#">사이트맵</a></li>
                        <li><a href="#">로그인</a></li>
                    </ul>
                </div>

                <div class="copy">
                    <p>고객서비스센터(수신자요금부담) : 080-023-5454 (월~금: AM 09:00~PM 06:00)</p>
                    <span>© AMOREPACIFIC CORPORATION. All rights reserved.</span>
                </div>
            </div>
        </footer>

</body>
</html>

 

[style.css]

@charset "utf-8";
@font-face {
    font-family: arita;
    src: url("../font/AritaDotumKR-Thin.ttf");
    font-weight: light;
  }
*{margin: 0; padding:0; box-sizing: border-box;}
li{list-style: none;}
a{text-decoration: none; display: block; color:inherit;}
body{background: #ffffff; color:#000000; font-size: 14px; font-family: "arita", sans-serif;}
.wrap{position: relative; height: 626.352px;}

/* header */
header{margin: 0 auto; width: 1100px; height: 78px; 
    display: flex; font-size: 15px; color:#ffffff; padding-top:20px; position: relative; z-index:100;}
.link{display: flex; position: absolute; right: 0;}
.link li{padding: 0 15px; border-right: 1px solid #ffffff;}
.link li:last-child{border-right: none;}

.logo{position: absolute; top: 50%; left:50%; transform: translate(-50%,-50%);}
.logo img{width:166px; height: 32px;}

.navi{margin: 0 auto; width: 1100px; position: relative; z-index:100;}
.navi>ul{margin:0 164px;  width:772px; height: 37px; padding-top:6px; padding-bottom:1px; display: flex; font-size: 16px; color:#ffffff;}
.navi>ul>li{padding: 10px 15px 0;   flex-grow: 1;}
.navi>ul>li>a{padding-bottom: 12px; text-align: center;}

/* 메인 이미지 */
.mainimg{position: absolute; top:0; left:0; margin: 0 auto; width: 100%; height: 626.352px;}
.mainimg img{width: 100%; height: 626.352px;}
.text{position: absolute; bottom:173.25px; left:169.5px;}
.renew1{font-size: 18px; color: #222222; height: 27px;}
.renew2{font-family:"맑은 고딕"; font-weight: bold; font-size:36px; padding-top:13px;}
.pagination{position: absolute; padding-left:169.5px; bottom:89.391px; width: 100%; display: flex; align-items: center;}
.pagination div{margin-right:8px; width: 420px; height: 4px; border:1px solid #ffffff; background-color: #ffffff;}
.pagination img{width: 9px; height: 11px;}
.prev{top:50%; left:0;position:absolute; background: url(https://www.sulwhasoo.com/kr/ko/resource/img/mainnew/20210324-main-kv-arr-l.png); width: 68px; height: 68px;
background-color: rgba(255,255,255,.4); border:none; transform: translateY(-50%);}
.next{top:50%; right:-32px; position:absolute; background: url(https://www.sulwhasoo.com/kr/ko/resource/img/mainnew/20210324-main-kv-arr-r.png); width: 68px; height: 68px;
    background-color: rgba(255,255,255,.4); border:none; transform: translateX(-50%);}

/* 추천 상품 */
.recomand{margin-top:120px; width: 100%; height: 706px; padding:0 24px;}
.recomandwrap{margin: 0 auto; width: 1440px;}
.recomand h2{color:#000000; font-family: "맑은 고딕"; font-size: 28px; padding-bottom: 20px;}

.card1{width:1440px; height: 644px; font-family: "나눔 고딕"; display:flex;}
.card1 div{width: 464px; height: 581px; margin-right:24px;}
.card1 div .imgwrap{position: relative; width: 464px; height: 464px;}
.card1 div img{width: 464px; height: 464px;}
.card1 div div{width: 454px; height: 122px; text-align: center;}
.prdName{height: 30px; margin-top:23px; font-size: 20px; font-weight: 700;}
.prdNameEng{height: 24px; margin:2px; margin-bottom:14px; font-size: 16px; font-weight: 400; font-size:16px; letter-spacing: -.025em; color:#888;}
.price{height: 24px; font-weight: 500; font-size: 16px; letter-spacing: -.025em;}

/* 베스트 셀러 상품 */
.best{margin-top:120px; width: 100%; height: 540px; padding:0 24px; font-family: Theinhardt,NotoSans,"Malgun Gothic","맑은 고딕","Nanum Gothic","나눔 고딕","돋움",dotum,sans-serif;}
.bestwrap{margin: 0 auto; width: 1440px; position: relative;}
.bestText{position: absolute; left:170px; bottom:90px;}
.bestText h2{color:#222222; font-size:32px; height: 48px; padding:0;}
.bestText p{padding-top: 7px; height: 61px; font-size:18px; color:#666666; line-height: 1.5; font-weight: 400; letter-spacing: -.025em;}
.bestText span{display:block; width: 120px; height: 38px; margin-top:26px; font-size:14px; font-weight: 500; border:1px solid #000; padding:8px 23px;}

/* 시즌 추천 */
.season{margin-top:120px; width: 100%; height: 675px; padding:0 24px; font-family: Theinhardt,NotoSans,"Malgun Gothic","맑은 고딕","Nanum Gothic","나눔 고딕","돋움",dotum,sans-serif;}
.seasonwrap{margin: 0 auto; width: 1440px;}
.season h2{color:#000000; font-family: "맑은 고딕"; font-size: 28px; padding-bottom: 20px;}
.seaCard{display: flex; align-items: center; width: 100%;}
.seaCard>div {width: 342px; height: 546px; padding-bottom:50px; background:#ededed; text-align: center; margin-right:27px;}
.seaCard div img{width: 342px; height:  342px;}
.seaCard .seaPrd2{width: 708px; height: 546px; position: relative; text-align: left; }
.seaCard .seaPrd2 img{width: 708px; height: 546px;}
.seaCard .seaPrd3{margin-right: 0;}
.seaCard>div>div{margin-top:24px; width: 342px; height: 120px;}
.seaPrdName{height: 30px; padding-bottom:3px; font-size:20px; font-weight: 700;}
.seaPrdNameEng{font-weight: 400; font-size: 16px; color:#888; padding:0 6.055px 15px; line-height: 1.5; letter-spacing: -.025em;}
.seaPrice{font-weight: 500; font-size:16px;  letter-spacing: -.025em; height: 24px; word-spacing: 1.5;}
.seaMain{position: absolute; bottom:0; height: 118.734px; color:#fff;}
.seaTitle{padding-left:62px; padding-bottom: 3px; font-weight: 700; font-size: 24px; letter-spacing: .025em;}
.seaText{padding: 7.531px 48.203px 12.531px 62px;font-weight: 400; font-size: 16px; letter-spacing: .025em; }

/* 스토어 */
.store{margin-top:120px; width: 100%; height: 718.555px; padding:0 24px; font-family: Theinhardt,NotoSans,"Malgun Gothic","맑은 고딕","Nanum Gothic","나눔 고딕","돋움",dotum,sans-serif;}
.storewrap{margin: 0 auto; width: 1440px; height: 718.555px;}
.storeCard{display: flex;}
.storeCard>div:first-child{margin-right:26px;}
.storeCard img{width: 707px; height: 599.148px;}
.storeText{width: 707px; height: 119.406px; text-align: center;}
.storeText h3{height: 78px; padding-top:22px; padding-bottom:14px; font-size: 28px; font-weight: 700; letter-spacing: -.025em;}
.storeText span{display: inline-block; font-weight: 500; font-size: 14px; border: 1px solid #000; padding:9.203px 33.141px; letter-spacing: -.025em;}

/* footer */
footer{margin-top: 80px; padding-bottom: 37px; width: 100%; height: 155px;}
footer .links{border-top:1px solid #eee; border-bottom: 1px solid #eee;}
.links ul{display: flex; margin-left:346px; width: 820px; height: 55px; align-items: center;}
.links ul li a{margin-left:14px; padding: 3px 21px 3px 0; font-size:15px; color:#555; border-right: 1px solid #eee;}
.links ul li:first-child a{margin-left:0;}
.links ul li:last-child a{border-right:none;}

.copy{margin-left:346px; margin-top:7px;}
.copy p{padding: 3px 0; font-size:15px; color:#555; height:43px; display: flex; align-items: center;}
.copy span{font-size:13px; height: 20px;;}

css는 “HTML에 디자인을 입히는 도구”

  1. 컬러 속성 설정하기 주로 hex 코드로 사용 함
  2. 글꼴 설정하기
  • 타이틀, 본문 글씨체 다르게 지정 할 수도 있음
  • 링크 / import 방법으로 사용 가능함

css box model : 웰 레이아웃 구조

  • 요소 : 텍스트, 사진 등 보여줄 대상
  • 패딩 : 요소 주변 영역을 감쌈 (내부 여백)
  • 테두리 : 요소와 패딩을 감싸는 테두리
  • 마진 : 테두리 밖의 영역을 감쌈 (외부 여백)

[element - padding - border - margin]

1.1 width : 요소의 너비

1.2 height : 요소의 높이

1.3 padding : 콘텐츠 주변의 여백

1.4 margin : 주변의 여백

1.5 border : 테두리


[과제] 클론 코딩 사이트 블럭으로 레이아웃 정리하기

<br> 태그를 반복해서 쓰는 걸 지양하는 이유? HTML 구조가 지저분해지고 유지보수가 어려워지기 때문
간단히 말하면:
<br>는 줄바꿈 용도나중에 디자인을 바꾸거나 유지보수할 때 <br>를 일일이 수정해야 해서 비효율적대신 CSS의 margin, padding 같은 스타일 속성을 쓰면 더 깔끔하고 유연하게 조절 가능 

CSS (HTML 스타일 , 레이아웃을 꾸미는 역할)

  • 반복 작업을 줄일 수 있음
  • HTML 문서의 구조와 스타일을 분리함으로써, 문서의 일관성과 유지보수를 높일 수 있음

css 어떻게 작성해야 할까?

  • 구조와 스타일의 분리 HTML 문서는 콘텐츠 구조를 정의, CSS는 스타일과 레이아웃을 정의 (스타일 변경할 때 HTML 코드 수정할 필요 없음)
  • 일관된 디자인 유지 여러 페이지에 동일한 스타일 적용할 수 있음 웬사이트 전체에서 일관된 디자인을 유지하는데 도움이 됨
  • 재사용성 및 효율성 향상 여러 문서에 재사용 할 수 있음
회사의 프라이머리 색상이 변경되었다?! css만 수정해서 색상만 바꾸면 됨

CSS 구조

CSS 구조는 기본적으로 ****선택자(selector) + 속성(property) + 값(value)****의 조합

선택자 {
  속성: 값;
  속성: 값;
}
  • Css 주석
/*
선택자 {
  속성: 값;
  속성: 값;
}
*/

 

[과제] - 이미지 활용해서 만든 나의 프로필 웹 css 로 꾸며보기
* css 파일 분리하기

 

[html]

[css]

HTML 텍스트 태그 복습

  1. <h> 제목태그 Heading : 제목 h1~h6 h1 제목 / h4 소제목 / p 본문
  2. <a> 하이퍼링크 태그 href 속성을 통해 url 연결함
  3. <p> paragraph 하나의 문단을 나타냄 문단을 구분하기 위해 하단에 여백이 생김
  4. <br> 태그 line break 약어로 줄을 나눈다는 뜻 html은 엔터 값을 인식하지 않기 때문에 br 태그로 줄 바꿈 해줌
  5. <strong> 중대한 내용
  6. Entity code 특수 문자(공백, <, > 등)

▶ 대표적인 Entity 코드 예시

문자 Entity Code 설명

< &lt; less than (작다) 기호
> &gt; greater than (크다) 기호
& &amp; ampersand (앤드 기호)
" &quot; 큰따옴표 (double quote)
' &apos; 작은따옴표 (single quote)
© &copy; copyright 기호
&rarr; 오른쪽 화살표

리스트 태그

  1. <ol> 순서가 있는 목록
  2. <ul> 순서가 없는 목록

블록 레벨 요소 vs 인라인 레벨 요소

✅ 블록 레벨

  • 줄 바꿈이 자동으로 생김
  • 화면에 한 줄 전체를 차지함
  • 안에 블록 , 인라인 요소를 포함 할 수 있음

대표적인 예) div, p, h, ul, ol, li, section, article , header, footer

<div> 태그

- division의 약자로, 나눈다라는 의미
- 웹페이지의 레이아웃을 만들기 위해 콘텐츠를 분할하는 블록 레벨 컨테이너를 나타냄
- 영역을 구분하는 태그

✅ 인라인 레벨

  • 줄 바꿈 없이, 이어져 배치, 사이즈에 맞게 배치
  • 글자처럼 흐름 속에서 사용함
  • 블록 요소는 포함 할 수 없고, 인라인 요소만 포함 가능함

<span> 태그

- span 태그는 인라인 컨테이너로, 스타일을 적용하거나 인라인 요소를 묶는 데 사용함
-특정 텍스트나 인라인 요소에 css 스타일을 적용할 수있음


<img> 이미지 태그

src : source 이미지 경로
alt : 대체 텍스트 (이미기 경로 찾을 수 없을 경우)

예시)

<img src ="이미지주소" alt="이미지 섦명">

[과제] 나의 프로필 웹으로 만들어보기 

vs code
cmd + n : 새로운 파일 생성
cmd + s : 파일 저장
! + tab : 기본 구조 생성

HTML 구조

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8"/>
	<title>한글 테스트</tilte>
</head>
<body>
	<h1>안녕하세요</h1>
</body>
</html>

 

✅ DOCTYPE 이란?
HTML에서 DTD(Document Type Definition)는 문서 유형 정의를 의미하며, HTML 문서가 어떤 버전의 HTML 문법을 따르는지를 선언하는 역할을 합니다.

HTML 기본 태그들

📄 문단 및 텍스트 관련

  • <h1> ~ <h6>: 제목(heading)을 나타냅니다.
    • <h1>이 가장 크고 중요한 제목, <h6>이 가장 작고 덜 중요한 제목입니다.
    • 예: <h2>소제목</h2>
  • <p>: 문단(paragraph)을 나타냅니다.
    • 예: <p>이것은 문단입니다.</p>
  • <span>: 인라인 텍스트에 스타일을 적용할 때 사용합니다.
    • 구조엔 영향 없이 글자 일부에 스타일 적용 가능.
  • <strong> / <b>: 텍스트를 굵게 표시합니다.
    • <strong>은 의미 강조, <b>는 단순 스타일.
  • <em> / <i>: 텍스트를 기울입니다.
    • <em>은 의미 강조, <i>는 단순 스타일.

🖼️ 이미지 및 미디어

  • <img>: 이미지를 삽입할 때 사용합니다.
    • 속성:
      • src: 이미지 경로
      • alt: 대체 텍스트 (이미지 로딩 실패 시 표시)
    • 예: <img src="logo.png" alt="로고">

🔗 링크

  • <a>: 하이퍼링크를 생성합니다.

📦 구조 관련

  • <div>: 블록 요소. 레이아웃 구성에 자주 사용됩니다.
  • <span>: 인라인 요소. 글자 일부에 스타일 적용할 때 사용.

✅ 기타 유용한 태그

  • <ul>: 순서 없는 목록 (불릿 리스트)
  • <ol>: 순서 있는 목록 (번호 매김)
  • <li>: 목록 항목 (list item)
  • <br>: 줄바꿈
  • <hr>: 수평선 (구분선)

[과제] HTML, CSS, JS / 웹에 대한 개념을 이해하고 정리한 내용을 웹으로 정리해보기

 

[css]

@charset "utf-8";
*{margin: 0; padding: 0; box-sizing: border-box;}
li{list-style: none;}
a{text-decoration: none; display: block; color:inherit;}
body{font-family: "맑은 고딕"; font-size: 16px; background: #ffffff; color:#333333;} 

.wrap{width: 1200px; margin: 0 auto;}
header{position: relative; top: 30px; width: 1200px; height: 100px;}
nav{position: absolute; right:100px;}
nav ul{display: flex;}
nav ul li a{width: 120px; height: 40px; font-size: 18px; font-weight: bold; text-align: center;}

.container{width: 1200px; padding-top:50px; height: 1200px;}
.container section{width: 600px; height: 160px; margin-top:10px}
.container section p{padding: 10px;}

.web>ul{margin-top:10px;}
.web>ul>li>a{padding-top:10px; font-weight: bold;}

[html]

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="css/style.css">
    <title>웹 기초지식</title>
</head>
<body>
    <div class="wrap">
        <header>
            <h1><img src="https://ozcodingschool.com/static/front/images/common/renewal_ozcoding_logo_dark.png" alt="로고"></h1>
            <nav>
                <ul>
                    <li><a href="#">html</a></li>
                    <li><a href="#">css</a></li>
                    <li><a href="#">javascript</a></li>
                    <li><a href="#">web기초지식</a></li>
                </ul>
            </nav>
        </header>

        <div class="container">

            <h2 style="margin:20px; padding: 10px; color: yellowgreen; border-bottom: 1px solid #cccccc;"><a href="https://www.notion.so/DAY46-1f283b39f01880798291e04fd3c4fdbd">🔗 노션 정리 링크로 가기(클릭)</a></h2>

            <h2>✅ HTML, CSS, JS 정리</h2>
            <section class="hyper">
             <h3>🔹 1. HTML (HyperText Markup Language)</h3>
                <p>
                    <strong>👉 웹의 뼈대, 구조를 담당하는 언어</strong>
                    <ul>
                        <li><a href="#">웹페이지의 <strong style="color:red;">구조</strong>를 정의합니다.</a></li>
                        <li><a href="#">제목, 문단, 이미지, 링크, 버튼 등의 <strong style="color:red;">요소(element)</strong>들을 마크업(markup)으로 구성합니다.</a></li>
                        <li><a href="#">HTML은 프로그래밍 언어가 아니라 <strong style="color:red;">마크업 언어</strong>입니다.</a></li>
                    </ul>
                </p>
            </section>

            <section class="css">
                <h3>🔹 2. CSS (Cascading Style Sheets)</h3>
                   <p>
                       <strong>👉 웹의 디자인, 스타일을 담당하는 언어</strong>
                       <ul>
                           <li><a href="#">글꼴, 색상, 여백, 크기 등 시각적인 표현을 지정합니다.</a></li>
                           <li><a href="#">HTML 요소에 스타일을 적용해서 보기 좋게 만듭니다.</a></li>
                           <li><a href="#">'Cascading'은 스타일이 위에서 아래로 덮어쓰여 적용된다는 의미입니다.</a></li>
                       </ul>
                   </p>
               </section>

               <section class="js">
                <h3>🔹 3. JavaScript (JS)</h3>
                   <p>
                       <strong>👉 웹의 동작/기능을 담당하는 프로그래밍 언어</strong>
                       <ul>
                           <li><a href="#">버튼 클릭, 메뉴 열기, 팝업, 동적 데이터 처리 등 인터랙션을 제어합니다.</a></li>
                           <li><a href="#">사용자의 행동에 따라 실시간 반응이 가능하게 해줍니다.</a></li>
                           <li><a href="#">브라우저에서 직접 실행되는 프론트엔드 언어입니다.</a></li>
                       </ul>
                   </p>
               </section>

               <h2>✅ 웹 개념에 대한 정리</h2>
               <section class="web">
                <h3>📌 웹의 구성요소</h3>
                <ul>
                    <li><a href="#">1. 웹페이지 (Web Page)</a>
                        <ul>
                            <li><a href="#">웹사이트의 한 화면.</a></li>
                            <li><a href="#">HTML, CSS, JavaScript로 구성됨.</a></li>
                        </ul>
                    </li>
                    <li><a href="#">2. 웹사이트 (Website)</a>
                        <ul>
                            <li><a href="#">여러 개의 웹페이지가 모여 하나의 사이트를 이룹니다.</a></li>
                        </ul>
                    </li>
                    <li><a href="#">3. 웹 브라우저 (Web Browser)</a>
                        <ul>
                            <li><a href="#">웹페이지를 보여주는 프로그램.</a></li>
                            <li><a href="#"> 예: Chrome, Safari, Edge, Firefox</a></li>
                        </ul>
                    </li>
                    <li><a href="#">4. 웹 서버 (Web Server)</a>
                        <ul>
                            <li><a href="#">웹페이지를 보여주는 프로그램.</a></li>
                            <li><a href="#"> 예: Chrome, Safari, Edge, Firefox</a></li>
                        </ul>
                    </li>
                    <li><a href="#">5. 인터넷</a>
                        <ul>
                            <li><a href="#">웹이 작동하는 기반 네트워크.</a></li>
                            <li><a href="#"> 웹은 인터넷 위에서 동작하는 하나의 서비스입니다.</a></li>
                        </ul>
                    </li>
                </ul>
               </section>
        </div>
    </div>
</body>
</html>

디자이너에게 개발 지식이 필요한 이유?

  1. 협업을 위한 기본 소통 능력 (with 개발자)
    - 웹, 앱, 디지털 콘텐츠를 만드는 거의 모든 과정에는 개발자와 협업이 포함됨
    - 디자이너와 개발자가 생각하는데 다를 수 있음 (디자이너가 개발 언어를 통해 개발자들이 빠르게 이해할 수 있게 해줌)
  2. 실제 구현 가능한 디자인을 위한 이해
    - 브라우저마다 폰트가 다를 수 있음, 모바일 환경에서 깨져 보일 수 있음, 애니메이션이 너무 많으면 브라우저 느려짐..등등 웹에서 제약이 많이 생김 이런 제약을 디자이너가 미리 알고 있다면 현실적인 디자인을 할 수 있음 (여러번 수정 과정이 없이 웹을 구현 할 수 있음= 고도한 리소스를 줄일 수 있음
  3. HTML / CSS / JS 를 알면 디자이너에게 어떤 변화가 생길까?
    - 사용자 중심, 기능 중심으로 디자인 할 수 있음
    - Figma 같은 디자인 툴에서 직접 프로토타입을 만들 수 있음 ⇒ 스타트업이나 작은 팀에서는 디자인~개발까지 함께 하는 경우도 있고 클라이언트에게 결과물을 설명할 때도 웹 구현 가능성을 함께 설명할 수 있음
협업, 실무, 성장, 커리어를 위해 디자이너는 개발 지식이 필요하다!

웹 web이란?

웹은(world wide web), 전 세계적으로 분산된 수많은 문서와 기타 리소스들이 서로 연결되어 있는 거대한 정보의 네트워크를 의미함 웹 페이지라고 불리는 문서 형식으로 제공되며, HTML 이라는 마크업 언어로 작성

웹의 동작

사용자가 입력한 주소를 웹 서버에 요청하고, 서버는 요청받은 웹 페이지 중에 데이터를 조회 할 것이 생기면 데이터를 조회하여 사용자에게 전달함. 이 때 사용자가 보는 웹 페이지는 html,css,javascript 와 이미지, 비디오등 다양한 리소스들로 이루어져 있음


HTML, CSS, JAVASCRIPT 소개

html 구조짜기
css 꾸미기
script 움지기기

[HTML]

hyper text markup language

웹페이지의 구조를 만드는 뼈대 역할을 함 프로그래밍 언어가 아닌 콘텐츠의 구조를 정의하는 마크업 언어 다양한 태그를 통해 문서의 구조를 정의함 웹을 이루는 가장 기초적인 구성요소

[CSS]

cascading style sheets

웹페이지의 모양/표현을 담당하는 스타일 시트 언어 html이 웹 페이지의 구조를 정의한다면, css는 이 구조를 꾸며주는 역할을 함

[JAVASCRIPT]

웹 페이지의 기능 /동작을 담당하는 프로그래밍 언어 사용자와 상호작용하거나 동적인 기능을 구현


실무에서 디자이너가 알아두면 좋은 팁

-  예쁘게 보여주는 것보다. 개발자 입장에서 실제로 “어떻게 구현할지”까지 생각해서 자료를 주는 것이 중요함!

- 디자인 가이드 3대 필수 정보

  • 여백 (패딩, 마진) ex) 버튼 위 여백 24px , 좌우 마진 16px 등
  • 폰트 크기 및 두께 ex) 타이틀 : 24px / bold , 본문 : 16px / regular
  • 컬러코드 ex) HEX 코드로 전달 #ffffff
구성요소를 컴포넌트로 구분해서 정리하면 재사용이 가능하고, 개발자는 컴포넌트 기준으로 모듈화된 코드를 작성 할 수 있어요!
- figma에서는 컴포넌트 기능을 사용해 관리하면 좋아요!
- 디자인 시스템 만드는 것도 좋은 방법!

 


[과제] 개발 기초 지식 정리

개발 기초 지식 정리

1. 오늘 배운 HTML, CSS, JS, 웹에 대한 개념 이해하고 정리하기 (gpt 도움)

HTML, CSS, JS 정리

🔹 1. HTML (HyperText Markup Language)

👉 웹의 뼈대, 구조를 담당하는 언어

  • 웹페이지의 구조를 정의합니다.
  • 제목, 문단, 이미지, 링크, 버튼 등의 **요소(element)**들을 마크업(markup)으로 구성합니다.
  • HTML은 프로그래밍 언어가 아니라 마크업 언어입니다.

🧱 예시:

<h1>안녕하세요</h1>
<p>이것은 웹페이지입니다.</p>
<a href="https://example.com">링크 이동</a>

안녕하세요

이것은 웹페이지입니다.

h1 {
  color: blue;
  font-size: 32px;
}
p {
  margin: 20px;
}

🔹 2. CSS (Cascading Style Sheets)

👉 웹의 디자인, 스타일을 담당하는 언어

  • 글꼴, 색상, 여백, 크기 등 시각적인 표현을 지정합니다.
  • HTML 요소에 스타일을 적용해서 보기 좋게 만듭니다.
  • 'Cascading'은 스타일이 위에서 아래로 덮어쓰여 적용된다는 의미입니다.

🎨 예시:

h1 {
  color: blue;
  font-size: 32px;
}
p {
  margin: 20px;
}

➡ HTML에 적용하려면:

<style>
  h1 { color: blue; }
</style>

 


🔹 3. JavaScript (JS)

👉 웹의 동작/기능을 담당하는 프로그래밍 언어

  • 버튼 클릭, 메뉴 열기, 팝업, 동적 데이터 처리 등 인터랙션을 제어합니다.
  • 사용자의 행동에 따라 실시간 반응이 가능하게 해줍니다.
  • 브라우저에서 직접 실행되는 프론트엔드 언어입니다.

⚙️ 예시:

function sayHello() {
  alert("안녕하세요!");
}

➡ HTML에 적용하려면:

<button onclick="sayHello()">클릭하세요</button>

🔸 요약: HTML, CSS, JavaScript 관계

역할 설명 예시

HTML 구조(뼈대) 제목, 이미지, 링크 등
CSS 스타일(외형) 글자 크기, 색상, 배치 등
JavaScript 동작(기능) 클릭, 팝업, 동적 변경 등

➡ 비유: 웹사이트를 사람에 비유한다면

  • HTML은 뼈대와 장기 (구조)
  • CSS는 옷과 외모 (스타일)
  • JavaScript는 뇌와 신경계 (기능/행동)

웹 개념에 대한 정리

🌐 웹(Web)이란?

은 "World Wide Web (WWW)"의 줄임말로,

**인터넷을 통해 연결된 하이퍼텍스트 문서(웹페이지)**들의 집합입니다.

우리는 웹 브라우저(Chrome, Safari 등)를 통해 웹사이트에 접근합니다.


📌 웹의 구성요소

1. 웹페이지 (Web Page)

  • 웹사이트의 한 화면입니다.
  • HTML, CSS, JavaScript로 구성됨.
  • 예: 네이버 홈, 유튜브 영상 페이지 등

2. 웹사이트 (Website)

3. 웹 브라우저 (Web Browser)

  • 웹페이지를 보여주는 프로그램.
  • 예: Chrome, Safari, Edge, Firefox
  • HTML, CSS, JavaScript를 해석해서 화면에 보여주는 역할을 함.

4. 웹 서버 (Web Server)

  • 웹사이트 데이터를 저장하고, 사용자의 요청에 따라 전달해주는 컴퓨터.
  • 예: 사용자가 www.example.com 요청 → 서버가 HTML/CSS/JS 파일 전달.

5. 인터넷

  • 웹이 작동하는 기반 네트워크.
  • 웹은 인터넷 위에서 동작하는 하나의 서비스입니다.
  • (이메일, 채팅도 인터넷 서비스지만 웹은 다릅니다.)

🔁 웹의 동작 흐름

  1. 사용자가 브라우저에서 www.example.com 입력
  2. 브라우저가 웹 서버에 요청(Request)
  3. 서버가 HTML, CSS, JS 등의 파일을 **응답(Response)
  4. 브라우저가 받은 파일을 해석해서 화면에 보여줌

📄 웹은 "문서 시스템"에서 시작됨

  • 웹은 원래 논문/정보 문서를 연결하기 위해 만들어졌습니다.
  • 문서와 문서를 하이퍼링크로 연결하는 것이 핵심 아이디어.
  • 지금은 영상, 앱, 게임 등 다양한 기능이 있지만, 기본은 문서를 연결하는 시스템입니다.

💡 웹 vs 인터넷

구분 설명

웹사이트, 웹페이지 등 문서를 보는 시스템
인터넷 컴퓨터들 간 연결된 네트워크 자체

➡ 웹은 인터넷 위에서 동작하는 서비스 중 하나입니다.


✅ 요약 정리

  • = 인터넷에서 HTML 문서를 보여주고 연결하는 시스템
  • 웹페이지 = HTML로 만든 한 화면
  • 웹사이트 = 웹페이지들의 모음
  • 브라우저 = 웹페이지를 보여주는 프로그램
  • 웹 개발 = 이런 웹페이지/웹사이트를 만드는 작업

2. 디자이너로서 개발을 배워야 한다고 느낀 이유 3가지 작성

  1. 개발자와의 원활한 커뮤니케이션을 위해
    - "이건 구현이 어려운가요?" 또는 "이건 CSS로 가능하죠?" 같은 대화가 가능해진다.
    - 내가 원하는 디자인을 개발자에게 구체적으로 설명할 수 있다.
  2. 불필요한 리소스 자원 줄이기
    - 내가 요청했던 디자인과 실제 구현된 웹사이트가 다르다면 개발자와 계속 “핑퐁”이 오가마 불필요한 리소스를 생긴다. 하지만 개발 지식이 있다면 3번 요청사항을 1번으로 줄일 수 있다.
    - 개발자 뿐만 아니라 실제 고객에게 사용자 경험(UX)을 더 입체적으로 설명할 수 있기 때문에
    - 개발 지식이 어느정도 있다면 figma나 다른 디자인 툴로 프로토타입을 만들 수 있다. 프로토타입으로 실제 웹이 어떻게 작동하고 구현하는지 동적으로 표현할 수 있어 이해하기가 쉬워진다.

3. 개발자와 협업 시 중요하다고 생각하는 요소 2가지

  1. 디자인 시스템 (가이드) 구성
    ✅ 폰트, 서체 등 획일화된 스타일을 지정한다 폰트 : 타이틀 : 24px | bold , 본문 : 16px | regular 서체 : 나눔고딕
    ✅ 컬러 시스템 정의한다 Primary: #0055FF → 주요 버튼, 강조 텍스트 Error: #FF4D4F → 경고 메시지, 유효성 검사 실패
    ✅ 컴포넌트 기반 설계한다 버튼, 카드, 입력창 등 UI 요소를 반복 가능하게 설계하는 것 "기본 버튼, 비활성 버튼, 아이콘 포함 버튼 등 상태를 구분해 하나의 디자인 시스템으로 정리함.”
    ✅ 상태 변화와 인터랙션 정의한다 버튼 hover, 클릭, disabled, 로딩 등 동적인 상태를 정의하는 것 "hover 시 배경색 #F0F0F0, 클릭 시 100ms 동안 그림자 강조.”
  2. 레이아웃 시스템 (그리드 & 스페이싱) 구성
    화면 구조를 잡는 데 사용하는 그리드 시스템이나 **여백 기준(Spacing scale)**이 명확해야 한다.
    개발자는 여백이 8px 단위인지, 4px인지 알아야 정확하게 구현 가능함
    통일된 마진/패딩 기준은 반응형 설계 시 특히 중요함
    📐 예:
    기본 단위 8px
    카드 내부 여백: 16px
    카드 간 간격: 24px

 

디자인 프로세스

  1. 문제 정의 및 리서치
  2. 아이디어 도출
  3. 와이어프레임 구성
  4. 피드백 분석 및 개선
  5. 결과 정리

디자인 프로세스 AI 활용 예시

  1. 주제 및 문제 정의
  2. UX 리서치 요약
  3. 문제점 정리
  4. 아이디어 도출
  5. 와이어프레임
  6. 피드백 & 개선안
  7. 최종 방향
  8. 느낀점

[과제] GPT를 활용한 디자인 프로세스 수행 PPT 제출

시대의 변화에 디자이너 역할 변화

프로덕트 디자이너는 단순 시각 정보 전달자에서 시작해, 기술 발전에 따라 인간 중심의 지능적이고 윤리적인 사용자 경험을 설계하는 역할로 진화함

HCI 4단계 (사람과 컴퓨터간의 의사소통)

  1. 비트의 개발
  2. 개인용 컴퓨터의 개발
  3. 모바일 기기의 개발
  4. 인공지능의 개발
머신러닝, 자연어 프로세싱, 이미지 인식 등 기술에 대한 개념 공부가 필요함
- 머신러닝 : 컴퓨터가 데이터에서 스스로 학습해서 규칙을 찾고 예측하는 기술
- 자연어 프로세싱 : 사람의 언어(문자, 음성 등)를 컴퓨터가 이해하고 분석하는 기술
- 이미지 인식 : 이미지나 영상 속의 내용을 컴퓨터가 인식하고 분류하는 기술

 

AI 발전 단계

  1. 데이터 분석 단계 사용자의 데이터를 수집하고 패턴을 분석하는 기본적인 단계
  2. 머신 인텔리전스 단계 사용자의 행동을 학습하고 패턴을 인식하는 단계
  3. 고차원 지능 단계 맥락을 완전히 이해하고 사람과 유사한 판단이 가능한 단계
  • 머신 인텔리전스 단계 → 고차원 지능 단계 (ai 발전하면서 디자이너 역할이 변화함)

[디자이너의 역할 변화]
사용자와 ai 사이의 자연스러운 인터랙션을 설계하고, 사용자가 느끼는 기술적 간극을 최소화하는 것이 디자이너의 새로운 과제입니다.

컴퓨터 기반 디자인의 새로운 패러다임

디자이너의 큐레이션 디자이너는 최종 사용자에게 가정 적합한 디자인을 선별하는 큐레이터 역할 수행함 (AI가 생성한 옵션 중 최적의 결과물을 선택)

AI 시대 디자이너의 핵심 역할

  • 기술과 경험의 연결
  • 학제간 현업의 중심
  • 윤리적 가치의 수호자

디자이너의 미래 역할

  • ai 기술 이해자
  • 기술, 인간 연결자
  • 큐레이터로서의 역할
  • 윤리적 디자인 수호자

[과제- 챗gpt 도와줘!]

[Part 1. 시대별 디자이너 역할 비교 분석]

🏺 1. 산업혁명 이전 (~18세기 후반)

  • 주요 역할: 장인(craftsman), 예술가
  • 특징:
    • 디자인은 주로 수공예, 건축, 장식 미술 분야에 국한됨
    • 개별 장인의 감각과 기술에 의존
    • 실용성과 미적 가치가 결합된 수작업 중심

🔍 비교 포인트: 디자이너라기보다는 예술가 또는 기능공에 가까움


🏭 2. 산업혁명~20세기 초

  • 주요 역할: 제품 형태를 설계하는 기술자
  • 특징:
    • 대량 생산 시대 도래
    • 기능성과 생산 효율성이 강조됨
    • 초기 산업디자인 등장 (예: 기계, 가구, 가전제품)

🛠️ 예시: 피터 베렌스(Peter Behrens) — 최초의 산업디자이너 중 한 명, 전기제품과 기업 브랜딩 작업 수행


🎨 3. 모더니즘 시대 (1920~1960년대)

  • 주요 역할: 형태와 기능의 통합자
  • 특징:
    • "형태는 기능을 따른다(Form follows function)" 원칙
    • 바우하우스 등의 교육 기관에서 체계적인 디자인 교육 확산
    • 시각디자인, 제품디자인, 건축디자인 등이 전문 분야로 분화

🧩 비교 포인트: 디자인이 이론과 시스템을 갖추기 시작함


📺 4. 포스트모더니즘 & 디지털 전환기 (1970~1990년대)

  • 주요 역할: 문화적 해석자, 브랜드 표현자
  • 특징:
    • 기능보다 감성, 맥락, 문화적 메시지 강조
    • Apple, MTV 등 브랜드 중심의 디자인 부상
    • 디지털 툴의 등장 (Photoshop, Illustrator 등)

🎭 비교 포인트: 사용자의 감성, 사회적 맥락까지 디자인이 포괄


💻 5. 인터넷 & UX/UI 시대 (2000~2010년대)

  • 주요 역할: 사용자 경험 설계자(UX Designer)
  • 특징:
    • 웹사이트, 앱 등 디지털 제품 중심
    • 사용자 중심 사고 (User-Centered Design)
    • 협업 중심 (디자인 스프린트, 애자일 등)

🔧 예시 역할: 와이어프레임 제작, 프로토타입 테스트, 사용자 인터뷰 설계


🤖 6. AI & 데이터 기반 디자인 시대 (2020년대~현재)

  • 주요 역할: 시스템 설계자, 전략가, 문제 해결자
  • 특징:
    • 디자인 도구의 자동화 (예: Figma의 AI 플러그인)
    • 데이터 기반 의사결정
    • 디자인의 범위가 서비스 전체, 조직 전략까지 확장됨

📊 비교 포인트: 디자이너는 더 이상 ‘만드는 사람’이 아니라 ‘결정에 기여하는 사람’


[Part 2. 디자인 프로세스의 변화와 통합]

  • 과거(웹1.0~2.0) 디자인 프로세스는 어떻게 구성되었는가?
  • 현재(모바일~AI 시대)의 디자인 프로세스는 어떤 점이 달라졌는가?
  • 사용자 리서치, 데이터 분석, 프로토타이핑, 테스트 등의 단계가 언제부터 실무에 본격 도입되었는지 분석해 보세요.
  • 흐름도를 그리거나, Before & After 형식으로 정리해도 좋습니다. 

 

과거~현재 디자인 프로세스 설명

🔙 과거 디자인 프로세스 (웹 1.0~2.0 1995~2010년)

주요 특징

  • 정적인 콘텐츠 중심 (HTML, Flash 기반)
  • 디자이너가 ‘만들고 끝’ 내는 방식
  • "Waterfall" 프로세스 (선형적 단계)

🧱 일반적인 프로세스 단계

  1. 요구사항 수집
  2. → 클라이언트나 기획자의 요구 중심
  3. 기획 및 구조 설계
  4. → 정보구조(IA), 메뉴 구성
  5. 디자인 작업
  6. → 포토샵 기반 시안 제작 (완성형 화면)
  7. 개발자에게 전달
  8. → 정적인 HTML/CSS 또는 Flash 개발
  9. 출시 후 유지보수

💡 핵심 포인트

  • 디자이너와 개발자의 협업이 단절된 구조
  • 사용자는 수동적 소비자
  • 반복이나 개선 없이 일회성 제작에 가까움
  • 실사용자 의견 반영 거의 없음

🔜 현재 디자인 프로세스 (웹 3.0 이후, 2020년대~)

주요 특징

  • 사용자 중심 (User-Centered)
  • 반복적(iterative), 실험적(experimental) 접근
  • "Design Thinking", "Lean UX", "Agile" 기반

🔁 일반적인 프로세스 단계

  1. 문제 정의(Problem Definition)
  2. → 사용자 리서치, 데이터 분석
  3. 아이데이션(Ideation)
  4. → 브레인스토밍, 사용자 페르소나
  5. 프로토타이핑(Prototype)
  6. → Figma 등 툴을 통한 인터랙티브 시안
  7. 사용자 테스트(User Testing)
  8. → 빠른 유저 피드백 & 개선
  9. 개발 협업 및 반복적 개선
  10. → 개발과 긴밀한 협업 / 린한 배포

🔄 핵심 포인트

  • 디자이너는 문제 해결자 + 협업자
  • 사용자 피드백을 실시간으로 반영
  • 디자인은 제품 전체 경험의 일부로 확장
  • A/B 테스트, 분석툴을 통한 데이터 기반 결정

🧭 과거 vs 현재 비교 정리

항목 과거 (웹 1.0~2.0) 현재 (웹 3.0~)

디자인 방식 시안 중심, 완성형 전달 프로토타입 중심, 반복 개선
사용자 역할 수동적 능동적 (리서치와 피드백에 참여)
협업 방식 디자이너 → 개발자 일방 전달 크로스 펑셔널 팀 협업
리서치 거의 없음 또는 내부 의견 중심 사용자 인터뷰, 데이터 분석 중심
Photoshop, Dreamweaver Figma, FigJam, Notion, Maze 등
접근 방식 선형적 (Waterfall) 반복적, 민첩함 (Agile, Lean UX)

 

데이터리서치 도입 시기와 배경

🎯 요약: 도입 시기와 배경

단계 본격 도입 시기 주요 배경

사용자 리서치 2000년대 후반~2010년대 초 UX 개념 확산, 스마트폰 등장
데이터 분석 2010년대 중반 이후 구글 애널리틱스, A/B 테스트 대중화
프로토타이핑 2010년대 초~중반 Figma, Sketch 등 툴 발전
사용자 테스트 2010년대 이후 Lean UX, Design Sprint 방식 확산

🧠 1. 사용자 리서치 (User Research)

✅ 실무 도입 시기: 2000년대 후반 ~ 2010년대 초

  • 배경:
    • 스마트폰, 앱 사용이 늘어나면서 "사용자 경험(UX)" 중요성 부각
    • 단순 ‘보기 좋은 UI’에서 → ‘사용하기 쉬운 경험’으로 초점 이동
  • 전환점 사례:
    • 애플 iPhone (2007): 유저 중심 제품 철학이 업계에 영향
    • 구글, 페이스북 등 실리콘밸리 기업이 리서치팀을 운영하기 시작
  • 도입된 리서치 방식:
    • 인터뷰, 설문조사, 사용성 테스트, 페르소나, 여정 맵(Journey Map)

📊 2. 데이터 분석 (Data-Driven Design)

✅ 실무 도입 시기: 2010년대 중반 이후

  • 배경:
    • 웹/앱에서 사용자의 행동 데이터를 측정 가능한 방식으로 수집 가능해짐
    • A/B 테스트, 퍼널 분석, 리텐션 등 지표 중심 설계 필요성 증가
  • 전환점 사례:
    • Google Analytics (2005) → 보급
    • Mixpanel, Amplitude, Hotjar 등 툴 등장 (2010년대 초중반)
  • 실무 변화:
    • 정성 데이터(리서치) + 정량 데이터(분석)를 결합한 디자인 결정 방식 정착
    • “디자인은 데이터로 증명한다”는 문화 형성

🧪 3. 프로토타이핑 (Prototyping)

✅ 실무 도입 시기: 2010년대 초~중반

  • 배경:
    • 과거에는 완성된 UI 시안만 전달했지만,
    • 사용자 흐름이나 인터랙션을 보여줄 필요성이 커짐
    • Figma, Sketch, InVision, Marvel 등의 도구가 등장하면서
    • 비개발자도 쉽게 프로토타입 제작 가능해짐
  • 전환점 사례:
    • InVision (2011), Sketch (2010) → 시나리오 중심 프로토타이핑 유행
    • Figma (2016) → 협업 기반 프로토타입 설계가 주류로 자리잡음
  • 실무 변화:
    • 디자인과 개발 간 커뮤니케이션 용이
    • 프로덕트 매니저, 마케터, 개발자도 디자인 검토에 쉽게 참여 가능

🧪 4. 사용자 테스트 (Usability Testing)

✅ 실무 도입 시기: 2010년대 중반 이후 본격화

  • 배경:
    • Lean UX, Design Thinking에서 테스트의 반복 중요성 강조
    • 실사용자 테스트가 비용/시간 면에서 점점 쉬워짐
  • 전환점 사례:
    • Design Sprint (by Google Ventures, 2016)
    • Maze, Useberry, Lookback 등 리모트 테스트 툴 등장
  • 실무 변화:
    • 디자이너가 직접 테스트 설계 및 운영
    • 출시 전 피드백 기반 수정 → 실패 비용 절감

📌 결론:

디자인 프로세스는 2010년대를 기점으로 **정적 제작(웹 1.0~2.0)**에서 동적 실험과 반복(웹 3.0~) 중심으로 패러다임이 완전히 전환됨. 이 변화는 “디자인은 감이 아니라, 근거로 말하는 일”이라는 인식이 자리잡게 된 계기가 됨

 

[Part 3. 미래의 실무 적용 시나리오 작성]

“AI 시대의 디자이너로서, 당신은 어떤 프로세스로 문제를 해결할 것인가?”

•    문제 정의 방식은 어떻게 달라졌는가?
•    AI는 어떤 방식으로 협업하고, 디자이너는 어떤 판단을 내리는가?
•    윤리적 고려나 사용자 중심성은 어떻게 확보할 것인가?
•    현재 배우는 디자인 기술 중 무엇을 확장해 활용할 수 있을까?

🎯 1. 문제 정의 방식의 변화

과거:

  • 비즈니스 요구나 클라이언트 요청 중심
  • 문제 정의는 대부분 PM이나 기획자 몫

현재 (AI 시대 포함):

  • 사용자, 데이터, 기술을 고려한 총체적 문제 정의
  • 디자이너는 **문제를 프레이밍(Framing)**하는 역할을 함
  • AI를 활용한 리서치 자동화
  • 예: 유저 피드백 클러스터링, 데이터 기반 페인포인트 도출

👉 예시:

"우리는 기능 A를 넣어야 해." → ❌

"사용자가 특정 상황에서 느끼는 심리적 장벽은 무엇일까?" → ✅


🤖 2. AI와의 협업 방식 + 디자이너의 판단 역할

AI는:

  • 반복적·계산적 작업 자동화 (예: 이미지 생성, 인터뷰 분석, A/B 테스트 결과 요약)
  • 대안 생성(ideation) 보조자 역할

디자이너는:

  • AI가 제시한 결과를 비판적으로 분석하고 판단
  • 문맥과 목적에 맞는 결과를 선택하거나 재구성

👉 디자이너의 핵심 판단 포인트:

  • "이게 진짜 사용자에게 유익한가?"
  • "의도한 맥락에서 의미가 통하는가?"
  • "AI가 간과한 감정이나 문화적 요소는 없는가?"

🧭 3. 윤리적 고려와 사용자 중심성 확보 방법

AI 시대일수록 디자이너의 윤리 감각은 더 중요해집니다.

고려해야 할 점:

  • 편향된 데이터 → 편향된 결과
  • → 디자이너는 AI 학습데이터와 결과물을 반드시 검토해야 함
  • 투명성과 신뢰성 확보
  • → 사용자에게 AI가 어떻게 의사결정에 개입했는지 알릴 필요

사용자 중심성 확보 방법:

  • 진짜 사용자의 입장에서 테스트하고 인터뷰
  • 소외된 사용자(장애인, 고령자 등)의 관점 고려
  • AI로 만든 디자인도 반드시 '사람 중심 테스트'를 거쳐야 함

🛠️ 4. 현재 배우는 디자인 기술 중 확장 가능한 것

현재 기술 확장 활용 예시

Figma, FigJam AI 플러그인으로 빠른 와이어프레임, UX 흐름도 생성
UX 리서치 인터뷰 요약, 감정 분석을 AI가 도와 리서치 자동화
프로토타입 테스트 Maze + AI를 활용해 테스트 피드백 자동 분석
UI 디자인 Midjourney, DALL·E로 디자인 레퍼런스 생성
사용자 여정 맵핑 GPT로 사용자 시나리오 시뮬레이션 가능

📌 결론

AI 시대의 디자이너는 무엇을 만들 것인가보다 "무엇을 만들지 말아야 할까", "어떻게 만들까가 아니라, 왜 만드는가"를 더 깊이 고민하는 사람이어야 합니다.

+ Recent posts