design + it ops db design ๐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ฐ๋ & ERD ๋ค์ด์ด๊ทธ๋จ ์์ฑ ๐ฏ ์ด์ ๋ฆฌ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ด๋? ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ ์ ๋ณด์์คํ ๊ตฌ์ถ์ ๋์์ด ๋๋ ์ ๋ฌด ๋ด์ฉ์ ๋ถ์ํ์ฌ ์ดํดํ๊ณ ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๋๊ฑธ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ถ์๋ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ฌ์ฉ๋๋ค. ํนํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณจ๊ฒฉ์ ์ดํดํ๊ณ ๊ทธ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก SQL๋ฌธ์ฅ์ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ ์ธ ์ธก๋ฉด์์ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ํต์ฌ ๊ณผ์ ์ด๊ธฐ๋ ํ๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ์ฐจ 1. ์ ๋ฌด ํ์ (์๊ตฌ์ฌํญ ์์ง ๋ฐ ๋ถ์) ์ ๋ฌด ํ์ ์ ์ด๋ ํ ์ ๋ฌด๋ฅผ ์์ํ๊ธฐ ์ ์ ํด๋นํ๋ ์ ๋ฌด์ ๋ํด์ ํ์ ํ๋ ๋จ๊ณ ์ด๋ค. ๋ชจ๋ธ๋ง์ ์์ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ๊ฒ์ ์ด๋ ํ ์ ๋ฌด๋ฅผ ๋ฐ์ดํฐํํ์ฌ ๋ชจ๋ธ๋ง ํ ๊ฒ์ธ์ง์ ๋ํ ์๊ตฌ์ฌ.. wono | discuss | tweet + it ops db design [DB] DB ์ค๊ณ ๊ณผ์ DB ์ค๊ณ ์์1๏ธโฃย ์๊ตฌ์ฌํญ ์์ง ๋ถ์์ค์ ์ธ๊ณ์์ ์ด๋ค ์์คํ ์ ๊ตฌ์ถํ ๊ฒ์ธ์ง์ ๋ํ ์๊ตฌ์ฌํญ ์์ง์๊ตฌ์ฌํญ์ ๋ํด ์ด๋ค ๋ฐ์ดํฐ๋ค์ด ํ์ํ์ง, ์ด๋ค ๊ธฐ๋ฅ๋ค์ด ํ์ํ์ง ๋ถ์2๏ธโฃย ๊ฐ๋ ์ ์ค๊ณํต์ฌ Entity ๋์ถERD ์์ฑ3๏ธโฃย ๋ ผ๋ฆฌ์ ์ค๊ณERD-RDB ๋ชจ๋ธ์ ํตํด ๊ฐ wono | discuss | tweet + it ops db design history trigger [PostgreSQL] trigger ์ฌ์ฉํ๊ธฐ (history table ๋ง๋ค๊ธฐ)์ฐธ๊ณ ์ฌ์ดํธ https://www.postgresql.org/docs/current/sql-createtrigger.html ์ผ๋ง ์ ์ ํน์ table์ ๋ํ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ์ฅํด์ผ ํ๋ ์์ ์ ์งํํ๋ฉด์ trigger๋ฅผ ์ฒ์ ์ฌ์ฉํ ๋ณด์๋ค. (A table์์ ๋ฐ์ํ๋ insert, update row๋ฅผ B table์ ์ถ๊ฐ) ์ ์ฉํด์ผ ํ๋ ์กฐ๊ฑด์ด ๊ฐ๋จํด์ trigger ์ ์ฉ๋ ๊ฐ๋จํ๊ฒ ํ ์ ์์๋ค. trigger ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ๋ค. create trigger save_history after insert or update on A for each row execute procedure trigger_upsert_data(); - trigger ์ด๋ฆ์ save_history๋ก ์ ์ธ - ins.. wono | discuss | tweet + it ops db design history trigger ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ด๋ ฅ ๊ธฐ๋ก ๋ฐ ํจ์จ์ ์ธ ํ์คํ ๋ฆฌ ์ถ์ ๊ด๋ฆฌ ์ ๋ต๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณ๊ฒฝ๋ ์ฌํญ๋ง ํ์ธํ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ RDBMS์์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ง๋ง, ํน์ ํ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ๋ฒ์ด ํ์ํ ์๋ ์์ต๋๋ค.ํธ๋ฆฌ๊ฑฐ(Trigger): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋ฆฌ๊ฑฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ ๋ก๊ทธ ํ ์ด๋ธ์ ๊ธฐ๋ก์ ๋จ๊ธฐ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ์ถ์ ํ ์ ์์ต๋๋ค.๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(Change Data Capture, CDC): ๋ง์ RDBMS๊ฐ CDC ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ํ ์ด๋ธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์บก์ฒํ๊ณ ์ด๋ฅผ ๋ณ๋์ ํ ์ด๋ธ์ด๋ ๋ก๊ทธ๋ก ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ง ์ถ์ถํ ์ ์์ต๋๋ค.ํ์์คํฌํ ํ๋ ์ฌ์ฉ: ํ ์ด๋ธ์ 'last_updated'์ ๊ฐ์ ํ์์คํฌํ ํ๋๋ฅผ ์ถ๊ฐํ์ฌ ๋ ์ฝ๋.. wono | discuss | tweet + it ops db design history trigger [ORACLE] ํธ๋ฆฌ๊ฑฐ(Trigger)๋ฅผ ์ด์ฉํ ํ ์ด๋ธ ์์ ์ด๋ ฅ ๊ด๋ฆฌ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค.์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ฒฝ์ฐ, ๊ทธ ๋ด์ญ์ ์ ์ฅํ์ฌ ์ถํ์ ์ด๋ค ๋ณ๊ฒฝ์ด ์์๋์ง ์ถ์ ํ ์ ์์ด์ผ ํ๋ค.์ด๋ฅผ ์ํด Oracle์์๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ ์์ ์ด๋ ฅ์ ๊ด๋ฆฌํ ์ ์๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ด์ฉํ์ฌ ์์ ์ด๋ ฅ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.ย 1. ์ฌ์ฉ์ ์์ ํ ์ด๋ธ ์์ฑ๋จผ์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ (insert), ์์ (update), ์ญ์ (delete)ํ ์ ์๋ ํ ์ด๋ธ์ ์์ฑํ๋ค.์๋ฅผ ๋ค์ด, users ํ ์ด๋ธ์ด๋ผ๊ณ ๊ฐ์ ํ์ฌ ์์ฑํด ๋ณด์.(์ค์ ์ด์ ํ ์ด๋ธ์ ์์์๋ ๋น๊ต๋ ์๋ ์ ๋๋ก ๋ณต์กํ ํ ๋ฐ, ์์๋๊น^^. ์ฐธ์กฐ๋ง ๋ถํ๋๋ฆฝ๋๋ค)CREATE TABLE users ( id NUMBER PRIMAR.. wono | discuss | tweet + it ops db design history [๋๋น] ์ถ์ ๊ฐ๋ฅํ ํ ์ด๋ธ ์ค๊ณ : ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ wono | discuss | tweet + it ops db design history ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ ธํธ : 06 ์ด๋ ฅ ๋ฐ์ดํฐ ์ด์ผ๊ธฐChapter 6 : ์ด๋ ฅ ๋ฐ์ดํฐ ์ด์ผ๊ธฐ wono | discuss | tweet + it ops db design history '์ด๋ ฅ ์ํฐํฐ๋ฅผ ์ค๊ณํ๋ 10๊ฐ์ง ๋ฐฉ๋ฒ'์ ๊ฒ์๊ฒฐ๊ณผ wono | discuss | tweet + it ops db design MySQL 8.0 Labs: [Recursive] Common Table Expressions in MySQL (CTEs), Part Three - hierarchiesfw_error_www wono | discuss | tweet + it ops design tenancy tenant PostgreSQL ๋ฅผ ์ฌ์ฉํ ๋ฉํฐ ํ ๋์ ๊ตฌํ: ๊ฐ๋จํ ์ค์ ์์ ๋ก ๋ฐฐ์ฐ๊ธฐ ยท Logto ๋ธ๋ก๊ทธPostgreSQL ํ ์์ค ๋ณด์ (RLS) ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญํ ์ ํตํด ํ ๋ํธ ๊ฐ์ ์์ ํ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ๋ฅผ ์ํ ๋ฉํฐ ํ ๋ํธ ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค์ ์์ ๋ฅผ ํตํด ๋ฐฐ์๋ณด์ธ์. wono | discuss | tweet + it ops design tenancy tenant ๋ฉํฐํ ๋์(Multi-tenancy) ๊ฐ๋ ๊ณผ ์ ์ฉ ๋ฐฉ์ - ํ๊น์ฝ๋์ค๋ชฉ์ฐจ๋ฉํฐํ ๋์๋?๋ฉํฐํ ๋์๋ฅผ ์ ์ฉํ๋ ์ด์ ์ฃผ์ ์ฌํญ๋ฉํฐํ ๋์ ์ํคํ ์ฒ ์ ์ฉ ๋ฐฉ์๋ ์ฝ๋ ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ ํ ์ด๋ธ ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ ์คํค๋ง ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ DBMS ์๋น์ค ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ ์ฐธ๊ณ [โฆ] wono | discuss | tweet + it ops db design ๊ด๋ฆฌ์ ๊ถํ, ๋ฉ๋ด ๊ด๋ฆฌ (1)์ ์ , ๋ฉ๋ด CURD ๋ฉ๋ด ๊ถํ ํ ์ด๋ธ ์ค๊ณ wono | discuss | tweet + it ops api design Usage of /users [GET] - Stack Exchange API wono | discuss | tweet + it ops api design Whatโs the best RESTful method to return total number of items in an object?Iโm developing a REST API service for a large social networking website Iโm involved in. So far, itโs working great. I can issue GET, POST, PUT, and DELETE requests to object URLs and affect my data. wono | discuss | tweet + it ops api design Is there any standard for JSON API response format?Do standards or best practices exist for structuring JSON responses from an API? Obviously, every application's data is different, so that much I'm not concerned with, but rather the "response wono | discuss | tweet + it ops api design API ๋์์ธ ๊ฐ์ด๋ ย |ย Cloud API Design Guide ย |ย Google CloudGoogle AIP์ ์ผ์นํ๋ API๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ๊ฐ์ด๋๋ผ์ธ ๋ชจ์์ ๋๋ค. wono | discuss | tweet + design spaceship silhouette Spaceship Silhouettes wono | discuss | tweet + 2d game design spaceship Space Ships - starting with the design - 2dgameartguruLearn to design 2D space ships in Inkscape - this step-by-step tutorial starts by creating interesting silhouettes with basic shapes. wono | discuss | tweet + google material design ci ๋จธํฐ๋ฆฌ์ผ ๋์์ธ wono | discuss | tweet + web design art illust James Noel Smith - Illustrator20 years of illustrations and drawings for magazines, advertising, corporate and institutional publications. International artist famous for his sketchbooks of travel and imagination. wono | discuss | tweetNext
+ it ops db design ๐ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๊ฐ๋ & ERD ๋ค์ด์ด๊ทธ๋จ ์์ฑ ๐ฏ ์ด์ ๋ฆฌ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ด๋? ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ด๋ ์ ๋ณด์์คํ ๊ตฌ์ถ์ ๋์์ด ๋๋ ์ ๋ฌด ๋ด์ฉ์ ๋ถ์ํ์ฌ ์ดํดํ๊ณ ์ฝ์๋ ํ๊ธฐ๋ฒ์ ์ํด ํํํ๋๊ฑธ ์๋ฏธํ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด๋ ๊ฒ ๋ถ์๋ ๋ชจ๋ธ์ ๊ฐ์ง๊ณ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ฐ ๋ฐ ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ์ฌ์ฉ๋๋ค. ํนํ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ณจ๊ฒฉ์ ์ดํดํ๊ณ ๊ทธ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก SQL๋ฌธ์ฅ์ ๊ธฐ๋ฅ๊ณผ ์ฑ๋ฅ์ ์ธ ์ธก๋ฉด์์ ํจ์จ์ ์ผ๋ก ์์ฑํ ์ ์๊ธฐ ๋๋ฌธ์, ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ํต์ฌ ๊ณผ์ ์ด๊ธฐ๋ ํ๋ค. ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์์ ์ ์ฐจ 1. ์ ๋ฌด ํ์ (์๊ตฌ์ฌํญ ์์ง ๋ฐ ๋ถ์) ์ ๋ฌด ํ์ ์ ์ด๋ ํ ์ ๋ฌด๋ฅผ ์์ํ๊ธฐ ์ ์ ํด๋นํ๋ ์ ๋ฌด์ ๋ํด์ ํ์ ํ๋ ๋จ๊ณ ์ด๋ค. ๋ชจ๋ธ๋ง์ ์์ ๊ฐ์ฅ ๋จผ์ ํด์ผ ํ ๊ฒ์ ์ด๋ ํ ์ ๋ฌด๋ฅผ ๋ฐ์ดํฐํํ์ฌ ๋ชจ๋ธ๋ง ํ ๊ฒ์ธ์ง์ ๋ํ ์๊ตฌ์ฌ.. wono | discuss | tweet
+ it ops db design [DB] DB ์ค๊ณ ๊ณผ์ DB ์ค๊ณ ์์1๏ธโฃย ์๊ตฌ์ฌํญ ์์ง ๋ถ์์ค์ ์ธ๊ณ์์ ์ด๋ค ์์คํ ์ ๊ตฌ์ถํ ๊ฒ์ธ์ง์ ๋ํ ์๊ตฌ์ฌํญ ์์ง์๊ตฌ์ฌํญ์ ๋ํด ์ด๋ค ๋ฐ์ดํฐ๋ค์ด ํ์ํ์ง, ์ด๋ค ๊ธฐ๋ฅ๋ค์ด ํ์ํ์ง ๋ถ์2๏ธโฃย ๊ฐ๋ ์ ์ค๊ณํต์ฌ Entity ๋์ถERD ์์ฑ3๏ธโฃย ๋ ผ๋ฆฌ์ ์ค๊ณERD-RDB ๋ชจ๋ธ์ ํตํด ๊ฐ wono | discuss | tweet
+ it ops db design history trigger [PostgreSQL] trigger ์ฌ์ฉํ๊ธฐ (history table ๋ง๋ค๊ธฐ)์ฐธ๊ณ ์ฌ์ดํธ https://www.postgresql.org/docs/current/sql-createtrigger.html ์ผ๋ง ์ ์ ํน์ table์ ๋ํ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ ์ฅํด์ผ ํ๋ ์์ ์ ์งํํ๋ฉด์ trigger๋ฅผ ์ฒ์ ์ฌ์ฉํ ๋ณด์๋ค. (A table์์ ๋ฐ์ํ๋ insert, update row๋ฅผ B table์ ์ถ๊ฐ) ์ ์ฉํด์ผ ํ๋ ์กฐ๊ฑด์ด ๊ฐ๋จํด์ trigger ์ ์ฉ๋ ๊ฐ๋จํ๊ฒ ํ ์ ์์๋ค. trigger ์์ฑ์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ๋ค. create trigger save_history after insert or update on A for each row execute procedure trigger_upsert_data(); - trigger ์ด๋ฆ์ save_history๋ก ์ ์ธ - ins.. wono | discuss | tweet
+ it ops db design history trigger ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ด๋ ฅ ๊ธฐ๋ก ๋ฐ ํจ์จ์ ์ธ ํ์คํ ๋ฆฌ ์ถ์ ๊ด๋ฆฌ ์ ๋ต๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ณ๊ฒฝ๋ ์ฌํญ๋ง ํ์ธํ๋ ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ RDBMS์์๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๊ตฌํํ ์ ์์ง๋ง, ํน์ ํ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ๋ฒ์ด ํ์ํ ์๋ ์์ต๋๋ค.ํธ๋ฆฌ๊ฑฐ(Trigger): ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํธ๋ฆฌ๊ฑฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ ๋ก๊ทธ ํ ์ด๋ธ์ ๊ธฐ๋ก์ ๋จ๊ธฐ๋๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ์ถ์ ํ ์ ์์ต๋๋ค.๋ณ๊ฒฝ ๋ฐ์ดํฐ ์บก์ฒ(Change Data Capture, CDC): ๋ง์ RDBMS๊ฐ CDC ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ํ ์ด๋ธ์ ๋ณ๊ฒฝ ์ฌํญ์ ์บก์ฒํ๊ณ ์ด๋ฅผ ๋ณ๋์ ํ ์ด๋ธ์ด๋ ๋ก๊ทธ๋ก ๊ธฐ๋กํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ง ์ถ์ถํ ์ ์์ต๋๋ค.ํ์์คํฌํ ํ๋ ์ฌ์ฉ: ํ ์ด๋ธ์ 'last_updated'์ ๊ฐ์ ํ์์คํฌํ ํ๋๋ฅผ ์ถ๊ฐํ์ฌ ๋ ์ฝ๋.. wono | discuss | tweet
+ it ops db design history trigger [ORACLE] ํธ๋ฆฌ๊ฑฐ(Trigger)๋ฅผ ์ด์ฉํ ํ ์ด๋ธ ์์ ์ด๋ ฅ ๊ด๋ฆฌ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ์ ๋ณ๊ฒฝ ์ด๋ ฅ์ ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค.์ฌ์ฉ์๊ฐ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฑฐ๋ ์ญ์ ํ๋ ๊ฒฝ์ฐ, ๊ทธ ๋ด์ญ์ ์ ์ฅํ์ฌ ์ถํ์ ์ด๋ค ๋ณ๊ฒฝ์ด ์์๋์ง ์ถ์ ํ ์ ์์ด์ผ ํ๋ค.์ด๋ฅผ ์ํด Oracle์์๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์ด๋ธ์ ์์ ์ด๋ ฅ์ ๊ด๋ฆฌํ ์ ์๋ค.์ด๋ฒ ํฌ์คํ ์์๋ ํธ๋ฆฌ๊ฑฐ๋ฅผ ์ด์ฉํ์ฌ ์์ ์ด๋ ฅ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด์.ย 1. ์ฌ์ฉ์ ์์ ํ ์ด๋ธ ์์ฑ๋จผ์ ์ฌ์ฉ์๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ (insert), ์์ (update), ์ญ์ (delete)ํ ์ ์๋ ํ ์ด๋ธ์ ์์ฑํ๋ค.์๋ฅผ ๋ค์ด, users ํ ์ด๋ธ์ด๋ผ๊ณ ๊ฐ์ ํ์ฌ ์์ฑํด ๋ณด์.(์ค์ ์ด์ ํ ์ด๋ธ์ ์์์๋ ๋น๊ต๋ ์๋ ์ ๋๋ก ๋ณต์กํ ํ ๋ฐ, ์์๋๊น^^. ์ฐธ์กฐ๋ง ๋ถํ๋๋ฆฝ๋๋ค)CREATE TABLE users ( id NUMBER PRIMAR.. wono | discuss | tweet
+ it ops db design history [๋๋น] ์ถ์ ๊ฐ๋ฅํ ํ ์ด๋ธ ์ค๊ณ : ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ wono | discuss | tweet
+ it ops db design history ๊ด๊ณํ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ ธํธ : 06 ์ด๋ ฅ ๋ฐ์ดํฐ ์ด์ผ๊ธฐChapter 6 : ์ด๋ ฅ ๋ฐ์ดํฐ ์ด์ผ๊ธฐ wono | discuss | tweet
+ it ops db design history '์ด๋ ฅ ์ํฐํฐ๋ฅผ ์ค๊ณํ๋ 10๊ฐ์ง ๋ฐฉ๋ฒ'์ ๊ฒ์๊ฒฐ๊ณผ wono | discuss | tweet
+ it ops db design MySQL 8.0 Labs: [Recursive] Common Table Expressions in MySQL (CTEs), Part Three - hierarchiesfw_error_www wono | discuss | tweet
+ it ops design tenancy tenant PostgreSQL ๋ฅผ ์ฌ์ฉํ ๋ฉํฐ ํ ๋์ ๊ตฌํ: ๊ฐ๋จํ ์ค์ ์์ ๋ก ๋ฐฐ์ฐ๊ธฐ ยท Logto ๋ธ๋ก๊ทธPostgreSQL ํ ์์ค ๋ณด์ (RLS) ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ญํ ์ ํตํด ํ ๋ํธ ๊ฐ์ ์์ ํ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ๋ฅผ ์ํ ๋ฉํฐ ํ ๋ํธ ์ํคํ ์ฒ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์ค์ ์์ ๋ฅผ ํตํด ๋ฐฐ์๋ณด์ธ์. wono | discuss | tweet
+ it ops design tenancy tenant ๋ฉํฐํ ๋์(Multi-tenancy) ๊ฐ๋ ๊ณผ ์ ์ฉ ๋ฐฉ์ - ํ๊น์ฝ๋์ค๋ชฉ์ฐจ๋ฉํฐํ ๋์๋?๋ฉํฐํ ๋์๋ฅผ ์ ์ฉํ๋ ์ด์ ์ฃผ์ ์ฌํญ๋ฉํฐํ ๋์ ์ํคํ ์ฒ ์ ์ฉ ๋ฐฉ์๋ ์ฝ๋ ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ ํ ์ด๋ธ ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ ์คํค๋ง ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ DBMS ์๋น์ค ์์ค์ ๋ฐ์ดํฐ ๋ถ๋ฆฌ์ฅ์ ๋จ์ ์ฐธ๊ณ [โฆ] wono | discuss | tweet
+ it ops db design ๊ด๋ฆฌ์ ๊ถํ, ๋ฉ๋ด ๊ด๋ฆฌ (1)์ ์ , ๋ฉ๋ด CURD ๋ฉ๋ด ๊ถํ ํ ์ด๋ธ ์ค๊ณ wono | discuss | tweet
+ it ops api design Whatโs the best RESTful method to return total number of items in an object?Iโm developing a REST API service for a large social networking website Iโm involved in. So far, itโs working great. I can issue GET, POST, PUT, and DELETE requests to object URLs and affect my data. wono | discuss | tweet
+ it ops api design Is there any standard for JSON API response format?Do standards or best practices exist for structuring JSON responses from an API? Obviously, every application's data is different, so that much I'm not concerned with, but rather the "response wono | discuss | tweet
+ it ops api design API ๋์์ธ ๊ฐ์ด๋ ย |ย Cloud API Design Guide ย |ย Google CloudGoogle AIP์ ์ผ์นํ๋ API๋ฅผ ์ค๊ณํ๊ธฐ ์ํ ๊ฐ์ด๋๋ผ์ธ ๋ชจ์์ ๋๋ค. wono | discuss | tweet
+ 2d game design spaceship Space Ships - starting with the design - 2dgameartguruLearn to design 2D space ships in Inkscape - this step-by-step tutorial starts by creating interesting silhouettes with basic shapes. wono | discuss | tweet
+ web design art illust James Noel Smith - Illustrator20 years of illustrations and drawings for magazines, advertising, corporate and institutional publications. International artist famous for his sketchbooks of travel and imagination. wono | discuss | tweet