์ฌ์ ํ ์ฃฝ๊ณ ์ด๊ณ ์๋ ์ค์
๋๋ค. ๋ง์ด ์ข์์ง๊ธด ํ๋๋ฐ... ์์ง์ ์ข ๊ทธ๋ ๊ตฐ์.
์ด์ ๋ ์๋ฌด ๊ฒ๋ ์ ํ์๊ณ ...
ย
์์ ์ ์ ๊ฐ ์ ๋ฆฌํด์ ๋ณด๋๋ e-mail์ Resource ๊ตฌ์กฐ์ ๋ํด์ ์ค๋ฅ๊ฐ ์์ต๋๋ค. ํ๋ฏผํฌ๋๊ณผ๋ ์ด๋ฏธ ์ด์ผ๊ธฐ๋ฅผ ํด๋๋๋ฐ...
setattr ๋ถ๋ถ์์ ์ ๊ฐ ์ ๋๋ก Python์ ํน์ง์ ํ์
ํด๋์ง ์์๋๊ตฐ์. ์ ๋ class ์ ์์์ self.a = ...๋ ๊ทธ๋ฅ ๊ฐ์ฒด member a๊ฐ ๋ ๊ฑฐ๋ผ ์๊ฐํ๋๋ฐ ์ด๊ฒ๋ setattr์ ํธ์ถํ๋๊ตฐ์. class ์ ์ ๋ด์์๋ self.set_member(...) ํํ๋ ๊ธฐ์กด์ Python ํํ๋ฅผ ๋๋ฌด ๋ฌด๋๋จ๋ฆฌ๊ธฐ์ ๊ฒฐ๊ตญ ์ ์๊ฐ์ Resource ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผ๊ฐ ๋๋ ๊ทธ๋ฅ ์ฒจ์ ์ฐ์ฐ์ "[...]"๋ฅผ ์ฐ์๋ ๊ฒ์ผ๋ก ์ ๋ฆฌ๋ฉ๋๋ค. setattr์ ์ ํ ๊ทธ๋ฐ ๋์์ ํ์ง ์๋๋ฐ getattr์์ ๊ฐ์ฒด member๊ฐ ์์ ๋ Resource member๋ก ์๊ฐํ๋ ๊ฒ์ ๋๋ฌด ์ผ๊ด์ฑ์ด ์๋ ๊ฒ ๊ฐ์ ์ด๊ฒ๋ ํฌ๊ธฐ์
๋๋ค. ๊ทธ๋ฐ๋ฐ ํ๋ฏผํฌ๋์ ์์ ์ด ์๊ฐํด๋๋ ๊ฒ๊ณผ๋ ๋ค๋ฅด๋ค๊ณ ํด์ ์ผ๋จ ์์ ๋์ ์ํ์
๋๋ค. ์ฒจ์ ์ฐ์ฐ์๋ฅผ ์ฐ์๋ ๊ฒ์ด "๋๋ผ์ด ์๊ฐ!"์ด๋ผ๊ณ ๋งํ๊ธด ํ์ต๋๋ค๋ง ์ด๋ค ํํ๊ฐ ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ๊ตฐ์. CherryPy๋ ์ด๋ฆ์ถฉ๋๋ฌธ์ ๋ฅผ ํํผํ๋ ๊ธฐ๋ฒ์ FAQ์ ๊ธฐ์ ํ๊ณ ์์ต๋๋ค๋ง ์์ ํ ํํผํ๋ ๊ฒ์ ์๋๊ธฐ์ ๋ณ๋ก ๋ง์ ๋ค์ง๋ ์์ต๋๋ค. ๋ฌผ๋ก ์ฒจ์ ์ฐ์ฐ์๋ฅผ ์ฐ๋ ๊ฒ๋ ๊ธฐ์กด์ attribute ์ฐ์ฐ์๋ฅผ ์ฐ๋ ๊ฒ์ ๋นํด ๋ณด๊ธฐ ์ข์ง๋ ์์ต๋๋ค๋ง ์ ์๊ฐ์ ์ด ํํ๊ฐ ๊ทธ๋๋ ๊ฐ์ฅ ์ข๋ค๊ณ ๋ณด๊ณ ๋ ์์ต๋๋ค. ํ์ฌ๊ฐ ํ๋ฏผํฌ๋์ด ์์ ์ ์๊ฐ์ ์ ๋ฆฌํด์ message๋ฅผ ๋ณด๋ด๊ฒ ๋ค๊ณ ํ์
จ์ผ๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ์ค์
๋๋ค.
ย
ํ์ฌ ์ ๋ Request์ URI ๋ถ๋ถ์ ๊ณต๋ถํ๊ณ ์๋ ์ค์
๋๋ค. ์ ๋๊ฒฝ๋ก(path)๋ง์ด ์๋๋ผ ์ ๋URI๋ ๊ฐ๋ฅํ๋ค๊ณ RFC์ ๋์์๊ธฐ์(์๋ง๋ proxy๋ฅผ ์ํ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.)ย ๊ณ ๋ฏผ ์ค์ด๊ณ ์. ๊ทธ๋ฆฌ๊ณ ์ง์๋ฌธ์์ด์ ๋ํด์ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋์ง๋ ๊ณ ๋ฏผํ๊ณ ์์ต๋๋ค. ํ๋ฏผํฌ๋ ๋ง๋๋ก URI ์ง์์ message ๋ณธ๋ฌธ์ง์ง์๋ ํตํฉ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค๋ง ๊ทธย interface์ ๋ํด์ ๊ณ ๋ฏผํ๊ณ ์๋๋ฐ์. ํ์ฌ๋ def get(self, request): ... ํํ๊ฐ ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํฉ๋๋ค. request์ ๋ค์ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ํ
๊ณ ๊ทธ๊ฑธ ํ์ฉํ ์๋ ์๊ณ , ์ค์ํ ์ง์๋ request.query["..."] ํํ๊ฐ ์ข์ ๊ฒ ๊ฐ๊ณ ์. ๊ทธ ์์ธ request๋ฅผย ํตํด pretty URL ์ฒ๋ฆฌ ๋ฑ์ ์ํ์ฌ /blog/post/1 ์ผ ๊ฒจ์ฐ post๊ฐ ์ค๊ฐ์ ์ฒ๋ฆฌ๋ฅผ ํ ๋ ๋ค์ 1์ ์ฒ๋ฆฌํ๊ธฐ ์ํ์ฌ requeset.path.back_component ์ ๋๋ฅผ ์๊ฐํ๊ณ ์์ต๋๋ค. ์ด ๋ถ๋ถ์ web.py๋ฅผ ์ฐธ๊ณ ํ๋ ค๊ณ ํฉ๋๋ค.
ย
์ต์ข
์ด๋. ํ์ header์ best_match๋ฅผ max๋ฅผ ์ฌ์ฉํ๋ ํํ๋ก ๋ฐ๊ฟจ์ต๋๋ค. max๊ฐ key๋ฅผ ํ๋จํ๋ ํจ์๋ฅผ ๋ฐ์๋ค์ผ ์ ์๊ฒ ๋์ด ์๋๊ตฐ์. ์์ง commit, push ํ์ง ์์ผ์
จ๊ธฐ์ ๋ง์๋๋ฆฝ๋๋ค. ์ ๊ฐ commit, pushํ ๋ ์ถฉ๋ํ ํ
๋๊น์.
ย
ํ ๊ฒ ๋ง์ ๊ฒ ๊ฐ๋ค์. ๊ทธ๊ฐ standup ํ์๋ฅผ ๊ฐ์ง์ง ์์๊ธฐ์ ์ด๋ ๊ฒ message๋ฅผ ๋ณด๋
๋๋ค. ๊ฐ์ค์๋ ๊ธํ ์ผ ๋ง๋์๋ ๊ฒ์ ์ข์๋ฐ ๋ค๋ฅธ ๋ถ๋ค์ด ์ด๋ค์ง ๋ชจ๋ฅด๊ฒ ๋ค์. ํนํ ๊ธ์์ผ์ ํ๋ฏผํฌ๋๊ณผ ์ต์ข
์ด๋ ๋๋ถ๋ค ์ด๋ ค์ธ ๊ฒ ๊ฐ๋ค์.