๐Ÿ”ฅ TIL - Day 1

Kim Dae Hyunยท2021๋…„ 9์›” 13์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
1/93

๐Ÿ“Œ Day 1

์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ 1
HTML - CSS - JS - DB


๐Ÿ”Ž Topic 1

margin

margin์€ ๋ฐ”๊นฅ์ชฝ ๊ณต๋ฐฑ์„ ๋งํ•œ๋‹ค.
์œ„์ชฝ, ์˜ค๋ฅธ์ชฝ, ์•„๋ž˜์ชฝ, ์™ผ์ชฝ ์ˆœ (์‹œ๊ณ„๋ฐฉํ–ฅ)์œผ๋กœ ๊ณต๋ฐฑ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

margin: 10px 5px 10px 5px;

โœ”๏ธ width + margin: auto
๋„“์ด๋ฅผ ์ •ํ•˜๊ณ  margin์„ auto๋กœ ํ•˜๊ฒŒ ๋˜๋ฉด ์ •ํ•ด์ง„ width์— ๋งž๊ฒŒ ๋‚จ๋Š” ๊ณต๊ฐ„์˜ ์–‘์ชฝ margin์„ ๊ฐ™๊ฒŒ ํ•œ๋‹ค.

์–‘์ชฝ margin์ด ๊ฐ™๋‹ค๋Š” ๊ฒƒ์€ ๊ฐ€์šด๋ฐ ์ •๋ ฌ๋œ๋‹ค๋Š” ์˜๋ฏธ.

๋‘ css ์†์„ฑ์„ ๋ชจ๋‘ ์ผ์ง€๋งŒ ์ •๋ ฌ์ด ๋˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•ด๋‹น ํƒœ๊ทธ์˜ ๋‚ด์šฉ์ด text์ธ ๊ฒƒ. display: block์„ ์ด์šฉํ•ด block์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋ฉด ์ •๋ ฌ ๊ฐ€๋Šฅํ•˜๋‹ค.

margin: auto
width: 300px

๐Ÿ”Ž Topic 2

Jquery

โœ”๏ธ id๊ฐ’์„ ์ด์šฉํ•ด์„œ HTML ์š”์†Œ ๊ฐ€์ ธ์˜ค๊ธฐ

let tmp = $('#id')

โœ”๏ธ ํƒœ๊ทธ ์ˆจ๊ธฐ๊ธฐ .hide() / ๋ณด์—ฌ์ฃผ๊ธฐ .show()
.hide()๋Š” display: none์„ .show()๋Š” display: block์„ ์Šคํƒ€์ผ๋กœ ์ถ”๊ฐ€

let tmp = $('#id').hide()

let tmp = $('#id').show()

โœ”๏ธ ` ๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ž์—ด html ๊ตฌ์„ฑ

let tmp_html = `<button>๋ฒ„ํŠผ์ž…๋‹ˆ๋‹ค</button>`

โœ”๏ธ ` ๋ฅผ ์ด์šฉํ•ด ๊ตฌ์„ฑํ•œ ๋ฌธ์ž์—ด html์„ ๊ธฐ์กด html์— ๋ถ™์ด๊ธฐ
๊ธฐ์กด HTML ์š”์†Œ ๋’ค์— ์ •์˜ํ•œ ๋ฌธ์ž์—ด ํ˜•ํƒœ HTML์— ๋ถ™๊ฒŒ ๋œ๋‹ค.

$('#id').append(tmp_html)

โœ”๏ธ ` ๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ž์—ด html์—์„œ ๋ณ€์ˆ˜ ์‚ฌ์šฉ ${..}

let name = 'kim';
let tmp = `<div>๋‚ด ์ด๋ฆ„์€ ${name} ์ž…๋‹ˆ๋‹ค.</div>`

โœ”๏ธ ์ด๋ฏธ์ง€ url ์‚ฝ์ž…(๋ณ€๊ฒฝ)

let imageUrl = "http://......jpeg";
$('#img-id').attr('src', imageUrl)

โœ”๏ธ ํŽ˜์ด์ง€ ๋กœ๋”ฉ์‹œ ๋™์ž‘ ์ง€์ •
ํŽ˜์ด์ง€๊ฐ€ ์ฒ˜์Œ ๋กœ๋”ฉ๋  ๋•Œ or ์ƒˆ๋กœ๊ณ ์นจ ๋  ๋•Œ ๋™์ž‘ํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ง€์ •

$(document).ready(function() {
	....
})

๐Ÿ”Ž Topic 3

AJAX

โœ”๏ธ Ajax ๊ธฐ๋ณธ ํ‹€
์ง€์ •ํ•œ url๋กœ์˜ ์š”์ฒญ์ด ์„ฑ๊ณตํ–ˆ๋‹ค๋ฉด ํ•ด๋‹น api์˜ ๋ฐ˜ํ™˜ ๋ฐ์ดํ„ฐ๊ฐ€ response์— ๋‹ด๊ธฐ๊ฒŒ ๋œ๋‹ค.

$.ajax({
	type: "GET",
	url: "",
	data: {},
	success: function(response) {
		...
	}

์—ฌ๋Ÿฌ ๊ณต๊ณต๋ฐ์ดํ„ฐ api๋กœ ๋ถ€ํ„ฐ ๋ฐ›์€ Jsonํ˜•ํƒœ ๋ฐ์ดํ„ฐ๋ฅผ ํŒŒ์‹ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.


๐Ÿ”Ž Topic 4

MongoDB (pymongo)

โœ”๏ธ pymongo intall
[Preference] - [Project: ] - [Python Interpreter] - pymongo package install

โœ”๏ธ pymongo๋ฅผ ์ด์šฉํ•œ MongoDB Connection

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
db = client.dbname

โœ”๏ธ ์‚ฝ์ž… insert
์‚ฝ์ž…ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ Dict ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฝ์ž…
users๋Š” mongoDB์˜ Collections ์ด๋ฆ„์ด ๋œ๋‹ค.

doc = {'name':'lee', 'age':26}
db.users.insert_one(doc)

โœ”๏ธ ์กฐํšŒ select
์กฐ๊ฑด ์—†์ด ๋ชจ๋‘ ์กฐํšŒ (findAll)
'_id':false๋Š” mongoDB๊ฐ€ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ์œ ๋‹ˆํฌํ•œ ID๊ฐ’์€ ์กฐํšŒํ•˜์ง€ ์•Š๊ฐฐ๋‹ค๋Š” ์˜๋ฏธ

findALl = list(db.users.find({}, {'_id':False}))

age๊ฐ€ 26์ธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฆฌ์ŠคํŠธ ํƒ€์ž…์œผ๋กœ ๋ชจ๋‘ ์กฐํšŒ

same_ages = list(db.users.find({'age':26}, {'_id':False}))

name์ด lee์ธ ๋ฐ์ดํ„ฐ ํ•œ ๊ฑด์„ ์กฐํšŒ
์กฐํšŒ ๊ฒฐ๊ณผ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฑด์ธ ๊ฒฝ์šฐ์—๋„ ํ•œ ๊ฑด๋งŒ์„ ์กฐํšŒํ•œ๋‹ค.

user = db.users.find_one({'name':'lee'}, {'_id':False})

โœ”๏ธ ์ˆ˜์ • update

name์ด lee์ธ ๋ฐ์ดํ„ฐ ๋‹จ๊ฑด ์ˆ˜์ •
์—…๋ฐ์ดํŠธ๋  ๊ฐ’์€ {'$set':{key,value}} ๋กœ ์ง€์ •

db.users.update_one({'name':'lee'}, {'$set':{'age':10}})

โœ”๏ธ ์‚ญ์ œ delete

db.users.delete_one({'name':'lee'})


๋ณต์Šต์ธ๋“ฏ ๋ณต์Šต์•„๋‹Œ ์›น ๊ธฐ๋ณธ ๊ฐ•์˜๋ฅผ ๋งˆ์ณค๋‹ค.

๋ณต์Šต์ด ์›ฌ ๋ง์ธ๊ฐ€ ์•„์ฃผ ์ž˜ ๋ฐฐ์šฐ๊ณ  ๊ฐ‘๋‹ˆ๋‹ค..

profile
์ข€ ๋” ์ฒœ์ฒœํžˆ ๊นŒ๋จน๊ธฐ ์œ„ํ•ด ๊ธฐ๋กํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง

0๊ฐœ์˜ ๋Œ“๊ธ€