profile
Backend Developer ๐Ÿง‘๐Ÿปโ€๐Ÿ’ป ๐Ÿบ โ„๏ธ ๐Ÿ‚ โ›ณ๏ธ

SQLAlchemy ORM

ORM์€ ๊ฐ์ฒด-๊ด€๊ณ„ ๋งคํ•‘์„ ์˜๋ฏธํ•œ๋‹ค. stands Object Relational Mapping๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” type ์‹œ์Šคํ…œ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋“ค์„ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์ด๋‹ค.๋ฉ”๋ชจ๋ฆฌ์—์„œ์˜ ํด๋ž˜์Šค(๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ)์™€ ๊ด€๊ณ„ํ˜• ๋ฐ์ด

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

mac ์‚ฌ์šฉ์ค‘์ธ ํฌํŠธ ์ฐพ์•„์„œ kill ๋ฐฉ๋ฒ•

port ์ฐพ๊ธฐ Kill ํ•˜๊ธฐ e.g.

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

Access denied for user 'root@'@'localhost' ํ•ด๊ฒฐ๋ฐฉ๋ฒ•

ํšŒ์‚ฌ ๋‚ด์˜ TAMS ๋ผ๋Š” ์›น์— ๋กœ๊ทธ์ธํ•˜๋ ค๊ณ  ํ•  ๋•Œ๋งˆ๋‹ค access denied ๊ฐ€ ๋– ์„œ ์™œ ๊ทธ๋Ÿฐ์ง€ ์•Œ์•„๋ดค๋‹ค. ์ด๋Ÿฐ์ €๋Ÿฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ดค์ง€๋งŒ ์•„๋ž˜์˜ ์ด์œ  ๋•Œ๋ฌธ์— ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.When a user who doesnโ€™t exist on the MyS

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

Reflecting Database Objects

Official SQLAlchemy 1.4 Document: Reflecting Database ObjectsDigiFinance ์˜ TAMS ๋ผ๋Š” ์„œ๋น„์Šค ์•ฑ์˜ API v1,v2 refactoring ์„ ๋งก๊ณ ์žˆ๋‹ค. legacy code ์—์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์–ด๋–ค์‹์œผ๋กœ ์ž‘

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

TIL 22: [Django] OAuth 2.0 Kakao Login

์นด์นด์˜ค ์†Œ์…œ ๋กœ๊ทธ์ธ์€ ์„ฑ๊ณตํ•˜๊ธฐ์ „๊นŒ์ง„ ๋„ˆ๋ฌด ์–ด๋ ต์ง€๋งŒ ๋ง‰์ƒํ•˜๊ณ  ํ•˜๊ณ  ๋‚˜๋ฉด ๊ต‰์žฅํžˆ ์‰ฝ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋˜ ์นด์นด์˜ค ๊ณต์‹ ๋ฌธ์„œ๋„ ํ•œ๋ฒˆ ์„ฑ๊ณตํ•˜๋ฉด ์ˆ ์ˆ  ์ฝํžˆ๋ฉด์„œ ์ดํ•ด๊ฐ€ ๋œ๋‹ค. ๋„ˆ๋ฌด ๋‹น์—ฐํ•œ ๋ง์ด๋‹ค... ์•„๋ฌดํŠผ https://developers.kakao.com/ ์—ฌ๊ธฐ๋กœ ์ ‘์†

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

[๋ณ„๋ฐค๋งˆ์ผ“] ์ฒซ ํด๋ก  ์ฝ”๋”ฉ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

๐Ÿฅ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ 1์ฐจ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ˆœ์‹๊ฐ„์— ์ง€๋‚˜๊ฐ€๋ฒ„๋ ธ๋‹ค. ๋งˆ์ผ“ ์ปฌ๋ฆฌ ํด๋ก  ํ”„๋กœ์ ํŠธ๋ž€ wecode์—์„œ ์ฒ˜์Œ์œผ๋กœ ํ•˜๋Š” ํŒ€ ํ”„๋กœ์ ํŠธ์˜€๊ณ  ์‹œ์ž‘ ์ „๋ถ€ํ„ฐ ๊ธฐ๋Œ€์™€ ์„ค๋ ˜๋„ ์ปธ์—ˆ๊ณ  ์•„์‰ฌ์›€๋„ ๋งŽ์ด ๋‚จ์€ ํ”„๋กœ์ ํŠธ์˜€๋‹ค. ๊ธฐ๋Œ€์™€ ์•„์‰ฌ์›€์ด ๋งŽ์•˜๋˜ ๋งŒํผ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฐ์›€, ์ƒ๊ฐ, ๊ณ ๋ฏผ ๋“ฑ์ด ์žˆ

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

TIL 21: [Django ORM) update_or_create(), get_or_create()

์œ„ ์ฝ”๋“œ๋Š” ํ”„๋กœ์ ํŠธ์—์„œ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์•˜๋˜ ์ฝ”๋“œ ์ค‘ ์ผ๋ถ€๋‹ค. 1์ฐจ ํ”„๋กœ์ ํŠธ์—์„œ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š”๋ฐ ์ƒํ’ˆ ์•„์ด๋””๊ฐ€ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์— ์กด์žฌํ•˜๋ฉด ์žฅ๋ฐ”๊ตฌ๋‹ˆ์˜ ํ•ด๋‹น ์ƒํ’ˆ์— ๋”ํ•ด์ฃผ๊ณ  ์ƒํ’ˆ ์•„์ด๋””๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ์˜ ์ƒˆ๋กœ์šด ์ƒํ’ˆ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ณ ์ž ํ–ˆ๋‹ค. ๊ฒฐ๊ณผ

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

TIL 19: RESTful API

BadGood(dash)์˜ ์‚ฌ์šฉ๋„ ์ตœ์†Œํ•œ์œผ๋กœ ์„ค๊ณ„. ์ •ํ™•ํ•œ ์˜๋ฏธ๋‚˜ ํ‘œํ˜„์„ ์œ„ํ•ด ๋‹จ์–ด์˜ ๊ฒฐํ•ฉ์ด ๋ถˆ๊ฐ€ํ”ผํ•œ ๊ฒฝ์šฐ ๋ฐ˜๋“œ์‹œ - (dash) ์‚ฌ์šฉ.BadGoodBadGood์ž์›์˜ ์ •๋ณด๋งŒ ํ‘œ๊ธฐํ•œ๋‹ค (๋ช…์‚ฌ๋กœ ํ‘œ๊ธฐ). ๋™์‚ฌ๋Š” ๋˜๋„๋ก ์ž์ œBadGoodBadGoodsource: https

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

TIL 17: [Database] Handling CSV data with python

ํŒŒ์ผ์˜ ์ข…๋ฅ˜์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. .txt ํŒŒ์ผ .jpeg, .png ํŒŒ์ผ, .pptx ํŒŒ์ผ๊ณผ ๊ฐ™์ด ๊ทธ ์šฉ๋„์— ๋”ฐ๋ผ, ํ˜•ํƒœ์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค.CSV ํŒŒ์ผ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ํŒŒ์ผ์˜ ์ข…๋ฅ˜ ๊ฐ€์šด๋ฐ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. Comma Seperated Value์˜ ์ค„์ž„๋ง๋กœ, ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„๋œ

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

>wecode 4์ฃผ์ฐจ[ํ•œ๋‹ฌ] ํšŒ๊ณ ๋ก

๐Ÿ‡จ๐Ÿ‡ฆ > ๐Ÿ‡ฐ๐Ÿ‡ท ์‚ฌ์‹ค ์ด๋Ÿฐ ํšŒ๊ณ ๋ก์ด๋ž€ ๊ฒƒ์„ ์ฒ˜์Œ ์ ์–ด๋ณด๊ธฐ์— (์‹ฌ์ง€์–ด ํ•œ๊ตญ์–ด๋กœ...) ์–ด๋–ป๊ฒŒ ์ ์–ด์•ผ ๋ฏธ๋ž˜์˜ ๋‚˜์—๊ฒŒ ๋„์›€์ด ๋ ์ง€ ํ˜น์€ ์ด๋• ์ด๋Ÿฐ ์ƒ๊ฐ์„ ํ•˜๊ณ  ์žˆ์—ˆ๊ตฌ๋‚˜ํ•˜๋ฉฐ ์ƒˆ๋กœ์šด ๋™๊ธฐ๋ถ€์—ฌ๋ผ๋„ ์ค„ ์ˆ˜ ์žˆ์„์ง€...์‹œ์ž‘ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค. ๋‚œ 2021๋…„ ์˜ฌํ•ด๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ์บ๋‚˜

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

TIL 16: Westagram Login View

์ฒ˜์Œ์œผ๋กœ Back ๊ณผ Front๊ฐ€ ํ•ฉ์ณ๋ณด๋Š” ์‹œ๊ฐ„์ด์—ˆ๋‹ค. Westagram ์˜ modeling, SignupView, LoginView ๋ฅผ ๋๋‚ด๊ณ  client ์™€ server ๊ฐ€ ์—ฐ๊ฒฐ๋œ๋‹ค๋Š” ์‹ค์ˆ˜ ์›์ธ

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

TIL 15: Django C.R.U.D - 02

One-To-Many relationship ์‹œ์ž‘์ „์— ๊ฐ„๋‹จํ•˜๊ฒŒ ์šฐ๋ฆฌ๋Š” ์–ด๋– ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋„ฃ์–ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„๋ณด์ž. ์•„๋ž˜์˜ ์˜ˆ์‹œ๋Š” ์ฃผ์ธ๊ณผ ๊ฐ•์•„์ง€์˜ ๊ด€๊ณ„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” Entity Relation Diagram ์ด๋‹ค. ERD๋ฅผ ๋ณด๋ฉด ํ•œ ์ฃผ์ธ์€ ์—ฌ๋Ÿฌ ๊ฐ•์•„์ง€์˜ ์ฃผ์ธ์ด

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

TIL 14: Django C.R.U.D - 01

Model ์ด ํ•˜๋Š” ๊ฐ€์žฅ ํฐ ์—ญํ• ์€ database ์— ๋“ค์–ด๊ฐ€๋Š” table ์„ ์ •์˜ํ•จ์œผ๋กœ์„œ ํ‹€์„ ์งœ๋Š” ์—ญํ• ์ด๋‹ค. ๋ณดํ†ต ERD (Entity Relation Diagram) ์„ ์ฐธ๊ณ ํ•ด์„œ table ๊ตฌ์กฐ๋ฅผ ์ง ๋‹ค. Westarbucks ์•ฑ ๊ฐ™์€ ๊ฒฝ์šฐ๋„ ์Šคํƒ€๋ฒ…์Šค ์ฝ”๋ฆฌ์•„ ํ™ˆํŽ˜์ด

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

TIL 13: Django C.R.U.D Flow

Django ๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ฌด๋ฃŒ ์˜คํ”ˆ์†Œ์Šค ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋ ˆ์ž„์›Œํฌ(web application framework) ์ด๋‹ค. ์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์˜์—ญ์„ 3๊ฐ€์ง€ ๊ฐœ๋…์œผ๋กœ ๋‚˜๋ˆ ์„œ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ์‹M - Models : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ…Œ์ด๋ธ” ์ •์˜ V - Views : ๋กœ์ง ์ฒ˜๋ฆฌ

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

TIL 12: Django ์ดˆ๊ธฐ ์„ธํŒ…

์ดํ›„์— MySQL server์— ์ ‘์†ํ•˜๊ธฐ ์œ„ํ•œ package$ pip install mysqlclient (์ค‘์š”) mysql ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ๋จผ์ € ํ™•์ธํ•ด์ฃผ์„ธ์š”IP ํ—ˆ์šฉ์ฃผ์„์ฒ˜๋ฆฌ (admin, csrf, auth)์ถ”๊ฐ€๋กœ westarbucks/urls.py๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด

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

DATABASE 11: ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDBMS)

source: https://www.notion.so/wecode/2-38411eddf7414b7da2e314484eaac081 (wecode notion)๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (RDBMS, Relational DataBase Management System)๋Š”

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

Python 10: Data structure in Python

A Set is an unordered collection data type that is iterable, mutable and has no duplicate elements.List์™€ ๋‹ค๋ฅด๊ฒŒ ์š”์†Œ๋“ค์ด ์ˆœ์„œ๋Œ€๋กœ ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ์ฆ‰ ordering์ด ์—†๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€

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

Python 09: Function Parameters

defualt value parameter ์™€ non-default value parameter์˜ ์ฐจ์ด๋Š” parameter์— ๊ธฐ๋ณธ๊ฐ’์ด ์ •ํ•ด์ง€๋ƒ์˜ ์ฐจ์ด๋‹ค. ์•„๋ž˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด my_name ์€ non-default value parameter๊ณ  your_name="์•„์ด์œ 

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

Python 08: Data Types

Data type์€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆซ์ž์ธ์ง€ ๋ฌธ์ž์ธ์ง€ ๋“ฑ์˜ ํƒ€์ž…์„ ๋œปํ•œ๋‹ค..์˜ˆ๋ฅผ ๋“ค์–ด, ์ˆซ์ž 2 ์™€ ๋ฌธ์ž "2", ๊ทธ๋ฆฌ๊ณ  ์†Œ์ˆ˜์  ์ˆซ์ž 2.0์€ ์‚ฌ๋žŒ์—๊ฒŒ๋Š” ๋ฌธ๋งฅ์ƒ ๊ฐ™์€ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€์ง€๋งŒ ์ปดํ“จํ„ฐ์—๊ฒŒ๋Š” 3๊ฐœ๊ฐ€ ์ „๋ถ€ ๋‹ค๋ฅธ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง„๋‹ค.๋”ฐ๋ผ์„œ ์ •ํ™•ํ•œ data type์˜ ๊ฐ’์„ ์ง€์ •

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

Python 07: Concatenating Text Strings

string concatenation ์„ ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” + ์ด์™ธ์—๋„ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. ํŠนํžˆ ๊ธธ๊ณ  ๋ณต์žกํ•œ ๋ฌธ์ž์—ด ์ธ ๊ฒฝ์šฐ์—๋Š” + ๋ณด๋‹ค๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒŒ ํšจ๊ณผ์ ์ด๋‹ค.๊ทธ ์ค‘ ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๋ฐฉ๋ฒ•์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ literal string interpolation ์ด๋‹ค.l

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