profile
Backend Developer ๐ŸŒฑ
post-thumbnail

[DB] DB ์šฉ์–ด ์ •๋ฆฌ

DB ํ—ท๊ฐˆ๋ฆฌ๋Š” ์šฉ์–ด๋“ค ์ •๋ฆฌ

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

์ทจ์ค€์ผ๊ธฐ / 4์‹œ์— ์ผ๋˜ ๊ฐ์„ฑ๊ธ€

์ทจ์ค€์ผ๊ธฐ

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

[์ž๋ฃŒ๊ตฌ์กฐ] Stack

stack = ์Œ“๋‹ค, ์Œ“์ด๋‹ค, ์ฑ„์šฐ๋‹ค ์Šคํƒ(Stack)๋Š” LIFO(Last In First Out) ๋ฅผ ๋”ฐ๋ฅธ๋‹ค. ์ฆ‰, ๊ฐ€์žฅ ์ตœ๊ทผ์— ์Šคํƒ์— ์ถ”๊ฐ€ํ•œ ํ•ญ๋ชฉ์ด ๊ฐ€์žฅ ๋จผ์ € ์ œ๊ฑฐ๋  ํ•ญ๋ชฉ์ด๋‹ค.

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

[TIL]๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€?

JAVA ์Šคํ„ฐ๋””๋ฅผ ํ•˜๋ฉด์„œ ์ œ์ผ ๋งŽ์ด ๋“ฃ๊ณ  ์žˆ๋Š”๊ฑด, java๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๋Š” ๋ง์ด์—ˆ๋‹ค. ๋™์˜์ƒ ๊ฐ•์˜๋ฅผ ๋ณด๋‹ค๋ณด๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์–ธ์–ด๋ฅผ ๊ฐ์ฒด ์ง€ํ–ฅ์ ์œผ๋กœ ์ž˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ๋งํ•œ๋‹ค. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„์ค‘ ํ•˜๋‚˜๋กœ,

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

[Django]ORM์˜ ์žฅ๋‹จ์ 

์ด์ „์— Django๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์„œ ORM์— ๋Œ€ํ•ด ๊ธ€์„ ๋‚จ๊ธด ์ ์ด ์žˆ์—ˆ๋Š”๋ฐ, ๊ทธ ๋•Œ๋Š” ORM์ด ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ธ์ง€๋งŒ ์จ์„œ ORM์˜ ์žฅ,๋‹จ์ ์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. Object Relational Mapping: ๊ฐ์ฒด์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž๋™์œผ๋กœ ๋งค

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

[TIL]๋Ÿฐํƒ€์ž„์—๋Ÿฌ์™€ ์ปดํŒŒ์ผํƒ€์ž„์—๋Ÿฌ

๋Ÿฐํƒ€์ž„(Runtime)๊ณผ ์ปดํŒŒ์ผํƒ€์ž„(Compiletime)์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€?

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

[TIL] ํฐ ๋…ธ์ด๋งŒ (Von Neumann) ๊ตฌ์กฐ

CODE ์ฑ…์„ ์ฝ๋‹ค๊ฐ€ 'ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ'๋ผ๋Š” ๋‹จ์–ด๋ฅผ ๋ฐœ๊ฒฌํ–ˆ๋‹ค. ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ? ๋ญ์ง€? ์‹ถ์–ด์„œ ์ฐพ์•„๋ณธ ๋‚ด์šฉ์ด๋‹ค. ํฐ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๊ฐ€ ๋“ฑ์žฅํ•˜๊ธฐ ์ด์ „์˜ ์ปดํ“จํ„ฐ๋“ค์€ ์Šค์œ„์น˜๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์ „์„ ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ์‹ ํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์‹์ด์—ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ์—

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

[Weeeating] ์œ„์ฝ”๋”๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ๋ง›์ง‘ ์‚ฌ์ดํŠธ! ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

์œ„์ฝ”๋”๊ฐ€ ์ถ”์ฒœํ•˜๋Š” ์„ ๋ฆ‰์—ญ ๊ทผ์ฒ˜ ๋ง›์ง‘์„ ๊ณต์œ ํ•˜๋Š” ์‚ฌ์ดํŠธ ! ๊ธฐํš๋ถ€ํ„ฐ ๋””์ž์ธ, ๋ฐฐํฌ๊นŒ์ง€ ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

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

[TIL]Gunicorn ์‚ฌ์šฉํ•˜๊ธฐ

Gunicorn์€ Green Unicorn์ด๋ผ๋Š” ๋œป์œผ๋กœ Python WSGI HTTP ์„œ๋ฒ„๋‹ค.์›น์„œ๋ฒ„์™€ WAS ์‚ฌ์ด๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋กœ ํŒŒ์ด์ฌ์—์„œ๋Š” wsgi๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.์ด๋ ‡๊ฒŒ ์„œ๋ฒ„๋ฅผ ์‹คํ–‰ํ•˜๋ฉด EC2๋ฅผ ์ข…๋ฃŒํ•ด๋„ ์„œ๋ฒ„๊ฐ€ ๊ณ„์† ์ผœ์ ธ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.๋ชฉ๋ก ๋งจ ์œ„์— ์žˆ๋Š”

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

strftime ํ•จ์ˆ˜ ์‚ฌ์šฉํ•˜๊ธฐ

์ง€์ •๋œ ํฌ๋งทํ˜•์‹์— ๋งž์ถ”์–ด datetime.datetime๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค. : ์—ฐ๋„๋ฅผ ์ถ•์•ฝํ•˜์—ฌ ํ‘œ์‹œ('13'): ์—ฐ๋„๋ฅผ ์ถ•์•ฝํ•˜์ง€ ์•Š๊ณ  ํ‘œ์‹œ('2013'): ์ถ•์•ฝ๋œ ์›”์ด๋ฆ„('Mar'): ์ถ•์•ฝ๋˜์ง€ ์•Š์€ ์›” ์ด๋ฆ„('March'): ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ ์›”(01~12): ์ผ(

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

[Django]FBV ์™€ CBV

Django๋Š” Views.py๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , urls.py์—์„œ ์š”์ฒญ์— ๋”ฐ๋ผ views.py๋กœ ๋ณด๋‚ด์„œ ๋‹ค์‹œ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ด๋•Œ, Views ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 2๊ฐ€์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ํ•จ์ˆ˜(FBV)๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ํด๋ž˜์Šค(CBV)๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ํ•จ์ˆ˜ ๊ธฐ๋ฐ˜ ๋ทฐ(Functi

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

[TIL][error]http,https์˜ ์ฐจ์ด์ 

์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์— ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ๋„ฃ๊ธฐ๋กœ ํ–ˆ์–ด์„œ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ๋งž์ถฐ๋ณด๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ...You're accessing the development server over HTTPS, but it only supports HTTP. ์ด๋Ÿฐ ์—๋Ÿฌ ์ฝ”๋“œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ–ˆ๊ณ 

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

[TIL]์ปดํŒŒ์ผ, ๋นŒ๋“œ, ๋ฐฐํฌ

์ปดํŒŒ์ผ์ด๋ž€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์„ฑํ•œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค. (๋ชฉ์ ํŒŒ์ผ์ด ์ƒ์„ฑ๋จ) ์ฆ‰, ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๊ณ„์–ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ž‘์—…์ด๋‹ค. ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ€๋ฅด์ผœ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler)๋ผ ํ•œ๋‹ค.ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ๋ณด๋ฉด ์†Œ์ŠคํŒŒ์ผ์ด

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

[TIL] ๋™๊ธฐ์™€ ๋น„๋™๊ธฐ

๋™๊ธฐ๋ฐฉ์‹ (Synchronous) ; ์„ค๊ณ„๊ฐ€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ด์ง€๋งŒ ๊ฒฐ๊ณผ๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ๊นŒ์ง€ ์•„๋ฌด๊ฒƒ๋„ ๋ชปํ•˜๊ณ  ๋Œ€๊ธฐํ•ด์•ผ ํ•˜๋Š” ๋‹จ์ . ์š”์ฒญ์„ ๋ณด๋‚ธ ํ›„ ์‘๋‹ต(=๊ฒฐ๊ณผ)๋ฅผ ๋ฐ›์•„์•ผ์ง€๋งŒ ๋‹ค์Œ ๋™์ž‘์ด ์ด๋ฃจ์–ด์ง€๋Š” ๋ฐฉ์‹์ด๋‹ค.์–ด๋– ํ•œ ์ผ์„ ์ฒ˜๋ฆฌํ•  ๋™์•ˆ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์€ ์ •์ง€ํ•œ๋‹ค.์‹ค์ œ cpu๊ฐ€

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

[๊ธฐ์—…ํ˜‘์—…]์œ„์ฝ”๋“œ, INSA ๊ธฐ์—…ํ˜‘์—… ํ›„๊ธฐ

์œ„์ฝ”๋“œ ๊ธฐ์—…ํ˜‘์—…์„ ํ†ตํ•ด INSA์—์„œ ํ•œ ๋‹ฌ๋™์•ˆ ๊ธฐ์—…ํ˜‘์—…์„ ํ•œ ํ›„๊ธฐ !

2020๋…„ 12์›” 16์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

[TIL]JSONํŒŒ์ผ์ด๋ž€?

๊ณ„์† JsonResponse๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉด์„œ Json์ด ๋ฌด์—‡์ธ์ง€ ์ด์ œ์•ผ ์•Œ์•„๋ณด๋Š” ๋‚˜...

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

[TIL][error]๋ฐ์ดํ„ฐ ์‚ญ์ œ _delete,truncate ์ฐจ์ด

error ๋ฉ”์„ธ์ง€ : ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›Œ์•ผํ•  ๋•Œ๋งˆ๋‹ค ์ด์ „์—๋Š” delete ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•œ ํ›„์— ALTER TABLE ํ…Œ์ด๋ธ”๋ช…AUTO_INCREMENT = 0; ๋ช…๋ น์–ด๋กœ ํ…Œ์ด๋ธ” ์ƒ์„ฑ์‹œ์˜ ์ดˆ๊ธฐ ๊ฐ’ ๋ถ€ํ„ฐ ์ƒ์„ฑ๋˜๋„๋ก ํ–ˆ๋‹ค. (....TRUNCATE ์ดํ•ดํ•  ๋•Œ ์ฐธ๊ณ ๋œ

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

[TIL][error]POST MAN ์—ฐ๊ฒฐ์˜ค๋ฅ˜

: ์„œ๋ฒ„์™€ ํฌ์ŠคํŠธ๋งจ์ด ์—ฐ๊ฒฐ์ด ์•ˆ๋˜๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ipconfig๋กœ ip๋„ ํ™•์ธํ–ˆ๊ณ ,post์ธ์ง€, get์ธ์ง€ ๋“ฑ๋“ฑ method๋„ ํ™•์ธํ–ˆ๊ณ ,urls.py๋„ ํ™•์ธํ•ด์„œ api ์ฃผ์†Œ๊ฐ€ ํ‹€๋ฆฌ์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ...python runserver๊ฐ€ ์ž˜ ๋˜๊ณ  ์žˆ๋‹ค๋Š”

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

[๊ธฐ์—…ํ˜‘์—…]2์ฃผ์ฐจ _์ž๊ธฐ๋ฐ˜์„ฑ

2์ฐจ ํ”„๋กœ์ ํŠธ๋ฅผ ๋๋‚ด๊ณ  INSA๋ผ๋Š” ๊ธฐ์—…์—์„œ ๊ธฐ์—… ํ˜‘์—…์„ ํ•˜๊ณ  ์žˆ๋‹ค. ๊ธฐ์—…์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ๋‚ด ์ธํŠธ๋ผ๋„ท ํด๋ก ์ด ๊ณผ์ œ๋กœ ์ฃผ์–ด์กŒ๊ณ , ๋ฒŒ์จ 2์ฃผ๋ผ๋Š” ์‹œ๊ฐ„์ด ์ง€๋‚ฌ๋‹ค.

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

[TIL]List comprehension ์ค‘์ฒฉ

๋ฆฌ์ŠคํŠธ ์ปดํ”Œ๋ฆฌํ—จ์…˜ ์ค‘์ฒฉ!!!!!!!

2020๋…„ 11์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€