Renard Roux Red Fox. Photo by r.gelly
haha
No title available
Three Goblin Art
๐ชผ
Aqua Utopia๏ฝๆตทใฎๅบใง่จๆถใ็ดกใ
Claire Keane

tannertan36

JVL
Today's Document
styofa doing anything
Lint Roller? I Barely Know Her
dirt enthusiast

PR's Tumblrdome
Sweet Seals For You, Always
YOU ARE THE REASON
No title available
Monterey Bay Aquarium

โฃ Chile in a Photography โฃ
Cosmic Funnies
PUT YOUR BEARD IN MY MOUTH
RMH

seen from United States
seen from T1
seen from United States

seen from United States
seen from United States
seen from United States
seen from United States

seen from United States
seen from United States

seen from Lithuania
seen from Chile
seen from United States

seen from United States
seen from Germany
seen from United States
seen from United States

seen from India

seen from Japan
seen from New Zealand

seen from United States
@yoont-blog
Renard Roux Red Fox. Photo by r.gelly
haha
Renard Roux Red Fox. Photo by r.gelly
ios ์ ์ฅ์ ๊ด๋ จ ๊ฐ์ด๋๋ผ์ธ
ios ์คํ ์ด ๊ฐ์ด๋๋ผ์ธ์ค icloud ์ถ๊ฐ ๋๋ฉด์ ์ ์ฅ์ ๊ด๋ จ๋ ๋ฆฌ์ ๋ด์ฉ์ด ์ถ๊ฐ๋จ. ์ฌ์ฉ์๊ฐ ์ง์ ์์ฑํ ํ์ผ์ /documents ์ ์ ์ฅ์ด ๊ฐ๋ฅํ์ง๋ง ์ด์ธ์ ์น์์ ๋ค์ด ๋ฐ๋ ํ์ผ๋ค์ /documents ๋ฅผ ์ด์ฉํ ๊ฒฝ์ฐ ๋ฆฌ์ ์ฌ์ ๊ฐ ๋๋ค sqlํ์ผ์ ๋ค์ด ๋ฐ์ ์ ๋ฐ์ดํธ ํ๊ฑฐ๋, ์์ถ ๋ฐ์ด๋๋ฆฌ๋ฅผ ๋ค์ด ๋ฐ์๋๋ /tmp ํด๋๋ฅผ ์ด์ฉํด์ผ ํ๊ณ ์ญ์ ํ๋ก์ธ์ค๋ ํ์๋ก ์๋ํด์ผ ํ๊ณ , ๋ฐ๊ฐ๋ฌผ์ด๋ ์ด๋ฏธ์ง ํ์ผ๋ฑ์ ๋ฆฌ์์ค๋ /library/caches ํด๋์ ์ ์ฅ ๋์ด์ผ ํ๋ค. ํ ์คํธ ํด๋ณด๋ /documents ํด๋์ ์ ์ฅ์ด ๋๋ฉด ์ดํ ์ฌ์ฉ ๊ณต๊ฐ ์ ์ฒด๊ฐ ๋์ด๋๊ณ (settings์์ ๋ดค์๋) icloud ๋ฐฑ์ ๋ฆฌ์์ค๋ก ์กํ. documents/ ์ ๊ผญ ์ ์ฅํด์ผ ํ ๊ฒฝ์ฐ์๋ icloud ์ ์ ์ฉ ๋์ง ์๋ ํ์ผ ์ด๋ผ๋ ๋งํน์ ํด์ค์ผ ํ๋ค๊ณ ํจ.
๊ณ ์ฅ๋ ์ด์ดํฐ์ผ๋ก ํธ์ฆํ๋ฆฌ ๋ง๋ค๊ธฐ
์์ดํ - ์ผ๋ ๊ธฐํ ์ฐ๊ฒฐ ํ๋ก ์ฑ๊ณตํ์ ๋จ์ ์ฌ๋ฃ๋ค๋ก ํ ์ ์๋๊ฒ ๋ญ๊ฐ ์์๊ฐ ์๊ฐ ํ๋์ค์
์ ์ด ๋๊ฒจ์ ์ฐจ๋ง ๋ฒ๋ฆฌ์ง ๋ชปํ๋ TDK ์ด์ดํฐ์ด ์๊ฐ๋ฌ๋ค.
๋ฐ๋ก ์ด๋.. ํ๋ ์๋ฆฌ์ฆ ์ค์ Live ์ธ๋ฐ
๊ณ ๊ฐ์ ์ด์ดํฐ์ ์๋์ง๋ง ๊ฐ์ฑ๋น๊ฐ ๊ฝค๋ ์ข์์ ์๋ผ๋ ์ด์ดํฐ ์ด์๋ค.
๋ฒ๋ฆฌ๊ธฐ์๋ ์์ฝ๊ณ .. ๊ทธ๋ ๋ค๊ณ ์๋์ ์ ํ ์ํ๊ณ ..
์ด๋์๊ฒ CPR์ ํด๋ณด๊ธฐ๋ก ํ๋ค.
์ฐ์ ์์ ์ด์ดํฐ๊ณผย
์ด๋ ํด๋ํฐ์ ๊ฒ์ด์๋์ง๋ ๋ชจ๋ฅด์ง๋ง.. ์๋์ ์ฒ๋ฐํ ์๋ ํธ์ฆํ๋ฆฌ๋ฅผ ์ฐพ์ ๋ด์๋ค.
์ด์ ์ฐ๊ฒฐ๋ง ํ๋ฉด ๋๋๋ฐ..
์ค๋น๋ฌผ์, ๋ฉ๋์ ์ํ ์ธ๋์ ๋ฉ, ๊ทธ๋ฆฌ๊ณ ๊ณ ์ ์ ํ๊ธฐ ์ํ ๊ธ๋ฃจ๊ฑด.
์ธ๋๋ 2๋ง์ ์์ชฝ์ผ๋ก ๊ตฌ๋งค ๊ฐ๋ฅํ๊ณ .. ๊ฐ๋ฅํ๋ฉด ์คํ์ค ๊ฐ์๋ฐ์ ๋น๋ฆฌ๋๊ฒ ํ๋ช ํ๊ณ
๊ธ๋ฃจ๊ฑด์ ๋ฌธ๊ตฌ์ ๊ฐ์๋ฐ ๊ฐ๋ฉด ์์ ์ฌ์ด์ฆ๋ 5์ฒ์ ์ ๋๋ฉด ๊ตฌ์ ๊ฐ๋ฅํ๋ค.
์กฐ๋ฆฝ์ ์์ ์ด์ดํฐ ํ๋ฌ๊ทธ์ ๋ํด์ ์ค๋ช ํ์๋ฉด
๋ฐ๋ก ๊ทธ๋ฆฐ ๊ฑฐ๋๊น ๋์ถฉ ์์๋ณด๊ธธ..
์ด ๊ทธ๋ฆผ์ ์์ดํฐ ์ฒ๋ผ ์ด์ดํฐ๊ณผ ๋ง์ดํฌ๋ฅผ ๊ฐ์ด ์ง์ ํ๋ ์ญ์ ์ํ
4๊ทน ํ๋ฌ๊ทธ ์ด๋ค. 4 conductor ๋ผ๊ณ ๋ ํํ ํ๋ฉฐ
๊ตฌ๋ถ ํ๋ ๋ฐฉ๋ฒ์ ์ญ ์ ๋ถ๋ถ์ ๋ดค์๋ ๊น๋ง์ ์ ์ผ๋ก ์นธ์ด ๋๋์ด ์๋๋ฐ ์นธ์ด 4๊ฐ๋ฉดย 4 conductor 3๊ฐ ์ด๋ฉด 3 conductor(๋ณดํต ์คํ ๋ ์ค ์ด์ดํฐ) 2๊ฐ ์ด๋ฉด 2conductor ์ด๊ณ ย Mono ์ด์ดํฐ ์ฉ์ด๋ค.
4๊ทน ํ๋ฌ๊ทธ๋ ํฌ๊ฒ ๋ฏธ๊ตญ์๊ณผ ์ ๋ฝ์์ผ๋ก ๊ตฌ๋ถ์ ํ๋๋ฐ
๊ทน์ฑ์ ๋ณด์์๋ ์์์ ๋ถํฐ Left - Right - GND(๊ทธ๋ผ์ด๋) - Mic ์ธ๊ฒ์ด ๋ฏธ๊ตญ์์ด๊ณ
Left - Right - Mic - GND ์ ๊ตฌ์ฑ์ผ๋ก ๊ทธ๋ผ์ด๋์ Mic์ ์์น๊ฐ ๋ฐ๋๊ฒ์ด ์ ๋ฝ์์ด๋ค.
๋์ ์์น์ ์ผ๋ก ํธํ ๋์ง ์์ผ๋ ์์๋ ์๋ ๊ฐ์ง ํด์ค๋ค๋ ์ด์ผ๊ธฐ๋ ์๋ค
๋ฐ๋ก ๊ทธ๋ฆฐ ์ ๊ทธ๋ฆผ์ ๋ฏธ๊ตญ์ - ํํ ์์ดํ ๋ฅ์์ ์ฌ์ฉํ๋ - ์ด๋ค.
ํ๋ฌ๊ทธ์ ๋ค์ชฝ์ ๊ฐ์ฅ ๊ธธ์ ๋์ ์๋ ๊ฒ์ด Mic ์ด๊ณ ๋๋จธ์ง 3๊ฐ๋ ๊ฐ์ฅ ํ์ด ๋์ ์๋ ๊ฒ๋ถํฐ ์ฐจ๋ก๋๋ก Left, Right, GND ์ด๋ค.
์ธ๋ฐ ์๋ ์ค๋ช ์ ๋ง๋ถ์ด์๋ฉด Mic๋ ๋ณดํต 2Conductor์ด๋ค. Mic-GND.
ํ๋ฌ๊ทธ์ ์ด์ดํฐ ๋ผ์ธ์ ์ฐ๊ฒฐ ํ๊ธฐ ์ํด์ ์ฐ์ ๊ฐ์๋, ์นผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ด์ฉํด์
ํผ๋ณต๋ง ๊ฐ๋ณ๊ฒ ๋ฒ๊ฒจ ๋ด๋ฉด, ๋์ผ๋ก (?) ์ ์์ ์ ์์ ์ ์ ์ด ๊ฐ๊ฒจ ์๋ ์ ์ด 3๊ฐ ๋์จ๋ค.
๋ชจ๋ ธ ์ด์ดํฐ์ ๊ฒฝ์ฐ์๋ 2๊ฐ์ด๊ณ ์คํ ๋ ์ค ์ด์ดํฐ์ ๊ฒฝ์ฐ์๋ ์ ์ด 3๊ฐ์ด๋ค.
ํํ ๋นจ๊ฐ์์ด GND ๋ผ๊ณ ํ์ง๋ง....
TDK๋ ์ ๊ตฌ์ฑ์ด ์ด์ํ๋ค... ์ด๊ฒ๋๋ฌธ์ ์์ฒญ๋๊ฒ ๊ณ ์ ํ๋๋ฐ..
์ด์ดํฐ ์คํผ์ปค ๋ถํด๊ฐ ์ฝ๋ค๋ฉด ์์ชฝ์ ๋ถํดํด์ ์ด๋ค line์ด ์ฐ๊ฒฐ๋์ด ์๋ ํ์ธํด๋ณด๋๊ฒ์ด
๊ฐ์ฅ ํ์คํ ๋ฐฉ๋ฒ์ด๋ค. ์์ชฝ์ ๋ค ์กด์ฌ ํ๋ ์์์ด GND๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
์ฐ๊ฒฐํ๊ธฐ์ ์์ ๊ฐ๊ฐ์ ์์ผ๋ก ๋๊ธ๋ ๋ผ์ธ์ ๊ทธ๋๋ก ๋ฉ๋ ํ๋ฉด ์๋ฌด ์๋ฆฌ๋ ๋์ง ์๋๋ค...
๋ณดํต์ 3๋ผ์ธ์ด ๊ผฌ์์ ธ์ ํผ๋ณต์ด ์ ํ์ ธ ์์ผ๋ฏ๋ก.. ํฉ์ ์ ๋ง๊ธฐ ์ํด ๋๊ธ์ ํด ๋๋๊ฒ์ด๋ค.
๋๊ธ์ ๊ธ์ด์ ๋ฒ๊ฒจ๋ด๋ ๋์ง๋ง ๊ฐ์ฅ ์์ฌ์ด ๋ฐฉ๋ฒ์ ๋ผ์ดํฐ๋ก ์ด์ง ์ง์ง๋ ๋ฐฉ๋ฒ์ด๋ค.
์ ์ ์ ๋ถ์ด ๋ถ์ผ๋ฏ๋ก ๋๋ผ์ง ๋ง๊ณ ํ ๋ถ์ด์ ๋๋๋ก ํ์.
์ด์ง ์ง์ง๊ณ ๋์ ์ ์ ํด์ง๋ ๋ฌผํฐ์๋ก ๋ฆ์ ๋ด๋ฉด ๋๊ธ์ด ๋ฒ๊ฒจ์ง ๊ธ์์ ๊ตฌ๋ฆฌ์ ์ด ๋์จ๋ค.
TDK๋ ์ด๋ก์์ด GND์ด๊ณ ๊ธ์๊ณผ ๋ถ์์์ด ๊ฐ๊ฐ left right ์๋ค.
์ฐ์ ์ด๋ก์์ GND์ ๋ฉ๋ํ๊ณ , left์ right๋ ๊ฐ๊ฐ ๋ฉ๋ํด์ค๋ค.
์ด๋๋ก ์ญ์ ๊ฝ์ ๋ณด๋ฉด ์๋ฆฌ๊ฐ ์ด์ดํฐ์ ํตํด ์๋ฆฌ๊ฐ ๋์จ๋ค !
์ด์ ๋จ์๊ฒ์ ๋ง์ดํฌ ์ธ๋ฐ ๋ง์ดํฌ๋ ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ค ๋ผ์ธ์ด 2๊ฐ๋ฟ.
์์ ์ธ๋ถ ๋ง์ดํฌ๋ฅผ ์ฐ๊ฒฐํ๋ค๊ณ ํด๋ ์ญ์ ๋ผ์ธ์ 2๊ฐ ์ด๋ฏ๋ก ๊ทธ๋๋ก ์ฐ๊ฒฐ ํด์ฃผ๋ฉด ๋๋ค.
ํธ์ฆํ๋ฆฌ๋ฅผ ํ์ฉํ๋ ๊ฒ์ด๋ผ๋ฉด ์ด์ดํฐ์ผ๋ก ๋๊ฐ๋ ๋ผ์ธ ์ด์ธ์ 2๊ฐ ์ด๊ฑฐ๋.
์ด์ดํฐ์ GND์ ๋จ์ ํ๋์ ๋ผ์ธ์ด๋ฏ๋ก.. ์ฝ๊ฒ ์ ์ถ ๊ฐ๋ฅํ๋ค.
๊ฐ์ฅ ๊ธธ์ ๋ป์ด ์๋ ๋จ์์ Mic๋ฅผ ์ฐ๊ฒฐํ๊ณ ์ด์ดํฐ์ GND๋ฅผ ์ฐ๊ฒฐํ๊ณณ์ Mic์ GND๋ฅผ
๊ฐ์ด ๋ฉ๋ ํ๋ฉฐ ๋ถ์ฌ ์ฃผ๋ฉด
์ผ๋จ ์์ฑ์ด๋ค. ์ด์ ๋จ์์ผ์ ๋ง๊ฐ์ง.. ๋ง๊ฐ์ง์ ๊ฐ์๊ฐ ์ฐฝ์ ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฉด ๋๋ค.
๋ ๊ฐ์ ๊ฒฝ์ฐ์๋ ๊ธ๋ฃจ๊ฑด์ผ๋ก ๊ตณํ๊ณ ์บก์ ์์ ๋ค..
๊ธ๋ก ๋ณด๋ฉด ๋ณต์กํด ๋ณด์ผ์ง ๋ชฐ๋ผ๋ ์ง์ ํด๋ณด๋ฉด ๊ต์ฅํ ๊ฐ๋จํ ํธ์ด๋ค..
A/S๋ ์ ๋งํ๋ฉด ๋์ง ์๋๊ฒ ์ด์ดํฐ์ธ๋ฐ, ๋น์ผ ์ด์ดํฐ์ด ๊ฐ์๊ธฐ ์๋ ๋ ๋ฒ๋ฆฌ์ง ๋ง๊ณ
์ง์ ์๋ฆฌ ํ๋๋กํ์..
express ์์ session ์ด์ฉํ๊ธฐ
express์์๋ ์ฟ ํค ์ธ์ ์ ์ง์ํ๋ค.
var store = new express.session.MemoryStore;
//var MemStore = require('connect').session.MemoryStore;
app.use(express.cookieParser());
ย app.use(express.session({
ย ย secret: 'secret',
ย ย store: store
ย ย //MemStore({
ย ย ย //reapInterval: 6000 * 10
ย ย //})
ย }));
express์ ๋ฉ๋ชจ๋ฆฌ ์คํ ์ด๋ฅผ ๊ทธ๋๋ก ์ด์ฉํ์ฌ๋ ๋๊ณ
connect ์ ๋ฉ๋ชจ๋ฆฌ ์คํ ์ด๋ฅผ ์ด์ฉํด๋ ๋๋ค.
reapInterval์ ์ด์ฉํด์ค ์๋ ์๋ค.
์ด์ ์๋ ์ธ์ ์ ์ด์ฉํ๊ธฐ ์ํด์ cookieDecoder()๋ฅผ ์ด์ฉํ์ผ๋,
์ต์ ๋ฒ์ ์์๋ cookieParse()๋ฅผ ์ด์ฉํ๋ค.
์ฃผ์ ํ ์ ์ ๋ผ์ฐํฐ๋ฅผ use ํ๊ธฐ์ ์ ์ธ์ ์ด use ๋์ด์ผ ํ๋ค๋์ .
nodejs ์์ javascript ๋ฐ css minifier
connect-assetmanager
์ ์ผ ์ ๋ง๋ค์ด ์ก๋ค๊ณ ํ๋ค. ์ข๋ ์จ๋ด์ผ ์๊ฒ ์ง๋ง..
app.js ๊ฐ์ ๊ธฐ๋ณธ ํ์ผ์์ ์ถ๊ฐํ๋๊ฒ ์ข๊ณ , ๋ญ ๋ฌผ๋ก ๋ชจ๋๋ก ๋ง๋ค์ด์ require ํด๋ ๋์ง๋ง
๊ฐ๋ตํ๊ฒ ๋ ์ฝ๋ฉ ํ์๋ฉด
๋จผ์
$ npm install connect-assetmanager
$ npm install connect-assetmanager-handler (optional์ด์ง๋ง, preManipulate ๋ post Manipulate ๋ฅผ ์ด์ฉ ํ๋ ค๋ฉด ์ญ์ ์ค์น ํ์์ค.)
var assetManager = require('connect-assetmanager');
var assetHandler = require('connect-assetmanager-handlers');
๋จผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ค๊ณ
var assetManagerGroups = {
ย '[js ๊ทธ๋ฃน๋ช ]': {
ย ย 'route': [regular expresstion]
ย ย , 'path': 'ํด๋น js ํด๋'
ย ย , 'dataType': 'javascript'
ย ย , 'files': [ย ํ์ผ๋ช Array ย ]
ย }
ย , '[ย css ๊ทธ๋ฃน๋ช ย ]': {
ย ย 'route':ย [regular expresstion]
ย ย , 'path': 'ํด๋น css ํด๋'
ย ย , 'dataType': 'css'
ย ย , 'files': [ย ย ํ์ผ๋ช Arrayย ]
ย ย , 'preManipulate': {
ย ย ย // Regexp to match user-agents including MSIE.
ย ย ย 'MSIE': [
ย ย ย ย assetHandler.yuiCssOptimize
ย ย ย ย , assetHandler.fixVendorPrefixes
ย ย ย ย , assetHandler.fixGradients
ย ย ย ย , assetHandler.stripDataUrlsPrefix
ย ย ย ],
ย ย ย // Matches all (regex start line)
ย ย ย '^': [
ย ย ย ย assetHandler.yuiCssOptimize
ย ย ย ย , assetHandler.fixVendorPrefixes
ย ย ย ย , assetHandler.fixGradients
ย ย ย ย , assetHandler.replaceImageRefToBase64(root)
ย ย ย ]
ย ย }
ย }
};
๊ทธ๋ฃน๋ช ์ ๊ทธ๋ฅ text. ์ฌ๋์ฌ ๋ฌธ์๋ ๋จนํ๋ค. ๊ตฌ๋ถํ๊ธฐ ํธํ๋ ค๋ฉด ์ด๋ฐ์ ๋ ์ด์ฉํ๋ฉด ์ข์๋ฏ
route ๋ ์ ๊ท ํํ์์ ์ง์ํ๋ค.
์ผ๋จ์ ์์ ์ฝ๋๋ preManipulate ๋ง ํ ์คํธ ํด๋ณธ๊ฑด๋ฐ,ย postMenipulate ์ด์ฉํด์ uglify ํ๋ ์ง๋ ๊ฐ๋ฅํ๋ค.
์ผ๋จ json ๋ง๋ค์์ผ๋ฉด, middleware ์ถ๊ฐํฉ์๋ค.
varย assetsManagerMiddleware = assetManager(assetManagerGroups);
app.configure(function(){
ย app.use("/", assetsManagerMiddleware, express.static(root));
}
์ถ๊ฐ๊ฐ ๋์๋ค. configure๋ ํ๊ฒฝ์ ๋ง๊ฒ ๋ฐ๊พธ๋ฉด ๋๊ณ
jade ์์ ์ด์ฉํ๊ฑฐ๋ html์์ ๋ถ๋ฌ์ฌ๋๋
๊ฐ๋จํ๊ฒ src='/the/[๊ทธ๋ฃน๋ช ]/[route]' ๋ก ๋ถ๋ฌ ์ค๋ฉด๋๋ค.
document path ๋ง๊ณ url ๋ ์ง์ํ๋๊น ์คํ์์ค ํ๋ก์ ํธ์ ์๋ ๋๋ค๋ ๋ถ๋ฌ๋คย minify ํ ์ ์์ง๋ง, ๊ดํ ๊ทธ๋ฐ์ง์ ํ์ง๋ง์, ํน๋ณํ ๋ก๋ฉ๋ ์คํฌ๋ฆฝํธ๊ฐ ๋๋ฌด ๋ง์ง ์์์ด์.. ์ธ๋ฐ ์๋ ํธ๋ํฝ ๋ญ๋น์ด๋ฏ๋ก,,, ๋ญ ๊ฐ๋ฒผ์ด ํ์ผ์ด๋ฉด ๋จธ์ง ํ๋๊ฒ ๋ฌผ๋ก ๋น์ฐํ ์ข๋ค.
express ์์ pretty print ์ค์
app.set('view options', {pretty: true});
๋ทฐ์ต์ ์ผ๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ.
app.locals.pretty = true;
local์์ ์ค์ ํ๋ ๋ฐฉ๋ฒ.
pretty ๋ฅผ true ๋ก ์ค์ ํ๋ฉด ํ๊ทธ๊ฐ ์๋ ์ค๋ฐ๊ฟ์ด ๋์ด์ ๋์ด.
์ค๋ฐ๊ฟ๋ ์บ๋ฆญํฐ๋ผ ์ด๊ฒ๋ ์ค์ฌ์ ๊ทน ๊ฒฝ๋ํ ํ๋ ค๋ฉด false๋ก ํ๋๊ฒ ์ข์ผ๋
๊ธํ๊ฒ ๋๋ฒ๊น ํ ๋ ํ ํ ๊ฑฐ ๊ฐ์์ ๊ฑ true๊ฐ ๋ณด๊ธฐ ํธํ๋๋ผ
์ฒซ ํฌ์คํ
๋ฌธ์ํ์ ์ค์ํจ์ ์ด๋์๋ ์ธ๊ธํ๋ ์ด์ผ๊ธฐ ์ด๊ณ ,
ํค๋นํ ์ ๋ฌด๋ฅผ ์งํํด๋ณธ ์ฌ๋์ด๋ผ๋ฉด ๋๊ตฌ๋ ๊ทธ ์ค์์ฑ์ ๋๋ผ๋ฆฌ๋ผ ์๊ฐํ๋ค.
ํญ์ ๋ง๊ฐ์ด ์ฝ์๊น์ง ์๋ฐํ ๋นก๋นกํ ํ๋ก์ ํธ๋ค์ ์ฃผ๋ก ์งํํด์จ ๋ช๋ ์ ๋ค๋์ ๋ณด๋ฉดย ๊ทธ๋์ ํ๋ ์์ ๋ค์ ์ฝ๋์ ์ฃผ์ ์ ๋ ์์ค์์ ์ ๋ฆฌ๋ ํด๋์์ง๋ง, ์ฒด๊ณ์ ์ผ๋ก ๊ธฐ๋กํ์ง๋ ์์๋ค. ๋ฐ์ฑ์ ์ผํ์ผ๋ก ๋์ ์ฒ์์ผ๋ก ๋ธ๋ก๊น ์ ํ๊ธฐ๋ก ๊ฒฐ์ฌํ๋ค.
ํ๋ก์ด๋ ์ด์๋ ์๋๊ณ , ๋ฌธ๋ํ๋ ์ฐพ์๋ณด๊ธฐ ์ํด์๋ ์กฐํ๊ฐ ํธ๋ฆฌํด์ผ ํ๊ธฐ์, ํ ๋ธ๋ฌ๋ฅผ ์ ํํ์ผ๋, ์ํ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ๊ตฐ. ๊น๋ํ๊ธด ์ ๋ง ๊น๋ํ๋ค
์ ์์ ๊น ๊ณ ๋ฏผํ๋ค ๋์ถฉ ๋ถ์ธ ์ด๋ฆ์ด ์์๋์๋ฆฌ๋ ์ด์๋๋ฐ,
๊ฐ์๋ ์ง๋ฐฉ์ ์๋ฆฌ๋์ ๊ธฐ์์ผ๋ก ์๋ ค์ ธ ์๋ '๋์๊ฐ๊ณก' ์์ ์๋ฆฌ๋์ ํ์์ด(ํ์๋ ์ฐ๋ฆฌ๋ง์ด๋ค. ์ผ๋ณธ ์กฐ์ฐจ๋ ํ์ค ํ์๋ฅผ ์ ์ํ๋๋ฐ, ์ธ๋์ด ์ทจ๊ธํ๋๊ฑด ์ฐ๋ฆฌ ๋๋ผ ๋ฐ์ ์๋ค. ๋ฌดํํ๊ฒ ๋ง์ ํ์๋ ์ค๊ตญ๊ธฐ์์, ์ผ๋ณธ๊ธฐ์์, ํ๊ตญ๊ธฐ์์ ๊ธ์๋ค์ด ๋ง๋ค๊ณ ํ๋ค.)๋ก ๅฆ็พฉ้(์์๋)์ด๋ค.
ย ๋ค์ํ ํด์์ด ์์ง๋ง, ์๋ฏธ ๊ทธ๋๋ก ํด์ ํ๋ฉด '์ณ์์ ์์กฐ๋ฆฌ๋ ์ฌ๋ด' ํน์ '์๋ก์ด์ ์์ ๋๋์ด๋ค' ์ ๋ ๋๊ฒ ๋ค. ์ข์ ๋ง์ด์ง๋ง, ๋ง๊ทธ๋๋ก ๊ทธ์ ์์กฐ๋ฆฌ๊ฑฐ๋ ๋๋์ด๋ ์๊ทน์ ์ด๊ณ ์๊ธํ ๋๋์ ๋จ์ด๋ผ๊ณ ํ๋ค.
ย ๋ณธ์ธ๋ ๋ง์ ์๊ฐ๊ณผ ๋ง์ ๊ณ ๋ฏผ์ ํ๋ฉด์ ์ด์๊ฐ์ง๋ง, ์ด๋ํ๋ ์ ๊ทน์ ์ธ ํ๋ณด๋ ์๊ณ , ๊ทธ์ ์๊ทน์ ์ผ๋ก ๋๋์ด๊ณ ๋ง ์๊ธฐ์ ์ฐ์ ์ ์๋ฆฌ๋.
ย ์์ผ๋ก ๊ฐ๋ฐ ํ๋ฉด์ ์๊ธฐ๋ ์ด์๋ผ๋๊ฐ. ์ ๋ฆฌ ํด๋์ ๋งํ ์ฝ๋๋ผ๋๊ฐ. ํ์ ํ๊ฒ๋๋ง ๋ง๋ค์ด์ง wrapper class ๊ฐ์๊ฒ๋ค์ ์ฌ๋ฆด์๊ฐ.
ย ๋ฐฉ์ ๋ฆฌ๋ฅผ ๋ชปํ๋ ์ฑ๊ฒฉ ๋๋ก ๋ธ๋ก๊ทธ ์ ๋ฆฌ๊ฐ ์ ์ผํฐ ์ด์๊ฐ ์๋๊น