<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>rokupuku_1019.log</title>
        <link>https://velog.io/</link>
        <description>FE 개발자 지망생</description>
        <lastBuildDate>Tue, 27 May 2025 14:50:05 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>rokupuku_1019.log</title>
            <url>https://velog.velcdn.com/images/rokupuku_1019/profile/af3694b8-8479-47f2-abbc-b0b6d3998c22/social_profile.jpeg</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. rokupuku_1019.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/rokupuku_1019" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[📌CSS에 대하여..(1)]]></title>
            <link>https://velog.io/@rokupuku_1019/CSS%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC..1</link>
            <guid>https://velog.io/@rokupuku_1019/CSS%EC%97%90-%EB%8C%80%ED%95%98%EC%97%AC..1</guid>
            <pubDate>Tue, 27 May 2025 14:50:05 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/rokupuku_1019/post/5b23ab55-c65e-45af-9341-8df50ca97313/image.png" alt=""></p>
<blockquote>
<h2 id="cascading-style-sheets">Cascading Style Sheets</h2>
</blockquote>
<p>지난 시간에 이어서 CSS에 대한 얘기를 해보려고 한다.</p>
<p>CSS는 웹을 디자인 해주는 &#39;디자인 언어&#39;로 사용자에게 시각적인 즐거움을 줄 수 있게 하는 도구다.</p>
<p>웹을 디자인할 때, 요소들의 색, 모양들도 중요하지만 제일 중요한 것은 웹의 <strong>&#39;레이아웃&#39;</strong> 이라고 생각한다.</p>
<p>디자인에 대해 배우기에 앞서, <strong>웹 요소들을 배치하기 위한 레이아웃 모델</strong>에 대해서 배워보자.</p>
<hr>

<h1 id="flexboxflexible-box">Flexbox(Flexible Box)</h1>
<h3 id="✏️-개념">✏️ 개념</h3>
<ul>
<li>Flex는 <strong>1차원 레이아웃 시스템</strong>으로 요소들을 가로 또는 세로 한 방향으로만 정렬함</li>
<li>주로 <strong>행 또는 열 단위의 정렬</strong>에 적합</li>
</ul>
<h3 id="📝-구성">📝 구성</h3>
<ul>
<li><strong>display: flex;</strong> (주로 사용)</li>
<li>inline-flex; </li>
</ul>
<h3 id="🔑-주요-속성">🔑 주요 속성</h3>
<ul>
<li>flex: 자식 요소 크기 비율 설정</li>
<li>flex-direction: 주축 방향 설정 (row(기본값), column 등)</li>
<li>justify-content: 주축 정렬 (center, space-between 등)</li>
<li>align-items: 교차축 정렬 (center, stretch 등)</li>
<li>flex-wrap: 요소 줄바꿈 여부 (기본적으로 nowrap 상태)</li>
</ul>
<h3 id="▶️-예시">▶️ 예시</h3>
<pre><code class="language-css">.container {                      //&#39;container&#39;라는 클래스를 가진 요소에 디자인
  display: flex;                  //flexbox 컨테이너로 설정
  flex-direction: row;               //주축 방향을 가로로 설정
  justify-content: space-between; //주축(가로) 방향으로 양끝 정렬 후 균등 간격 주기
  align-items: center;            //교차축(세로) 방향 중앙 정렬 
  flex-wrap: wrap;                  //요소들의 총 넓이가 부모 넓이 보다 클 때, 다음 줄에 이어서 정렬
}</code></pre>
<hr>

<h1 id="grid">Grid</h1>
<h3 id="✏️-개념-1">✏️ 개념</h3>
<ul>
<li>Grid는 <strong>2차원 레이아웃 시스템</strong>으로 요소들을 <strong>행과 열 모두</strong>로 정렬 가능</li>
<li><strong>복잡한 레이아웃 구성</strong>에 적합</li>
</ul>
<h3 id="📝-구성-1">📝 구성</h3>
<ul>
<li><strong>display: grid;</strong> (주로 사용)</li>
<li>inline-grid; </li>
</ul>
<h3 id="🔑-주요-속성-1">🔑 주요 속성</h3>
<ul>
<li><strong>grid-template-columns, grid-template-rows</strong>: 열과 행 정의</li>
<li>grid-column, grid-row: 자식 요소의 위치 지정</li>
<li>gap: 행과 열 사이 간격 설정</li>
</ul>
<h3 id="▶️-예시-1">▶️ 예시</h3>
<pre><code class="language-css">.container {                        //&#39;container&#39;라는 클래스를 가진 요소에 디자인
  display: grid;                    //grid 컨테이너로 설정
  grid-template-columns: 1fr 2fr;    //두 개의 열을 정의하고, 첫번째 열보다 두번쨰 열을 2배 더 넓게 설정
  grid-template-rows: auto auto;    //각각의 행 높이는 요소의 높이에 맞게 자동 조정
  gap: 10px;                        //행과 열 사이의 간격 설정
}</code></pre>
<hr>

<h1 id="마무리">마무리..</h1>
<p>내용이 많지는 않지만 감을 잡기에는 괜찮다고 생각합니다. 몇편까지 할지는 모르겠지만... CSS는 양이 많은지라 ㅎㅎ... 다들 괜찮으셨다면 좋아요 팔로우 부탁드립니다^^~</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[📌간단한 HTML, CSS 소개]]></title>
            <link>https://velog.io/@rokupuku_1019/%EA%B0%84%EB%8B%A8%ED%95%9C-HTML-CSS-%EC%86%8C%EA%B0%9C</link>
            <guid>https://velog.io/@rokupuku_1019/%EA%B0%84%EB%8B%A8%ED%95%9C-HTML-CSS-%EC%86%8C%EA%B0%9C</guid>
            <pubDate>Tue, 20 May 2025 12:02:23 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/rokupuku_1019/post/181d6106-9979-4ad4-9bb3-04ab0fb3e2f7/image.png" alt=""></p>
<blockquote>
<h2 id="hypertext-mark-up-language">HyperText Mark-up Language</h2>
</blockquote>
<p>우리가 흔히 보는 웹사이트의 모습을 보여주기 위해 사용되는 <strong>마크업 언어</strong>이다.</p>
<pre><code>&lt;!DOCTYPE html&gt;
&lt;html&gt;
    &lt;head&gt;
        &lt;meta charset=&quot;utf-8&quot;&gt;
    &lt;/head&gt;
    &lt;body&gt;
        &lt;p&gt;Hello, artists!&lt;/p&gt;
    &lt;/body&gt;
&lt;/html&gt;</code></pre><p>HTML 코드의 기본 형식은 이런 형태로 이루어져 있으며, 크게 <strong>head 태그</strong>와 <strong>body 태그</strong>로 나뉘어져 있다.</p>
<hr>

<h1 id="🧠-head-태그"><strong>🧠 head 태그</strong></h1>
<p>보통 head 태그 안에는 </p>
<ul>
<li>사이트 제목 (title)</li>
<li>문자 인코딩 방식 (meta charset)</li>
<li>인라인 CSS 정의 (style)</li>
<li>외부 파일 연결 (link)</li>
</ul>
<p>으로 이루어져 있고, 코드는</p>
<pre><code>    &lt;head&gt;
        &lt;meta charset=&quot;utf-8&quot;&gt;
        &lt;title&gt;간단한 HTML 소개&lt;/title&gt;
        &lt;link rel=&quot;stylesheet&quot; href=&quot;style.css&quot;&gt;
        &lt;style&gt;

            (페이지 꾸미는 코드....)

        &lt;/style&gt;
    &lt;/head&gt;</code></pre><p>위와 같이 구성되어진다. head 태그 영역은 <strong>페이지 자체에 대한 정보를 담는 영역</strong>이며, 말 그대로 문서 자체의 <strong>&#39;head&#39;</strong> 인 만큼 중요한 역할을 한다.</p>
<hr>

<h1 id="💪-body-태그"><strong>💪 body 태그</strong></h1>
<p>보통 body 태그 안에는</p>
<ul>
<li>텍스트 (p)</li>
<li>이미지 (img)</li>
<li>링크 (a href)</li>
<li>레이아웃 컨테이너 (div)</li>
<li>버튼 (button)</li>
<li>스크립트 (script)</li>
</ul>
<p>으로 이루어져 있고, 코드는</p>
<pre><code>    &lt;body&gt;
        &lt;p&gt;Hello, world!&lt;/p&gt;
        &lt;img src=&quot;image.jpg&quot; alt=&quot;예시 이미지&quot;&gt;
          &lt;a href=&quot;https://example.com&quot;&gt;test&lt;/a&gt;
        &lt;div&gt;&lt;/div&gt;
        &lt;button&gt;버튼1&lt;/button&gt;
        &lt;script src=&quot;test.js&quot;&gt;&lt;/script&gt;
    &lt;/body&gt;</code></pre><p>같이 구성된다. body 태그 영역은 <strong>웹사이트 화면에 실제로 보이는 모든 요소를 담는 영역</strong>이며, 페이지의 <strong>&#39;body&#39;</strong> 역할을 한다.</p>
<hr>



<p><img src="https://velog.velcdn.com/images/rokupuku_1019/post/fceb85ec-1ca6-401c-ba8e-593781d5a90d/image.png" alt=""></p>
<blockquote>
<h2 id="cascading-style-sheets">Cascading Style Sheets</h2>
</blockquote>
<p>웹사이트의 스타일을 지정하기 위한 <strong>디자인 언어</strong>이다.</p>
<p>CSS의 역할은 웹의 <strong>&#39;옷&#39;</strong> 역할을 한다고 생각하면 편하다.</p>
<p>옷을 입지 않으면, 멋을 내기 힘든 것처럼 웹은 CSS 없이 HTML만으로 웹을 구성하기엔 많이 부족하다.</p>
<p>CSS는 <strong>이러한 역할</strong>들을 한다.</p>
<ul>
<li>색상 지정</li>
<li>글꼴 스타일</li>
<li>레이아웃</li>
<li>반응형 디자인</li>
<li>애니메이션</li>
</ul>
<p>그리고 <strong>작성 방식</strong>에도 차이가 있다.</p>
<ul>
<li>인라인 스타일 (HTML 태그 안에 직접 작성)</li>
<li>내부 스타일시트 (style 태그 안에 작성</li>
<li>외부 스타일시트 (css 파일과 연결)</li>
</ul>
<p>이렇게 나뉘지만, 대부분은 <strong>외부 CSS 파일을 따로 분리하여 작성한 뒤 연결</strong>한다. 이유는 유<strong>지보수가 편리</strong>하고, <strong>문서 내 코드 가독성</strong>을 방해하지 않기 때문이다.</p>
<pre><code>선택자 {
  속성: 값;
  속성: 값;
}</code></pre><p>이런 방식으로 코드가 작성된다. 코드 속 <strong>선택자</strong>는 <strong>어떤 HTML 요소</strong>(h1, .class, #id)에 <strong>스타일을 적용할지 지정</strong>하며, <strong>속성</strong>은 <strong>적용할 스타일 종류</strong> (color, font-size, margin, padding) 작성하며, <strong>값</strong>은 <strong>속성의 값</strong> (blue, 30px, center)을 입력하여 요소를 디자인한다.</p>
<p>만약에 h1 태그에 파란색을 입히고, 글씨 크기는 30px, 가운데 정렬을 하고 싶다면..</p>
<pre><code>h1 {
  color: blue;
  font-size: 30px;
  text-align: center;
}</code></pre><p>이런식으로 코드를 작성하면 된다. </p>
<hr>

<h1 id="마무리">마무리..</h1>
<p>CSS는 다룰 내용이 상당히 많으니 다음 시간에 자세히 다뤄보도록 하겠습니다~~!! 다들 좋아요, 댓글, 팔로우 부탁드립니다 ㅎㅎ</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[💻프론트, 백, 서버, API]]></title>
            <link>https://velog.io/@rokupuku_1019/%ED%94%84%EB%A1%A0%ED%8A%B8-%EB%B0%B1-%EC%84%9C%EB%B2%84-API</link>
            <guid>https://velog.io/@rokupuku_1019/%ED%94%84%EB%A1%A0%ED%8A%B8-%EB%B0%B1-%EC%84%9C%EB%B2%84-API</guid>
            <pubDate>Tue, 13 May 2025 11:43:23 GMT</pubDate>
            <description><![CDATA[<blockquote>
<p><strong>프론트, 백, 서버, API가 도대체 뭐야?</strong></p>
</blockquote>
<p>내가 프론트에 처음 접하고 나서, 뭐가 뭔지 헷갈렸었던 적이 있다.</p>
<p>다들 살아가면서 <strong>WEB</strong>을 사용해보지 않은 사람이 한 명도 없을 것이다.
하지만 우리는 정작 그 <strong>WEB</strong>이 어떻게 작동하는 지에 대해 잘 모른다.</p>
<p>그래서 이번에는 <code>우리가 그 웹에 들어가서 클라이언트가 상호 작용할 때, 어떠한 원리로 어디에 전달되어 최종적으로 클라이언트가 원하던 데이터가 출력되는 지</code>에 대해 간단히 정리해보는 시간을 가지려고 한다.</p>
<hr>

<blockquote>
<p><strong>일상 비유로 설명하자면...</strong></p>
</blockquote>
<p><strong>손님(프론트)</strong>이 햄버거 가게에 와서 &quot;치즈버거 하나요!&quot; 라고 말하면,</p>
<p><strong>종업원(서버)</strong>이 그 말을 듣고 <strong>주방(백엔드)</strong>에 <strong>주문서(API)</strong> 를 전달,</p>
<p><strong>주방(백엔드)</strong>은 <strong>주문서(API)</strong>에 따라 치즈버거를 만들고,</p>
<p><strong>종업원(서버)</strong>이 만든 햄버거를 다시 <strong>손님(프론트)</strong>에게 갖다줌.</p>
<p>이정도로 이해하면 쉬울 것 같다. 다음은 각 분야에 대한 <strong>간단한 설명</strong>이다.</p>
<hr>

<h2 id="프론트손님👱">프론트(손님👱)</h2>
<blockquote>
<p><strong>클라이언트에게 보여지는 부분</strong></p>
</blockquote>
<p><strong>&#39;프론트엔드(Front-end)&#39;는 클라이언트에게 가장 먼저 보여지는 부분</strong>으로, 클라이언트와의 상호 작용은 여기서 이루어짐.</p>
<p>정보를 입력하거나, 버튼 같은 것을 클릭하게 되면 서버로 API 형식으로 요청이 보내짐.</p>
<p>서버에게 결과를 반환 받은 프론트는 클라이언트에게 화면에 결과를 출력함.</p>
<hr>

<h2 id="서버종업원🤵">서버(종업원🤵)</h2>
<blockquote>
<p><strong>요청을 받아 처리해주는 컴퓨터</strong></p>
</blockquote>
<p><strong>&#39;서버(Server)&#39;는 클라이언트의 요청을 받고, 그에 맞는 정보를 보관·처리하거나 데이터를 전달하는 컴퓨터</strong> 또는 프로그램.</p>
<p>WEB의 중간 관리자 역할을 함.</p>
<p>서버는 요청 받은 것을 백엔드에 전달함.</p>
<p>백에게 반환받은 결과는 프론트에 &#39;JSON&#39; 이라는 형식으로 전달함.</p>
<hr>

<h2 id="백주방👩🍳">백(주방👩‍🍳)</h2>
<blockquote>
<p><strong>눈에 보여지지 않는 계산·처리 담당</strong></p>
</blockquote>
<p><strong>&#39;백엔드(Back-end)&#39;는 눈에 안 보이는 &#39;두뇌&#39; 같은 부분</strong>으로, 데이터 저장·처리·계산·응답을 담당함.</p>
<p>백은 API에 따라 DB에서 정보를 찾고 결과를 서버에 다시 반환해줌.</p>
<hr>

<h2 id="api주문서📋">API(주문서📋)</h2>
<blockquote>
<p><strong>프론트와 백이 대화하는 약속된 &quot;언어&quot;</strong></p>
</blockquote>
<p>프론트와 백엔드가 서로 대화할 수 있게 해주는 <strong>약속된 &quot;문법&quot;이자 &quot;통신 수단&quot;</strong>임.</p>
<p>프론트와 백을 연결하는 유일한 통신 수단으로, 앱 간의 연결도 API로 함.</p>
<hr>

<h1 id="마무리">마무리</h1>
<p>위 내용을 보고 도움이 되었다면 좋아요, 댓글, 팔로우 부탁드릴게요 ^^~</p>
]]></description>
        </item>
        <item>
            <title><![CDATA[시작을 여는 글]]></title>
            <link>https://velog.io/@rokupuku_1019/%EC%8B%9C%EC%9E%91%EC%9D%84-%EC%97%AC%EB%8A%94-%EA%B8%80</link>
            <guid>https://velog.io/@rokupuku_1019/%EC%8B%9C%EC%9E%91%EC%9D%84-%EC%97%AC%EB%8A%94-%EA%B8%80</guid>
            <pubDate>Tue, 06 May 2025 11:34:10 GMT</pubDate>
            <description><![CDATA[<h1 id="📌시나브로란">📌시나브로란?</h1>
<blockquote>
<h1 id="모르는-사이에-조금씩-조금씩">모르는 사이에 조금씩 조금씩</h1>
</blockquote>
<p>시나브로는 <strong>&quot;모르는 사이에 조금씩 조금씩&quot;</strong>이라는 뜻을 가진 순우리말이다.
지금 내 상태를 정확히 비유하는 말이라고 생각한다. <del>아님말고</del>
나는 이번 3월을 시작으로 스스로 다짐하게 된 것이 있다.</p>
<p>&#39;지금까지 너무 나태하게 살지 않았나?&#39;
&#39;나는 미래에 뭐하고 먹고 살지?&#39; 등등...</p>
<p>많은 생각들이 들게 되어, 변화하고자 열심히 살기로 다짐했다!</p>
<p>그래서 이번 <strong>1학기 목표</strong>는 다음과 같다.</p>
<blockquote>
<ol>
<li>💻교내 IT 동아리 가입 후, 활발히 활동하기</li>
<li>✍교외 활동을 진행하여 경험 쌓기</li>
<li>📚남는 시간 활용하여 전공 지식 습득하기</li>
</ol>
</blockquote>
<p>와 같은 목표를 설정했다.</p>
<p>그래서 현재 1번과 3번은 스스로 생각하기에 순항중이라고 생각하고, 2번도 이번 UI/UX 디자인 교수님과 같이 협업하여 진행하는 프로젝트에 참가하게 되었다. 하지만 이번 프로젝트에서 진행하는 내용은 내가 지향하는 방향과 조금 다르지만 그래도 좋은 경험이라고 생각해서 열심히 준비하고 있다.</p>
<hr>

<p>올해 목표는</p>
<blockquote>
<p><strong>HTML, CSS, JAVASCRIPT, REACT, TYPESCRIPT, NEXTJS</strong> etc..</p>
</blockquote>
<p>같은 언어들을 전부 습득하면 좋겠지만~....
현실적으로 내 학습능력을 생각하면 어려울 것이라 생각해 JS와 REACT를 중심으로 공부할 예정이다.
물론 이마저도 쉽지 않겠지만 최대한 공부해서, 계획을 수립했던 순간을 되새기며 노력할 것이다.</p>
<p>차근차근 목표했던 것들을 이루어가다보면 언젠간 목표에 다다를 수 있을 것이라고 생각한다!!!</p>
<hr>

<h1 id="마지막으로">마지막으로..</h1>
<blockquote>
<p>좋은 순간이든 안 좋았던 순간이든 다 경험치다</p>
</blockquote>
<p>라고 생각하며 마치겠습니다. 다음에 또 봐요 ^^~</p>
]]></description>
        </item>
    </channel>
</rss>