profile
Backend Developer ๐ŸŒฑ
post-thumbnail

ํ•œ ๋‹ฌ๋™์•ˆ์˜ ํ›„๊ธฐ

์˜จ๋ผ์ธ ๊ฐ•์˜์šฉ ์บก์ณ ํ•„๊ธฐ ๋…ธํŠธ๋ฅผ ๊ฐœ๋ฐœ, ์„œ๋น„์Šคํ•˜๋Š” ์Šฌ๋ฆฌ๋“œ์—์„œ ํ•œ ๋‹ฌ๋™์•ˆ ๊ฒฐ์ œ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•œ ํ›„๊ธฐ์ž…๋‹ˆ๋‹ค.

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

์ •๊ธฐ ๊ฒฐ์ œ ์„œ๋ฒ„ ์‹œ์Šคํ…œ POC ๊ตฌ์ถ• ํ”„๋กœ์ ํŠธ

๐Ÿ‘‰๐Ÿป ์Šฌ๋ฆฌ๋“œ์—์„œ ํ•œ ๋‹ฌ๋™์•ˆ ์ง„ํ–‰ํ•˜๊ฒŒ ๋œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. 1. DB์„ค๊ณ„๊ฒฐ์ œ 2. ๋ชจ๋“ˆ(Payple)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ •๊ธฐ ๊ฒฐ์ œ ๊ตฌํ˜„ 3. Django Template ์‚ฌ์šฉ 4. AWS RDS ์‚ฌ์šฉ 5. ๋ฐ˜๋ณต ๊ฒฐ์ œ๋ฅผ ์œ„ํ•œ ์‹œ์Šคํ…œ ์•„ํ‚คํ…์ฒ˜

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

๋น„์ „๊ณต์ž๊ฐ€ Hacker๋กœ ํ•œ ๋‹ฌ๋™์•ˆ ์ผํ•˜๊ฒŒ ๋œ ๊ฒฝํ—˜

๐Ÿ‘‰๐Ÿป ๋™์˜์ƒ ์บก์ณ ํ•„๊ธฐ ๋…ธํŠธ ํˆด์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” Slid์—์„œ ํ•œ ๋‹ฌ ๋™์•ˆ ์ผํ•˜๊ฒŒ ๋œ ๊ฒฝํ—˜์„ ๋‹ด์€ ๊ธ€์ž…๋‹ˆ๋‹ค. 5์›”์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ์Šฌ๋ฆฌ๋“œ ์ฑ„์šฉ ๊ณต๊ณ ๋ฅผ ๋ณด๊ฒŒ ๋œ ๋‚ ์ด.

2021๋…„ 7์›” 20์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
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๊ฐœ์˜ ๋Œ“๊ธ€