와이어프레임

웹 또는 애플리케이션을 개발할 때 레이아웃의 뼈대

단순한 선이나, 도형으로 웹이나 앱의 인터페이스를 시각적으로 묘사

특정 목적을 가진 와이어프레임

대부분 콘텐츠의 흐름은 좌에서 우, 위에서 아래로 흐른다.

CSS로 화면을 구분할 때는 수직 분할과 수평 분할을 차례대로 적용하여 콘텐츠의 흐름을 따라 작업을 진행한다.

수직 분할: 화면을 수직으로 구분하여, 콘텐츠가 가로로 배치될 수 있도록 요소를 배치

수평 분할: 분할된 각각의 요소를 수평으로 구분하여, 내부 콘텐츠가 세로로 배치될 수 있도록 요소를 배치

 

기본 스타일링을 제거하는 CSS코드의 예시

 

Flexbox

박스를 유연하게 늘리거나 줄여 레이아웃을 잡는 방법

 

                        display: flex부모 박스 요소에 적용해, 자식 박스의 방향과 크기를 결정하는 레이아웃 구성 방법

 

우선 HTML로 3개의 <div> 요소를 자식으로 가진 <main> 요소를 작성

<main> 요소에는 빨간색 점선, <div> 요소들에는 초록색 실선으로 테두리를 설정

전체적으로 marginpadding 도 10픽셀씩 설정

 

결과물

이제 여기에 부모 요소인 <main> 요소에 display: flex 속성을 적용

Flexbox 속성들을 활용하면

요소의 정렬, 요소가 차지하는 공간을 설정 가능


 

flex-direction 속성은 부모 요소에 설정해주는 속성으로, 자식 요소들을 정렬할 정렬 축을 정한다.

아무 설정도 해주지 않으면 기본적으로 가로 정렬

 

flex-wrap 속성은 하위 요소들의 크기가 상위 요소의 크기를 넘으면 자동 줄 바꿈을 할 것인지 정한다.

설정해 주지 않으면 줄 바꿈을 하지 않는다.

justify-content 속성은 자식 요소들을 축의 수평 방향으로 어떻게 정렬할 것인지 정한다.

요소들이 가로로 정렬되어 있다면 가로 방향으론 어떻게 정렬할 것인지,

세로로 정렬되어 있다면 세로 방향으론 어떻게 정렬할 것인지 정하는 속성

 

flex-direction : row 인 경우

 

flex-direction : column 인 경우

 

+

align-items 속성은 자식 요소들을 축의 수직 방향으로 어떻게 정렬할 것인지 정한다.

요소들이 가로로 정렬되어 있다면 세로 방향으론 어떻게 정렬할 것인지,

세로로 정렬되어 있다면 가로 방향으론 어떻게 정렬할 것인지 정하는 속성


Flex 속성

flex 속성에는 세 가지 값을 지정해줄 수 있다.

 

자식 요소에 flex 속성을 따로 설정해주지 않으면

왼쪽에서부터 오른쪽으로 콘텐츠의 크기만큼 배치된다.

ex) flex: 0 1 auto;

반드시 암기 :  grow(팽창 지수), shirink(수축 지수), basis(기본 크기)


 

지금까지 배운것으로 자바 스크립트로 동작없이 UI만 개발하였다.

HTML
CSS(1)
CSS(2)

이렇게 보기와 같은 인터페이스가 만들어졌다.(Open live server 활용)

계산기 인터페이스(UI)

어제 OT를 끝내고 오늘은 본격적으로 수업을 시작하는 첫날이다.

 

어제와 같이 Hrd-Net으로 QR체크 로그인을 하고 ZOOM을 들어갔다.

 

그런데 20분이 지나도 강사님이 오시지 않아서 당황을 했다. '내가 커리큘럼 확인을 잘못한건가?.'

 

그렇게 무엇을 해야할지 찾기 위해 코드스테이츠가 제공하는 시간대별 업무인  google calendar의 일정을 확인하였고,

codestates의 google calendar

※저작권 문제로 인한 모자이크 처리

 

비로소 홈페이지를 로그인하면 볼 수 있는 나만의 urclass의 chapter를 활용해서 자습을 하고,

오후 시간에 zoom으로 다시 모이는 것이었다.

urclass의 section1

이런식으로 개요, 개념학습, 퀴즈로 구성되어 있다.

※저작권 문제로 인한 모자이크 처리

 

이것이 코드스테이츠에서 말하는 자기주도적 학습인 것 같다.👍🏻👍🏻👍🏻

(매일매일 zoom을 통한 실시간 모임 or 동료와 함께하는 pair 프로그램이 다르다.)

 

오늘은 Visual Studio Code 설치, HTML 기초와 심화에 대해 배웠는데,

div, span, img, h1, h2, a, href, ul, li, input, button, textarea

그리고 심화과정으로 div와 span의 차이, id와 class의 목적에 맞게 사용하기 대해 학습했다.

 

HTML이란

 

div span
문단의 한 줄을 차지 컨텐츠의 크기만큼 차지(줄바꿈 관련)

 

form: 사용자 입력을 제출하는 용도, 보통 컨트롤(input,button)을 포함
id class
고유(unique)한 이름을 붙일 때 반복되는 영역을 유형별로 분류

간단하게 h2,li, img 기능만 추가해서 제작해보았다.

img를 넣는 방법으로는 경로 절대경로, 상대 경로가있는데 필자는 이미지 파일을 폴더 안에 넣은 절대 경로를 사용했다.

 

절대경로 상대경로
지정되어 있어 변경할 수 없는 경로 상대적으로 변경될 수 있는  경로

 

HTML 자기소개서 코드

 

자기소개서 코드 결과물

input을 사용하여 ID와 password로 칸을 두개 만들었고 이러한 결과를 얻을 수 있다.

 

기존 input을 활용한 코드

 

 

하지만 여기에 ID와 password라는 클래스를 만들어주면 이렇게 형태가 바뀐다.

※css sheet가 구현되기 위해 필요하다.

 

추가적으로 이론관련 종합 퀴즈들을 풀며, 해설을 들으며 몇가지 다른 태그들을 더 배웠다..

오늘은 이렇게 HTML학습을 마친다.

전에 친형에게 들었던 말인데 코드스테이츠 수료과정을 이수하고 나면

 

취직하고 나서 수익률의 몇 퍼센트를 후불제로 지불해야 한다는 말이 있었다.

 

그러한 이유로 수업을 시작하기 전 교육과정 합격발표가 난 당일에 코드스테이츠에 전화해서 물었는데

 

"수업료는 국가지원으로 무료입니다" 라는 대답이었다.


그렇게 걱정없이 시작할려던 당일날 새벽에 그 말이 다시 생각나서 인터넷에 검색을 해보니

 

2022년 하반기에 어떤 전 수료자가 지불하지 않자 코드스테이츠에서 소액소송을 걸었다는 뉴스를 보았고

 

끝내 결론을 알지 못하였다.

 

다시 궁금증이 생겼고 수업 중간 쉬는시간에 전화해서 재차 확인을 해보았다.

 

"전에도 여쭤보긴 했는데 인터넷 기사를 봐서 다시 확인하고 싶어서 전화드립니다.

혹시 졸업후 취직을 하고나서 후불로 수업비를 지불해야 하나요?" 

 

그에 대답은 "아니요" 이었다.

 

물론 수업료가 아깝다긴 보단 "믿는 도끼에 발등 찍힌다" 는 말이 있듯이 

 

사고를 미연에 방지하고 싶어서였다.


그렇게 걱정과 기대가 반반이었던 첫 수업이 종료되었다. (am.9 - pm.6)

 

첫 날은 예상했던대로 OT를 중점적으로 한 수업이었다.

 

Discord, Github, Google Calender등 학습 tool 설정을 확인하였다.

 

배운 점으로는

 

메타인지 학습전략에 대한 설명이 있었고,

'페어 프로그래밍'의 정의와 주의사항, 또한 좋은 예시와 나쁜 예시에 대한 영상을 보고 배울 수 있었다.


또한 질문하는 방법, 답변하는 방법, 모르는 것을 검색하는 방법,

간단하게 윈도우에서는 ctrl + shift + i를 활용하여 개발환경을 만들고

Coplit이라는 코드스테이츠의 개발 환경에 대한  영상을 보며 쉽게 이해할 수 있었다.

 

※가장 기억에 남는 것은 검색하는 방법: 구글에 검색

   ex) how to~, difference between A and B, mdn ~(JS관련)

 

 

또한 혼자서 공부하는 시간으로는 평일 하루에 3시간이상, 주말에는 하루에 최소 2시간 이상 공부하기를 권장하였으며 게임이나 드라마 같은 취미활동은 학습하는 와중에는 자제할 것을 권고하였다.

 

 

+ Recent posts