profile
Back-end Developer ๐Ÿ™‡โ€โ™‚๏ธ ๐Ÿ’ป ๐Ÿ™†โ€โ™‚๏ธ
ํƒœ๊ทธ ๋ชฉ๋ก
์ „์ฒด๋ณด๊ธฐ (135)TIL(94)WeCode(78)python(31)git(14)github(11)django(9)code kata(8)drf(8)Django REST framework(8)algorithm(7)Database(7)Algorithms(4)aws(4)dictionary(4)ํ•จ์ˆ˜(4)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค(4)html(3)class(3)terminal(3)break(3)mysql(3)branch(3)CSS(3)continue(3)rest framework(3)queryset(3)๊นƒ(2)project(2)web(2)vim(2)ํšŒ๊ณ ๋ก(2)linux(2)rds(2)API(2)ec2(2)else(2)function parameters(2)modules(2)developer(2)function(2)sql(2)List(2)back end(1)์ผ๊ธฐ(1)looping dictionary(1)web service(1)elif(1)weocde(1)์ˆ˜๋ฃŒ(1)complex dictionary(1)semantic web(1)starbucks(1)์ธ์ˆ˜(1)how the web works(1)local variable(1)global variable(1)๋ถˆ๋ณ€๊ฐ์ฒด(1)git command(1)Microservices(1)list method(1)Sort(1)for๋ฌธ(1)์ธํ„ฐ๋ทฐ(1)if(1)authentication(1)file(1)arguments(1)restful api(1)์ฝ”๋”ฉ ์ปจ๋ฒค์…˜(1)RDBMS(1)authorization(1)์กฐ๊ฑด๋ฌธ(1)Request(1)Response(1)๋ถ€ํŠธ์บ ํ”„(1)parameter(1)Swagger(1)์žฌ๊ท€ํ˜ธ์ถœ(1)์ฟผ๋ฆฌ๋ฌธ(1)git rebase(1)random(1)git flow(1)communication(1)ํŠœํ† ๋ฆฌ์–ผ(1)์ž๋ฃŒํ˜•(1)DevTools(1)gunicorn(1)packages(1)๊ฐœ๋ฐœ์ž๋„๊ตฌ(1)ํด๋ก (1)web developer(1)semantic tags(1)๊ฐ€๋ณ€๊ฐ์ฒด(1)append(1)๋ฒ„์ „๊ด€๋ฆฌ(1)Project Setting(1)์ง๋ ฌํ™”(1)๋ฆฌ๋ฒ ์ด์Šค(1)๊นƒ ๋ช…๋ น์–ด(1)์ „์—ญ ๋ณ€์ˆ˜(1)์ง€์—ญ ๋ณ€์ˆ˜(1)Serialization(1)API Documentation(1)collaboration(1)for in ๋ฐ˜๋ณต๋ฌธ(1)Market Kurly(1)ํšŒ๋ฌธ ํŒ๋ณ„(1)ํ‚ค์›Œ๋“œ ์ธ์ˆ˜(1)์š”์ฒญ(1)์œ„์น˜ ์ธ์ˆ˜(1)๋ฉด์ ‘ ์ค€๋น„(1)Amazon Web Services(1)web hosting(1)cloud hosting(1)for statements(1)C.R.U.D(1)ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…(1)Coding conventions(1)ํ•œ ๋‹ฌ ํ›„๊ธฐ(1)user experience(1)field types(1)advanced queryset api(1)market bully(1)git guide(1)git cheet sheet(1)ํ”Œ๋กœ์šฐ(1)๋งˆ์ด๋ฆฌ์–ผํŠธ๋ฆฝ(1)SQL ์ฒซ๊ฑธ์Œ(1)database server(1)๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„(1)3๊ฐœ์›” ํ›„๊ธฐ(1)์˜ˆ์™ธ ์ฒ˜๋ฆฌ(1)clone project(1)ํด๋ก ํ”„๋กœ์ ํŠธ(1)์ฟผ๋ฆฌ์…‹(1)Pop(1)modeling(1)Cloud Computing(1)CI/CD(1)ux(1)backup(1)๊ฐœ๋ฐœ์ž(1)unix(1)front end(1)interview(1)๋ฉด์ ‘(1)version control(1)ํ”„๋กœ์ ํŠธ(1)lambda(1)Backend(1)devops(1)msa(1)์ œ๋„ˆ๋ ˆ์ดํ„ฐ(1)์ดํ„ฐ๋ ˆ์ดํ„ฐ(1)closure(1)์ธ๊ฐ€(1)์ธ์ฆ(1)์œ ๋‹› ํ…Œ์ŠคํŠธ(1)String(1)query(1)์œ„์ฝ”๋“œ(1)repository(1)tuple(1)set(1)while(1)package(1)exception(1)๋ฐ˜๋ณต๋ฌธ(1)unit test(1)review(1)merge(1)layout(1)
post-thumbnail

Django REST Framework์—์„œ API ๋ฌธ์„œ ์ž๋™ํ™”ํ•˜๊ธฐ

์ง€๊ธˆ ๊ฐ์‚ฌํ•˜๊ฒŒ๋„ ๋ช‡ ๊ตฐ๋ฐ ๋ฉด์ ‘์„ ๋ณด๊ณ  ์žˆ๋‹ค. ์˜คํ”„๋ผ์ธ์—์„œ ๋ฉด์ ‘์„ ๋ฐ”๋กœ ๋ณธ ํšŒ์‚ฌ๋„ ์žˆ์—ˆ๊ณ , ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณด๋‚ด์ฃผ๋Š” ํšŒ์‚ฌ๋„ ์žˆ๊ณ , ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋”ฉ ๊ณผ์ œ๋ผ๊ณ  ํ•ด์„œ API๋ฅผ ๋งŒ๋“ค์–ด์•ผ ๋˜๋Š” ํšŒ์‚ฌ๋„ ์žˆ์—ˆ๋‹ค.Django REST Framework๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ API๋ฅผ ๋งŒ๋“ค์–ด๊ฐ€๊ณ  ์žˆ๋Š”๋ฐ

5์ผ ์ „
ยท
2๊ฐœ์˜ ๋Œ“๊ธ€
post-thumbnail

Request | REST Framework API Guide

If you're doing REST-based web service stuff... you should ignore request.POST." ๋งŒ์•ฝ์— ๋‹น์‹ ์ด REST ๊ธฐ๋ฐ˜์˜ ์›น ์„œ๋น„์Šค๋ฅผ ํ•˜๊ณ ์žˆ๋‹ค๋ฉด request.POST๋Š” ๋ฐ˜๋“œ์‹œ ๋ฌด์‹œํ•ด์•ผํ•œ๋‹ค. DRF์˜ Request

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

์œ ๋‹› ํ…Œ์ŠคํŠธ (Unit Test)

์œ ๋‹› ํ…Œ์ŠคํŠธ๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์†Œ์Šค ์ฝ”๋“œ์˜ ํŠน์ • ๋ชจ๋“ˆ์ด ์˜๋„๋œ ๋Œ€๋กœ ์ •ํ™•ํžˆ ์ž‘๋™ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ์ ˆ์ฐจ๋‹ค. ์ฆ‰, ๋ชจ๋“  ํ•จ์ˆ˜์™€ ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๋งํ•œ๋‹ค.๋” ๋‚˜์•„๊ฐ€์„œ ์œ ๋‹› ํ…Œ์ŠคํŠธ๋Š” ๋‚ด๊ฐ€ ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ์˜ ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์ธ ํ•จ์ˆ˜๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฉ”์†Œ

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

์ฟผ๋ฆฌ์…‹ API (QuerySet API)

์ฟผ๋ฆฌ(query)๋ž€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ •๋ณด๋ฅผ ์š”์ฒญํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.์ด ๋•Œ ํŒŒ์ด์ฌ์œผ๋กœ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ SQL๋กœ mapping๋˜์–ด ์ฟผ๋ฆฌ์…‹(queryset) ์ด๋ผ๋Š” ์ž๋ฃŒ ํ˜•ํƒœ๋กœ ๊ฐ’์ด ๋„˜์–ด์˜ค๊ฒŒ ๋œ๋‹ค.์ฟผ๋ฆฌ์…‹์€ ์ˆœํšŒ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐ๋กœ์จ 1๊ฐœ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์™€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.์ฟผ๋ฆฌ์…‹์˜

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

Field Types & Options

์žฅ๊ณ ์—์„œ ์“ฐ์ด๋Š” ํ•„๋“œ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ”์˜ ์—ด(column)์„ ์˜๋ฏธํ•œ๋‹ค. ์ œํ•œ๋œ ๋ฌธ์ž์—ด ํ•„๋“œ ํƒ€์ž…์ด๋‹ค. ์ตœ๋Œ€ ๊ธธ์ด๋ฅผ max_length ์˜ต์…˜์— ์ง€์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค.๋Œ€์šฉ๋Ÿ‰ ๋ฌธ์ž์—ด์„ ๊ฐ–๋Š” ํ•„๋“œ์ด๋‹ค. ์ฃผ๋กœ ๊ธด ๋ฌธ์ž์—ด์„ ๊ฐ€์ง„ ์ƒํ’ˆ ์ƒ์„ธ ์„ค๋ช…์— ์‚ฌ์šฉ.CharField์™€๋Š” ๋‹ฌ๋ฆฌ ์ œ

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

Project Setting

๊ฐ€์ƒํ™˜๊ฒฝ๋ช…์€ ํ”„๋กœ์ ํŠธ ๋ช…์œผ๋กœ ํ†ต์ผํ•˜๋Š” ๊ฒƒ์ด ์ปจ๋ฒค์…˜์ด๋‹ค.CORS๋ž€ Cross-origin resource sharing์˜ ์ค„์ž„๋ง์œผ๋กœ์จ ์›น ํŽ˜์ด์ง€ ์ƒ์˜ ์ œํ•œ๋œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ตœ์ดˆ ์ž์›์ด ์„œ๋น„์Šค๋œ ๋„๋ฉ”์ธ ๋ฐ–์˜ ๋‹ค๋ฅธ ๋„๋ฉ”์ธ์œผ๋กœ๋ถ€ํ„ฐ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ—ˆ์šฉํ•˜๋Š” ๊ตฌ์กฐ์ด๋‹ค.ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ๋’ค

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

Models.py & ์ฟผ๋ฆฌ์…‹

์ฟผ๋ฆฌ์…‹์€ ์ „๋‹ฌ ๋ฐ›์€ ๋ชจ๋ธ์˜ ๊ฐ์ฒด ๋ชฉ๋ก์ด๋‹ค. ์ฟผ๋ฆฌ์…‹์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ํ•„ํ„ฐ๋ฅผ ๊ฑธ๊ฑฐ๋‚˜ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ๋‹ค.models.py์— ํŒŒ์ด์ฌ ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•ด์„œ ๊ฐ ํ…Œ์ด๋ธ”์„ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ• ์ง€ ์ ์–ด์ฃผ๋ฉด ๋œ๋‹ค. ํŠนํžˆ๋‚˜ Foreign key๋ฅผ ์–ด๋””์„œ ๊ฐ€์ ธ์˜ฌ์ง€ ๋ฏธ๋ฆฌ ์ง€์ •ํ•ด์•ผํ•˜๋Š”๋ฐ

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

C.R.U.D

ํ”„๋ก ํŠธ์—”๋“œ์—์„œ web application server๋กœ ์ƒํ’ˆ ์ •๋ณด๋ฅผ ์š”์ฒญํ•œ๋‹ค. ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„์—์„œ๋Š” ๋‹ค์‹œ ๋ฐ์ดํ„ฐ๋“ค์„ ๊ฐ€๊ณตํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์š”์ฒญํ•œ๋‹ค. ๊ทธ๋Ÿผ ๋‹ค์‹œ ์—ญ์ˆœ์œผ๋กœ, ๋ฐ์ด

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

์žฅ๊ณ  ํŠœํ† ๋ฆฌ์–ผ (Intro to Django)

Django ์žฅ๊ณ ๋Š” ์›น ํ”„๋กœ๊ทธ๋žจ์„ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. (ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์— ๋ฐ”ํƒ•์ด ๋˜๋Š” ํ…œํ”Œ๋ฆฟ๊ณผ ๊ฐ™์€ ์—ญํ™œ์„ ํ•˜๋Š” ํด๋ž˜์Šค๋“ค๊ณผ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ง‘ํ•ฉ) ํŒŒ์ด์ฌ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ์›น ํ”„๋ ˆ์ž„์›Œํฌ ์ค‘์— ์ œ์ผ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ django์ด๋‹ค

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