웹의 동작 개념/HTML, CSS 기본 내용/bootstrap/자바스크립트
웹의 동작 개념 (HTML을 받는 경우) : 웹페이지는 모두 서버에서 미리 준비해두었던 것을 "받아서", "불러오는" 것이다. 즉, 브라우저가 하는 일은 1) 요청을 보내고, 2) 받은 HTML 파일을 불러오는 것이다.
클라이언트가 서버에 요청하면, 서버가 클라이언트에게 HTML+CSS+Javascript를 준다.
요청을 보내는 곳 : 서버가 만들어 놓은 "API"라는 창구
웹의 동작 개념 (데이터만 받는 경우) : 데이터만 받을 경우 JSON 형식을 사용한다.
HTML : 구역과 텍스트를 나타내는 코드 -> 뼈대
CSS : 잡은 구역을 꾸며주는 것 -> 꾸미기 용도
HTML 구성요소 : 크게 head와 body로 구성되며, head안에는 페이지의 속성 정보, body안에는 페이지의 내용을 담습니다.
HTML 부모-자식 구조 : html 태그는 "누가 누구 안에 있느냐"를 이해하는 것이 가장 중요하다. 나를 감싸고 있는 태그가 바뀌면, 그 안의 내용물도 모두 영향을 받기 때문이다.
CSS 사용방법 : <head> ~ </head> 안에 <style> ~ </style> 로 공간을 만들어 작성합니다.
CSS는 파일 분리도 가능하다.
bootstrap : 예쁜 CSS를 미리 모아둔 것 (CSS를 다룰 줄 아는 것과, 미적 감각을 발휘하여 예쁘게 만드는 것은 다른 이야기이기 때문에, 현업에서는 미리 완성된 부트스트랩을 가져다 쓰는 경우가 많습니다.)
자바스크립트란 : 프로그래밍 언어 중 하나로, 브라우저가 알아들을 수 있는 언어
배경 관련 : background-color, background-image, background-size
사이즈 : width, height
폰트 : font-size, font-weight, font-famliy, color
간격 : margin, padding
margin : 바깥쪽 여백 영역을 지정
padding : 내 안쪽여백 영역(내용영역과 테두리 사이)를 지정
content속성 : 내용영역을 의미하고 width/height속성으로 영역의 크기를 지정
border : 테두리 영역을 지정합니다.
가운데로 가져오기 : 똑같이 width, margin를 활용
경계선을 둥글게 그리는 방법 : border, border-radius
경계선과 내부 요소의 간격 : padding으로 조절
단축키 : ctrl+alt+L 자동정렬 기능
단축키 : 주석 처리하고 싶은 라인들을 선택 → ctrl(또는 command) + / (슬래시)
주석 : 1) 필요 없어진 코드를 삭제하는 대신 임시로 작동하지 못하게 하고 싶을 때
2) 코드에 대한 간단한 설명을 붙여두고 싶을 때 사용합니다. 주석을 붙여놓으면, 브라우저/컴퓨터가 읽지 않아요.
참고 링크 :
부트스트랩 컴포넌트 4.0 : https://getbootstrap.com/docs/4.0/components/alerts/
구글 웹폰트 : https://fonts.google.com/?subset=korean
Quiz_첫 번째 (실습)
강의 보면서 코딩을 처음 작성해보았다. 간단해 보이는 코딩이지만 나에겐 용어도 낯설고 이것도 어려웠다 ㅋㅋ
다른 사람들보단 시간이 조금 더 걸린 것 같다.
Quiz_ 2번째 (실습)
두 번째 코딩 작업!! 코딩은 낯설고 어렵지만 동작되는 거 비교하며 신기하기도 하고 재밌기도 하다.
자바스크립트 실습 및 기초문법
Javascript 기초 문법 : [크롬 개발자 도구]를 열어서, console 탭으로 연습
크롬 개발자 도구 콘솔 창 : 띄워놓은 페이지에서 빠르게 자바스크립트를 테스트해볼 수 있게, 개발자들을 위해 만들어둔 도구
console.log(변수) : 콘솔 창에 괄호 안의 값을 출력
let으로 변수를 선언 <- 변수는 값을 저장하는 박스이다.
리스트 : 순서를 지켜서 가지고 있는 형태 ( let a_list = [] // 리스트를 선언. 변수 이름은 역시 아무렇게나 가능 )
딕셔너리 : 키(key)-밸류(value) 값의 묶음 ( let a_dict = {} )
순서를 표시할 수 있고, 정보를 묶을 수 있다.
함수 : function 함수이름(필요한 변수들) { 내릴 명령들을 순차적으로 작성 } // 사용하기 함수이름(필요한 변수들);
이외 조건문 , 반복문
1주차 숙제
이제 1주차가 끝났다. 최대한 혼자 하려고 [기획서(레이아웃) 보기] 이것만 보고 코딩은 이전에 배운 강의들 돌려보며 스스로 하였다.
에러도 많이 나고 다시 해보고 다시 쓰고 시간은 오래 걸렸지만 코드를 적고 테스트하고 지우고 다시 넣고 하는 과정에서 그래도 조금은 형태를 알 수 있었던 거 같다.
이제 1주차가 끝났다. 어렵지만 5주차 까지 완주 성공해보자!
오늘도 열심히 코딩 배우러 가즈아~
1주차 할 일 및 참고사항 :
1) 웹의 동작 개념 알기
2) 파이참 라이센스 등록
3) HTML, CSS 기본 내용 알기
4) Bootstrap 알기
5) 자바스크립트 기초 알기
* 매일 출석체크할 것 (게더에서) 매표소 X 눌러서 출석체크 -> 황토방 목표 공유 후 강의 듣기
* 11일 챌린지 도전 내용 : 공식적인 완주일은 13일 이며, 주말까지 허용되기 때문에 8월15일까지 가능.
[ 총 87강, 숙제 포함, 8개 제한이므로 정확히 11일 걸리게 되어있다 ]
[ 수강은 언제든 가능하나 하루 8강 이상 시청 불가 (복습은 상관없음) ]
* 개발일지 작성하기