코딩 공부 첫번째

Grolar Kim·2021년 9월 16일
0

스파르타 코딩클럽 국비지원 프로그램을 통해 HTML, CSS, Javascript가 뭔지 배웠다.
HTML은 뼈대, CSS는 꾸미기, JS는 동작을 담당


웹의 동작 개념


HTML 기초

<>안에 태그넣어서 사용 </>로 마무리

h1 = 제목

h2 = h2~h6 소제목

div = 구역

p = 문단

span = 특정 글자 꾸밈

a = href='url' 하이퍼링크

img src='img_url'

input =

button = 버튼

textarea =
hr = 줄바꾸기


CSS 기초

head > style 안에 작성
class, id 등의 태그로 사용, class는 여러가지, id는 한가지

.mytitle {
color: white; 글자색
font-size: 24px; 글자 크기
width: 300px; 너비
height: 200px; 높이
background-image: url('https://www.ancient-origins.net/sites/default/files/field/image/Agesilaus-II-cover.jpg'); 이미지
background-position: center; 이미지 위치
background-size: cover; 이미지 사이즈 (이미지 3개는 거의 같이 사용한다.)
border-radius: 10px; 모서리 둥글게
border: solid 3px darkred; 테두리 solid(기본은 안보임) 두께 색상
text-align: center; 텍스트 중앙 정렬
padding-top: 40px; 패딩은 내부 여백
margin: auto; 마진은 외부 여백
}

부트스트랩 등 기존 CSS활용

"부트스트랩이란? 예쁜 CSS를 미리 모아둔 것 (CSS를 다룰 줄 아는 것과, 미적 감각을 발휘하여 예쁘게 만드는 것은 다른 이야기이기 때문에, 현업에서는 미리 완성된 부트스트랩을 가져다 쓰는 경우가 많습니다.)"

부트스트랩 시작하기


Javascript 기초

"자바스크립트란? 프로그래밍 언어 중 하나로, 브라우저가 알아들을 수 있는 언어입니다."

"Q. 왜 브라우저는 Javascript만 알아들어요? HTML안에다 파이썬, Java 같은 언어를 써서 주면 안되나요?
A. 불가능한 이야기는 아닙니다. 다만, 이 "역사적인 이유 & 이미 만들어진 표준"이기 때문에, 모든 브라우저는 기본적으로 Javascript를 알아듣게 설계되어있고, 모든 웹서버는 HTML+CSS+Javascript를 주게 되어있죠."

head 안 script태그 안쪽에 작성

function hey(){alert('안녕!');}

버튼 태그안에

onclick='hey()'

이 경우 버튼누르면 hey()가 발동되어 '안녕!'이 나옴

기초문법

크롬 개발자 도구 : 마우스 오른쪽 클릭 → 검사 → console

console.log(변수) : 변수를 콘솔창에 출력
let으로 변수를 선언합니다.

let num = 20
num // 20

사칙연산, 그리고 문자열 더하기가 기본적으로 가능합니다.

let a = 1
let b = 2
a+b // 3

let first = 'Bob'
let last = 'Lee'
first+last // 'BobLee'
first+' '+last // 'Bob Lee'
first+a // Bob1 -> 문자+숫자를 하면, 숫자를 문자로 바꾼 뒤 수행합니다.

변수명은 알아보기 쉽게, 띄워쓰기와 대부분 특수문자는 불가능

리스트

let b_list = [1,2,'hey',3]
b_list[1] // 2
b_list[2] // 'hey'

리스트에 요소 넣기

b_list.push('헤이')
b_list // [1, 2, "hey", 3, "헤이"]

// 리스트의 길이 구하기

b_list.length // 5

딕셔너리

let b_dict = {'name':'Bob','age':21}
b_dict['name'] // 'Bob'
b_dict['age'] // 21

딕셔너리에 키:밸류 넣기

b_dict['height'] = 180
b_dict // {name: "Bob", age: 21, height: 180}

리스트와 딕셔너리의 조합

names = [{'name':'bob','age':20},{'name':'carry','age':38}]
names[0]['name'] // 'bob'

딕셔너리 추가

new_name = {'name':'john','age':7}
names.push(new_name)

기본함수들

나눗셈의 나머지

28%5 = 3

모든 알파벳 대문자로

let myname = 'coding'
myname.toUpperCase() // CODING

문자열나누기 'split'

let myemail = 'gildong@gmail.com'
let result = myemail.split('@') // ['gildong','gmail.com']
result[0] // sparta
result[1] // gmail.com
let result2 = result[1].split('.') // ['gmail','com']
result2[0] // gmail -> 우리가 알고 싶었던 것!
result2[1] // com

myemail.split('@')[1].split('.')[0] // gmail

let txt = '서울시-마포구-망원동'
let names = txt.split('-'); // ['서울시','마포구','망원동']

특정 문자로 합치고 싶은 경우

let result = names.join('>'); // '서울시>마포구>망원동' (즉, 문자열 바꾸기!)

기본문법

기본 생김새
// 만들기

function 함수이름(필요한 변수들) {
내릴 명령들을 순차적으로 작성
}

// 사용하기

함수이름(필요한 변수들);

예시

function sum(num1, num2) {return num1 + num2;}
sum(3, 5); // 8
sum(4, -1); // 3

조건문 if else

function is_adult(age){
if(age > 20){
alert('성인')
} else {
alert('청소년')
}
}
is_adult(25) //성인

function is_adult(age){
if(age > 20){
alert('성인')
} else if (age > 10) {
alert('청소년')
} else {
alert('아동')
}
}
is_adult(12) 청소년

AND 조건 &&

function is_adult(age, sex){
if(age > 20 && sex == '여'){
alert('성인 여성')
} else if (age > 20 && sex == '남') {
alert('성인 남성')
} else {
alert('청소년')
}
}

OR 조건 ||

function is_adult(age, sex){
if (age > 65 || age < 10) {
alert('탑승하실 수 없습니다')
} else if(age > 20 && sex == '여'){
alert('성인 여성')
} else if (age > 20 && sex == '남') {
alert('성인 남성')
} else {
alert('청소년')
}
}

반복문

console.log(0)
console.log(1)
...
console.log(99)

for (let i = 0; i < 100; i++) {
console.log(i);
}

for (1. 시작조건; 2. 반복조건; 3. 더하기) {
4. 매번실행
}

예시

let people = ['철수','영희','민수','형준','기남','동희']
for (let i = 0 ; i < people.length ; i++) {
console.log(people[i])
}

i가 1씩 증가하면서, people의 원소를 차례대로 불러올 수 있게 됩니다.

0개의 댓글