Server/basic

    APM ์†Œ์Šค์„ค์น˜(3) - PHP ์†Œ์Šค ์„ค์น˜

    [๊ณต์‹ ์‚ฌ์ดํŠธ ๋ฉ”๋‰ด์–ผ: www.php.net/manual/en/install.unix.apache2.php] [๋‹ค์šด๋กœ๋“œ ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€: www.php.net/downloads] [์ฐธ๊ณ : salix97.tistory.com/142?category=837576] ์ผ๋‹จ local ์œ„์˜ php ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์ž‘์—…ํ•˜๊ณ  ์‹ถ์–ด์„œ php ๋””๋ ‰ํ† ๋ฆฌ ๋งŒ๋“ ํ›„์— ์œ„์˜ url ์—์„œ ๋‹ค์šด๋ฐ›์•„์„œ ์••์ถ•์„ ํ•ด์ œ ํ–ˆ๋‹ค. configure ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” libsqlite3 ๋ฅผ ํŒจํ‚ค์ง€ ์„ค์น˜ ํ•ด์ฃผ๊ณ  ์•„๋ž˜์™€ ๊ฐ™์ด configure ๋ฅผ ์ง„ํ–‰ํ•˜์—ฌ ์ค€๋‹ค. ์ด๋•Œ mysqlnd ๊ฐ€ ์“ฐ์ด๋Š” ๊ฒƒ์„ ์ฃผ์˜ ํ•˜์ž. ์ดํ›„์— make ์™€ make install ์ง„ํ–‰ configure ๋‹จ๊ณ„์—์„œ ์„ค์ • ํ•ด์ค€ ๋ฐ”์™€ ๊ฐ™์ด ์•„ํŒŒ์น˜์˜ ๋ชจ๋“ˆ์— php๊ฐ€ ์ž˜ ๋“ค์–ด ๊ฐ“๋‚˜ ํ™•์ธํ•ด ๋ณด์ž...

    APM ์†Œ์Šค์„ค์น˜(2) - MySQL ์†Œ์Šค ์„ค์น˜

    ์ด์ „ ํฌ์Šคํ„ฐ์—์„œ apache ์†Œ์Šค ์„ค์น˜๋ฅผ ๋‹ค๋ค˜๋‹ค๋ฉด ์ด๋ฒˆ์—” MySQL ์†Œ์Šค ์„ค์น˜ ๋ฅผ ๋‹ค๋ค„ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. [apache ์†Œ์Šค์„ค์น˜: 10000sukk.tistory.com/19] [์ฐธ๊ณ  ์ถœ์ฒ˜: salix97.tistory.com/141] [Mysql ๊ณต์‹ ์‚ฌ์ดํŠธ ๋‹ค์šด๋กœ๋“œ: dev.mysql.com/downloads/mysql/] ์œ„์˜ ๊ทธ๋ฆผ์—์„œ ์›ํ•˜๋Š” tar ํŒŒ์ผ์„ ๋ฐ›์„ ๊ฒƒ์ด๋‹ค. Download ๋ฒ„ํŠผ์„ ๋ˆŒ๋ฅด๋ฉด ์œ„์™€ ๊ฐ™์€ ํŽ˜์ด์ง€๊ฐ€ ๋œจ๋Š”๋ฐ No thanks ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์‹คํ–‰ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‚˜๋Š” wget ์œผ๋กœ ๋ฐ›์„ ์˜ˆ์ •์ด๋‹ˆ ๋งํฌ ์ฃผ์†Œ๋งŒ ์•Œ์•„๋‚ด๋ณด์ž. ์ด์ œ ์••์ถ• ํŒŒ์ผ ์ฃผ์†Œ๋ฅผ ์•Œ์•˜์œผ๋‹ˆ ์ „์ฒด์ ์ธ ์†Œ์Šค์„ค์น˜ ์ˆœ์„œ๋Š” Mysql ํ™ˆํŽ˜์ด์ง€์— ์ƒ์„ธํ•˜๊ฒŒ ๋‚˜์™€ ์žˆ๋‹ค. [dev.mysql.com/doc/refman/8.0/..

    APM ์†Œ์Šค์„ค์น˜(1) - Apache ์†Œ์Šค ์„ค์น˜

    -์†Œ์Šค์„ค์น˜๋ฅผ ํ•˜๋Š” ์ด์œ ? : ํŒจํ‚ค์ง€ ์„ค์น˜๋กœ ๊ฐ„ํŽธํ•˜๊ฒŒ ์„ค์น˜๋ฅผ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์„ค์น˜๋˜๋Š” ํŒŒ์ผ๋“ค์ด ์‹œ์Šคํ…œ์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๊ณ  ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ ์„ค์น˜๋˜๊ธฐ์— ๊ด€๋ฆฌ์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์†Œ์Šค ์„ค์น˜๋กœ ์ •๋ง ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ์„ ์„ค์น˜ํ•˜์ž. ์œ ์˜์‚ฌํ•ญ - php ์„ค์น˜ ์‹œ์— apache, mysql ๊ด€๋ จ ์„ค์ •์ด ๋“ค์–ด๊ฐ€๊ธฐ ๋•Œ๋ฌธ์— php๋ฅผ ๊ฐ€์žฅ ๋‚˜์ค‘์— ์„ค์น˜ํ•˜์—ฌ ์ค€๋‹ค. - ์„ค์น˜ ์‹œ์— ์˜์กด์„ฑ ๊ฒ€์‚ฌ์— ์œ ์˜ํ•˜์ž. - /usr/local ์„ค์น˜ํ•˜๊ณ  ์†Œ์ŠคํŒŒ์ผ์€ /usr/local/src์— ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋‹ค. - ๋ฒ„์ „์ฒดํฌ [์ถœ์ฒ˜: m.blog.naver.com/PostView.nhn?blogId=tawoo0&logNo=221582362314&proxyReferer=https:%2F%2Fwww.google.co.kr%2F] 1..

    ์„œ๋ฒ„๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

    softSquared ์‹œ์ž‘ ์„œ๋ฒ„๋ž€ ๋ฌด์—‡์ธ๊ฐ€? ์„œ๋ฒ„์˜ ํŠน์ง• 1) N:1 (ํด : ์„œ) – ๋‚ด ํ”„๋กœ๊ทธ๋žจ์— ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ˆ˜์šฉ ํ•  ์ˆ˜ ์ž‡๋Š”๊ฐ€? + ๋ณ‘๋ ฌ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ณ ๋ ค! 2) ์„œ๋ฒ„ ํด๋ผ์ด์–ธํŠธ๋Š” ์ƒ๋Œ€์ ์ด๋‹ค. – ์„œ๋ฒ„ ๊ฐœ๋ฐœ ๋„์ค‘์— ํด๋ผ์ด์–ธํŠธ ์—ญํ• ์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜๋„ ์žˆ์Œ ์ด ๋ฐ–์—๋„ ์—ฌ๋Ÿฌ ํŠน์ง•์ด ์žˆ์ง€๋งŒ ๋Œ€ํ‘œ์  ํŠน์ง•๋งŒ ์ผ๋‹จ ์•Œ์•„ ๋‘์ž. clinet - (server programming – backend language – dbms + db) ๊ตฌ์กฐ์—์„œ ๊ด„ํ˜ธ ์•ˆ์˜ ๊ฒƒ๋“ค์„ ํ†ต์นญํ•˜์—ฌ ์„œ๋ฒ„๋ผ ๋ถ€๋ฅธ๋‹ค. ๊ทธ๋Ÿผ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๋Š” ๋ง์€ ๋ฌด์—ˆ์ผ๊นŒ? : ์œ„์˜ ๊ด„ํ˜ธ ์•ˆ์˜ ๊ฒƒ๋“ค์„ ์‚ฌ์šฉํ•  ์šด์˜์ฒด์ œ ์œ„์— ์„ค์น˜ํ•˜์—ฌ ์„ค์ •๊นŒ์ง€ ๋งˆ์นœ ์ƒํƒœ๊ฐ€ ์„œ๋ฒ„๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๋Š” ๋ง์ด ๋œ๋‹ค. -๋‹ค์Œ์œผ๋ก  APM์„ ๊ฐ€์ƒ๋จธ์‹  ์œ„์—์„œ Ubuntu ํ™˜๊ฒฝ ์—์„œ ์ˆ˜๋™์„ค์น˜(์†Œ์Šค ..

    ์ƒํ™œ์ฝ”๋”ฉ OAuth ์ •๋ฆฌ

    ์ƒํ™œ์ฝ”๋”ฉ OAuth ์ •๋ฆฌ [์ถœ์ฒ˜:https://www.youtube.com/watch?v=hm2r6LtUbk8&list=PLuHgQVnccGMA4guyznDlykFJh28_R08Q-&index=1] OAuth ์— ๋“ฑ์žฅํ•˜๋Š” 3๊ฐœ์˜ ์ฃผ์ฒด๊ฐ€ ์žˆ๋‹ค. - resource owner(user) - resource server - client -(์ถ”๊ฐ€)Authorization server – ์ธ์ฆ๊ณผ ๊ด€๋ จ๋œ ์ฒ˜๋ฆฌ๋ฅผ ์ „๋‹ดํ•˜๋Š” ์„œ๋ฒ„ OAuth๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๋ฐฉ๋ฒ• - Client๊ฐ€ resource server๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” resource server์˜ ์Šน์ธ์„ ์‚ฌ์ „์— ๋ฐ›์•„ ๋†”์•ผํ•œ๋‹ค. ์ด๊ฒƒ์„ ๋“ฑ๋ก(register)๋ผ๊ณ  ํ•œ๋‹ค. ์„œ๋น„์Šค ๋งˆ๋‹ค ๋‹ค ๋‹ค๋ฅด๋‹ค. ๊ณตํ†ต์ ์œผ๋กœ ๋ฐ›๋Š”๊ฒƒ์€ 1. Client ID -> ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” ์–ดํ”Œ๋ฆฌ..