본문 바로가기

스파르타코딩클럽/내일배움단

내일배움단 웹개발 1주차

음... 개발일지... 어떻게 써야하지? 9기 분께서 다른 9기분 개발일지를 보여주시긴 했는데, 보긴 봤어도 아직 개발일지를 어떻게 써야할지 잘 모르겠다. 일단 배웠던거 까먹지 않게 정리하는 용도로 쓰다보면 좀 더 잘 쓰는 법을 알게 되겠지?

 

 

 

1. 자꾸만 까먹게 되는 단축키

shift + tab : 들여쓰기 취소

ctrl + / : 해당 내용 주석으로 바꾸기

 

 

 

2. html은 뼈대, css는 꾸미기

자바스크립트는 프로그래밍 언어 중 하나

 

 

 

3. 수업 때 사용했던 코드

color: white;    // 글씨색

width: 300px;    // 너비

height: 200px;    // 높이

background-image: url('http://이미지링크');    // width와 height로 지정해준 영역에 들어갈 배경 그림

background-position: center;    // 배경 그림이 한가운데 오도록

background-size: cover;    // 배경 그림 크기를 지정해준 영역에 맞추기

border-radius: 10px;    // 테두리 두께는 10px

text-align: center;    // 글씨 가운데정렬

padding-top: 40px;    //상단 안쪽에 여백 주기

 

margin과 padding 차이

margin은 바깥 여백을, padding은 안쪽 여백을 나타낸다.

 

+ 내일 자고 일어나서 해볼 것.

padding도 padding: 20 30 50 10; 으로 되나 실험해보기. -> 된다

20 30 50 10 이게 순서대로 위아래오른왼 어디에 해당되는지 실험해보기. -> 위오른아래왼 (시계방향)

margin: 10px auto; 가 뭔지 다시 해보기. -> 위에만 10px 여백 주고 나머지는 자동

display: block; 뭐였는지 다시 해보기. -> 정해준 영역이 마치 블록처럼 하나로 인식되고

블록 외 부분은 자동으로 줄바꿈 된다.

display: inline 은 줄바꿈 없이 전부 한줄에 표시됨

display: inline-block 은 블록들이 전부 한줄에 표시

 

 

 

4. 수업 때 사용했던 코드 2

<head>

   <script>

      function order(){

         alert('주문이 완료되었습니다!');

      }

   </script>

</head>

<body>

  <button type="button" onclick="order()">주문하기</button>

</body>

 

// <head> </head> 사이에 <script> </script> 를 입력하고, 그 사이에 자바스크립트 함수 입력하기.

// onclick="order()" -> 버튼을 누른다(onclick)는 것은 'order()'에 쓰인대로 하겠다는 뜻

// function order() -> order()가 어떻게 실행될 것인지

// alert -> 말풍선 띄우기

 

 

 

5. <html> </html> 에 들어가는 것

<link href="주소">

 

 

 

6. <style> </style> 에 들어가는 것

문서를 꾸며주는 것들.

 

* {

   font-family: 'Nanum Gothic', sans-serif;

}                     // -> 이 코드에 쓰인 * 는 문서 전체에 적용된다는 뜻.

 

.클라스명 {

   font: red;

}                     // -> class="클라스명" 이 들어간 곳에 적용

 

 

 

7. 자바스크립트 사용법 몇가지..

 

크롬 개발자도구 창 띄우기 (자바스크립트 입력용)

f12 또는 우클릭-검사 -> console 탭

여기선 console.log()가 출력하는 역할 한다.

 

let 으로 변수 선언. 한번 선언한 뒤엔 let 없이 그냥 입력해서 값 변경할 수 있다.

let a = 10   -> 10이라는 정보를 갖고 있는 a라는 변수 선언

a = '에이'  -> a에 담겨있던 정보를 10에서 '에이'로 변경

 

변수명은 띄어쓰기나 특수문자 쓰는거 불가능.

대신 camel case(oneApple 같이 중간에 대문자) 나 snake case(one_apple 같은 언더바)로 구분

 

리스트는 순서대로 값이 들어가있는 목록.

딕셔너리는 키(key) : 밸류(value)의 묶음.

리스트와 딕셔너리를 조합해서 쓴다.

추가할 땐 .push 를 쓰는데 나중에 좀 더 연습해보기;

 

자바스크립트 반복문

for (let i = 0; i < 100; i++){   -> 0 값을 넣어 i라는 변수 선언 ; i가 100보다 작을 동안; 반복될때마다 i에 1 더하기

   console.log(i);   -> i를 출력. 반복될때마다 i값이 출력되므로 0부터 99까지 출력된다.

}

 

 

 

8. 유용한 링크들

구글 웹폰트 : https://fonts.google.com/?subset=korean 

부트스트랩(예쁜 css 모음집) 컴포넌트 : https://getbootstrap.com/docs/4.0/components/alerts/

 

 

 

9. 코드 검색할 때 쉽게 하는 법

찾고 싶은 내용 + w3schools 또는 mdn 검색해보기.

예) css border w3schools

css border mdn

 

 

 

10. 마지막으로 1주차를 끝내며 느꼈던 것들

- 1주차는 그렇게 어렵지 않았다. 맛보기 느낌?

- 과제할 땐 조금 힘들었다... 코드가 어려워서(x) 과제로 쓸 이미지에 공백이 있었는데 내가 그걸 몰라서(o)

 

3시간을 씨름한 끝에 결국 슬랙에 물어봤고

 

- 시야를 넓히자...ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 생각할 수록 어이없어