수업에 참여하고 싶었으나 아직 대학교 종강을 못해서 휴가를 쓰고 집에와 공부를 진행하였다.
컴퓨터와 프로그래밍의 이해, 웹, HTML , CSS에 관하여 배웠다.
전공수업때 배웠던 내용들이라 어렵지 않았다.
배웠던 기억들을 살려 머릿속에 꼼꼼히 집어 넣었다.
웹 애플리케이션
애플리케이션이 웹 기반으로 구동되면 웹 애플리케이션 이라고 한다.
컴퓨터
컴퓨터란, 전자회로를 이용해 다양한 종류의 데이터를 처리하는 기기, 폭넓은 의미에서 계산을 할 수 있는 기기 전반을 가르킨다.
소프트웨어
컴퓨터 프로그램과 여기에 수반되는 문서 등으로 이루어진 컴퓨터 시스템의 핵심 구성요소, 물리적으로 존재 x
하드웨어
컴퓨터를 구성하는 기계적 장치들의 집합.
CPU
CPU는 프로그램의 실행과 데이터 처리를 담당하는 컴퓨터의 핵심 장치로, 프로세서라고도 한다.
기억장치
기억장치는 저장장치라고도 하며, CPU의 동작에 필요한 데이터들을 장기적으로 또는 단기적으로 보관.
입력장치
입력장치는 사용자로부터 컴퓨터 내부로 데이터를 입력 받는 장치. 키보드, 마우스, 마이크, 트랙패드 등이 입력장치에 해당
출력장치
출력장치는 컴퓨터 내부로부터 사용자에게 사람이 감각할 수 있는 형태로 데이터를 출력해주는 장치. 모니터, 스피커, 프린터 등이 출력장치에 해당.
프로그래밍
프로그래밍이란 프로그램을 만드는 과정으로서, 특정 목적을 달성하기 위해 설계된 알고리즘을 프로그래밍 언어를 사용하여 코드로 작성하는 과정을 의미한다.
기계어와 같이 컴퓨터에게 가까운 언어일수록 저수준 언어라고 하며, 반대로 Java 및 C언어와 같이 사람과 가까운 언어일수록 고수준 언어
HTML
HyperText Markup Language의 약자 , 웹 페이지의 틀을 만드는 마크업 언어 , html 확장자 사용
HTML은 tag들의 집합이다.
CSS
HTML로 웹 페이지의 구조를 잘 세우고 나서, 더 나은 사용자 경험(UX, User Experience)을 제공하기 위해 CSS로 UI와 레이아웃을 적절히 구성하면 매우 멋진 웹 페이지를 완성할 수 있다.
HTML 파일에 CSS 파일을 적용하는 방법
<link rel="stylesheet" href="index.css" />
link 태그는 HTML 파일과 다른 파일을 연결하는 목적으로 사용
<link rel="stylesheet" href="index.css" />
<link rel="stylesheet" href="layout.css" />
이런식으로 두개 이상 사용 가능.
CSS를 별도의 파일로 분리하지 않고, HTML 태그에 직접 CSS 속성을 추가할수도 있지만, 이러한 방법은 관심사 분리 측면에서 권장되지 않는다.
<nav style="background: #eee; color: blue">...</nav>
body {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.box {
color: #155724; /* 글자 색상 */
background-color: #d4edda; /* 배경 색상 */
border-color: #c3e6cb; /* 테두리 색상 */
}
.emphasize {
font-family: "SF Pro KR", "MalgunGothic", "Verdana";
}
.title {
font-size: 24px;
}
기타 스타일링
굵기: font-weight
밑줄, 가로줄: text-decoration
자간: letter-spacing
행간: line-height
text-align : 정렬 ( 유효한 값으로 left, right, center, justify(양쪽 정렬) 가 있다 )
박스 모델
하나의 웹 페이지 내의 모든 콘텐츠는 고유의 영역을 가지고 있다
#container {
width: 300px;
padding: 10px;
background-color: yellow;
border: 2px solid red;
}
위 코드의 너비는 300px가 아닌 324px 아래는 계산식
300px (콘텐츠 영역)
+ 10px (padding-left)
+ 10px (padding-right)
+ 2px (border-left)
+ 2px (border-right)