profile
Backend Developer ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป

[ํšŒ๊ณ ๋ก] 2์ฐจ ํ”„๋กœ์ ํŠธ(์ž‘์„ฑ์ค‘)

ํด๋ก ๋‹ํ•œ ์›นํŽ˜์ด์ง€: ์˜ค๋Š˜์˜ ์ง‘(https://ohou.se)๊ตฌํ˜„ ๊ธฐ๋Šฅ(ํŒ€ ์ „์ฒด): ์ œํ’ˆ ์ •๋ณด ํ‘œ์ถœ, ๋ฆฌ๋ทฐ ์ž‘์„ฑ ๋ฐ ํ‘œ์ถœ, ์‹œ๊ณต ์—…์ฒด ํ‘œ์ถœ(์ง€๋„,๋ฐ˜๊ฒฝ ๋ณ„ ํ•„ํ„ฐ), ๋กœ๊ทธ์ธ, ํšŒ์›๊ฐ€์ž… + ๊ธฐ๋Šฅ๋ณ„ ์œ ๋‹›ํ…Œ์ŠคํŠธ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ \- ์ œํ’ˆ: ์ œํ’ˆ ๋ฆฌ์ŠคํŠธ ํ‘œ์ถœ, ์ œํ’ˆ ์ƒ์„ธ

2021๋…„ 6์›” 2์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€

[๊ธฐ์—…ํ˜‘์—…] 1์ผ์ฐจ ํ›„๊ธฐ

์œ„์ฝ”๋“œ์—์„œ 2๊ฐœ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋๋‚ด๊ณ  ์„ค๋ ˆ๋Š” ๋งˆ์Œ์œผ๋กœ ๋“œ๋””์–ด ๊ธฐ์—…ํ˜‘์—… ์ฒซ ์ถœ๊ทผ์„ ํ–ˆ๋‹ค.Tom์ด ์ด๋ฅธ ์•„์นจ(?)์ธ 10์‹œ ์กฐ๊ธˆ ์ „๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๋‹ค. Wecode์™€ ๊ธฐ์—…ํ˜‘์—… ๊ทธ๋ฆฌ๊ณ  ์„œ๋กœ์— ๋Œ€ํ•œ ์†Œ๊ฐœ๋ฅผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋ฌผ์–ด๋ณธ๊ฒƒ์ด ์„ฑํ–ฅ์— ๋Œ€ํ•œ ๊ฒƒ์ด์—ˆ๋Š”๋ฐ,Tom - "

2021๋…„ 5์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[ํšŒ๊ณ ๋ก]1์ฐจ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

2์ฃผ์˜ pre-course, 2์ฃผ์˜ foundation ๊ณผ์ •์„ ๊ฑฐ์ณ ๋“œ๋””์–ด 1์ฐจ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•˜๊ฒŒ๋๋‹ค. ์ด ์„œ๋กœ๋‹ค๋ฅธ 7๊ฐœ์˜ ์ปค๋จธ์Šค ์›นํŽ˜์ด์ง€๋ฅผ 7๊ฐœ์˜ ํŒ€์ด ํด๋ก  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ๋๋‹ค. ํด๋ก  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•จ์€ ๊ธฐํš๊ณผ ๋””์ž์ธ์— ์†Œ๋ชจํ•˜๋Š” ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ค„์ด๊ณ  ๊ฐœ๋ฐœ์— ์ง‘์ค‘

2021๋…„ 4์›” 25์ผ
ยท
1๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[Django] ๋‹ค์ค‘ ํ•„ํ„ฐ ์ ์šฉ

https://velog.io/@suasue/Django-%ED%95%84%ED%84%B0%EB%A7%81-%EB%BD%80%EA%B0%9C%EA%B8%B0-if%EB%AC%B8-%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC-Q-%EA%B0

2021๋…„ 4์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

CodeKata(๊ธธ์ฐพ๊ธฐ)

์–‘์ˆ˜๋กœ ์ด๋ฃจ์–ด์ง„ m x n ๊ทธ๋ฆฌ๋“œ๋ฅผ ์ธ์ž๋กœ ๋“œ๋ฆฝ๋‹ˆ๋‹ค.์ƒ๋‹จ ์™ผ์ชฝ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ, ํ•˜๋‹จ ์˜ค๋ฅธ์ชฝ๊นŒ์ง€ ๊ฐ€๋Š” ๊ธธ์˜ ์š”์†Œ๋ฅผ ๋‹ค ๋”ํ–ˆ์„ ๋•Œ,๊ฐ€์žฅ ์ž‘์€ ํ•ฉ์„ ์ฐพ์•„์„œ return ํ•ด์ฃผ์„ธ์š”.ํ•œ ์ง€์ ์—์„œ ์šฐ์ธก์ด๋‚˜ ์•„๋ž˜๋กœ๋งŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.Input:\[ 1,3,1, 1,5,1,

2021๋…„ 4์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Pagenation

'ํŽ˜์ด์ง•'์ด๋ผ๊ณ ๋„ํ•˜๋Š” ํŽ˜์ด์ง€ ๋งค๊น€์€ ๋ฌธ์„œ๋ฅผ ์ „์ž ํŽ˜์ด์ง€ ๋˜๋Š” ์ธ์‡„ ๋œ ํŽ˜์ด์ง€์˜ ๊ฐœ๋ณ„ ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„๋Š” ํ”„๋กœ์„ธ์Šค์ด๋‹ค.\*์ถœ์ฒ˜: wikipedia๋ง๊ทธ๋Œ€๋กœ ํŽ˜์ด์ง€๋ฅผ ๋‚˜๋ˆ„๋Š” ์ž‘์—…์ด๋‹ค. ์‡ผํ•‘๋ชฐ ์›นํŽ˜์ด์ง€๊ฐ™์€๊ณณ์— ๊ฐ€๋ฉด ์ƒํ’ˆ์ด ๋งŽ์•„ ํ•œํŽ˜์ด์ง€์— ์ „๋ถ€ ํ‘œ์‹œํ•˜๊ธฐ ์–ด๋ ค์šด ๊ฒฝ์šฐ,์ด์™€ ๊ฐ™์ด ํ•œ

2021๋…„ 4์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L]query parameter & path parameter

์šฐ๋ฆฌ๊ฐ€ API ์„ค๊ณ„ํ• ๋•Œ(URL ์„ค์ •ํ• ๋•Œ), Django์—์„œ๋Š” 1๊ฐœ์˜ View์— ๋Œ€ํ•ด 1๊ฐœ์˜ url๋งŒ ์„ค์ •ํ• ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์‡ผํ•‘๋ชฐ ํ™ˆํŽ˜์ด์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ œํ’ˆ ํŽ˜์ด์ง€๋“ค์€ ์ผ์ผ์ด View๋ฅผ ๋งŒ๋“ค์–ด์„œ URL์„ ์„ค์ •ํ•˜๋Š”๊ฑธ๊นŒ?์ด์— ๋Œ€ํ•œ ํ•ด๊ฒฐ๋ฐฉ์•ˆ์œผ๋กœ query / path p

2021๋…„ 4์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

์ฟ ํ‚ค,์„ธ์…˜,๋กœ์ปฌ์Šคํ† ๋ฆฌ์ง€,์บ์‰ฌ

์ฟ ํ‚ค, ์„ธ์…˜, ์บ์‰ฌ, ๋กœ์ปฌ ์Šคํ† ๋ฆฌ์ง€ ... ๋ญ”๊ฐ€๋ฅผ ์ €์žฅํ•˜๋Š” ์ €์žฅ์†Œ ๊ฐ™์€๋ฐ... ๊ถ๊ธˆํ•ด์„œ ์ฐจ์ด์ ์„ ์ฐพ์•„๋ณด์•˜๋‹ค ๐Ÿค”"์ฟ ํ‚ค๋ž€ ํ•˜์ดํผ ํ…์ŠคํŠธ์˜ ๊ธฐ๋ก์„œ(HTTP)์˜ ์ผ์ข…์œผ๋กœ์„œ ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋– ํ•œ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•  ๊ฒฝ์šฐ ๊ทธ ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท ์‚ฌ์šฉ์ž์˜

2021๋…„ 4์›” 11์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

JWT token ์ฃผ๊ณ ๋ฐ›๊ธฐ(๋กœ๊ทธ์ธ)

JWT ํ† ํฐ์„ ํ”„๋ก ํŠธ์™€ ์ฃผ๊ณ ๋ฐ›์€ ํ›„๊ธฐ๋ฅผ ํ† ๋Œ€๋กœ ์“ฐ๋Š” ๋‚ด์šฉ์ด๋‹ค.โ—๏ธ ์ค€๋น„๋ฌผํšŒ์›๊ฐ€์ž… ๋ฐ ๋กœ๊ทธ์ธ API(django์—์„œ๋Š” ์œ ์ €์ •๋ณด ๊ด€๋ จ app์˜ Views.py)request ๋ณด๋‚ด์ค„(+ response๋ฅผ ๋ฐ›์•„์ค„) ํ”„๋ก ํŠธ ์—”๋“œโœ… ํ™•์ธ์‚ฌํ•ญํ”„๋ก ํŠธ์—์„œ ์ ‘์†ํ•  urlHTTP ๋ฉ”์†Œ๋“œ(

2021๋…„ 4์›” 10์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] ์ธ์ฆ(Authentication)๊ณผ ์ธ๊ฐ€(Authorization)

์œ ์ €์˜ identification์„ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ๐Ÿ‘‰ ํ”ํžˆ ์šฐ๋ฆฌ๊ฐ€ ๋กœ๊ทธ์ธ(log-in)ํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ '์ธ์ฆ'์ด๋‹ค.์œ ์ € ID์™€ PW ์ƒ์„ฑ์œ ์ € PW ์•”ํ˜ธํ™”ํ•ด์„œ DB์— ์ €์žฅ --> ์—ฌ๊ธฐ๊นŒ์ง€ ํšŒ์›๊ฐ€์ž…์œ ์ € ๋กœ๊ทธ์ธ : ID, PW ์ž…๋ ฅ์œ ์ €๊ฐ€ ์ž…๋ ฅํ•œ PW ์•”ํ˜ธํ™”ํ•˜์—ฌ DB์— ์ €์žฅ๋œ ์•”

2021๋…„ 4์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] API๋ž€?

Django์—์„œ๋„ 'API ๋‹ค๋ฃจ๊ธฐ', 'open API' ๋“ฑ API ๋งŽ์ด ์–ธ๊ธ‰๋๋Š”๋ฐ ์ •์ž‘ ๋ฌด์Šจ ์˜๋ฏธ์ธ์ง€ ๋ชฐ๋ผ์„œ ์‚ฌ์ „์„ ์ฐพ์•„๋ณด์•˜๋‹ค.API(Application Programming Interface, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค)๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ

2021๋…„ 3์›” 30์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] Database - ๊ด€๊ณ„ํ˜• database#2

"๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์™ธ๋ž˜ ํ‚ค(์™ธ๋ถ€ ํ‚ค, Foreign Key)๋Š” ํ•œ ํ…Œ์ด๋ธ”์˜ ํ•„๋“œ(attribute) ์ค‘ ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ํ–‰(row)์„ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค๋ฅผ ๋งํ•œ๋‹ค." ์™ธ๋ž˜ ํ‚ค๋Š” ์ฐธ์กฐํ•˜๋Š” ํ…Œ์ด๋ธ”์—์„œ 1๊ฐœ์˜ ํ‚ค(์†์„ฑ ๋˜๋Š” ์†์„ฑ์˜ ์ง‘ํ•ฉ)์— ํ•ด๋‹นํ•˜๊ณ , ์ฐธ์กฐํ•˜๋Š” ์ธก์˜ ๊ด€๊ณ„

2021๋…„ 3์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] Database - ๊ด€๊ณ„ํ˜• database#1

๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ž€ ํ…Œ์ด๋ธ”(table)๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์œผ๋ฉฐ, ์ด ํ…Œ์ด๋ธ”์€ ํ‚ค(key)์™€ ๊ฐ’(value)์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•œ ์ข…๋ฅ˜์ด๋‹ค.๋ฐ์ดํ„ฐ์˜ ์ข…์†์„ฑ์„ ๊ด€๊ณ„(relationship)๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๊ณ„

2021๋…„ 3์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L]Django Introduction

ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(Open Source Web Application Framework)๋ผ๊ณ  ์‚ฌ์ „์  ์˜๋ฏธ๊ฐ€ ๋‚˜์™€์žˆ๋‹ค.์—ฌ๊ธฐ์„œ,๐Ÿ‘‰ ์˜คํ”ˆ์†Œ์Šค: ์ฝ”๋“œ๋ฅผ ์˜จ๋ผ์ธ์ƒ์œผ๋กœ ์–ธ์ œ๋“  ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.๐Ÿ‘‰ ํ”„๋ ˆ์ž„์›Œํฌ: ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์–ด ๋†“์€ ์ž‘์—…์žฅํ•œ

2021๋…„ 3์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L]Python ๊ธฐ์ดˆ ๋ฌธ๋ฒ•

ํŒŒ์ด์ฌ์˜ data๋Š” 5๊ฐ€์ง€ type์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.StringIntegerFloatComplex NumbersBooleanString๋ฌธ์ž์—ด์„ ๋œปํ•˜๋Š” type์ด๋‹ค.''๋‚˜ "" ์‚ฌ์ด์— ์ˆซ์ž,๋ฌธ์ž,๊ธฐํ˜ธ๋ฅผ ๋„ฃ์–ด ์ž…๋ ฅํ•œ๋‹ค.๐Ÿ‘‰ "hello", '1', "\[1fda6s" ๋“ฑInt

2021๋…„ 3์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] <Python> Function Parameters

ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋ฅผ ์„ ์–ธํ•  ๋•Œ๋Š” parameter๋ฅผ ๋ฐ›๋Š” ์ˆœ์„œ๊ฐ€ ์žˆ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์€ ์ˆœ์„œ๋กœ ๋ฐ›๋Š”๋‹ค.a,b : optional parameterc=None : positional parameterr='w' : keyworded parameterd=\[] : list parame

2021๋…„ 3์›” 22์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] <Python> import ๋ช…๋ น์ด ํŒจํ‚ค์ง€์™€ ๋ชจ๋“ˆ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•

sys.modules ์™€ sys.path์˜ ์ฐจ์ด์ ์„ ์„œ์ˆ ํ•ด ์ฃผ์„ธ์š”.sys ๋„ import ํ•ด์•ผํ•˜๋Š” ๋ชจ๋“ˆ์ž…๋‹ˆ๋‹ค. ํŒŒ์ด์ฌ์€ sys ๋ชจ๋“ˆ์˜ ์œ„์น˜๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์„๊นŒ์š”?Absolute path์™€ relative path์˜ ์ฐจ์ด์ ์„ ์„œ์ˆ ํ•ด ์ฃผ์„ธ์š”.

2021๋…„ 3์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] HTML&CSS float inline,block

CSS์—์„œ display ์†์„ฑ์€ ์›นํŽ˜์ด์ง€ ์ƒ์—์„œ element๋“ค์ด ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ง€๊ณ  ๋‹ค๋ฅธ element์™€ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ๋ฐฐ์น˜๋˜๋Š”์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.display ์†์„ฑ์ด inline์œผ๋กœ ์ง€์ •๋œ element๋Š” ์ „ํ›„ ์ค„๋ฐ”๊ฟˆ ์—†์ด ํ•œ ์ค„์— ๋‹ค๋ฅธ element๋“ค๊ณผ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜๋œ๋‹ค.๋Œ€ํ‘œ

2021๋…„ 3์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] HTML&CSS float

css์— ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ •๋ ฌ ๋ฐฉ๋ฒ•์ค‘์— ํ•˜๋‚˜์ด๋‹ค.float์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๋– ์žˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.์œ„์—์„œ ์•„๋ž˜๋กœ, ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํƒœ๊ทธ๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ๋ฐฐ์น˜๋˜๋‹ค๊ฐ€ ๊ทธ ์ค‘์— ํ•œ ํƒœ๊ทธ๊ฐ€ ๊ณต์ค‘์— ๋ถ• ๋œฌ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ทธ ๋’ค์˜ ํ…Œ๊ทธ๋“ค์€ ๊ทธ ์ž๋ฆฌ๋ฅผ ๋ฉ”์šฐ๋ คํ•œ๋‹ค.์›๋ž˜๋ผ๋ฉด normal ํƒœ๊ทธ๋Š” b

2021๋…„ 3์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[T.I.L] HTML&CSS position

Position์ด๋ž€ ์ด๋ฆ„๋Œ€๋กœ Tag๋“ค์˜ ์œ„์น˜๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” CSS ์†์„ฑ์ด๋‹ค.Position์ด๋ผ๋Š” ์†์„ฑ ์•ˆ์— ํฌ๊ฒŒ 4๊ฐ€์ง€ Value ๊ฐ’์„ ๋„ฃ์„์ˆ˜ ์žˆ๋‹ค. ๋ชจ๋“  ํƒœ๊ทธ๋“ค์€ ์ฒ˜์Œ์— position: static; ์ƒํƒœ์ด๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ static์€ ๊ธฐ๋ณธ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๋žต๋œ๋‹ค. ์ฐจ

2021๋…„ 3์›” 18์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€