ASH84
Software Engineer focused on turning complexity into simplicity. Co-founder at Payhere. Previously Tech Lead of remit team at Banksalad.
Experience
- Head of tech Payhere.Inc, 2024โpresent
- CTO Payhere.Inc, 2020โ2023
- TechLead, Banksalad, 2018โ2020
- Senior Software Engineer Danal, 2014โ2018
Latest Blog Posts
-
May 08, 2024tidy first๋ฅผ ์ฝ๊ณ ๋ ์๊ฐ๊ณผ ๊ฐ์ ๋ค๋์ค์ ๋ค์ ๋ณด๊ธฐ ์ํด์ ์ฑ ์ ์๋ ๋ฌธ์ฅ๋ค์ ๊ทธ๋๋ก ๊ฐ์ ธ์จ ๋ถ๋ถ์ด ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ณ ์๋ ๋ถ, ํน์ ์ฝ์ ์์ ์ธ ๋ถ๋ค์ ๋ณด์ง ์์ผ์๊ธธ ์ถ์ฒํฉ๋๋ค. > ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ์ผ์ด ๋ฐ๋์ ๋ณด๊ณ ํด์ผ ํ๊ณ ์ถ์ ํ๊ณ ๊ณํ, ์ผ์ ์ ์ก์์ผํ๋ ์ผ์ด ๋์ด์๋ ์ ๋ฉ๋๋ค. ํน์ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํด์ผํ๋๋ฐ ์ฝ๋๊ฐ ์ง์ ๋ถํด์ ๋ณ๊ฒฝํ๊ธฐ ์ด๋ ค์ธ ๋, ๋จผ์ ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์ผ์์ ์ธ ์ ๋ฌด์ด์, ์๊ฐํ๋ฉด์ ๊ฐ์ ํ๋ ์ ์ฐจ์ ๋๋ค. ๋๋ฃ๊ฐ ํ๋ ๋ง์ด ์๊ฐ๋ฌ๋ค. "๋ฆฌํฉํ ๋ง์ ํญ์ ํด์ผ ํ๋ค." ๋ฆฌ์์ค๋ฅผ ๋ค์ฌ์, ๋ฐ์์ผ๋ง ํ๋๊ฒ ์๋๋ผ. ๊ทธ๋ฌ๋ ๋ฆฌํฉํ ๋ง์ ๋...
-
Feb 23, 2024๊ฐ๋ฐ์๋ฅผ ์ํ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ์ ๋ฐํํด - deckset# ๋์ ๊ณ๊ธฐ ์ฌ๋ด์์ ๊ทธ๋ ๊ฒ ์์ฃผ ๋ฐํํ ์ผ์ด ์์๋๋ฐ(๋๋ถ๋ถ ํ ํฌ์ง๊ตฐ ์์์ 1๋ ์ 2~3๋ฒ์ด ๋ค์๋ค.) ์ต๊ทผ ๊ทธ๋๋ 1๋ถ๊ธฐ์ 2~3๋ฒ์ ํด์ผํด์ ๊ณ ๋ฏผ์ด ๋ง์๋ค. ํค๋ ธํธ ์์์ด ์ ํด์ ธ์๋ ๊ฒฝ์ฐ๋ ๊ทธ๊ฒ์ ๋ฐ๋ฅด๋ฉด ๋์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ, ์ผ์ผํ ํค๋ ธํธ ์์๊น์ง ๊พธ๋ฏธ๋ ๊ฒ ์์งํ ๋ฒ๊ฑฐ๋ก์ ๋ค. # ์ฌ์ฉ๊ธฐ ๊ทธ๋ฌ๋ ์ค ์๋ ํ์ด์ฝUS 2023 ํ๊ธฐ ์ธ๋ฏธ๋์์ ๊น์๊ทผ๋ ๋ฐํ QNA์์ ๋์๋ ๋ฐํํด [deckset](https://www.deckset.com/)์ด ๊ฐ์๊ธฐ ์๊ฐ์ด ๋์ ๊ฒฐ์ ํด์ ์ฌ์ฉ์ ํด๋ดค๋ค. ์ผ๋จ ๋งํฌ๋ค์ด ๊ธฐ๋ฐ์ด๋ผ...
-
Mar 05, 2023๋ธ๋ก๊ทธ ๊ธฐ๋ฅ ์ ๋ฐ์ดํธ ํ์คํ ๋ฆฌ### History - 2023.01.21 ๊ณต์ง์ฌํญ ๊ธฐ๋ฅ ์ถ๊ฐ, ๋๊ธ ๊ธฐ๋ฅ ์ถ๊ฐ - 2023.03.04 ๋๋ค ํฌ์คํธ ๋จ์ถํค ์ถ๊ฐ, created_at, update_at ์ถ๊ฐ - 2024.05.11 copyright ์ถ๊ฐ ๋ฐ css ์์ ### ToBe - TOC ๊ธฐ๋ฅ, ๋ชฉ์ฐจ๋ฅผ ๋ชจ์์ ์๋จ ํน์ ์ฐ์ธก ์ฌ์ด๋๋ฐ์ชฝ์ ๋ณด์ฌ์ฃผ๋ ์์ ๊ตฌ์ฑ ...
-
Dec 08, 2022API ๋ฌธ์ ์์.์๊ทน์ ์ธ ์ ๋ชฉ์ผ๋ก ์ด๊ทธ๋ก๋ฅผ ๋์ด๋ดค๋ค. ๊ทธ๋ ์ง๋ง ์ด ์ ๋ชฉ์ ๋ด ๊ฐ์ ์ ๋นํ๋ฉด ์ ๋ฐ์ ํผ๋ค. ์๋ ๊ณผ ์ฌํด ์ผ์ ํ๋ฉด์ API ๋ฌธ์์ ๋ํด์ ๋ง์ด ์๊ฐ์ ํ๊ฒ ๋์๋ค. ๋ง์ ์ ์ฒด๋ค๊ณผ ์ผํ๋ฉด์ API ๋ฌธ์๋ฅผ ๋ฐ์์ ์์ ์ ํ ๊ฒฝ์ฐ๋, ๋๋ก๋ ๋ด๊ฐ ๋ง๋ค์ด์ ์ ๋ฌํด ์ฃผ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค. **API ๋ฌธ์ ์์**์ ๋ฐ์ ๊ฒฝ์ฐ์ ํด๋นํ๋ค. ๋ด๊ฐ ์๊ฐํ๋ ๊ทธ๋ฆฌ๊ณ ๊ฒฝํ์ด ์ข์๋ API ๋ฌธ์๋ค์ ๋์ฒด์ ์ผ๋ก ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ํ๊ฑฐ๋ IT์๋น์ค๋ฅผ ์ ๋ฌธ์ ์ผ๋ก ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ค์ ๋ฌธ์๋ค์ ๊ณตํต์ ์ผ๋ก ํน์ง์ด ์์๋ค. - ๊ฑฐ์ 8...
-
Sep 03, 2022TechAssemble๋ฅผ ๋ง์น๊ณ๋ค๋ฆฌ๊ฐ ํ๋ฆฌ๊ณ ๋ฌด๋ฆ์ด ๋๋ฌด ์ํ์๋ค. 2์๊ฐ ๋์ ์ฌ๋ด ๋ฐฑ์๋/ํ๋ก ํธ ๊ฐ๋ฐ์, ๋ณด์, ๋ฐ์ดํฐ ์์ง๋์ด๋ง๋ถ๋ค๊ณผ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ์๊ฐ์ ๊ฐ์ก๋๋ฐ ๊ณ์ ์ด์ผ๊ธฐ๋ฅผ ํ๊ณ ์ด์ผ๊ธฐ๋ฅผ ๋์ด ๋ธ๋ค๋ ๊ฒ์ด ์ผ๋ง๋ ํ๋ ์ผ์ธ์ง์ ๋ํด์ ์ ๊ฒ ๋์๋ค. ํ์ฌ๊ฐ ๋ง๋ค์ด์ง๊ณ ๊ฐ๋ฐํ์ด ๊พธ๋ ค์ง ์ํ์์ ์๋ ์ TechAssemble์ด๋ผ๋ ๊ฒ์ ๋ถ๊ธฐ? ์ ๋์ ๋จ์๋ก ํด์๋ค. ํ ํฌ ์กฐ์ง์ด ๊ฐ์ผํ ๋ฐฉํฅ ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ด ๋ถ์กฑํ๊ณ , ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํด์๋์ง ์ ๊ธฐํ๋ ์๊ฐ์ ๊ฐ์ก์๋ค. ๊ทธ๋ฐ๋ฐ ์ฌํด๋ ์ด๋ฒ์ด ์ฒ์์ด์๋ค. ์ฌ๋๋ ๋ง์์ก๊ณ , ์ด๋์ ๋ ์์์ ์ ๋๊ฒ ์ง?...
-
Aug 21, 2022python static method vs. class method์ฌ๋ด์์ ํ์ด์ฌ ์ฝ๋๋ฅผ ์ง๋ค๋ณด๋ฉด static method์ class method๋ฅผ ํผ์ฉํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฐ์ธ๋ณ๋ก ์์๋๋ฐ ์ด ๋ถ๋ถ์ ๋ํด์ ๊ฐ์ธ์ ์ผ๋ก ์กฐ์ฌ๋ฅผ ํด์ ์ ๋ฌํ ๊ธฐํ๊ฐ ์์๋ค. ํ์ด์ฌ ์ฑ ๋ ๋ง์ด ๋ดค๊ณ , ๊ณต์ ๋ ํผ๋ฐ์ค๋ ๋ดค์ง๋ง ๋๋ถ๋ถ ์ฌ์ฉ๋ฒ์ ๋ํด์ ์ ๊ธฐ๊ฐ ๋์ฒด๋ก ์๊ณ , ์ธ์ ๋๊ฐ๋ฅผ ๊ตฌ๋ถํด์ ์ฌ์ฉํด์ผํ๋ ์ง์ ๋ํด์๋ ๋์์์ง ์์์ ๋ช๊ฐ์ ๋ ํผ๋ฐ์ค๋ฅผ ์ ๋ฆฌํด๋ดค๋ค. ### [ํ์ด์ฌ ์ฝ๋ฉ์ ๊ธฐ์ , 108p](http://www.yes24.com/Product/Goods/94197582) ํ์ด์ฌ์๋ ํด๋์ค๋ณ๋ก ์์ฑ์๋ฅผ ...
-
Oct 11, 2018ํ์ด์ฌ ๋ถ๋์์์ ๋งํฌํ์ด์ฌ ๋ถ๋์์์ ๊ด๋ จ ๋งํฌ, ๋ณด๋ฉด ์ดํด๊ฐ ๋๋ค. === [ํ์ด์ฌ ์ฝ๋ฉ ๋์ฅ ๋ฒ ํ: 48.5 ์ค์ ๊ฐ์ ์ค์ฐจ](https://dojang.io/mod/page/view.php?id=1164) [Data Science School](https://datascienceschool.net/view-notebook/148fc57f684c4dc48eeb5048ab0d45f2/) [ํ์ด์ฌ์์ ๋ถ๋ ์์์ ์ค์ฐจ ํด๊ฒฐํ๊ธฐ](https://winterj.me/Floating-Point/) [๊ณ์ฐ๊ธฐ ์ก์ค๋ก - ์ํค๋ฐฑ๊ณผ, ์ฐ๋ฆฌ ๋ชจ๋์ ๋ฐฑ๊ณผ์ฌ...
-
Oct 04, 2018Rust ๊ธฐ๋ณธ ๋ฌธ๋ฒ## ๋ณ์ - ๋ณ์๋ ๋ถ๋ณ์ฑ - ๊ฐ๋ณ์ฑ ๋ณ์๋ `mut` ๋ฅผ ์ถ๊ฐ ```rust let mut x = 5; ``` - ์์ - ์์๋ mut ์ ์ธ์ ์์. ๋ถ๋ณ์ฑ ๊ทธ ์์ฒด - const - ์ ํ(๋ฐ์ดํฐ ํ์ )์ ์ ์ธํด์ผํ๋ค. - ์์ํํ์์ผ๋ก๋ง ์ค์ , ์คํ์๊ฐ์ ์ค์ ๋ ์ ์๋ค. ```rust const MAX_POINTS: u32 = 100_000; ``` - Shadowing - ๊ฐ์ ๋ณ์ ์ด๋ฆ์ ์จ์ ๊ฐ๋ฆฌ๋ ๊ฒ ```rust let x...
-
Oct 02, 2018Rust Cargo## cargo ๋ช ๋ น์ด ์ ๋ฆฌ ### ํ๋ก์ ํธ ์์ฑ `cargo new โbin ` ``` โโโ Cargo.lock โโโ Cargo.toml โโโ src โโโ main.rs 1 directory, 3 files ``` ### ๋น๋ ๋ฐ ์คํ - `cargo build`: ์ปดํ์ผ - `cargo run` : ๋ฐ๋ก ์คํ - `cargo check` : ๋ฌธ๋ฒ์ฒดํฌ - `cargo clean` : ์ปดํ์ผ ์ ๋ฆฌ - `cargo new` : ํ๋ก์ ํธ ์์ฑ - `cargo init` : ํ๋ก์ ํธ ์์ฑ(...
-
Sep 10, 2018flask ํ์ผ์ ๋ก๋ ๊ฒ์ฆํ๊ธฐํ์ผ ์ ๋ก๋์ ๊ฒฝ์ฐ ์ฃผ์ํ ์ ์ด(์ ๋ก๋๋ฅผ ๋นํ๋ ์ ์ฅ์์) ์ ์ฑํ์ผ ํน์ ์์น ์๋ ํ์ผ๋ค์ด ๋ค์ด์ฌ ์ ์์์ ํญ์ ์ธ์งํด์ผํ๋ค. ๊ทธ๋์ ์ ๋งํ๋ฉด ํ์ผ ์ ๋ก๋๋ฅผ ์ ์๋ง๋ค๊ฑฐ๋ ๋ด๋ถ์์ ๋ช๋ช ์ ์ธ๊ฐ๋ ์ฌ์ฉ์๋ง ๋ฐ๋ก ์ ๋ก๋ ๋ฉ๋ด๋ฅผ ๋ณด์ด๊ฒ ํด์ ์ ๊ณตํ๊ฑฐ๋ ํ๋ ์์ผ๋ก ํ๊ณค ํ์๋ค. ๊ทธ๋๋ ์ ๋ก๋๊ฐ ํ์ํ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ์ ํ ํ ์ ์๋ค. - ํ์ผ ํ์ฅ์ ์ฒดํฌ - ์ฌ์ด์ฆ ์ฒดํฌ - mime type ์ฒดํฌ ๊ทธ๋ ์ง๋ง, **ํ์ผ ํ์ฅ์๋ ์ธ์ ๋ ๋ณ๊ฒฝ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ํํ๋ค.** ์๋ฅผ ๋ค์ด, ์ ์ฑ ์๋ฐ์คํฌ๋ฆฝํธ, ์น์ ๊ฐ์ ํ์ผ๋ค์...
-
Sep 04, 2018SQLAlchemy Join #3 One to One**[One To One](http://docs.sqlalchemy.org/en/latest/orm/basic_relationships.html#one-to-one)** ์ผ๋์ผ ๊ด๊ณ์์๋ ์์ชฝ ๋งคํผ์์ ์ค์นผ๋ผ ์์ฑ์ ํตํ ์๋ฐฉํฅ ๊ด๊ณ๊ฐ ํ์์ ์ด๋ค. ์ด๊ฒ์ ์ํด์ `uselist` flag ๊ฐ ์๋๋ฐ ์ด๊ฒ์ ๋ง์์ชฝ("manyโ side of the relationship.)์ ์ปฌ๋์ ๋์ ์ ์ค์นผ๋ผ ์์ฑ์ ์์น๋ฅผ ๊ฐ๋ฆฌํจ๋ค. ์ผ๋๋ค ๋ฅผ ์ผ๋์ผ๋ก ๋ฐ๊พธ๋ฉด, ```python class Parent(Base): ...
-
Aug 31, 2018SQLAlchemy Join #2 Many To One**Many To One** ๋ค๋์ผ ๊ด๊ณ์์ child ๋ฅผ ์ฐธ์กฐํ๋ ์ธ๋ํค๋ parent ํด๋์ค์ ์์นํด์๋ค. `relationship()` ํจ์ ๋ parent ํด๋์ค์ ์์นํด์์ผ๋ฉฐ, scalar-holding ์์ฑ์ด ์์ฑ๋ ๊ฒ์ด๋ค. ```python class Parent(Base): __tablename__ = 'parent' id = Column(Integer, primary_key=True) child_id = Column(Integer, ForeignKey('chi...
-
Aug 29, 2018PyconKR 2018 ํ๊ธฐ 2์ผ์ฐจ# 2์ผ์ฐจ ํ๊ธฐ *** [1์ผ์ฐจ ํ๊ธฐ ๋ณด๋ฌ๊ฐ๊ธฐ](https://ash84.net/2018/08/21/pyconkr2018-day1/) *** **๋๋๊ณ ๋๋๊ธฐ: ํ์ด์ฌ์ผ๋ก ์ฝ๋ ๋ฆฌํฉํ ๋งํ๊ธฐ -Niรฑo R. Eclarin-** ์ธ๊ตญ๋ถ์ด ํ๋ ์ธ๋ฏธ๋๋ ์ฌ์ค ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฃ์ง๋ ์๋๋ฐ ๋ฆฌํฉํ ๋ง์ด๋ผ๋ ํด๋ฌต์ ์ฃผ์ ๋ฅผ ๊ฐ์ง๊ณ ์๊ธธ๋ ํ๋ฒ ๋ค์ด๋ดค๋ค. ์๊ฐ๋ณด๋ค ์ฌ๋ฐ๊ฒ ์ ์ค๋ช ์ ํด์ฃผ์๊ณ ์๋ก ์ ์ธ ์ด์ผ๊ธฐ ๋ณด๋ค๋ ์ค์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์ค์ฉ์ ์ธ ๋ฆฌํฉํ ๋ง ์์ฃผ๋ก ์ค๋ช ์ ํด์ฃผ์๋ค. ๋จ์ํ ์ค๋ณต์ ์ ๊ฑฐํ๊ฑฐ๋, ํด์ฌํ๋ฅผ ํ๋๊ฒ๋ ์ค์ํ์ง๋ง, ๋ญ๊ฐ ...
-
Aug 21, 2018PyconKR 2018 ํ๊ธฐ 1์ผ์ฐจ๋ช๋ ์งธ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ฐธ์ฌํ๊ณ ์๋ค. ๋์ด๊ฐ ๋ค์ด์ ๊ทธ๋ฐ์ง ์ ์ ๊ฐ์ด ๊ฐ๋ ๋ถ๋ค์ด ๋ณด์ด์ง ์๊ฑฐ๋ ํ๋๊ฒ ๊ฐ์๋ฐ ์ด ์ญ์ ๊ฐ๋ฐ์์ ์๋ช ์ด ์๋๊น ํ๋ ์๊ฐ์ด ๋ ๋ค. ๋๋ ์๋ด๊ฐ ํ์ด์ฝ ๊ฐ๋๊ฒ์ 1๋ ์ ํ๋ฒ์ด๊ธฐ๋๋ฌธ์ ๋ญ๋ผ๊ณ ํ์ง ์์ง๋ง, ์ฃผ๋ง2์ผ ํ์ผ1์ผ์ ์ธ๋ฏธ๋์ ์ด๋ค๋ ๊ฑด์ ์์งํ ์ฝ์ง ์๋ค. ์์ฝ๊ฒ๋ ์ฌํด๋ ๋ผ์ดํธ๋ ํ ํฌ๋ ํจ๊ปํ์ง ๋ชปํ๋ค. ๋ด๋ ์๋ ์์ด๊ฐ ๋์ด๋ผ์ ํ ์์ด๋ฅผ ์์ด๋๋ด์ ๋งก๊ธฐ๊ณ ๋ด์ผํ ๊ฒ ๊ฐ๋ค. # ํํ ๋ฆฌ์ผ ์ฒ์ ๋์ ํด๋ณธ ํํ ๋ฆฌ์ผ์ด์๊ณ , ๊ฐ์ธ์ ์ผ๋ก asyncio, ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ์ ๋ํด์ ๊ถ๊ธํ๋ํฐ๋ผ ์ ์ฒญ...
-
Aug 18, 2018SQLAlchemy Join #1 One To ManySQLAlchemy Join ์ ๋ํด์ ๋ง์ฐํ๊ฒ ์ฐ๋ค๋ณด๋ ์ฌ๋ฌ๊ฐ์ง ๊ด๊ณ ํ ์ด๋ธ์ํฉ์์ ์ ๋๋ก ์ฌ์ฉํ์ง ๋ชปํ๊ณ ์๋ฐ๊ฒํฃ๊ธฐ์์ผ๋ก ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ๊ทธ๋์ ๊ณต์ ๋ฌธ์์์ Join ๊ด๋ จ ๋ถ๋ถ(์๋์ URL)์ ๋ฐ๋ผํ๋ฉด์ ๋งํ๋ ๋ถ๋ถ์ ํ์ด๋ณด๊ณ ์ ํ๋ค. [http://docs.sqlalchemy.org/en/latest/orm/relationships.html](http://docs.sqlalchemy.org/en/latest/orm/relationships.html) ## Basic Relationship Patterns ###...
-
Aug 07, 2018๊ฒ์์์ง ๋ค์์? ์์ฑ์ธ์์์ง?2010๋ ๊ฒฝ ์๋์ฐ์ฆ์ ๊น๋ ค์๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์ ๋ํ ๋ฐ๋ ์ ๊ด๋ จ ์ด์๊ฐ ์์๋ค. ๋๋ ์ฌ์ค ์ด ๋ ์ด ๋ฌธ์ ์ ๋ํด์ ์ ์๋์ฐ์ ์๋ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๊ฐ ๋ฌด์์ด ๋ฌธ์ ์ธ์ง ๋ชฐ๋๋ค. MS๊ฐ ํ๋ ์๋์ฐ์ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๊ฐ ์๋๊ฒ ๋ฌด์์ด ์๋ชป์ด๋ ๋ง์ธ๊ฐ? ์ด์ฐจํผ ์ค์นํ ๊ฑฐ ๋ฏธ๋ฆฌ ์ค์นํ๋ฉด ์๋๋? ํ๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ฌ ๋๋ ์ํฉ์ ๋ง๊ฒ ์ฌ๋ฌ๊ฐ์ง ๋ธ๋ผ์ฐ์ ๋ฅผ ์์ด์ ์ฐ๊ณ ์๋ค. ๊ฐ๋ฐ์ ํฌ๋กฌ์์, ์น์ํ์ ๋ค์ด๋ฒ ์จ์ผ์์, ๊ฒฐ์ ๋ ์ต์คํ๋ก๋ฌ์์. ๊ทธ๋ฆฌ๊ณ ๋ช ๋ ํ, ๋ชจ๋ฐ์ผ ๋ธ๋ผ์ฐ์ ๋ด ๊ฒ์์์ง ๋ ์ ์ด์๊ฐ ์์๋ค. ๋ธ๋ผ์ฐ...
-
Jul 04, 2018๋ฐ์นญ ์ดํ์ ์ผ๋ค์ ๋ช๋ ๊ฐ ํฐ ์กฐ์ง๊ณผ ์์ ์กฐ์ง์์ ๋ฒ๊ฐ์ ๊ฐ๋ฉด์ ์๋น์ค๋ฅผ ๋ฐ์นญ์ ํด๋ณด๋ฉด์ ๋๋ ์๊ฐ์ด ์๋ค. ๋ฐ์นญ ์ด์ ์๋ ์ค๊ณ์ ์ฝ๋์ ๋ง์ ๊ณต์ ๋ค์ด์ง๋ง, ์ดํ์๋ ๊ทธ๊ฒ ๋ณด๋ค๋ ์ข ๋ ํ๋ก์ธ์ค ๋ฐ ์๋ํ์ ์ ๊ฒฝ์ ๋ง์ด ์ฐ๊ฒ ๋๋ ๊ฒ ๊ฐ๋ค.(์ค๊ณ์ ์ฝ๋๋ ํญ์ ์ค์ํ๋ค.) ์คํํ๊ณ ๋ก์ด๋ผ๋ ๊ฐ๋ ์ ๊ฐ๋ฐ-์ด์์ด ๋ถ๋ฆฌ๋ ์กฐ์ง์์๋ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๊ณ . **๊ฐ๋ฐํ๋ฉด์ ์ด์๋ ํด์ผํ๋ ์์ ์กฐ์ง์์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ๊ฐ๋ฐ์์ฐ์ฑ๊ณผ ํ์ง์ ์ด์์ ํ๋ฉด์ ์ ์ง ํ๋ ์ผ์ด๋ค.** ๋น์ฐํ ์ด์์ด ๋ ์ค์ํ๋ฐ ๋น์ฅ ๋ฐ์ํ๋ ์ด์์์ ์ด์๋ค์ ์ฒ๋ฆฌํด์ผํ๊ณ ์ด์ํ...
-
May 29, 2018travis-ci ํ๊ฒฝ๋ณ์ํ ์คํ ์ ๊ตฌ์ฑํ๊ณ travis-ci ๋ฅผ ์ฐ๊ฒฐ์ ํด์ ํ ์คํธ ํ๋์ค ์๋ฌธ์ด ์๊ฒผ๋ค. ๋ก์ปฌ ์ปดํจํฐ์์ ํ ์คํธ ํ ๋์๋ db ์ ๋ณด๋ฅผ ์ค์ ์ ๋๊ฑฐ๋ ํ๋์ฝ๋ฉ๋ ์ฑ๋ก ์ฌ์ฉํ์๋๋ฐ, travis-ci ์ ์ฌ๋ฆฌ๊ธฐ ์ํด์๋ ๊ทธ๋ฐ ์ ๋ณด๋ค์ ์ด๋์๊ฐ ๋์ด์ผ ํ๋ค. ๋ฌผ๋ก ์ ์ฅ์์ ๋ ์๋ ์์ง๋ง, ๊ทธ๋ฆฌ ์ข์ ๋ฐฉ๋ฒ์ ์๋๋ค. ### travis-ci ํ๊ฒฝ๋ณ์ ์ค์ ![travis-ci](https://farm2.staticflickr.com/1741/41695627814_5f6bd0655f_b.jpg) travis-ci ์์ ๋ก๊ทธ์ธํ๊ณ , ๋ณธ...
-
May 11, 2018๋ธ๋ก๊ทธ ํด ์ด์ฌ๋ธ๋ก๊ทธ๋ฅผ ๊ฐํธํ๋ค. ์๋ ์ ํํ๋ ๋ธ๋ก๊ทธ ํด์ ๋ฐ๊ฟจ๋ค๋๊ฒ ๋ง๋๊ฒ ๊ฐ๋ค. ๋ธ๋ก๊ทธ์ ๋ํ ๋์ ํธ๋ ฅ(?)์ ๋๋จํ ํธ์ด๋ค. ์ฒ์์ ํ ํฐํด์ฆ๋ก ์์ํ๊ณ , ํฐ์คํ ๋ฆฌ, ๋ค์ด๋ฒ๋ฅผ ๊ฑฐ์ณ์ ์๋ํ๋ ์ค([Startig wordpress](https://ash84.net/2015/04/14/starting-wordpress/)) ๊ทธ๋ฆฌ๊ณ ghost๊น์ง. ๊ทธ๋ฆฌ๊ณ ์ง๊ธ์ ์ง์ ๊ฐ๋ฐํ๊ณ ์๋ ๋ธ๋ก๊ทธ ํด์ ์ฌ์ฉํ๊ณ ์๋ค. ### ghost๋ฅผ ์ฌ์ฉํ๋ฉด์ ๊ฐ์ธ์ ์ผ๋ก ghost๋ฅผ ์ฌ์ฉํ ์ด์ ๋ ๋งํฌ๋ค์ด์ผ๋ก ํฌ์คํธ๋ฅผ ์์ฑํ๊ธฐ ์ํด์์๋ค. ํ์คํ ghost ๋ ...
-
Mar 22, 2018๋ฐํ์๋ฃ - MQTT ๋ฅผ ์ด์ฉํ ์ฃผ๋ฌธ ์์คํ ๊ฐ์๋์์ : https://youtu.be/agnXsel_EnU EMOCON 2018 SS ์์ **MQTT ๋ฅผ ์ด์ฉํ ์ฃผ๋ฌธ ์์คํ ๊ฐ์ ** ์ด๋ผ๋ ์ฃผ์ ๋ก ๋ฐํ๋ฅผ ํ์ต๋๋ค. ์จ๋ผ์ธ์์ ํ๋ ์ธ๋ฏธ๋์ ํ์์ด์ด์ ํ์คํ ๋ถ๋ด์ด ๋ ํ๊ธด ํ๋ค์. ๋ฐ...
-
Nov 15, 2017iftop ์ค์น, ์ค์๊ฐ ํธ๋ํฝ ํ์ธํ๊ธฐ์ค์๊ฐ ํธ๋ํฝ์ ๋ณด๊ณ ์ถ์๋๊ฐ ์๋๋ฐ, ์ฌ๋ฌ๊ฐ์ง ํด๋ค์ด ์๊ฒ ์ง๋ง iftop ์ ์ค์นํ๋ฉด ์ข ๋ ๊ฐ๋จํ๊ฒ ๋ณผ ์ ์๋ค. ![iftop](https://farm5.staticflickr.com/4553/38383480446_08b68be12e_b.jpg) ### ์ค์นํ๊ธฐ ``` # centos yum install iftop ``` ``` # ubuntu apt-get install iftop ``` ### ์ฌ์ฉํ๊ธฐ ``` $ iftop ``` ์ข์ธก์๋ ์๋ฒ IP ์ฐ์ธก์๋ ํด๋ผ์ด์ธํธ IP ๋ฅผ ๋ณด์ฌ์ค๋ค. ์ฐ์ธก์ 3์ปฌ๋ผ์ ...
-
Nov 14, 2017PyCurl ์ฌ์ฉํ๊ธฐํ์ด์ค๋ถ ์ฝ๋ฆฌ์์ [requests ๋ณด๋ค pycurl ์ด ๋ ์ฑ๋ฅ์ด ์ข๋ค๋ stackoverflow ๊ธ](https://stackoverflow.com/questions/15461995/python-requests-vs-pycurl-performance)์ด ๊ณต์ ๋์ pycurl ์ด ๋ชฌ์ง requests ์ฝ๋์ ๋น๊ตํด ๋ณด๋ฉด์ ์ตํ๋ณด์๋ค. ์ผ๋จ ์๋์ ์ฝ๋๋ ์ค์ POST ์์ฒญ์ ๋ณด๋ด๊ณ json ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ API๋ฅผ ํธ์ถํ๋ ์ฝ๋์ด๋ค. ...
-
Nov 03, 2017React Native App ์์ํ๊ธฐ์ด ๊ธ์ [React Native Getting Started](https://facebook.github.io/react-native/docs/getting-started.html) ์ ๋ํ ์ฝ์ง๊ธฐ์ ๋๋ค. ### **node.js & npm ์ค์น** https://nodejs.org/en/download/ ### **์ค์น ์งํ** ``` $ npm install -g create-react-native-app $ create-react-native-app toystory_app ``` npm5 ์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์...
-
Oct 26, 2017beaker_session MySQL server has gone away๋งค์ผ ์์นจ ์์ ํ์ฌ ๊ฐ๋ฐ์ค์ธ ๋ฐฑ์คํผ์ค๋ฅผ ์ผ๋ฉด Internal Server Error ๋ฐ์. ๋ก๊ทธ๋ฅผ ๋ณด๋ ์๋์ ๊ฐ์ ์ค๋ฅ ๋ฐ์ ``` OperationalError: (pymysql.err.OperationalError) (2006, "MySQL server has gone away (error(32, 'Broken pipe'))") [SQL: u'SELECT beaker_cache.data \\nFROM beaker_cache \\nWHERE beaker_cache.namespace = %(namespace_1)s'] [pa...
-
Oct 25, 2017flask-babel ๋ก ๋ค๊ตญ์ด ๋์ํ๊ธฐflask ๋ก ๋ค๊ตญ์ด ์๋น์ค๋ฅผ ๋ง๋๋ ์ผ์ ํ๊ณ ์๋๋ฐ ์ผ๋จ ์๊ฐํด ๋ณผ ๋ถ๋ถ์ด API ์ WEB ์ด๋ค. API๋ ๋ชจ๋ฐ์ผ์์ ์์ฒญ์ด ๋ค์ด์ค๋ ํํ์ธ๋ฐ, ์ด ๊ฒฝ์ฐ ๋ชจ๋ฐ์ผ์ ์ฌ์ฉ์ ์ธ์ด ์ค์ ์ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๊ณ API ๋ ๋ฒจ์์ DB ๋ด์ ๋ค๊ตญ์ด ์ปฌ๋ผ ํน์ ํ์ด ์๋ค๋ ๊ฐ์ ํ์ select ๋ฅผ ํด์ response ๋ฅผ ๋ด๋ณด๋ด๋ฉด ๋๋ค. WEB ์ ๊ฒฝ์ฐ AcceptLanguage ๋ฅผ ์ด์ฉํ ์๋ ์๊ณ , GET ์์ฒญ์ ํ๋ผ๋ฏธํฐ๋ก ์ธ์ด์ฝ๋๊ฐ ์ ๋ฌ ๋๋ค๋ฉด ๊ทธ๊ฒ์ ํ์ฉํ ์๋ ์๋ค. ์ผ๋จ ์ฌ๊ธฐ์๋ WEB ์์์ ์ธ์ด๋ณ๋ก ์ฌ์ ์ ๋ง๋ค๊ณ jinja ํ ...
-
Sep 28, 2017๋ก๊ทธ๋ฅผ ์ ๋จ๊ธฐ๊ธฐ๋ณดํต์ ์น ์ดํ๋ฆฌ์ผ์ด์ , ์ฌ์ดํธ ๋ฑ์ ๋ง๋ค ๋ ์์ํ ๊ฐ๋ฐ ์ธ์ ์ผ๋ก ์ ๊ฒฝ ์จ์ผ ํ ๋ถ๋ถ ์ค ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์๋๋ฐ ๊ทธ ์ค์ ํ๋๊ฐ ๋ก๊ทธ์ด๋ค. ์ ๋์๊ฐ๋ ์ฌ์ดํธ๋ค๋ ์๋ฒ์ ๋ค์ด๊ฐ์ ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ํํ๋ ๋ก๊ทธํ์ผ์ ๋ณด๋ฉด ์ผ๋ง๋ ์ ๊ฒฝ์ ์ผ๋์ง๋ฅผ ์ ์ ์๋ค. ์ด๊ฑด ๋ง์น ๊ทธ๋ฆผ์ ๋ท๋ฉด์ด๋, ์๋์ฐจ ํ๋ถ๋ฅผ ๋ณด๋๊ฒ๊ณผ ๊ฐ๋ค. ๋ก๊ทธ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค. ๋ญ๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋ ๋ก๊ทธ๋ ๊ฑฐ์ ์ ์ผํ ๋จ์๊ฐ ๋๊ธฐ๋ ํ๊ณ ๋ถ์๋ ํํธ ๋ณ๋ก ๋ฌธ์ ๋ฅผ ์ฐพ์์ผ ํ ๋ ์ค๋ น ๋ด ์ชฝ ๋ฌธ์ ๊ฐ ์๋๋๋ผ๋ ๋ก๊ทธ๋ก ๊ทธ๊ฒ์ ์ฆ๋ช ํ ์ ์๋ค๋ฉด, ์ฌ์ค์ ์ชฝํ๋ฆฌ๊ฒ ๋๋ค...
-
Sep 11, 2017emqtt shared subscription์ต๊ทผ์ ์ฐ์ํํ์ ๋ค ๊ธฐ์ ๋ธ๋ก๊ทธ์์ mqtt ๊ด๋ จ ๊ธ์ด ์ฌ๋ผ์จ๊ฒ์ ๋ดค๋๋ฐ, ๋ง์นจ ์ ํ๋ก์ ํธ์์ mqtt ๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ๊ฐ ์๊ฒผ๋ค. mqtt์ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ ์ค์์ **Shared Subscriptions** ๊ธฐ๋ฅ์ด ํ์ํ๋ค. ์ด ๊ธฐ๋ฅ์ด ํ์ํ ์ด์ ๋ ํ๋์ ํ ํฝ์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ๊ฐ ์์ ํ๊ณ ์๋ ์ํ์์ ์ฌ๋ฌ ํด๋ผ์ด์ธํธ ์ค ํ๋๋ง ์ด๋ค ๊ธฐ๋ฅ์ ํ๊ธฐ ์ํด์์ด๋ค. ์๋ฅผ ๋ค๋ฉด, ์ฃผ๋ฌธ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด ์๋ฆผ์ ๋ฐ์กํด์ผํ๋๋ฐ 2๊ฐ์ ํด๋ผ์ด์ธํธ๊ฐ ์์ ํ๊ณ ์๋ค๊ณ ํ ๋, ๋๋ฒ ์๋ฆผ์ด ๋ฐ์ก๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋๋ฐ shared subscription ์ ...
-
Sep 06, 2017flask-sqlalchemy multiple databases### **์ฌ์ฉํ๊ธฐ** flask-sqlalchemy ์์ ๊ธฐ๋ณธ์ ์ผ๋ก `SQLALCHEMY_DATABASE_URI` ์ค์ ์ ํตํด์ mapping class ์ ์ ์๋ ํ ์ด๋ธ๋ค์ด DB์ ์ฐ๊ฒฐ๋๊ฒ ๋๋ค. ๊ทธ๋ฐ๋ฐ 1๊ฐ ์ด์์ DB์ ์ฐ๊ฒฐํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ธด๋ค. ๊ธฐ์กด์ ํ์์ ๋ณด๋ฅผ ๊ฐ์ด ์ฐ๋ ๋ค๋ฅธ ์๋น์ค์ ๊ฒฝ์ฐ๊ฐ ๋ํ์ ์ธ ์ผ์ด์ค์ด๋ค. ์ด๋ด๊ฒฝ์ฐ, flask-sqlalchemy ์์๋ `SQLALCHEMY_BINDS` ๋ฅผ ํตํด์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฒ ์ด์ค URI๋ฅผ ์ง์ ํ ์ ์๊ฒ ํด์ฃผ๊ณ ์๋ค. ```python app.config['SQLALCH...
-
Sep 04, 2017python - db stored procedure ํธ์ถ์ generator ํ์ฉํ๊ธฐํ๋ก์์ ํธ์ถ์ ๋ช ๊ฐ์ง ์ ์ฝ์ ๊ฐ์ง๋ค. ์ผ๋จ ํ๋ก์์ ๋ช ์ ์ ๋ฌํด์ผ ํ๊ณ ํ๋ผ๋ฏธํฐ๋ฅผ ์์๋๋ก ์ ๋ฌํด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๋ ๋ฐฉ์์ด ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ์ค ์๋ ์๊ณ ์ฌ๋ฌ ๊ฒฐ๊ณผ๋ฅผ ์ค ์๋ ์๋ค. ํ๋ก์์ ๋น ํ๋์ ํธ์ถ ํจ์๋ฅผ ๋ง๋ค๋ฉด ๋๋ฌด ๋ง์ ํ๋ก์์ ํธ์ถ ํจ์๊ฐ ์๊ธฐ๋ ๋ฌธ์ ๊ฐ ์๋ค. ๊ทธ๋์ ํ๋ก์์ ์ด๋ฆ์ ๋ฐ๋ ํ๋ผ๋ฏธํฐ์ ์ ๋ฌํ ํ๋ก์์ ํ๋ผ๋ฏธํฐ, ๊ทธ๋ฆฌ๊ณ insert, update, delete ์ ๊ฒฝ์ฐ commit ์ ํด์ผํ๊ธฐ ๋๋ฌธ์ commit ์ฌ๋ถ๋ฅผ ์ํ ํ๋ผ๋ฏธํฐ, ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ ์ฌ๋ถ์ ๋ํ ํ๋ผ๋ฏธํฐ๋ฅผ ์ถ๊ฐํ ํธ...
-
Aug 29, 2017PYCONKR2017 ์ ๋ค๋ ์์.[ํ์ด์ฝ2017](https://www.pycon.kr/2017/) ์ ๋ค๋ ์๋ค. [์๋ ์ pyconApac ์ ํ๋ คํจ์ ๋ค๋กํ๊ณ ](https://ash84.net/2016/08/24/pyconapac-2016/) ์ฌํด๋ ํ์ ๋ถํฐ Back to the Basic ์ด์๋ค. ์ธ์ ๋ ํ์ด์ฝ์ ํฐ์ผ ์์ฝ์ ์ ์ํฐ์๋ค. ๋ ๋น ๋ฅธ ์ ์ฌ์ ๋จน๊ณ ๋ค์ด์์ ์์ฝ์ ํ๊ณ , ๋ช๋ถํ ์์ฝ์ ๋ชปํ ์ฌ๋๋ค์ด ์์ถํ๊ธฐ ์์ํ๋ค. ๋ฐํ์ ๋ชจ์ง์ด ์์์ด ๋์๊ณ , ๋ฐํ๋ฅผ ํ๊ณ ์ถ์ ๋ง์๋ ์์์ง๋ง ์ฌํด๋ ํ๋ฐ์๊ตญ ๋ฉ๋ฆฌ์ ์ง์ผ๋ณด๊ฒ ๋์๋ค. 2-3์ฃผ ์ ๋ ๋จ์์ ๋ฌด๋ ต...
-
Aug 28, 2017python sorted ์ ๋ํด์.sorted ์ ๋ํด์ ์ง๋ฌธ์ ๋ฐ์๊ณ ์ ๋๋ต์ ํ์ง ๋ชปํด์ ๋ณต๊ธฐ์ฐจ์์์ ์ด ๊ธ์ ์ด๋ค. ๋๋ถ๋ถ์ ๋ด์ฉ์ [Sorting HOW TO](https://docs.python.org/3/howto/sorting.html) ๋ผ๋ ๊ธ์์ ๊ฐ์ ธ์์์ ๋ฐํ๋ค. ### list.sort() vs sorted() - `list.sort()` ๋ ๋ฆฌ์คํธ ๋ด๋ถ์์ ์ ๋ ฌ๋๋ค. ๊ทธ์ ๋นํด `sorted()` ๋ ์ ๋ ฌ๋ ๊ฐ์ ๋๋ ค์ค๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋ ๊ฐ์ ์ ์งํ๋ฉด์ ์ ๋ ฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ถ๋ค๋ฉด `sorted()` ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. `li...
-
Aug 04, 2017flask - request.script_root ์ด์ฉํ๊ธฐํ๋์ ์น์ ์ฌ๋ฌ path ์ ์ฌ๋ ค์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ ๋ค๋ฉด, ํ ์คํธ๋ฅผ ์ํด์ `/web1`, `/web2` ์ด๋ฐ์์ผ๋ก ๊ตฌ์ฑํด์ ์ฌ๋ฆด ๊ฒฝ์ฐ์ด๋ค. ์ด๋ฐ ๊ฒฝ์ฐ ํ๋ก ํธ๋จ์์ URL๋ก ์ง์ ํด ๋์ ๊ฐ๋ค์ ์์ ํด ์ค์ผ ํ๋ค. ajax ๋ฅผ ํธ์ถํ๋ค๊ณ ์๊ฐํด ๋ณด์. ์๋ `/web/api/room` ์ด๋ฐ์์ผ๋ก ajax ๋ฅผ ํธ์ถํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋ค๋ฉด `/web1`, `/web2` ์ ๋ฐ๋ผ์ `/web1/api/room`, `/web2/api/room` ์ด๋ ๊ฒ ๋ณ๊ฒฝํด ์ค์ผ ํ๋ค. ```javascript $.ajax({ url: "...
-
Jul 20, 2017flask - render_template ์ด๋ป๊ฒ ์ฌ์ฉํ ๊น?flask ๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด view ์ฝ๋๊ฐ ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ทธ ์ค ํ๋๊ฐ views.py ์ route ํจ์๊ฐ ๋ง์์ ธ์ ๊ธธ์ด์ง๋๊ฒ ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ํ๋๋ `render_template()` ํจ์์ ํ๋ผ๋ฏธํฐ๊ฐ ๋ง์์ ธ์ ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ๋ค. ์ ์์ ๊ฒฝ์ฐ blueprint ๋ก ๋ถํ ํ๊ฑฐ๋ resource ๋จ์๋ก ๋ถํ ํ๋ฉด ํด๊ฒฐํ ์ ์๋ค. (์ด๊ฑด ๋ค๋ฅธ ํฌ์คํธ์์ ์์ธํ ์ค๋ช ํ๊ฒ ๋ค.) ํ์์ ๊ฒฝ์ฐ์๋ ์ด๋ป๊ฒ ํด๊ฒฐ ํ ์ ์์๊น? ๋ญ ์ด๋ฐ์์ผ๋ก ๊ธธ์ด์ง๋ ๊ฒฝ์ฐ๋ค. ```python return render_template('web.html'...
-
Jul 12, 2017pymssql nextset() ๋น๊ฐ ์ด์์ต๊ทผ์ ๊ตฌํํ ๋ถ๋ถ์์ ์ด์ํ ๊ฒฝํ์ ํ๋๋ฐ ๊ฐ์ db ํ๋ก์์ ๋ฅผ ํธ์ถํ๋ ์ฝ๋๋ฅผ ์ฐ๊ณ ํ ์คํธ๋ฅผ ํ๋๋ฐ ์ด๋ค ์กฐ๊ฑด์ผ๋ก๋ ๋ฐ์ดํฐ๊ฐ ์์์ ๋ง๊ฒ ์ ๋์ค๊ณ ์๋์ค๊ณ ํ๋ ๊ฒฝ์ฐ์๋ค. ๋ฐ์ดํฐ๋ mssql ์ ์ฅ ํ๋ก์์ ์์ 2๊ฐ์ ๊ฒฐ๊ณผ์ ์ ๋ฐํํ๋๋ฐ ์ฒซ๋ฒ์งธ์์๋ ๋ณด์ฌ์ค ๋ฐ์ดํฐ์ ๊ธ์ก, ๊ฑด์ ํฉ์ฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๊ณ , ๋๋ฒ์งธ์์๋ ์ค์ ๋ณด์ฌ์ค ๋ฐ์ดํฐ๊ฐ ๋์ค๋ ๊ฒ์ด์๋ค. ๊ทธ๋์ generator ๋ฅผ ์ด์ฉํด์ `g.next()`, `g.next()` ์ด๋ ๊ฒ 2๋ฒ ํธ์ถํด์ ํด๋น ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ค๊ณ ๊ฐ๊ฐ์ ๋ค๋ฅธ ๋ณ์์ ๋ด์์ ๋ฆฌํดํ๊ณ ์์๋ค. ๋ฆฌํด๋...
-
Jul 05, 2017Azure Text Analytics ์ฐ๋ํ๊ธฐ[์ง๋ ๊ธ](https://ash84.net/2017/07/02/using-chatfuel-make-chatbot/)์์ chatfuel์ ์ด์ฉํด์ ์ฑ๋ด์ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด๋ดค๋๋ฐ MS Azure ์์ ์ ๊ณตํ๋ Text Analytics API ๋ฅผ ์ฐ๋ํด์ ๊ฐ์ ๋ถ์๊น์ง๋ ์๋๊ณ ๋จ์ํ๊ฒ ํ ์คํธ์ ๋ํ ๊ธ์ ๋ถ์ ์ ์๋ ค์ฃผ๋ ์ฑ๋ด์ ๊ตฌ์ฑํด ๋ณด๊ธฐ๋ก ํ๋ค. https://azure.microsoft.com/en-us/services/cognitive-services/text-analytics/ ์ด 4๊ฐ์ง API๋ฅผ ์ ๊ณตํ๋๋ฐ **Detect...
-
Jun 15, 2017flask - json_encoder ์ง์ ํ๊ธฐAPI ์์์ JSON ์ผ๋ก ์๋ต์ ๋ด๋ณด๋ด๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ๋ฅผ Json Serialize(์ง๋ ฌํ)๋ฅผ ํด์ผํ๋ค. ๊ทธ๋ฐ๋ฐ json ์์ ํํํ ์ ์๋ ๋ฐ์ดํฐ๋ ํ์ ์ด ๋์ด ์์ด์ ๊ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์๋ ๋ชจ๋ ํ์ ์ ์ง์ํ์ง๋ ๋ชปํ๋ค. Decimal ํ๋ ๊ทธ๋ฐ ์ ์ค ํ๋์ธ๋ฐ ํ์ด์ฌ์์๋ `json.dumps()`๋ฅผ ํตํด์ ์ฃผ๋ก ์ง๋ ฌํ๋ฅผ ํ๊ณ ๊ทธ ํจ์์ ๊ธฐ๋ฅ ์ค์ `cls` ์ธ์๋ฅผ ํตํด์ JSONEncoder ๋ฅผ ๊ตฌํํ ์๋ธ ํด๋์ค๋ฅผ ์ง์ ํด ์ฃผ๋ฉด ํด๋น ์ธ์ฝ๋๋ก json ๋ฌธ์์ด์ ๋ง๋ ๋ค. flask ์์๋ `json.dumps` ...
-
Jun 06, 2017Python - ๋ฆฌ์คํธ ์ํ์ค ์์ ํ๋ ๋ฌธ์ ๋ณธ ๊ธ์ Toptal์ ์ฌ๋ผ์จ [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) ๊ธ์ ๋ณด๊ณ ๊ณต๋ถํ๋ฉด์ ์ด ๊ธ์ด๋ค. ๋ฒ์ญ + ๊ฐ์ธ์ ๊ณต๋ถ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. **Common Mistake #5: Modifying a list while iterating over it** **๋ฆฌ์คํธ ์ํ...
-
May 30, 2017Python - ํ์ด์ฌ ๋ฒ์ ๊ท์น์ ๋ํ ์๋ชป๋ ์ดํด๋ณธ ๊ธ์ Toptal์ ์ฌ๋ผ์จ [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) ๊ธ์ ๋ณด๊ณ ๊ณต๋ถํ๋ฉด์ ์ด ๊ธ์ด๋ค. ๋ฒ์ญ + ๊ฐ์ธ์ ๊ณต๋ถ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. **Common Mistake #4: Misunderstanding Python scope rules** **ํ์ด์ฌ ๋ฒ์ ๊ท์น์ ...
-
May 25, 2017Python - ์์ธ์ฒ๋ฆฌ ๋ธ๋ก์ ๋ํ ์๋ชป๋ ํ๋ผ๋ฏธํฐ ์ง์ ๋ณธ ๊ธ์ Toptal์ ์ฌ๋ผ์จ [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) ๊ธ์ ๋ณด๊ณ ๊ณต๋ถํ๋ฉด์ ์ด ๊ธ์ด๋ค. ๋ฒ์ญ + ๊ฐ์ธ์ ๊ณต๋ถ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. **Common Mistake #3: Specifying parameters incorrectly for an exception blo...
-
May 24, 2017Python - ์๋ชป๋ ํด๋์ค ๋ณ์์ ์ฌ์ฉ๋ณธ ๊ธ์ Toptal์ ์ฌ๋ผ์จ [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) ๊ธ์ ๋ณด๊ณ ๊ณต๋ถํ๋ฉด์ ์ด ๊ธ์ด๋ค. ๋ฒ์ญ + ๊ฐ์ธ์ ๊ณต๋ถ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. **Common Mistake #2: Using class variables incorrectly** **์๋ชป๋ ํด๋์ค ๋ณ์์ ์ฌ์ฉ*...
-
May 22, 2017Security bugs on Windows servers: Flask 0.12.2 and Werkzeug 0.12.2 released์๋ฌธ : https://www.palletsprojects.com/blog/flask-werkzeug-0122-security-release/ Flask 0.12.2, Werkzeug 0.12.2 ๊ฐ ๋ฆด๋ฆฌ์ฆ ๋์๋๋ฐ ์ด๊ฒ๋ค์ `safe_join` ํจ์์ ๋ํ ๋ณด์๊ด๋ จ ๋ฒ๊ทธ์์ ์ ํฌํจํ๊ณ ์๋ค. ์ด ๋ฌธ์ ๋ Windows ์๋ฒ์์ application ์ ์ด์์์ ๋ฐ์ํ๋ค. ###Details [David Lord](https://twitter.com/davidism)๊ฐ ์ด ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ๊ณ , ๊ฐ์ธ ์ด๋ฉ์ผ๋ก ๋ค๋ฅธ ๊ด๋ฆฌ์์๊ฒ ์๋ ธ...
-
May 22, 2017Python - ํจ์ ๋ํดํธ์ธ์์ ์๋ชป๋ ์ฌ์ฉ๋ณธ ๊ธ์ Toptal์ ์ฌ๋ผ์จ [Buggy Python Code: The 10 Most Common Mistakes That Python Developers Make](https://www.toptal.com/python/top-10-mistakes-that-python-programmers-make) ๊ธ์ ๋ณด๊ณ ๊ณต๋ถํ๋ฉด์ ์ด ๊ธ์ด๋ค. ๋ฒ์ญ + ๊ฐ์ธ์ ๊ณต๋ถ๋ด์ฉ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. **Common Mistake #1: Misusing expressions as defaults for function arguments**...
-
Apr 21, 2017PROGRESSIVE WEB APP ROADSHOW 2017 KOREA์ปค๋ฆฌ์ด๊ฐ ์น์ ๋ฐฑ์๋์ ํ๋ก ํธ ์ธ์ ๋ฆฌ์ ๊ฑธ์ณ์ ธ ์๋๋ฐ ํ์คํ ํ๋ก ํธ์๋ ๊ฐ๋ฐ์ชฝ์ ๋ณํ๊ฐ ๊ต์ฅํ ๋น ๋ฅด๊ฒ ์ผ์ด๋๊ณ ์๋ค๋ ๊ฒ์ ๋๋๋ค. AMP, PWA ์ ๋ํด์ ๋๋ฐ์ฒด ๋ญ์ง ๊ทธ๋ฆฌ๊ณ ์ง๊ธ ๊ฒฐ์ ๊ด๋ จ ์ผ์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์ WebPaymentAPI ์ ๋ํด์ ์ข ๋ ์๊ณ ์ ์ฐธ๊ฐํ๊ฒ ๋์๋ค. ![](https://c1.staticflickr.com/5/4186/34149995140_1140576652_k.jpg) ํ์ฌ ์ค๋น ์์ฒด๋ ์ ๋์๋๊ฒ ๊ฐ๋ค. ์คํ๋ฒ ์ค ์ปคํผ๋ ์์๊ณ , ์คํ์๋ ๋๋์ ๋๋ ์ค์ ๋ค๋ค ์ฆ๊ฒ๊ฒ ๋จน์ผ๋ฉด์ ๋ดค๋๊ฒ ๊ฐ๋ค....
-
Apr 17, 2017pycharm - ํ๋ฉด ๋ชจ๋pycharm ์์๋ 3๊ฐ์ง ํ๋ฉด์ ๋ค๋ฅด๊ฒ ๋ณผ์ ์๋ ๊ฒ์ ์ ๊ณตํ๊ณ ์๋ค. ๊ทธ๋์ ํน์ ์ํฉ์ ๋ง๋ ํ๋ฉด๋ชจ๋๋ฅผ ์ฌ์ฉ ํ ์๊ฐ ์๋ค. - Full Screen - Presentation Mode - Distraction Free Mode ![](https://c1.staticflickr.com/3/2874/33976246781_e251d765b8.jpg) FullScreen ์ ๋ง ๊ทธ๋๋ก ์ ์ฒดํ๋ฉด์ผ๋ก ๋ณด๊ธฐ๋ค. ์ด ๋ชจ๋๋ฅผ ์ ํํ๋ฉด ๋จ์ํ ํ์ฌ๋ณด๋ ํ๋ฉด์์ ์ํํ์์ค์ด๋ ๋งฅ์ ๊ฒฝ์ฐ dockbar ๊ฐ ์์ด์ง๊ณ pycharm์ด ์ ์ฒด...
-
Apr 17, 2017pycharm - bookmarks ๋ถ๋งํฌpycharm ์๋ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ด ์๋ค. ๋ง์ ํ์ผ๊ณผ ์์ค ํ์ผ๋ด์ ํน์ ์์น๋ฅผ ๋น ๋ฅด๊ฒ ์ด๋ํ๊ธฐ ์ํด์๋ ๋ถ๋งํฌ ๊ธฐ๋ฅ์ด ํ์์ ์ด๋ค. `F11`(์๋์ฐ ๊ธฐ์ค) ํค๋ฅผ ๋๋ฌ์ ํ์ฌ ์๋ ์์น์ ๋ถ๋งํฌ๋ฅผ ์ง์ ํ ์ ์๋ค. ์ค์ํ ์ ์ ์์คํ์ผ ๋ฟ๋ง ์๋๋ผ project ๋ทฐ ์์ ํ์ผ์ ์ ํํ ์ํ์์๋ F11์ ํตํด์ ๋ถ๋งํฌ์ ์ถ๊ฐ ํ ์๊ฐ ์๋ค. ![pycharm-bookmark](https://c1.staticflickr.com/3/2879/33711871000_057eab8a6a_b.jpg) `Shift+F11` ๋ฅผ ๋๋ฅด๋ฉด ํ...
-
Apr 03, 2017flask - jinja2 tojson ํํฐflask ๋ฌธ์๋ฅผ ๋ณด๋ค๋ณด๋ [standard filters](http://flask.pocoo.org/docs/0.12/templating/#standard-filters) ๋ผ๋ ํญ๋ชฉ์ด ์๋๋ฐ `tojson` ์ด ๊ทธ ๋ด์ฉ์ด๋ค.(๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํํฐ๋ผ๋ ๋ด์ฉ) ๊ฐ๋ตํ๊ฒ ์ ๊ธฐํ์๋ฉด, ์ด๋ค ๋๋๋งํ ๋ณ์์ `tojson` ์ด๋ผ๊ณ jinja2 ํ ํ๋ฆฟ ์์์ `|` ๋ฅผ ์ด์ฉํด์ ๋ถ์ด๊ฒ ๋๋ฉด json์ผ๋ก ๋ณํ๋ ๊ฐ์ ๋๋๋งํด์ค๋ค. ์๋ฅผ๋ค์ด, user ๋ผ๋ dict ๊ฐ์ฒด์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ ์ ๋ฌํ๋ค๊ณ ํ ๋, ```python @a...
-
Mar 30, 2017git feature branch ๋ชจ๋ธ ํ๋ก์ ํธ ์ ์ฉ๊ธฐ์๋ ์ฌ๋ด์์ svn์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ์ํ์ฌ์ชฝ๊ณผ ์์ ์ ํ๋ฉด์ ๊ทธ์ชฝ ๊ฐ๋ฐ์๋ฅผ ๊ตฌ์ ์ถ์์(ํ๋ ค์) svn ์ด ์๋ git์ ์ ์ฅ์๋ก ์ฌ์ฉํ๊ธฐ๋ก ํ๊ณ , github ๋ฅผ ์ฐ๊ณ ์ถ์์ง๋ง ์์ ์๊ฐ 2๋ช ์ด๋ผ์ [yona H2 embedded ๋ฒ์ ](https://github.com/yona-projects/yona)์ ์ฌ์ฉํ๊ธฐ๋ก ํ๋ค. ์คํ์์ค์ ๊ธฐ์ฌํ๊ฑฐ๋ ํน์ ๋ง๋ค๊ฑฐ๋ ํ ๋ master ๋ธ๋์น ์ธ์ develop ๋ธ๋์น ๊น์ง๋ง ์จ๋ณด๊ธด ํ๊ณ , [git feature branch ๋ชจ๋ธ](http://dogfeet.github.io/art...
-
Mar 29, 2017๋ฆ์ ์ ๋ ์ ๋จน๋ค.ํด๊ทผ์ ํด์ ๋ฆ์ ์ ๋ ์ ๋จน์๋ค. ๋ฐฅ์๋จธ๋ฆฌ์ ์์์ ์๋ด๊ฐ ์ฐจ๋ ค์ค ์ ๋ ์ ๋จน์ผ๋ฉด์ ์ ๋ฆ๊ฒ ํด๊ทผ์ ํ ๊ฒ์ผ๊น? ์ ๋ด๊ฐ ์ง๊ธ ๋ฐฅ์ ๋จน๊ณ ์๋์ง ์๊ฐํ๊ฒ ๋์๋ค. **์ค๋ ์คํ, ์ฐ๋ฆฌ๋ ์ฅ์ ๋ฅผ ๋ง์ดํ๋ค.** 2์๋ถํฐ ์ผ์ด๋ฌ๋ ์ฅ์ ๋ฅผ 6์์ ์๊ฒ ๋์๊ณ ๋กค๋ฐฑ์ ํ๊ณ , ํผํด์ ๋ํ ์์น์ ์๋ฃ๋ฅผ ์์งํ๊ณ , ์ด์๊ฐ ์ฅ์ ์ ์์ธ์ด ๋๋ ์ฝ๋์ ๋ํด์ ๋ฆฌ๋ทฐ๋ฅผ ํ๋ค. ๋ฆฌ๋ทฐ ํ, ์ฅ์ ๋ฅผ ๋ง์ดํ์ ๋์ ๋ํ ์ฌ์ ์ ์ง์ฆ๋ ๋๊ณ , ์ฐธ๋ดํ ์ฌ์ ์ด์์ง๋ง(์ค๋ น ๊ทธ๊ฒ์ด ๋ด ์ฑ ์์ด ์๋์ง๋ง, ์ฐ๋ฆฌ ํ์ด๊ธฐ์) ๋ค๋ฅธ ํํธ์ผ๋ก๋ ํ ๊ฐ์ธ์ ๋ฌธ์ ๋ผ๊ธฐ๋ณด๋ค๋ ํ๊ณผ ...
-
Mar 27, 2017pycharm - settings.jar ๊ฐ๋ฐํ๊ฒฝ ๊ณต์์ฌ๋ด ํ์์ pycharm ์ ํ์ด์ฌ ๊ฐ๋ฐ ๊ณต์ํด๋ก ์ฌ์ฉํ๊ณ ์๋ค. ์ฒ์์ ์ปค๋ฎค๋ํฐ๋ฒ์ ์์ ์์ํด์, ๊ฐ์ธ ํ๋กํ์ ๋์ ์ฐ๋ค๊ฐ, ์ด์ ๋ ํ์ฌ์์ ๋ผ์ด์ผ์ค๋ฅผ ๋์ด์(๊ธฐ์ ์ฉ) ์ฌ์ฉํ๊ณ ์๋ค. ๊ฐ์ธ ๊ฐ๋ฐ์ฉ์ผ๋ก๋ ๊ตฌ์ ํด์ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ํ์ฌ์ ๋ด ๊ฐ์ธ์ฉ ์ปดํจํฐ(๋งฅ) ๊ฐ์ pycharm ํ๊ฒฝ์ ๋์ผํ๊ฒ ๋ง์ถ๊ณ ์ถ์๋ค. ํ ๋ง, ํฐํธ, ์๊น ๊ฐ์ ์ธํฅ์ ์ธ ๋ถ๋ถ์ด ๊ฐ์ฅ ํฌ๊ฒ ๋ง์ถ๊ณ ์ถ์ ๋ถ๋ถ์ด์๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํ๋ ์๋ฒ๋ ๊ทธ๋ฐ๊ฒ๋ค๋ ๋ค์ ์ค์ ํ๊ธฐ๋ ๊ท์ฐฎ์๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ฌ์ฉํด๋ณด์ง ์์์ง๋ง, ์ข๋ ๋์ ๋ฐฉ๋ฒ์ settings.jar...
-
Feb 20, 2017dev-meetup.github.io ๊ฐ๋ฐ๊ธฐ๊ฐ๋ฐ์ ์ธ๋ฏธ๋๋ ์์ ๋ณด๋ค ํจ์ฌ ๋ง์ด ์์ฃผ ์ด๋ฆฌ๊ณ ์๋ค. ์ปจํผ๋ฐ์ค ๋จ์๋ ์ฌ์ค 1๋ ์ ๋ง์ด ์ด๋ฆฌ์ง ์์ง๋ง, ์ด๋ค ๋จ์ฒด๋ ํ์ฌ์์ ์ฃผ๋ํ๊ธฐ ๋๋ฌธ์ ํ๋ณด๊ฐ ์๋๊ณ ๋ง์ ์ฌ๋๋ค์ด ์ฐธ์ฌํ๊ธฐ ๋ง๋ จ์ด๋ค. ๊ทธ๋ ์ง๋ง, ๋ฐ์ ์ด๋ ์ธ๋ฏธ๋ ๊ทธ๋ฐ ๋จ์๋ ์ปค๋ฎค๋ํฐ์์์๋ง ์ฃผ๋ก ๊ณต์ ๊ฐ ๋๊ณ ์ธ๋ถ ๊ฐ๋ฐ์๊ฐ ์๊ธฐ๊ฐ ์ด๋ ค์ ๋ค. ๋ฌผ๋ก ์ฐพ๋ ๋ ธ๋ ฅ์ ํ๋ฉด ๋์ง๋ง, ๋ชจ๋ ์ปค๋ฎค๋ํฐ/์ฌ์ดํธ์ ๋ํ ์์น๋ (watchdog)์ด ๋ ์๋ ์๋ค. [dev-meetup.github.io](https://dev-meetup.github.io) ๋ ์ปจํผ๋ฐ์ค๋ณด๋ค ์์ ๋จ์์ ์ธ๋ฏธ๋๋ ...
-
Feb 15, 2017[Ghost] ๋ธ๋ก๊ทธ ์ฐ๊ดํฌ์คํธ ๊ธฐ๋ฅ ์ถ๊ฐํ๊ธฐghost ๋ธ๋ก๊ทธ ํด์ ์ ํํด์ ์ฌ์ฉํ์ง๋ ๊ฝค ๋์ด ๊ฐ๋๋ฐ, ๋งํฌ๋ค์ด(markdown)์ ์ด์ฉํ ๊ธ์ฐ๊ธฐ ํด์ ์ ๊ณตํ๋ค๋ ์ ๊ทธ๋ฆฌ๊ณ ์๋น์ค์ ์ค์นํ์ด ๋ชจ๋ ์๋ค๋ ์ ์์ ์ ํํ์ง๋ง, ๊ธฐ์กด์ ์ฌ์ฉํ๋ ํฐ์คํ ๋ฆฌ, ์๋ํ๋ ์ค์ ๋นํด์ ๋ช๋ช ๊ธฐ๋ฅ์ด ์๋ ๊ฒ์ ์ฌ์ค์ด๋ค. ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ง์ ํ๊ฑฐ๋, ์ฌ์ด๋๋ฐ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ๋ค์ ์ฌ์ค์ ghost ๋ธ๋ก๊ทธ์์๋ ์ฐพ์ ๋ณด๊ธด ํ๋ค๋ค.(์๋น์ค ํ์์๋ ์ด๋ค์ง ๋ชจ๋ฅด๊ฒ ๋ค.) ์ด๋ฒ์ ๋ธ๋ก๊ทธ์ ์ถ๊ฐํ ๊ธฐ๋ฅ์ ํด๋น ํฌ์คํธ์ ์ฐ๊ด์ด ์๋ ๊ธ์ ์ฐพ์์ ์ฌ์ด๋๋ฐ์ 5๊ฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ์ผ๋ช **์ฐ๊ด ํฌ์คํธ ๊ธฐ๋ฅ...
-
Feb 05, 2017AWSKRUG ์ ๋ ์ฝํผ๋ฐ์ค - re:Invent ํน์ง์ฌํด ์ฒซ ์ธ๋ฏธ๋/์ปจํผ๋ฐ์ค๋ก **[AWSKRUG ์ ๋ ์ฝํผ๋ฐ์ค - re:Invent ํน์ง]** ์ ์ ํํ๊ณ , ๋ค๋ ์๋ค. AWS ๋ฅผ ์ฌ์ค ํ์ฌ์์๋ ๊ฐ์ธ ํ๋ก์ ํธ๋ฅผ ํ ๋์๋ ๋ถ๋ด๋๋ ๋ถ๋ถ์ด ์์ด์ ์ฌ์ฉํ์ง ์๊ณ ์์ง๋ง, ์์ผ๋ก๋(์ธ์ ๊ฐ๋) ๋ AWS, AZURE ๋ฑ์ ๋์ ํ๋ ๋ฐฉํฅ์ผ๋ก ๊ฐ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ ์ฒญํ๊ฒ ๋์๋ค. ![awskrug](https://c1.staticflickr.com/1/681/32610242231_9ac0b9e403_b.jpg) **AWS RE:INVENT ์ ๊ท ์๋น์ค ์ ๋ฆฌ (์ค์์ฐฌ)** - ์ ...
-
Dec 20, 2016๊ธฐ์ ๋งํฌ ์ ๋ฆฌ #3 - 2016/12/28####**ํ์ด์ฌ ๊ด๋ จ**#### **ํ์ด์ฌ ์ฝ๋ฆฌ์ ๊ฒฉ์ ์ธ๋ฏธ๋** - ํ์ด์ฌ ์ฝ๋ฆฌ์์ ์ธ๋ฏธ๋๋ ์์ฃผ ์ด๋ฆฌ์ง ์๋ ํธ์ธ๋ฐ, 12/17์ผ์ ๊ฒฉ์ ์ธ๋ฏธ๋๊ฐ ์ด๋ ธ์๋ค. ๋ค์๋ฒ ๊ฒฉ์ ์ธ๋ฏธ๋๋ฅผ ๊ธฐ๋ค๋ ค๋ณธ๋ค. - [์น ๊ฐ๋ฐ, ์ ์ด๋ ค์ด๊ฐ?](http://www.slideshare.net/perhapsspy/ss-70211786) - [์คํ์์ค ๋ค์ด๋ฐ ํน์ง๋ค](http://www.slideshare.net/ssuser2fe594/python-70220360) - [ํ์ด์ฌ์ ๋ง๋์ง 100์ผโฅ์งธ](http://www.slideshare.n...
-
Dec 16, 2016๊ธฐ์ ๋งํฌ ์ ๋ฆฌ #2 - 2016/12/20####**ํ์ด์ฌ ๊ด๋ จ**#### [**Python 3.6: A quick look**](https://blog.jetbrains.com/pycharm/2016/12/python-3-6-a-quick-look/) - ์ง๋์ฃผ Python3.6.0 RC1 ์ด ๋์๋ค๊ณ ํ๋๋ฐ, Pycharn 2016.3 ๋ฒ์ ์์ Python3.6์ ์ด๋ป๊ฒ ์ง์ํ๊ณ ์๋์ง์ ๋ํด์ ์ค๋ช ํ๊ณ ์๋ค. ํนํ f-string ์ ๋ํด์ Pycharm์์ ์ฐ๊ธฐ ์ฝ๊ฒ ์ง์ํ๊ณ ์๋๊ฒ์ ๋ณด์ฌ์ค๋ค. [**PYCON PH 2017 CDO**](https://py...
-
Dec 06, 2016(flask) JSON ๋ฐ์ดํฐ ๋ฐ๊ธฐ ๋ฐ ์์ธ์ฒ๋ฆฌflask ์์ json ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์ฒ๋ฆฌํ ๋ reqeust.get_json() ํน์ request.json ์ ์ด์ฉํ ์ ์๋๋ฐ, mime type์ application/json ํ์ ์ผ๋ก ๋ณด๋ด๋๋ฐ, {} ์์ด ๋น JSON ๋ฌธ์์ด ์กฐ์ฐจ๋ ์ ๋ณด๋ด๋ ๊ฒฝ์ฐ๊ฐ ์์์๊ฐ ์๋ค. ```python from flask import Flask from flask import request app = Flask(__name__) @app.route("/test", methods=['POST']) def test(): pri...
-
Nov 18, 2016(flask) jsonschema ๋ฅผ ์ด์ฉํด์ request.json ๊ฒ์ฌํ๊ธฐAPI์์ ํ๋ผ๋ฏธํฐ์ ์ ํจ์ฑ ๊ฒ์ฌ๋ ํ์์ ์ธ ์์์ด๊ธด ํ์ง๋ง, ๊ฐ๋ฐ์๋ก์ ์ฌ๊ฐ ๊ท์ฐฎ์ ์ผ์ด ์๋ ์ ์๋ค. API์ ์์ด ๋ง์์๋ก ํ ์ผ์ ๋ง์์ง๋ค. ์ธ์ธํ๊ฒ ์ฒดํฌํ ๋ถ๋ถ์ ํด์ผํ์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ผ๋ฏธํฐ ์ ๋ฌด, ํ๋ผ๋ฏธํฐ์ ๋ฐ์ดํฐ ํ์ ์ฒดํฌํ๋ ๋ถ๋ถ์ด ํ์ํ๋ค. API๋ ๊ธฐ๋ณธ์ ์ผ๋ก JSON ์ `POST`๋ก ๋ฐ๋ ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ด์ JSON์ ๊ฒ์ฆํ๋ ๋ถ๋ถ์ด ํ์ํ๋ค. JSON ๊ฒ์ฆ์ ์ํด์ [jsonschema](https://pypi.python.org/pypi/jsonschema) ๋ฅผ ํ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์์๋๋ฐ, ๋ฌธ...
-
Aug 23, 2016PyconAPAC 2016 ํ๊ธฐ ์ฌ๋ผ์ด๋...
-
Aug 08, 2016๋งํฌ๋ค์ด ๋ฌธ์ํ ๋์ ๊ธฐ์ต๊ทผ์ ์ ๊ท ํ๋ก์ ํธ๋ฅผ ๋ค์ด๊ฐ๋ฉด์ DB์ API ์ค๊ณ๋ฅผ ๋ด๋นํ๊ณ ์๋๋ฐ ์ผ๋ฐ์ ์ผ๋ก DB ์ค๊ณ๋ ์ค๊ณ ํ ์ฐ์ถ๋ฌผ์ ๊ฐ์ง๊ณ ๊ฒํ ๋ฅผ ๋ฐ๊ณ , API๋ ์ค๊ณ ์ฐ์ถ๋ฌผ์ ๊ฐ์ง๊ณ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์(์ฑ๊ณผ ์น) ์ ๋ฌํด์ ์ฐ๋ํ ๋ ์ฌ์ฉํ๋๋ก ํ๋ ์์ผ๋ก ์งํ์ด ๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ด๋ ๊ทธ๋ฐ ๊ฒ๋ค๋ ์๊ฒ ์ง๋ง, ํ ์ด๋ธ ์์ธ๋ API ์์ธ๋ ์๋ ๋ฌธ์(.docx)๋ก ์์ฑ๋๊ณ , ๊ทธ๊ฒ์ ๋ ์ญ์ ๋ฐ์์ ๊ตฌํํ๋ ์ชฝ์์๋ง ์ฌ์ฉํ์๋ค. **๊ทธ๋ฌ๋, ์ ์ฅ์ด ๋ฌ๋ผ์ก๋ค. ๋๋ ์ด์ ์ค๊ณ๋ฅผ ํ๊ณ ๊ทธ๊ฒ์ ๋ด๋ณด๋ด์ผ ํ๋ค.** ์๋ ๋ฌธ์๋ก ๋ฐ์ ์ฐ๋ ์ ์ฅ์์, ์ด์ ๋ง...
-
Aug 03, 2016flask-runnerFlask ์์ ๊ฐ๋ฐ์ ํ ๋, Debug ์ต์ ์ ํค๊ณ app ์ ๊ธฐ๋ณธ ๋ด์ฅ๋ ๊ฐ๋ฐ์๋ฒ๋ฅผ ์ฌ์ฉํ๋ค. ๊ทธ๋ฐ๋ฐ ํ์ผ์ ์์ ํ๋ฉด ์ฌ์์ํ๋ ๊ธฐ๋ฅ์ ์ข์๋ฐ, `host` ๋ `port` ๋ฅผ ์ง์ ํด ๋๊ณ ์ฌ์ฉํ๋ค๊ฐ ๋ณ๊ฒฝํ ๋ ๊ท์ฐฎ์ ๋ถ๋ถ์ด ์๋ค. ํนํ `port` ๊ฐ์ ๊ฒฝ์ฐ ํน์ ํฌํธ๋ฅผ ์ง์ ํด๋๋ฉด ๊ผญ ๋ค์๋ ์ ๋๊ตฐ๊ฐ ์ฐ๊ณ ์์ด์ ๋ค์ ์์ ํด์ ์คํํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์๋ค. [flask-runner](https://github.com/miguelgrinberg/Flask-Runner) ๋ ์ปค๋งจ๋๋ผ์ธ์ผ๋ก Flask ์ฑ์ ์คํํ ๋ ์ต์ ๋ค์ ์ค...
-
Jul 27, 2016Python flake8 ์ฌ์ฉํ๊ธฐ[pep8](https://pypi.python.org/pypi/pep8), [flake8](http://flake8.pycqa.org/en/latest/) ๋ฑ์ ํด์ด ํ์ด์ฌ ์ฝ๋์ ์ ์ ๊ฒ์ฌ๋ฅผ ํ๋ ํด์ด๋ค. ```python $ python -m pip install flake8 flake8 --count --exclude ./tests,./docs --ignore E501,F401 # --count : ์๋ฐ ๊ฐ์ ํ์ # --exclue : ํน์ ๋๋ ํ ๋ฆฌ ์ ์ธ, ์ผํ๋ก ๊ตฌ๋ถ # --ignore : ๋ฌด์ ๊ท์น ๋ช ์, ...
-
Jul 15, 2016docxtpl ๋ฅผ ์ด์ฉํ ๋ฌธ์ ์๋ํ์์ ์ ๊ฒฝ์ฐ, ๋ฐฑ์คํผ์ค๋ CMS ๋ฑ์์ import/export ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๊ธฐ๋ฅ๊ตฌํ ํ ๋ [XlsWriter](https://github.com/jmcnamara/XlsxWriter) ๋ฅผ ์ด์ฉํด์ ๊ตฌํํ๋ ์ ์ด ์์๋ค. ๊ทธ์ ๋นํด์ ์๋ ๋ฌธ์๋ฅผ ์์ฑํด ๋ด๋ ์์ ์ ๋ณ๋ก ์์๋ค. ###๋ฐ๋จ์ ์ด๋ ๋ค. ๋ก๊ทธ ๋ถ์์ ํด์ ํต๊ณ๋ฅผ ๋ด๊ณ , ์๋ ๋ฌธ์ํ์ผ์ ๋ณด๊ณ ์ ํ์์ผ๋ก ๋ง๋ค์ด์ ์ฌ๋ฆฌ๋ ์์ ์ ๋งค์ ํ๊ณ ์๋๋ฐ, ํต๊ณ๋ฅผ ๋ด๋๊ฑด ์คํฌ๋ฆฝํธ๋ก ํด๊ฒฐ์ ํด์๋๋ฐ, ๊ทธ ์๊ฐ๋ณด๋ค ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ ธ๋ค. ๋ฌผ๋ก ์ฌ๋ด...
-
Apr 16, 2016MS Community Open Camp 2016์คํค๋์ ์ฌ๋ฆํด๊ฐ๋ฅผ ๋ง์น๊ณ ์ด์ ์ ์ ์ฒญํด๋ดค๋ MS Community Open Camp 2016์ ์ฐธ๊ฐํ๊ฒ ๋์๋ค. ๊ดํ๋ฌธ์ด๋ผ๋(์ธ์ ์ด์ฌ๋ฅผ ๊ฐ ๊ฑฐ์ผ, MS) ๋จผ ๊ณณ์ ๊ฐ๊ธฐ ์ํด์ ๋ง์ด ๊ณ ๋ฏผํ์ง๋ง, ๊ฐ๊ธฐ๋ฅผ ์ํ๋ค๋ ์๊ฐ์ด ๋ ์ธ๋ฏธ๋์๋ค. **Keynote 2: ๋ง์ดํฌ๋ก์ํํธ, ๋ฆฌ๋ ์ค์์ ์ด์ํ์ง ์์ ๋๊ฑฐ, ๊น๋ช ์ /์๋ฐฑ์ค** - build 2016 ์ ๋ํ ์์ฝ์ด์๋ค๊ณ ํด๋ ๊ณผ์ธ์ด ์๋์ง๋ง, ์ฌ์ค ๋ฆฌ๋ ์ค๋ฅผ ์ง์ํ๋ค๋ ๊ฒ์ ๋ํด์ ์ด๋ ดํ์ด ๋ค์์ง ์ด๋ค ์์ผ๋ก ์ง์ํ๋์ง์ ๋ํด์๋ ์์ธํ ๋ณด์ง๋ ๋ชปํ๋ค. ๊น๋ช ์ ์๋ฐ์ ค๋ฆฌ์คํธ์ ๊ฐ์น ...
-
Mar 29, 2016tailon ์ผ๋ก ๋ก๊ทธํ์ผ ์น์์ ๋ณด๊ธฐ์๋ฒ์ ์๋ ๋ก๊ทธ๋ฅผ ์น์์ ํ์ธ์๊ฒ ๋ณด์ฌ์ค์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ(๊ฐ๊ธ์ ์ด๋ฐ ๊ฒฝ์ฐ๋ ์ข์ง ์์ ์ํฉ์ธ ๊ฒฝ์ฐ์ด๋ค.) ์ด๋ป๊ฒ ํ ๊น ์ฐพ์๋ณด๋ค๊ฐ python ์ผ๋ก ๋ tailonย ์ด๋ผ๋ ์ฝ๊ฒ ์ปค๋งจ๋ ๋ช ๋ น์ด๋ก ๋์ธ ์ ์๋ ํด์ด ์์ด์ ์๊ฐํ๋ค. https://github.com/gvalkov/tailon http://tailon.rtfd.org/ ํน๋ณํ ์๋ก๊ณ ์นจ ์์ด ์๋์ผ๋ก ๋ก๊ทธ๊ฐ ์ฌ๋ผ์ค๊ณ **GREP** ์ด๋ **AWK**๋ฅผ ํญ๋ชฉ์ด UI์์ ์๊ธฐ ๋๋ฌธ์ ์ํ๋ ๊ฒ์ ํค์๋๋ฅผ ์ ๋ ฅํ๋ฉด ๋ฐ๋ก ๊ฒ์ํด์ ๋ณด์ฌ์ค๋ค. ํ๊ฐ์ง ๋จ์ ์ ์ด์ํ๊ฒ ...
-
Mar 15, 2016Upstream and Syncing a fork์์ ๊ฐ์ ๊ฒฝ์ฐ๊ฐ ๋ง์ด ๋ฐ์์ ํ๋ค. ํ๋์ github ํ๋ก์ ํธ์์ ๋ด๊ฐ ๋ญ๊ฐ์ ์์ ์ ์ํด์ fork ๋ฅผ ํ๊ณ , ์์ ์ ํด์ Pull Request ๋ฅผ ๋ ๋ฆฐํ, Merge ๊ฐ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋์ด ์๋์ ํ๋ก์ ํธ์ ์ปค๋ฐ์ ํ๋ฉด ๋ด๊ฐ fork ๋ฌ ํ๋ก์ ํธ์์๋ ํด๋น ์ปค๋ฐ๋ค์ ๊ฐ์ ธ์์ผ ํ๋ค. ๊ทธ๋์ผ ์ต์ ์ํ์์์ ๊ธฐ์ฌ๊ฐ ๊ฐ๋ฅํ๋๊น. ์ด๋ป๊ฒ ํด์ผํ ๊น? ์ฐพ์ ๋ณด๋ Upstream ์ด๋ผ๋ ๊ฐ๋ ์ด github ์ ์์ด์ ์๊ฐ ํ๋ค. >[**Upstream**](https://help.github.com/articles/gi...
-
Feb 11, 2016xcode without storyboard์ด์ํ๊ฒ๋ ๋ ์ฌ์ ํ ์คํ ๋ฆฌ๋ณด๋๊ฐ ์ฝ์ง ์๋ค. ์ฝ๋๋ฅผ ํตํด์ UIViewController ๋ฅผ ๋ง๋ค์ด๋ด๊ณ ํธ์ถํ๊ณ ์ด๋ํ๋ ๊ฒ๋ค์ด ์์ฐ์ค๋ฌ์ด ๊ตฌ์๋ ์ ๋ฌผ์ธ์ . storyboard ์์ด ํ๋ก์ ํธ๋ฅผ ์์ํ๋ ค๋ฉด ์ผ๋จ simple view application์ ์ ํํ๊ณ , AppDelegate.m ์์ ์๋์ ๊ฐ์ด ์ฝ๋ฉํด์ฃผ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ...
-
Feb 03, 2016[ELK] logstash###๊ฐ์### - ์๋ฐ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ํ ๋ก๊ทธ๋ค์ ์์งํ๊ณ ์ฒ๋ฆฌํด์ ๋ด๋ณด๋ผ์ ์์. - ๋ค์ํ ํ๋ฌ๊ทธ์ธ(input, filter, output) ์ ์ ๊ณตํ๊ณ ์๋ ๊ฒ์ด ์ต๋์ ์ฅ์ . ###๊ธฐ๋ณธ ์คํ### ``` logstash -f ``` ###Conf ํ์ผ ๋ด ๊ตฌ์กฐ### - input, output ์ ํ์ํ๋ผ๋ฏธํฐ, filter ๋ ์ต์ - input ์ ๋ฐ์ดํฐ์์ค์์ ๊ฐ์ ธ์ค๋ ํ๋ฌ๊ทธ์ธ - filter๋ ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ํ๋ ๋๋ก ๋ณ๊ฒฝํ๋ ํ๋ฌ๊ทธ์ธ - output ์ Data Destination ...
-
Jan 27, 2016wakatime, Time tracking for programmersํธ์ํฐ์์ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ถ์ด [wakatime](https://wakatime.com) ์ ์ ์ฉํด์ ์ผ๋ง๋ ์ฝ๋ฉ์ ํ๋์ง์ ๋ํด์ ์ธก์ ํ๊ณ ์๋ค๋ ์ ๊ธฐ๋ฅผ ๋ค์ด์ [wakatime](https://wakatime.com)์ ๊ฐ์ ํ๊ณ ์ ์ฉ์ ํด๋ดค๋ค. ์ผ๋จ ๊ฐ์ ์ ํ๊ณ ๋๋ฉด ๋ด๊ฐ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ํด, IDE์ ํด๋น ํ๋ฌ๊ทธ์ธ์ด๋ ์ธํ ์ ํด์ผํ๋ค. ์ฃผ๋ก ๋ด๊ฐ ์ฌ์ฉํ๋ ํด๋ค์ด ๋๋ถ๋ถ ์์๋ค. ์ ์ฉํ ํด๋ค์ **Pycharm**, **Notepad++** ์ด์๊ณ ๋ ๊ฐ์ ํด์ ๋ชจ๋ ์ธํ ์ ํ๋ค. Pycharm ์ผ๋ก ํ์ด์ฌ ์น ๊ฐ๋ฐ์ ์ฃผ๋ก ๊ฐ๋ฐ์ ํ...
-
Jan 24, 2016polyfill & modernizr...
-
Jan 11, 2016celery states์๋๋ celery ์ state ์ธ๋ฐ, ๋ณดํต celery-flower ์กฐํฉ์ผ๋ก ๋ง์ด ์ฐ๊ธฐ ๋๋ฌธ์ [flower](https://github.com/mher/flower)๋ฅผ ์ฐ๋ค๋ณด๋ฉด ์กฐํ ์กฐ๊ฑด์ค์ states ๊ฐ ์์ด์ ์๋์ ๊ฐ์ด ์ ๋ฆฌํด๋ณธ๋ค. ์ฆ์ ์คํํ๋ผ๊ณ ๋ช ๋ นํ๋ฉด STARTED-SUCCESS ๋๋ FAILURE ๋ก ํ์๋๊ฒ ์ง๋ง, `countdown`์ ์ฃผ์ด์ ์คํํ ๊ฒฝ์ฐ์๋ ์ฆ, ์ด๋ค ์์ฝ์ ๊ฑฐ๋ ๊ฒฝ์ฐ์๋ ํด๋น task๊ฐ RECEIVED ๋ก ํ์๋๊ฒ ๋๋ค. ๊ทธ๋ฆฌ๊ณ [flower](https://github.com/mher/f...
-
Jan 03, 20162015 ๋๋์๋ณด๊ธฐ์ ํํด๋ฅผ ์ ๋ฆฌํ๋ ํธ์ด ์๋๋ค. ์ด๋์๋ถํฐ ๋ญ๊ฐ ๊ทธ๋ฐ๊ฑด ๋ฏ๊ฐ์ง๋ฝ๊ธฐ๋ ํ๊ณ . ๊ทธ๋ฐ๋ฐ ์ ์ ๋ ๋์ด๊ฐ ๋ค๋ฉด ๋ค์๋ก ๋ ๊ทธ๋ ๊ฒ ๋๋๊ฒ ๊ฐ์์ ์์์ ์ผ๋ก๋ผ๋ ๊ธ์ ์ฐ๋ฉด์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค. ์ง๊ทนํ ๊ฐ์ธ์ ์ด๊ณ , ๋๋ฅผ ๋๋์๋ณด๋ ๊ธ์์ ๋ฐํ๋ค. ### ํ์ฌ์ผ ๊ฒฐ์ ๊ด๋ จ ํ์ฌ์ ๋ค๋๊ณ ์๊ณ , ์ฌํด๋ ๋ฌด๋ํ๋ฉด์๋ ๊ฒฐ์ ๊ด๋ จ ํ๋ฆ์ ๋ํด์ ์กฐ๊ธ ์ ์ํ๊ฒ ๋ ์๊ธฐ๊ฐ ์๋๊ฐ ์ถ๋ค. ํ๋ฐ๊ธฐ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์กฐ๊ธ ๋ต๋ตํ๊ณ ํ๋ ์ผ์ด ์์์ง๋ง, ๊ฐ์ธ์ ์ผ๋ก ๋๋์๋ดค์ ๋ ํ๋ฐ๊ธฐ์ ํ๋ก์ ํธ๋ค์ ํตํด์ ๋ด๊ฐ ํ์ฌ์์ ๊ฐ๋ฐํ๋ ์ผ์ ๋ํ ํ ํ๋ฆฟํ๋ฅผ ํ๊ฒ ๋์...
-
Dec 29, 2015github isometric contribution graph1๋ ๋์ ํ ์ผ์ ๋ํ [github contribution graph](https://github.com/jasonlong/isometric-contributions) ๋ฅผ ๋ณด๊ณ ์๋๋ฐ ๊ตฌ๊ธ์ ๊ฒ์ํ๋ค ๋ณด๋ 3์ฐจ์? ํฑํ ๊ทธ๋ํ๋ฅผ ๋ฐ๊ฒฌ, ๋งํฌ๋ฅผ ๋ค์ด๊ฐ๋ณด๋ isometric graph ๋ผ๊ณ ํ๋ค. ์ผ์ข ์ ํ๋ฌ๊ทธ์ธ, ์ต์คํ ์ ๊ฐ์๊ฒ์ธ๋ฐ ์๋์ ๋งํฌ์์ ์ค์นํ๊ณ ๋๋ฉด, github ๋ด ๋ณธ์ธ์ contribution graph๊ฐ ์๋ ์์ด์ฝ์ด ์๊ธฐ๊ณ ํด๋น ์์ด์ฝ์ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ ๊ทธ๋ํ ํํ๊ฐ ๋์จ๋ค. ์ค์ ํด๋๋ ์ฌ๋ฐ์๋ฏ. ![](...
-
Dec 25, 2015์ด์ํ๋ชจ์ 2015 ์ฐ๋ง์ ์ฐ[์๋ ์ ์ด์ด์](http://ash84.net/2015/02/27/2014-%EC%9D%B4%EC%83%81%ED%95%9C-%EB%AA%A8%EC%9E%84-%EC%97%B0%EB%A7%90%EC%A0%95%EC%82%B0-%EB%92%A4%EB%8A%A6%EC%9D%80-%ED%9B%84%EA%B8%B0/) 2๋ฒ์งธ ์ด์ํ ๋ชจ์์ ์ฐ๋ง์ ์ฐ์ ๊ฐ๋ค. ์๋ ์ ๊ฐ์ธ์ ์ผ๋ก ๋๋ฌด ์ข์์ ์ด๋ฒ์๋ ๋น์ฐํ ๋ฏฟ๊ณ ๊ฐ๋ ์ด์ํ ๋ชจ์ 2015 ์ฐ๋ง์ ์ฐ์ด์๋ค. ํน์๋ ๊ฐ๊ฒฉ์ด ๋๋ฌด ๋น์ผ๊ฒ ์๋๋๊ณ ์๊ฐํ ์๋ ์์ง๋ง, ์ด ๋ชจ์์ ํตํด์ ์ฌ๋ฌ๊ฐ์ง ๋ค...
-
Dec 23, 2015Console.log() Browser Support๋ถ๋๋ฌ์ด ์๊ธฐ๊ณ ๋ฐฑ์ด๋ค. ๋ง๋ ๊ฒฐ์ ์ฐฝ์ด IE9 ์์ ๋ฌธ์ ๊ฐ ์๋ค๋ ์ฐ๋ฝ์ ๋ฐ์๋ค. ํ์์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋ค์ ๋จ๊ณ๋ก ์งํ๋์ง ์๋ ์ด์์๋๋ฐ, ์ฌ๋ IE9 ์์ ์ฌํ์ ์์ํ๋ค. ์ฝ๊ฒ ์ฌํ๋์๋ค. ๊ฒฐ์ ๋ฒํผ์ ๋๋ฅธํ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ์ง ๋ชปํ๋ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌ ํ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ญ๊ฐ ๋ฌธ์ ์ธ์ง ๋ณด๊ธฐ ์ํด์ F12 ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ด์ ๋ค์ ์ฒ์๋ถํฐ ์งํ์ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ์๋ ์ ๋๋ก ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋๊ฒ์ด๋ค. ๊ฐ๋ฐ์๋๊ตฌ ์ฝ์์ฐฝ์๋ ์ด๋ค ์๋ฌ๋ ๋์ค์ง ์์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฐฌ์ฐฌํ ๋ณด๊ธฐ ์์ํ๋ค. `console.log()` ํจ์๊ฐ ...
-
Dec 10, 2015powerline ์ค์นํ๊ธฐ![](https://farm1.staticflickr.com/581/23006961403_2b2ba85903_b.jpg) ๊ฐ๋ฐํ๊ฒฝ์ ์ต์ ํํ๋๊ฒ ์ค์ํ๋ค๊ณ ์๊ฐํ๋ค. ๋ด๊ฐ ํ์ฌ์ ์๋ ์ง์ ์๋ ์ด๋์ ์๋ ๊ฐ์ ๋์ผํ ๊ฐ๋ฐํ๊ฒฝ(ํค๋ณด๋๋ง ๋นผ๊ณ )์ ๊ฐ์ ธ๊ฐ๊ณ ์ถ์๋ฐ, pycharm ์ ๋ฉ์ธ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ณ ์์ด์ settings.jar export ํด์ ๋๋กญ๋ฐ์ค ๊ฐ์ ํด๋ผ์ฐ๋์ ๋ฃ์ด์ ์ฝ์ด์ ์ฌ์ฉํ๋ ์์ผ๋ก ๋๊ธฐํ๋ฅผ ํ๊ณ ์๋ค. ๊ทธ๋ฌ๋ ์ค์ shell ์ชฝ๋ ์ด๋์ปด์ปดํ ํ๋ฉด์ ํ๋์ ๊ธ์๊ฐ ๋๋ฌด ์์๋ณด๊ธฐ๋ ํ๋ค๋ ์ข ์์ ๋ณด๊ธฐ ...
-
Dec 05, 2015์น๋ ค์ ์์๊ป๋ผ[์ฒญ๋ ์ฐฝ์ , 8๊ถ์ ์ฑ ์ผ๋ก ์์ํ๋ค](http://book.naver.com/bookdb/book_detail.nhn?bid=7237005)๋ผ๋ ๋ฐฐ๋ฌ์ ๋ฏผ์กฑ ๊น๋ด์ง ๋ํ์ด์ฌ์ ์ฑ ์ ์ฐ์ฐํ ์ฝ๊ฒ ๋์๋ค. ์ฑ ์ ๋ํด์ ๊ด์ฌ๋ ๋ง์๊ณ , ์ฐฝ์ ์ ๋ํด์ ๊ด์ฌ๋ ๋ง์ ์ง๋ผ ์ ํํ ์ฑ ์ด์๋๋ฐ, ์ฌ๋ฐ๊ฒ ์ฝ์ ๊ธฐ์ต์ด ์๋ค. ์ด 8๊ถ์ ์ฑ ์ ์๊ฐํ๋ฉด์ ์ฐฝ์ ๊ณผ ๊ด๋ จ๋์ด์ ์ผ๊ณผ ์ฑ๊ณต, ์ธ์๊ณผ ์ถ์ ๋ํด์ ์ ๊ธฐ๋ฅผ ํ๊ณ ์๋ ์ฑ ์ด๋ค. ๊ธฐํ๊ฐ ๋๋ค๋ฉด ํ๋ฒ ์ฝ์ด๋ณด๊ธฐ๋ฅผ ์ถ์ฒํ๋ค. ์ ์ด์ผ๊ธฐ๋ฅผ ํ ๊น? ๊ทธ 8๊ถ์ ์ฑ ์ค ํ๋๊ฐ ๋ฐ๋ก [์น๋ ค์ ์์๊ป๋ผ(The mon...
-
Dec 02, 2015mobile-detect.js์ ๋ฐํ๊ฒ useragent๋ก ์๋๋ก์ด๋์ธ์ง, ์์ดํฐ์ธ์ง, ํฌ๋กฌ์ธ์ง, ํํญ์ธ์ง ๊ตฌ๋ถํด์ผ ํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง, ๋๋ก๋ ๊ทธ๋ฅ ๋ชจ๋ฐ์ผ์ด๋ ๋ฐ์คํฌํ์ด๋๋ฅผ ๊ตฌ๋ถ์ง๊ณ ์ถ์๋๊ฐ ๋ง๋ค. ๊ทธ๋์ ์ฐพ๋๊ฒ ์ค์ `mobile-detect.js` ๋ผ๋ ๊ฒ์ด ์๋๋ฐ ์ฝ๊ฒ ์๋ฐ์คํฌ๋ฆฝํธ ๋จ์์ ์ธ ์ ์๋๊ฒ ๊ฐ๋ค. [https://github.com/serbanghita/Mobile-Detect](https://github.com/serbanghita/Mobile-Detect) [http://hgoebl.github.io/mobile-detect.js...
-
Nov 23, 2015Celery Install Ubuntu & CentOS 6.5### **celery ์ค์น** `pip install celery` ### **rabbitmq ์ค์น ** #### **ubuntu** `sudo apt-get install rabiitmq-server` #### **centOS6.5** ceontOS ์์๋ ์ค์นํ๋ ๊ฒ์ด ๋ณต์กํ๋ฐ ์ ๋ฐ๋ผ์ค๋ฉด ๋๋ค. ๋จผ์ erlang ๋ถํฐ ์ค์นํด์ผ ํ๋ค. ์๋์ ํ ์คํธ๋ฅผ `/etc/yum.repos.d/` ๋๋ ํ ๋ฆฌ์ `epel-erlang.repo` ํ์ผ๋ช ์ผ๋ก ๋ฃ๋๋ค. 11. erlang ์ค์นํ๊ธฐ ...
-
Nov 05, 2015rotatelogs ์ฌ์ฉ๋ฒ๋งํฌ : [https://httpd.apache.org/docs/2.2/ko/programs/rotatelogs.html](https://httpd.apache.org/docs/2.2/ko/programs/rotatelogs.html) - Apache์ ํจ๊ป ์๋ ์ค์น - /usr/local/apache/bin/rotatelogs ย #### **์ฌ์ฉ๋ฒ** rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] ย #### **์คํ ์ต์ ** ย ...
-
Nov 04, 2015logrotate ์ฌ์ฉํด์ ๋ก๊ทธ ์ผ๋ณ๋ถํ ํ๊ธฐ...
-
Oct 28, 2015EMOCON 2015 F/W - Plate ์ ๋ํ ์ด์ผ๊ธฐ์ด์ํ๋ชจ์ ์ปจํผ๋ฐ์ค, ์ผ๋ช EMOCON 2015 F/W ์ 1์ผ์ฐจ์ โ์นดํผ์บฃ์ผ๋ก ์์ํ๋ ์คํ์์คโ ๋ผ๋ ์ฝ์ ํ์๋ค. ์ฌํด์ ๋ชฉํ์ค ํ๋๊ฐ ์ปจํผ๋ฐ์ค ๋ฐํ์๋๋ฐ ๋ ์์ง๋ ๋๋ฉด์ ์ด๋ ค์ด์ง๋ผ, ์ด์ํ ๋ชจ์ ๋๋ถ์ ์ฌํด์ ๋ชฉํ๋ฅผ ์ด๋ฃฌ๊ฒ ๊ฐ์...
-
Oct 07, 2015Prevent refresh and backspace using java script...
-
Oct 03, 2015postman and postman2mdย ## **postman** ย API ์์ ์ ํ ๋ ํ ์คํธํ ์ ์๋ ํด์ด ํ์ํ๋ฐ, ์ฝ๊ฒ ํ ์คํธ ํ ์ ์๋ [postman](https://www.getpostman.com/) ์ด๋ผ๋ ํด์ด ์๋ค. ๋ก๊ทธ์ธ๋ ํ์์๊ณ ์ฝ๊ฒ GET, POST ๋ฑ์ HTTP ๊ธฐ๋ฐ์ API๋ค์ ํ ์คํธํ ์ ์๋ค. **ํนํ history ๊ธฐ๋ฅ์ด ์์ด์ ๋งค์ฐ ์ข์๋ฐ ์ธ์ ๋ค์ด๊ฐ๋๋ผ๋ ์ด์ ์ ๋ด๊ฐ ํ ์คํธํ๋ ๋ด์ญ๋ค์ ๋ณผ ์๊ฐ ์๋ค.** postman ์ด 2.0 ์ผ๋ก ๋ฒ์ ์ ์ ํ๋ฉด์ ๋ก๊ทธ์ธ์ ํ ์๊ฐ ์๊ณ collection ์ด๋ผ๋ ๊ฐ๋ ์...
-
Sep 23, 2015mod_wsgi & Apache 2.4 setup script๊ฐ์ธ์ ์ผ๋ก ๋ง๋ ์คํฌ๋ฆฝํธ์ธ๋ฐ, centos ์์์ python ์ค์นํ๊ณ , Apache 2.4(httpd) ์ค์นํ๊ณ , mod_wsgi ์ธํ ํ๋ ์์ ์ ๋ํ ์คํฌ๋ฆฝํธ์ด๋ค. ๋๋ ค๋ณด์ง ์์๋๋ฐ ์ ๋๋ก ๋ ๋ฐ์ง๋.. **์ค์ํ ๋ถ๋ถ์ ํ์ด์ฌ์ ์ค์นํ๋ ์ต์ ์ ๋ํ ๋ถ๋ถ๊ณผ mod_wsgi ๋ฅผ ์ค์นํ๋ ๋ถ๋ถ์ด๋ค.** ์ฐธ๊ณ ํ์๊ธธ.ย ย ...
-
Sep 03, 2015Use google geocoding & reverse geocoding### **API Key ๊ฐ์ ธ์ค๊ธฐ** โ ์๋์ URL ์์ ์ ์ฒญํ๋ค.(๊ตฌ๊ธ ๋ก๊ทธ์ธ ์ ์ ) โ [https://developers.google.com/maps/documentation/geocoding/get-api-key](https://developers.google.com/maps/documentation/geocoding/get-api-key) ย ### **๊ธฐ๋ณธ API** โ [HTTP GET] https://maps.googleapis.com/maps/api/geocode/json?address=ADDRES...
-
Aug 26, 2015[js] datatables exist?(datatables ์ ๋ฌด ํ์ธ)datatables ๋ผ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฃผ ์ฌ์ฉํ๋๋ฐ(์ข์์๊ฐ ์๋.) ์์ํ๊ฒ .DataTable() ํจ์๋ฅผ 2๋ฒ ํธ์ถํ๋ฉด duplication init ๊ด๋ จ ์ค๋ฅ๊ฐ ๋๊ณ ๋ฐ์ดํฐ๊ฐ ํ๋ฒ ๊ทธ๋ ค์ง๊ณ ๊ทธ ๋ค์์ ๋ค์ ์๋ก์ด ๋ฐ์ดํฐ๋ก ๊ทธ๋ฆด๋ ค๊ณ ํ๋ฉด ๊ฐฑ์ ์ด ์๋๋ ๋ฌธ์ ๊ฐ ์์๋ค. if ๋ฌธ ์ฒ๋ผ datatables ๊ฐ ์๋์ง ํ์ธํ๊ณ ์์ผ๋ฉด, ํ๋ฒ ๊ทธ๋ ค์ง ์ดํ์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฅ...
-
Aug 06, 2015์ฌ์ฉ์ ์ถ๊ฐ ์ญ์ ๋ฐ ๊ทธ๋ฃน์ง์ ์์ฃผ ๊น๋จน๋๊ฑฐ๋ผ์ ๋ฉ๋ชจ!! ...
-
Jul 23, 2015[pull request] spgen, generate mysql stored procedure#### **์์์, ํ๋ก์์ ์ ๋ํ ์ด์ผ๊ธฐ** ORM ์ด ์ถ์ธ์ด๊ธด ํ์ง๋ง ์ฌ์ ํ ์ฌ์ฉํ๋ ๊ณณ์ด ์๋ค. ๋ฌผ๋ก ๋ก์ง์ด ์จ์ด ์๋ค๋ ๋ฌธ์ , ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ์ฌ์ ํ ์ฑ๋ฅ๋ฉด์์๋ ์ต๊ณ ์ ๋ฐฉ๋ฒ์ด ์๋๊ฐ ์ถ๋ค.(์ด๊ฒฌ์ด ์์ผ์๋ค๋ฉด ๋๊ธ๋ก,, ๋๊ธ๊ตฌ๊ฑธ) ํ์ฌ ํ์ฌ์์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ๋ ๋ก์ง์ ์ ์ฅ ํ๋ก์์ (Stored Procedure) ๋ฐฉ์์ผ๋ก ๊ตฌํ๋๊ณ ์๋ค. ๊ฐ์ธ์ ์ผ๋ก ์ด์ ํ์ฌ์์๋ ์ด๋ฐ์์ผ๋ก ์์ ์ ํ์ง ์์๊ณ , ORM์ ...
-
Jul 16, 2015euc-kr data in flask### **ํ์ด์ฌ์์์ unicode์ str** - ์ ๋์ฝ๋๋ ํ๋ฌธ์ด๊ณ , str์ ์ํธํ๋ ์ ๋์ฝ๋๋ผ๊ณ ์๊ฐํ์. - charset ์ str ์ ๋ง๋ค๊ธฐ ์ํ ํค์ด๋ค. ์ฆ, unicode ์์ str ์ ๋ง๋ค๋ ค๋ฉด charset์ด ํ์ํ๊ณ , str์์ unicode ๋ฅผ ๋ง๋ค๋ ค๋ฉด charset์ด ํ์ํ๋ค. [![image2015-6-25 16 29 58](https://farm1.staticflickr.com/353/19544431756_5af01e9694_z.jpg...
-
Jul 06, 2015jinja template - extend block ์ด์ฉํ๊ธฐ๊ธฐ์กด์๋ `{%include "head.html" %}` ์ด๋ฐ์์ผ๋ก html ๋ด ํน์ ๋ถ๋ถ, ์ฆ ์์ฃผ ์ฌ์ฉํ๋ ๋ถ๋ถ์ ๋ชจ๋ ํ์ด์ง์ ๋ถ์ฌ์, `include` ์ง์์๋ฅผ ์ด์ฉํด์ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ ์ฌ์ฉํด ์์๋ค. ์์ ํ๋ก์ ํธ์์๋ head.html ์ ๋ฐ๋ก ๋๊ณ ๊ทธ ์์์ css ๋ฐ ๊ธฐํ `` ๋ถ๋ถ์ ๋ค์ด๊ฐ๋ ์ฝ๋๋ฅผ ์์ฑํด์ ์ฌํ์ฉ ํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ต๊ทผ์ body ์์ navigation bar ์ footer (์๋จ, ํ๋จ)๋ง ๋๊ณ ๊ฐ์ด๋ฐ์ ์ปจํ ์ธ ๋ถ๋ถ๋ง ์๋จ ํน์ ํ๋จ์ ๋งํฌ์ ๋ฐ๋ผ์ ๋ฐ๊ฟ์ ๋ณด์ฌ์ค์ผ ํ๋ ์๊ตฌ์ฌํญ์ด ์์๋๋ฐ ์...
-
Jul 01, 2015[iOS] Change UISearchBar TextColor in iOS8์ด์ํ๊ฒ ๊ฐ๋ objective-c ์์๋ ๋น์ฐํ ์์๋ฒํ ํจ์๋ฅผ ์ ๊ณตํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. UISearchBar ์์ ํ ์คํธ์ปฌ๋ฌ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์ถ์๋ฐ stack overflow๋ฅผ ์ฐพ์๋ณด๋ ๋ฒ์ ๋ง๋ค ์กฐ๊ธ์ฉ ์ค์ ํ๋ ๋ฐฉ์์ด ๋ค๋ฅด๋ค. ๊ธฐ์กด์๋ subViews ๋ฅผ ๋ฃจํ ๋๋ฉด์ UITextField ์ ๊ฒฝ์ฐ ์ฐพ๋ ๋ฐฉ์์ด ์์๋๋ฐ iOS8 ์์๋ ๋จนํ์ง ์๋๋ค. ...
-
Jun 27, 2015์ ๊ธ์ ์ธ๊น?์ด์ํ ๋ชจ์ ๊ธ์ฐ๊ธฐ ์ธ๋ฏธ๋์ ์ฐธ์ฌํ ์ดํ, ์ ๊ธ์ ์ฐ๋๊ฐ์ ๋ํด์ ์๊ฐํด ๋ณด๋ฉด ๊ทธ๋ ๋ค. ์๋๋ถํฐ ๊ธ์ ์ฐ๋๊ฒ์ ์ข์ํ์๋๋ฐ ๊ทธ ํด์ด ๋ธ๋ก๊ทธ๊ฐ ๋๊ฒ ๊ฐ๋ค. ํ์ฌ ๋๋ 2๊ฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๊ณ ์๋๋ฐ ํ๋๋ ์ด๊ณณ LAB84 ๊ณ ๋ค๋ฅธํ๋๋ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ์ด๋ค. ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ๋ฅผ ์ซ์ดํ์๋ ๋ถ๋ค๋ ์๊ฒ ์ง๋ง ๋ญ ๋ง์ง ๋ฐ ์ฌํ๊ฐ์ ๊ฒฝ์ฐ ๋๋ ๋ค์ด๋ฒ์ ๊ฒ์์ ์ ์ฐ๊ธฐ ๋๋ฌธ์ ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ๋ ๊ทธ๋ฐ ์ฉ๋๋ก ์ฐ๊ณ ์๋ค. LAB84๋ ๋น์ฐํ ๋ฉ์ธ ๋ธ๋ก๊ทธ์ด๋ฉด์ ๋์์ ๊ธฐ์ ์ ๊ด๋ จ๋ ๋ธ๋ก๊ทธ์ด๋ค. **๊ธ์ฐ๊ธฐ์ ์์** ์ค๊ณ ๋ฑํ๊ต๋ ๋ช๋ฒ์ ๊ธ์ฐ๊ธฐ ์์์ด ๋...
-
Jun 07, 2015UITableView section๊ณผ tableview cell ์ฌ์ด ๋จ๋ ๋ฌธ์ [![แแ ณแแ ณแ แ ตแซแแ ฃแบ_2015-06-04_แแ ฉแแ ฅแซ_1.24.39](https://farm9.staticflickr.com/8896/18409219728_a729291b6a_n.jpg)](https://flic.kr/p/u3L4E9)์์ ๊ฐ์ด grouped ์คํ์ผ๋ก ์ปค์คํ ์ ์ ๋ง๋ค๊ณ secion ์ ๋์์๋ ์ด์ํ๊ฒ ๊ทธ๋ฆผ์ฒ๋ผ ๋ง์ง๋ง ํ ์ด๋ธ์ ๊ณผ ๋ค์ ์น์ ์ฌ์ด์ ๋จ๋ ๋ฌธ์ ๊ฐ ์๋๋ฐ, ์ด ๋ฌธ์ ์ ๋ํด์ ์ฐพ์๋ณด๋ ์ฒ์์๋ UITableViewCell ์์์ ...
-
Jun 01, 2015mod_wsgi libpython2.7.a could not read symbols bad value...
-
May 31, 2015์ธ๋ค๊ตฌ ์ฑ ์ ๋ฐ์ดํธ์ ๊ฐ๋ฐ ์ฃผ์ ๋ฆฌ[์๋ฒ์ ](https://itunes.apple.com/kr/app/ssadagu-imateu-hompeulleoseu/id903061010?mt=8)์์ ์ด๋ค ๊ธฐ๋ฅ์ด ์๋์ง ์ฌ๊ธฐ์์ ์ค๋ช ํ๊ธฐ ๋ณด๋ค๋ [INDF(IDEAN AND DOGFOOT)ํ ๋ธ๋ก๊ทธ](http://blog.indf.net/)์ ๊ฒ์๋ ๊ธ์ ๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๋ค. ์ฌ๊ธฐ์์๋ ๊ฐ๋ฐ๊ธฐ๋ผ๊ธฐ ๋ณด๋ค๋, ์ง๊ทนํ ๊ฐ์ธ์ ์ผ๋ก ๋๋์ ์ ์ ์๋ค. ์ ๋ง ์ง๊ทนํ ๊ฐ์ธ์ ์์ ๋ฏธ๋ฆฌ ์๋ฆฐ๋ค. ์๋ ์ ๋ฒ์ 1.0 ์ถ์์ดํ, ์ธ๋ค๊ตฌ ์ฑ์ ๊ฝค ๋ง์ ์ฌ์ฉ์(์ฐ๋ฆฌ๊ฐ ์๊ฐํ๊ธฐ์, ๊ทผ๋ฐ ์๋ฒ๋ ๋ฉ์ฉก)๋ฅผ ๋ชจ...
-
May 31, 2015optimizely๋ฅผ ์ด์ฉํ A/B Testing์ด๋ฒ์๋ optimizely๋ฅผ ์ด์ฉํ A/B Testing์ ๋ํด์ ๊ฐ๋จํ๊ฒ ์์ ๋ณด๋๋ก ํ๊ฒ ๋ค. ## ๋ฐฉ์ optimizely ์ ๋ฐฉ์์ ๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค์ ๋ค๋ฅด๊ฒ, ์๋ณธ ํ์ด์ง์ ํน์ ๋ถ๋ถ, ์๋ฅผ ๋ค๋ฉด ๋ก๊ทธ์ธ ๋ฒํผ์ ์ฌ๋ฌ ๋์์ธ์ ํ ์คํธ ํ๋ค๊ณ ํ๋ฉด ํ ํ์ด์ง์ ๋ํ ๋์์ธ ์์์ย optimizely.com ์์ ์์ ํ๊ณ ๊ทธ๊ฒ์ ๋ณ์๋ก ๋ฐ์ํ ์ ์๋ js ๋ฅผ ์๋ณธ ํ์ด์ง์ ๋ฃ๊ฒ ๋๋ฉด ์๋ณธํ์ด์ง ๋ก๋ฉ์ ์ง์ ํ ๋์์ธ์ผ๋ก ๋์ค๊ฒ ๋๋๊ฒ์ด๋ค. ์ฆ, ๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค์ ๋ค๋ฅธ์ ์ ์ฌ๋ฌ๊ฐ์ ํ์ด์ง๋ฅผ ๋ง๋๋ ๊ฒ์ด ์๋๋ผ ํ๋์ ํ์ด์ง์์...
-
May 31, 2015#์ด์ํ ๊ธ์ฐ๊ธฐ์ ์ด์ํํ๊ธฐ[![blogging](https://farm1.staticflickr.com/55/160711313_01f4948420_z.jpg)](https://flic.kr/p/fcFSH)์ด์ํ ๋ชจ์ 5์ ์ธ๋ฏธ๋ #์ด์ํ ๊ธ์ฐ๊ธฐ์ ์ฐธ๊ฐ๋ฅผ ํ์๊ณ , ํ์์ ๊ธ์ฐ๊ธฐ์ ๋ํด์ ๊ทธ๋ฆฌ๊ณ ๊ธฐ์ ๋ธ๋ก๊ทธ๋ฅผ ์ด์ํด์ค๋ ์ ์ฅ์์ ๋ค๋ฅธ ์ฌ๋๋ค์ ์ด๋ป๊ฒ ์ด์ํ๊ณ ์๋์ง์ ๋ํด์ ๊ถ๊ธํด์ ์ ๋ฃ์์๋ ๋ถ๊ตฌํ๊ณ ์ฐธ๊ฐํ๊ฒ ๋์๋ค. ์์๋ ๋ค์๊ณผ ๊ฐ์๊ณ , ๊ฐ๋จํ๊ฒ ๋ค์ ๋ด์ฉ์ ์์ฝํด ๋ณด๋๋ก ํ๊ฒ ๋ค. ...
-
May 30, 2015Google Analytics ๋ฅผ ์ด์ฉํ A/B Testing### ๋ฐฉ์ โ ๊ตฌ๊ธ ์ ๋๋ฆฌํฑ์ค์ A/B Testing ๋ฐฉ์์ 2๊ฐ์ด์์ ํ์ด์ง(์ด๊ฑด ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ์ ํด ๋์ผ ํ๋ค.) ๋ฅผ ๋ฑ๋กํ๋ฉด ํน์ js ํ์ผ์ ์ฝ์ ํ๋ผ๊ณ ์๋ ค์ฃผ๊ณ ํด๋น js ํ์ผ์ 2๊ฐ ์ด์์ ํ์ด์ง์์ ์ฝ์ ํ๋ฉด ์ง์ ์์ ์ง์ ํ ๋น์จ์ ๋ฐ๋ผ์ ์ง์ ๋ ํ์ด์ง๋ก ์ด๋์ด ๋๋ค. [![Image1](https://farm9.staticflickr.com/8861/17928935856_c48de2b037_n.jpg)](https://flic.kr/p/tjjtZJ)...
-
May 27, 2015LocalStorage & SessionStorage#### ๊ฐ์ ย HTML5 ์์ ์ ๊ณตํ๋ ํด๋ผ์ด์ธํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ 2๊ฐ์ ๊ฐ์ฒด, โ ํ๋์ ์ธ์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ SessionStorage โ ๋ง๋ฃ ๊ธฐ๊ฐ์ด ์๋ LocalStorage ๋๋ค ๋ชจ๋ key, value ๋ก ์ ์ฅํ๋ค๋ ๊ฒ๊ณผ ๋๋ฉ์ธ๋ณ๋ก ๋๋ ์ง๋ค๋ ๋ถ๋ถ์์ cookie์ ๋ฎ์ ์๋ค. ๋๋ค cookie์ ๋ค๋ฅด๊ฒ expire ๋ฅผ ์ง์ ํ ์ ์๋ค๋ ๋จ์ ๊ณผ ํจ๊ป ์ฅ์ ์ ๋ฌธ์์ด์ด ์๋ ๊ฐ์ฒด๋ ์ ์ฅ์ด ๊ฐ๋ฅํ๋ค๋์ , cookie๋ ์ต๋ 20๊ฐ๊น์ง ์ ์ฅ์ด ๋์ง๋ง(์ฌ์ดํธ ๋น), 5MB ๋ผ๋ ํฌ๊ธฐ๋ฅผ ํ์ฉํ ์ ...
-
May 26, 2015[๋์์] - ์์ฏ ๊ฐ์ ์ ์ด ๋ง์์ ์ฑ๊ณต ์คํ ๋ฆฌ์๋ฆฌ๋ฐ๋ฐ์ ์ฐฝ์ ์ ๋ง์์ ๋ํ ๋คํ๋ฉํฐ๋ฆฌ์ด๋ค. ๊ฐ์๊ธฐ ๋ฑ์ฅํ๊ฒ ์๋๋ผ 10๋ ์ ๋ถํฐ ์์๋ค๋๊ฒ ๋๋๊ณ , ๊ทธ์ ์์ ๊ฐ์ด ๋๋ผ์ธ ๋ฐ๋ฆ์ด๋ค. 1์๊ฐ์ ๋ ํฌ์ํด์ ๋ณผ๋งํ ๋์์. ...
-
May 17, 2015A/B Testing ๊ฐ๋จ์ดํด**A/B Testing** ย [![abtesting-small](https://farm9.staticflickr.com/8734/17770510261_c223ccefe0_n.jpg)](https://flic.kr/p/t5jvzX)โ ์ ์ฒด ๋์์ธ์์ ํ๊ฐ์ง ์์์ ๋ํ ๋๊ฐ์ง ์ด์์ ๋ฒ์ ์ ์ํ, ๋ ๋์๊ฒ์ ํ๋ณํ๋ ๊ธฐ๋ฒ โ ๋ฌด์์๋น๊ต์ฐ๊ตฌ(Randomized-controlled trial) ๋ฅผ ์ธํฐ๋ท ๋ง์ผํ ์ ์ ์ฉํ๊ฒ. โ ๊ธฐ์กด์ ์น ๋ฟ๋ง ...
-
May 13, 2015Python - Sum the elements for the indices of each list๋ฆฌ์คํธ ์์ ๋ฆฌ์คํธ๊ฐ ์๊ณ ๊ฐ index ๋ณ๋ก ํฉ๊ณ๋ฅผ ๊ตฌํ ์ผ์ด ์์ด์ stack overflow ๋ฅผ ๋ณด๊ณ ์ง ์ฝ๋์ธ๋ฐ ์๋ ๊ธฐ์กด์ ์ ๊ณต๋ ์ฝ๋์์ None ์ด ์๋ ๊ฒฝ์ฐ์ ํํด์ 0 ์ฒ๋ฆฌํ๊ฒ ๋ฟ์ด๋ค. ์ฝ๋๊ฐ ์ฝ๊ฐ ๊ธธ์ด์ง ๋๋์ด ์๋๋ฐ ์งง๊ฒ ๊ณ ์ณ์ฃผ์ค ๋ถ์ ์์ gist์ ๋ค์ด๊ฐ์ ์ ๋จ๊ฒจ์ฃผ์๋ฉด ๊ฐ์ฌ(. .) ...
-
Apr 29, 2015javascript get form data์กฐํ์ฐฝ ๊ฐ์๊ฒ์ ๋ง๋ค๋ ์กฐํ์กฐ๊ฑด ํญ๋ชฉ์ด ๋ง์ผ๋ฉด ์ผ์ผํ id ์ฃผ๊ธฐ ๋ฐ์๋ฐ, id ์ค๊ฑฐ ์์ด ๊ทธ๋ฅ class ์ด๋ฆ ์ฃผ๊ณ radio ๊ฐ์ด ์ ํํด์ผ ํ๋ ๊ฒ๋ค์ ๋ฐ๋ก type ์ฒดํฌํ๊ณ checked ๋ก ์ง์ ํ๋ฉด ๋๋ค. name์ ํค๋ก val()์ ๊ฐ์ผ๋ก ํด์ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ๊ทธ๊ฑธ ๊ทธ๋๋ก ajax ์ ์ฐ๋ฉด ๋๋ค. ...
-
Apr 24, 2015[์ฑ ] ๋ฐ์ง๋ฒ๊ณ ์ผํ๋ฉด ์๋๋์?![](https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-XW_VcWfcbi4%2FVDS9yIQpO2I%2FAAAAAAAABVM%2FLKCxfTy4Aos%2Fs1600%2Fbook_02.png&container=blogger&gadget=a&rewriteMime=image%2F*) [๋ฐ์ง๋ฒ๊ณ ์ผํ๋ฉด ์๋๋์? ](http://yimay.kr/t499o6bxsk)๋ผ๋ ์ฑ ์ ์ฌ์ค ์ ์ ๋ชฉ์ ...
-
Apr 22, 2015Python: Tips, Tricks and Idioms์๋ฌธ : [Python: Tips, Tricks and Idioms](https://codefisher.org/catch/blog/2015/01/27/python-tips-tricks-and-idioms/?utm_source=Python+Weekly+Newsletter&utm_campaign=8416b188e6-Python_Weekly_Issue_176_January_29_2015&utm_medium=email&utm_term=0_9e26887fc5-8416b188e6-312692397 "Python: Tips, Tricks an...
-
Apr 17, 2015Python3 adoption for pyimgdown[pyimgdown](https://github.com/AhnSeongHyun/pyimgdown) ์ด๋ผ๋ wand ๋ฅผ ์ด์ฉํ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ฐ๊ณ ์ธ๋ค์ผ์ ๋ง๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํ์ด์ฌ2 ๋ฒ์ ์ผ๋ก pypi์ ์ฌ๋ฆฐ์ ์ด ์์๋๋ฐ, ์ฌ์ค ๊ทธ์ ์ ์ด๋ฏธ์ง ๋ก๊ฒจ์์ ์ธ๋ค์ผ ํ ๋ ๋ง๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ค. ์ฌํด ๋ชฉํ์ค์ ํ๋๊ฐ Python3 ๋ฅผ ์ฌ์ฉํด ๋ณด๋๊ฒ์ด์๊ณ ์์ง ํ์ฌ์์๋ Python2 ๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ช๊ฐ์ ๊ฐ์ธํ๋ก์ ํธ๋ค์ ์ผ๋จ ๋ฐ๊ฟ ๋ณด๊ธฐ๋ก ํ๋ค. ย **ํ๊ฒฝ ๊ตฌ์ฑ** ๊ธฐ์กด์ 2.x ๋ฒ์ ์ ํ์ด์ฌ์ด ์์ง๋ง ์๋ฒ์ 3.4 ๋ฒ์ ์ ์ค์นํ๊ณ ๋ช ์์ ...
-
Apr 16, 2015[iOS] NSDATE-TimeAgo Usage...
-
Apr 15, 2015heroku rename and updating githeroku๋ ์ ๊ธฐํ๊ฒ `create` ๋ช ๋ น์ด ์ดํ์ ๊ฐ์ธ ๊ณต๊ฐ์ ์ฑ์ ๊ณต๊ฐ์ ๋ง๋ค์ด ์ฃผ๋๋ฐ ์์์ ๋ฌธ์์ ์ซ์๋ฅผ ๋ฃ์ด์ ๋ง๋ ๋ค. ์๋ฅผ๋ค์ด, ๋ด๊ฐ ๋ง๋ ํ๋ก์ ํธ๋ loginabtesting ์ด๋ผ๊ณ ํ๋ฉด, `heroku create` ๋ฅผ ํตํด์ ๋ง๋ค์ด์ง ์ฑ์ ์ด๋ฆ์ `thawing-plain-5857` ์ด๋ฐ ์ด๋ฆ์ผ๋ก ๋ง๋ค์ด ์ง๋ค. ๋น์ฐํ ํ๋ก์ ํธ ์ด๋ฆ์ ์ค์ ์ ๊ฐ์ ๋ฐ๊ฟ์๊ฐ ์๋๋ฐ ๋ฐ๊ฟ ๋ฒ๋ฆฌ๋ฉด ๊ทธ ๋ค์์ ์์ ์์ ๋ฐฐํฌ(deploy)๊ฐ ์๋๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ๊ทธ๋์ heroku ์์๋ ์๋์ ๊ฐ์ด ์ฑ์ ์ด๋ฆ์ ๋ณ๊ฒฝ์์ ์ฃผ์์ฌํญ ํดํ์...
-
Apr 14, 2015Starting wordpress์ ๋ ํฐ์คํ ๋ฆฌ๋ฅผ ๋ ๋๊ธฐ๋ก ๊ฒฐ์ ํ ๊ฒ์ ์์ ์๋ ์ธ๊ธํ์ ์ด ์์ง๋ง, ํฐ์คํ ๋ฆฌ์ ๋ต๋ตํจ์์ ๋น๋กฏ๋๊ฒ์ด์๋ค. ๊ทธ๋ฆฌ๊ณ ์๋ํ๋ ์ค์ Automattic ์ฌ, ๋งคํธ ๋ฎฌ๋ ์จ๊ทธ์ ๋ฐ์ง๋ฅผ ๋ฒ๊ณ ์ผํด๋๋๋์? ๋ผ๋ ์ฑ ์ ๋ณด๊ณ ์๋ํ๋ ์ค๋ก ์ฎ๊ฒจ๊ฐ๊ฒ ๋์๋ค. ๋ ๊ทธ๋ ๋ฏ ์ฌ๋ฌ๊ฐ์ง ๊ฑธ๋ฆผ๋์ด ์์ด์ ์ด์ฌ๊ฐ๊ธฐ๊ฐ ํ๋ค์๋๋ฐ ์ด๋ฒ์๋ ์ง์ง ์ด์ฌ๋ฅผ ์ ๋๋ก ๊ฐ๋ณด์๊ณ ๊ตณ๊ฒ ๋ง์์ ๋จน์๊ณ , ์ด์ฌ๊ณผ์ ์์ ์๊ธด ์ด์๋ค์ ์๋์ ๊ฐ์ด ์ ๋ฆฌํด๋ณธ๋ค. **1. wordpress.com vs. wordpress.org** โ ์ฒ์์๋ Automattic ์ ๋ํ ๊ด์ฌ์ผ๋ก wor...
-
Apr 13, 2015์์ ํ๊ฒฝ๋ช๋ฒ ์ธ์คํ๊ทธ๋จ์ด๋ ์ฌ์ง ์ฐ๊ธฐ๋ฅผ ์ข์ํด์ ์ฌ๋ฆฐ์ ์ด ์์ง๋ง ๊ธ๊ณผ ํจ๊ป ์จ๋ณด๊ธด ์ฒ์์ธ๊ฒ ๊ฐ๋ค. ๋๊ตฐ๋ค๋ ์ด ๊ธ์ ์ด์ํ ๋ชจ์์์ #weird-writing ์ ์ฃผ์ ์ด์ ๋ด๊ฐ ์ฒ์์ผ๋ก ์๋ํ๋ ์ค ๋ท์ปด์ผ๋ก ์ด์ฌ์์ ์ฐ๋ ๊ธ์ด๋ค. (์ด์ ๊ธ๋ค์ ์ฎ๊ฒจ์จ ๊ฒ๋ฟ) ### ์์ ํ๊ฒฝ [![](https://farm8.staticflickr.com/7635/17008673092_d996ede99e_z.jpg)](https://farm8.staticflickr.com/7635/17008673092_d996ede99e_z.jpg) ์ต๊ทผ์ ๊ฒฐํผ์ ํ...
-
Mar 31, 2015heroku์์ flask ์ฌ๋ฆฌ๊ธฐheroku ๋ฅผ ์์ฃผ ๊ฐ๋จํ ์ค๋ช ํ์๋ฉด ๋ง์น ์๋ฒ๋ฅผ ๊ฐ์ง๊ณ ์๋๊ฒ ์ฒ๋ผ ์น์ ๊ณต๊ฐ์ ๋ํํด์ฃผ๋ ์ ์ฒด์ธ๋ฐ, ํด๋ผ์ฐ๋ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ซํผ์ด๋ผ๊ณ ํ๋ค.ย ํน์ดํ๊ฒ git ์ํตํด์ ์ฌ๋ฆฌ๊ณ ๋ด๋ฆฌ๊ณ ํจ์ผ๋ก์จ ์์ค๋ฅผ ์๋ฒ์ ๋ฐ์ํ ์ ๊ฐ ์๋ค. heroku ์์๋ python ๋ถ๋ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก django๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํ๊ณ ์๋๋ฐ **[heroku์์ ์ ๊ณตํ๋ flask ๊ฐ์ด๋](https://devcenter.heroku.com/articles/getting-started-with-python-o)**๋ฅผย ๊ธฐ๋ณธ์ผ๋ก ํด์ ์ค๋ช ํ๊ฒ ๋ค.ย ๊ฐ์ ์ ํ...
-
Mar 27, 2015grunt ๊ฐ๋จ ์ฌ์ฉ๊ธฐ#### ๊ฐ์ - task ๋ฅผ ์ง์ ํด์ ์ปค๋งจ๋๋ผ์ธ์ ํตํด์ ๋์ํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๋น๋์ฉ ํด์ด๋ค.ย - ์ฌ๋ฌ๊ฐ์ง ํ๋ฌ๊ทธ์ธ์ ํตํด์ css, js ๋ฑ์ ์ ํจ์ฑ ๊ฒ์ฆ ๋ฐ ์์ถ, ๋๋ ํ๋ฑ์ ํ ์ ์๋ค. #### ์ค์น - bower ์ ๋ง์ฐฌ๊ฐ์ง๋ก npm ์ ๊ธฐ๋ฐ์ผ๋ก ์ค์น๋๊ธฐ ๋๋ฌธ์ ์ผ๋จ node.js ๋ฅผ ์ค์นํด์ npm์ ์ค์น ์ํจ๋ค.ย **grunt-cli ์ค์นํ๊ธฐ** ```javascript $ npm install -g grunt-cl ``` **grunt ์ค์น** ```javascript $ npm install -...
-
Mar 27, 2015[python] home(~) ๊ฒฝ๋ก ๊ฐ์ ธ์ค๊ธฐ#### python get user home path ...
-
Mar 24, 2015[jquery] jquery.timeago.js ๋ช์ด์ , ๋ช์ผ์ ๊ณ์ฐํ๊ธฐํ์ด์ค๋ถ์ด๋ ์ต๊ทผ์ SNS ๋ฐ ๋ด์ค์์๋ ํน์ ์ผ์๋ฅผ ์๋ ค์ฃผ๊ธฐ ๋ณด๋ค๋ ๊ณผ๊ฑฐ์ ์๋์ฑ์ผ๋ก ์๊ฐ์ ํ์ํ๋ค. ์๋ฅผ๋ค๋ฉด 3์ผ์ , 2์๊ฐ์ ์ด๋ ๊ฒ ๋ง์ด๋ค. ๊ฐ๋ฐ์๊ฐ ์ผ์ผํ ๋ณด์ฌ์ง๋ ๋ ์ง ๋ฐ์ดํฐ์ ๋ํด์ ๊ณ์ฐํด์ ๋ง๋ค์ด ๋ด์ผํ๋๋ฐ jquery.timeago.js ์์ ์ด ๊ธฐ๋ฅ์ ์ง์ํด ์ค๋ค.ย **์ฌ์ฉ๋ฒย ** ...
-
Mar 23, 2015bower ์ค์น ๋ฐ ์ฌ์ฉํ๊ธฐ, bower-installer...
-
Mar 20, 2015nginx-uwsgi ์ฐ๋ํ๊ธฐ### uwsgi โ flask ๊ธฐ๋ณธ ์ฐ๋ย ๊ธฐ์กด์ uwsgi ์๊ฐ๊ธ์์๋ http ์ต์ ์ ํตํด์ ๋ฐ๋ก ์น์ ๋์ ์๋๋ฐ ์ฌ๊ธฐ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ผ์ ํํ๋ก ๋์์ง๊ฒ ๋๋ค. ์๋จ์์ nginx ์ request ๋ฅผ ์ ๋ฌ๋ฐ์์ ์ฒ๋ฆฌํ๋ ํํ๋ผ๊ณ ๋ณด๋ฉด ๋๋ค.ย ### nginx ์ค์ ์...
-
Mar 19, 2015[๋ฒ์ญ] How To Optimize Nginx Configuration(Nginx ์ ์ค์ ์ต์ ํ)Nginx ์ ๋ํด์ ๋ช๊ฐ์ง ๊ด์ฌ์ ๊ฐ๋ค๊ฐ ์ค์ ์ ๋ฐ๋ฅธ ์ฑ๋ฅํฅ์, ์ํฅ์ ๋ํด์ ์ด ๊ธ์ ๋ณด๊ฒ ๋์๋๋ฐ ๊ณต๋ถํ ๊ฒธ ์ ๋ฆฌํด ๋๋ค. ๊ฑฐ์ฐฝํ๊ฒ ์ ๋ชฉ์ ๋ฒ์ญ์ด๋ผ๊ณ ๋ฌ์์ง๋ง, ๊ทธ๋ฅ ์๋๋จ์ด๋ฅผ ํ๊ธํ ํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ์๋์ ๋งํฌ๋ ์๋ฌธ๋งํฌ์ด๋ค. ์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก! ...
-
Mar 18, 2015[js] jquery-number 3์๋ฆฌ ๊ธ์ก ์ผํ(,) ์ฐ๊ธฐ์๋ฒ ๋จ์์ ํด๋ ๋๊ฒ ์ง๋ง, ํ๋ก ํธ ๋จ์์ ๊ด์ฐฎ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ด์ ์๊ฐํ๋ค. 3์๋ฆฌ๋ง๋ค ๊ธ์ก ์ซ์์์ ์ผํ๋ฅผ ์ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ ์ฐ๊ธฐ๊ฐ ์ฌ์์ ๋ฉ๋ชจํด ๋๋๋ค. ...
-
Mar 18, 2015nginx ์ค์น ๋ฐ ๊ตฌ๋### ๊ฐ์ โ ์น ์๋ฒ ์ํํธ์จ์ด๋ก, ๊ฐ๋ฒผ์๊ณผ ๋์ ์ฑ๋ฅ์ ๋ชฉํ๋ก ํ๋ค. ์น ์๋ฒ, ๋ฆฌ๋ฒ์ค ํ๋ก์ ๋ฐ ๋ฉ์ผ ํ๋ก์ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค. Netcraft์ 2011๋ 1์ ์น์๋ฒ ์ค๋ฌธ์กฐ์ฌ์ ๋ฐ๋ฅด๋ฉด, nginx๋ ์ ์ฒด ๋๋ฉ์ธ์์ 4๋ฒ์งธ(7.50%)๋ก ๋ง์ด ์ฐ์ด๋ ์น์๋ฒ์ด๋ฉฐ, ํ์ฑํ๋ ์น ์ฌ์ดํธ์ ๋ํ ํต๊ณ์์๋ ์ญ์ 4๋ฒ์งธ(8.23%)๋ก ๋ง์ด ์ฌ์ฉ๋๋ค.ย โ Nginx๋ ์์ฒญ์ ์๋ตํ๊ธฐ ์ํด ๋น๋๊ธฐ ์ด๋ฒคํธ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค. ์ด๊ฒ์ ์ํ์น HTTP ์๋ฒ์ ์ค๋ ๋/ํ๋ก์ธ์ค ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ ๊ฒ๊ณผ๋ ๋์กฐ์ ์ด๋ค. ์ด๋ฌํ ๊ตฌ์กฐ๋ ์๋ฒ์ ...
-
Mar 17, 2015[jquery mobile] ํ์ฌํ์ด์ง ์๋ก๊ณ ์นจํ์ด์ง ์ด๋ํ, ajax ํธ์ถํด์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ๊ณ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ถ๋ถ์ ๊ฐฑ์ ํ๊ณ ์ ํ๊ฑฐ๋ ํ๋ ๋ฑ๋ฑ์ ํ์ฌ ํ์ด์ง๋ฅผ ์๋ก๊ณ ์นจํ ๋ jquery mobile์์ ์ฐ๋ ์ฝ๋์ด๋ค.ย ...
-
Mar 14, 2015[SQL] Random Select๋ญ๊ฐ ๊ฐ์ ธ์ค๋ ๋ฐ์ดํฐ ๋ด์์ ๋๋ค์ผ๋ก ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฝ์ฐ ์์๊ฐ์ด `RAND();`ํจ์๋ง ๋ถ์ฌ์ฃผ๋ฉด ๋๋ค. ...
-
Mar 10, 2015uwsgi ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ ์ ๋ฆฌ### ๊ฐ์ - WAS ์๋ฒ์ ์ผ์ข , ํ์ฌ ํ์ด์ฌ ์๋ฒ ์ค ๊ฐ์ฅ ์ข์ ์ฑ๋ฅ์ผ๋ก ์๋ ค์ ธ ์๋ค.ย - ์ดํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ก ํ์ด์ฌ์ผ๋ก ๋ง๋ ์ฑ์ ์คํํด ์ฃผ๋ ์ญํ , WSGI ์ ์ง์ํ๋ค.ย #### ์ค์น ```bash $ pip install uwsgi ``` #### flask ์ ์ฐ๋ ```bash uwsgi โhttp 127.0.0.1:3031 โwsgi-file ./myflaskapp.py โcallable app โprocesses 4 โthreads 2 โstats 127.0.0.1:9191 ```` ...
-
Mar 09, 2015jinja template length , substring๋๋ก ํ๋ก ํธ ๋จ์์ ์ฒ๋ฆฌํ๋๊ฒ ํธ๋ฆฌํ๊ฒ ์๊ธฐ์. ๊ธฐ์ตํ๊ณ ์ ์ ์ด๋๋ค. flask ์์ `render_template` ํด์ผ ํ์ง๋ง, length ์ substring ์ ์๋์ ๊ฐ์ด ์ด๋ค. ๊ทธ๋๋ง substring์ ๋น์ทํ๋ฐ length ์ฌ์ฉ๋ฒ์ด ํ์ด์ฌ๊ณผ๋ ๋ค๋ฅด๋ค.ย ...
-
Mar 06, 2015jinja template for ๋ฌธ์์ index ๊ฐ์ ธ์ค๊ธฐ๋ณดํต jinja template ์์ for ๋ฌธ์ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์๋์ ๊ฐ์ด ์ด๋ค ๋ฆฌ์คํธ ๋ด์ ์์ดํ ์ ํ์ํ๊ฒ ๋๊ณ ๋ฆฌ์คํธ๋ด์ ์์ดํ ์ ์ง์ ๊ฐ์ ธ์ค๋๋ฐ index๊ฐ ํ์ํ ๊ฒฝ์ฐ, ์๋ฅผ๋ค๋ฉด ํน์ index ๋ง ๊ฑด๋๋ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ทธ๋ด๊ฒฝ์ฐ๋ `loop.index` ๋ก ์ ๊ทผํด์ index๋ฅผ ๊ฐ์ ธ์ฌ์ ์๋ค. ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ดํด๊ฐ ์ฝ๋ค.ย ...
-
Mar 04, 2015centos yum remove httpdcentos ์์์ ์ํ์นย ์์ค๋ฅผ ๋ฐ์์ ์ค์นํ๋ค ๋ณด๋ฉด ์๋์ ๊ฐ์ด redefinition ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. > exports.c:2048: error: redefinition of โaphackaprbrigadeputcโ ์ฐพ์๋ณด๋ ์ด์ ์ centos ์ ๊ธฐ ์ค์น๋์ด์๋ httpd ๊ด๋ จ ์์ค๋ค๊ณผ์ ์ถฉ๋ ๋๋ฌธ์ธ๋ฐ ์๋์ ๊ฐ์ด ์ญ์ ํด์ฃผ๋ฉด ๋๋ค. httpd ๋ฟ๋ง ์๋๋ผ apr, apr-util ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๊ฐ์ด ์์ ํ ์ญ์ ํด ์ฃผ์ด์ผ ์๋งํ๊ฒ ์ค์น๊ฐ ๋๋ค. ```bash $ sudo yum erase httpd ht...
-
Mar 04, 2015[๋ฒ์ญ] 6 Python Performance Tips> ์๋ฌธ : [http://blog.newrelic.com/2015/01/21/python-performance-tips/?utm_source=Python+Weekly+Newsletter&utm_campaign=c403fa901e-Python_Weekly_Issue_175_January_22_2015&utm_medium=email&utm_term=0_9e26887fc5-c403fa901e-312692397](http://blog.newrelic.com/2015/01/21/python-performance-tips/?utm_sourc...
-
Mar 02, 2015[DB] mysql ๋คํ ๋ฐ ๋ณต๊ตฌํ ์ด๋ธ๋ฝ์ด ๊ฑธ๋ ธ๋ค. ์ ๊ฑธ๋ ธ๋์ง ์ดํด๋ณด๋ ๋ก๊ทธ db ๊ฐ MYISAM ๋ฐฉ์์ผ๋ก ๋์ด ์์ด์ ์๊ธด ๋ฌธ์ ์๋ค. ์ด๋ฏธ ์๋ง์ ๋ก๊ทธ๋ฅผ ๋ค๋กํ๊ณ ์ด์์ค์ธ DB ๋ฅผ ๋ฐฑ์ ํด์ INNODB๋ก ๋ณ๊ฒฝํด์ ๋ค์ ๋ง๋ค๊น๋ ์๊ฐํด๋ดค์ง๋ง, ๊ทธ๋ด๋ฐ์ ์ฐจ๋ผ๋ฆฌ mysqldump ๋ฅผ ์ฌ์ฉํด์ ์ด์์๋ฒ๊ฐ ์๋ ๊ฐ๋ฐ ์๋ฒ๋ก ์ฎ๊ฒจ์ ๋ถ์ ์์ ์ ํ๋๊ฒ ๋์๊ฒ ๊ฐ์๋ค. mysqldump๋ ์๋น์ค์ ์๊ด์์ด ๋ฐ์ดํฐ ๋ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ธ์ฌ์๊ฐ ์๋ค. ๋ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋งค์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ผ ํ๊ธฐ ๋๋ฌธ์ dump์ ์ฟผ๋ฆฌ ๋น์ทํ๊ฒ ํ์ํ ๋ฐ์ดํฐ๋ง ๊ฐ์ ธ์ฌ์ ์์์ผ๋ฉด ํ๋๋ฐ, ๋คํํ...
-
Feb 27, 20152014 ์ด์ํ ๋ชจ์ ์ฐ๋ง์ ์ฐ ๋ค๋ฆ์ ํ๊ธฐ...
-
Feb 17, 2015CentOS 6.X Python 2.7 ์ ๊ทธ๋ ์ด๋https://github.com/h2oai/h2o/wiki/Installing-python-2.7-on-centos-6.3.-Follow-this-sequence-exactly-for-centos-machine-only ์์ ๋งํฌ๊ฐ ๊ฐ์ฅ ํ์คํ๊ฒ ๊ฐ๋ค. CentOS ๋ฅผ ํ์ฌ์์ ๊ธฐ๋ณธ ๋ฆฌ๋ ์ค ์๋ฒ๋ก ์ฌ์ฉํ๋๋ฐ 2.6 ๋ฒ์ ์ด ์ค์น๋์ด์ ๋์จ๋ค. ๊ทผ๋ฐ ์ฐ๋ถํฌ์์ ์ฒ๋ผ ๋ค๋ฅธ ๊ณณ์์ ํ์ด์ฌ 2.7์ ๋ฐ์์ ์ค์นํ๋ฉด ๋์ธ์ค์์๋๋ฐ ๊ทธ๋ ๋ถํฐ๊ฐ ์ง์ฅ ์์์ด๋ค. ์ด์ ๋ **CentOS ์์๋ yum ์ด๋ผ๋ ๋ฆฌ๋ ์ค ํจํค์ง ๊ด๋ฆฌ ํด/ํ๋ก๊ทธ๋จ์ ์ด...
-
Feb 16, 2015[JS] jquery.cookie.js ์๋ฐ์คํฌ๋ฆฝํธ ์ฟ ํค(cookie) ์ ๊ทผํ๊ธฐ`document.cookie` ๋ฅผ ํตํด์ ์๋ฐ์คํฌ๋ฆฝํธ(Javascript) ์์ ์ฟ ํค์ ์ ๊ทผํ ์๊ฐ ์๋๋ฐ ์ฐ๋ ๋ชจ์์๊ฐ ๋งค์ฐ ๋ถํธํ๋ค. ๊ทธ๋์ jquery ๋ฅผ ์๋ฌด๋๋ ๊ฑฐ์ ๊ธฐ๋ณธ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฒ๋ผ ์ฌ์ฉํ๋ค ๋ณด๋ jquery ์ชฝ์ ์ฐพ์๋ณด๋ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์๋ ์๊ณ jquery.cookie.js ๋ผ๊ณ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ง๋ค์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ฐ ๋งค์ฐ ์ฌ์ฉํ๊ธฐ๊ฐ ์ฝ๋ค.ย Repository : https://github.com/carhartl/jquery-cookie ...
-
Feb 12, 2015python json ๊ธฐ๋ฐ conf ํ์ผ ๋ก๋ํ๊ธฐ(object_hook)conf ๋ฅผ json ํ์ผ๋ก ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์ฃผ๋ก ๊ฐ์ธ ํ๋ก์ ํธ ํ ๋ ๋ง์ด ์ฐ๋ ํธ์ธ๋ฐ ๊ฒฐ๊ตญ conf ๋ผ๋๊ฒ์ ํ๊ฒฝ์ค์ ํ์ผ์ด๊ธฐ ๋๋ฌธ์ ํ์ผ๋ก ๊ฐ์ ธ์์ ์ฝ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด ๊ฒฝ์ฐ json ์ ๋ฐ๋ก dict ์ผ๋ก loads ํด์ ์ฌ์ฉํ๊ฒ ๋๋ฉด conf[โportโ] ์ด๋ฐ์์ผ๋ก ์ ๊ทผํด์ผ ํ๋๋ฐ object_hook ๋ฅผ ์ด์ฉํ๋ฉด ๊ฐ์ฒด์ ํํ๋ก ์ ๊ทผํ ์๊ฐ ์๋ค. ์ข๋ ์ฝ๋๊ฐ ๊น๋ํด ์ง๋ค๋๊น.ย ...
-
Feb 03, 2015[ํ] ์์ ์ ์ธ ์๋น์ค ์ด์...
-
Feb 02, 2015python 3ํญ ์ฐ์ฐ์์ด๊ฑธ ์ธ์ ์ฐ๋๋ผ๊ณ ์๊ฐํ์ง๋ง, ๋ด๊ฐ ์ค๋ ์ด ๊ธ์ ์ ๊ฒ ๋ ์ค์ โ๋โ์กฐ์ฐจ๋ ๋ชฐ๋๋ค. 3ํญ ์ฐ์ฐ์, ์ผ๋ช if ์ถ์ฝ ์ด๋ผ๊ณ ๋ ํ๋๋ฐ ์ฌ์ค ๊ทธ๋ฆฌ ์ธ์ผ์ด ๋ง์ง๋ ์์๋ฐ flask ์์ ์ ๋ ์ง์ฆ๋๋ ๋ถ๋ถ์ด ์์ด์ ์ฐ๊ฒ ๋์๋ค. flask ์์ ํจ์๋ฅผ ๊ตฌ์ฑํ๋ค ๋ณด๋ฉด ์ด๋ฐ์ ํ๋ ๊ฒ์ค ํ๋๊ฐ request ๊ฐ์ฒด์์ get ํน์ post ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ์์ ์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก get ์ ๊ฒฝ์ฐ `request.args.get("id", None)` ์ด๋ฐ์์ผ๋ก ๊ฐ์ ธ์ค๋๋ฐ get ...
-
Jan 30, 2015python response data for flaskflask ๋ก ์์ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๊ฐ์ง์ธ๋ฐ, view ๋ฅผ ๋ง๋ค๊ฑฐ๋ ์๋๋ฉด json ํํ๋ก api ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํ๋ ๊ฒฝ์ฐ๋ฅผ ๋ง๋ค๊ฑฐ๋. ๊ทธ๋ฐ๋ฐ ์ฒซ๋ฒ์จฐ๋ ๋จธ `render_template` ์ฌ์ฉํ๋ ๊ฑฐ๊ณ , ๋๋ฒ์งธ api ๊ฒฐ๊ณผ์ ๊ฒฝ์ฐ ๋ณดํต ๊ณตํต์ ์ธ api ๊ฒฐ๊ณผ ํ์/ํฌ๋งท์ ๋ง๋ค์ด์ ๋ฐํํ๊ธฐ ๋ง๋ จ์ด๋ค. ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ์์ด ์๊ฒ ์ง๋ง, ์ ํธํ๋ ๋ฐฉ์์ meta ์ data ๋ก ๋๋๋ ๊ฒ์ธ๋ฐ meta ์๋ code ๊ฐ ๋ค์ด๊ฐ๋๋ฐ http status code ํน์ ํ์ฅํ ๊ฒฝ์ฐ ํ์ฅ์ฝ๋๊ฐ ๋ค์ด๊ฐ๊ณ message ๋ ๋ณดํต ์๋ฌ์ ๊ฒฝ์ฐ ์์ธ ์๋ฌ๋ฉ์์ง๊ฐ ๋ค์ด...
-
Jan 29, 2015python mysqldb DictCursor ์ด์ฉํ๊ธฐ์๋ฌด๋๋ ์ ์ผ๋ง์ด ์ฌ์ฉํ๋๊ฒ mysql ์ด๊ณ python ์ผ๋ก ์ฐ๋ํ๊ธฐ ์ํด์ย MySQLdb ๋ฅผ ์ฌ์ฉํ๋๋ฐ ๋งจ๋ ๊ธฐ์กด cursor๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณค ํ๋ค.ย ...
-
Jan 21, 2015python create excel, add sheetํ์ด์ฌ์์ ์์ (csv ํ์์ด ์๋) ํ์ผ์ ๋ง๋ค๊ณ ์ํธ๋ฅผ ์ถ๊ฐํ๋ ์ฝ๋์ธ๋ฐย openpyxl ์ ์ฌ์ฉํ๋ ์ฝ๋์ด๋ค. ํ๋ผ๋ฏธํฐ๋ก ์ ์ก๋๋ ๊ตฌ์กฐ์ ์ข ์์ ์ธ ํจ์์ด๊ธด ํ๋ฐ, ๊ฐ๋จํ๊ฒ ์ฌ์ฉ๋ฒ์ ์ ์ด๋๋ ๋ชฉ์ ์ด๊ธฐ์. ์ข ์ ๋งคํ ๋ถ๋ถ๋ค์ค ํ๋๋ ์ฒซ ์ํธ๋ฅผ ์ง์ฐ์ง ์์ผ๋ฉด ์ํธ ์ถ๊ฐ์ Sheet ๋ผ๋ ์ด๋ฆ์ ์ฒซ ์ํธ๊ฐ ๋จ์ ์๋ ๋ฌธ์ ๊ฐ ์...
-
Jan 01, 2015์๊ธ์์ด์ ์ฐ๋ฒX์ด์ฉ๊ธฐ, ๋ ์ด๋ ๊ฒ ํ๋ค.์ฐ๋ฒ๋ฅผย ๊ผญ ํ๋ด์ผ ๊ฒ ๋ค๊ณ ๋ค์งํ๊ณ ์์๋๋ฐย ...
-
Dec 26, 2014[svn] svn log with diff yesterday๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์๋ฌด๋๋ ์ดํด๋ฅผ ๋ ์ ํ ์ ์๋ ํนํ ๊ฐ์ ํ๋ก์ ํธ๋ ๊ฐ์ ํ์ด๋ผ๋ฉด ์ธ์ด๊ฐ ๋ค๋ฅด๋๋ผ๋ ๋ณด๋๊ฒ์ด ์ข๋ค๊ณ ์๊ฐํ๋๋ฐ ์์ฒญ ๋ง์ ์ ์ฅ์๋ฅผ ์ผ์ผํ ๋ค์ ธ๊ฐ๋ฉฐ ๋ณผ์๋ ์๋ค. ์๋์ ์คํฌ๋ฆฝํธ๋ ํ๋ฃจ์ ์ ์ปค๋ฐ๋ก๊ทธ์ ํจ๊ป ๊ทธ์ ๋ํ diff ๋ฅผ ๋ ์ ๋ณด์ฌ์ฃผ๋ ํ์ด์ฌ ์คํฌ๋ฆฝํธ์ด๋ค. ํ์ผ์ ์ ์ฅ์ ์ด๋ฆ๋ณ๋ก ๋ง๋ค๋๋ก ํ๋๋ฐ ํ๋์ ํ์ผ์ ๋ง๋ค์ด๋ ๋๊ธด ํ์ง๋ง diff ๋ฅผ ๋จ๊ฒ ๋๋ฉด ์์ด ์์ฒญ ๋ง์์ง๋ค. ...
-
Dec 18, 2014flask logger decorator(๋ฐ์ฝ๋ ์ดํฐ)์ ํจ๊ป ์ฌ์ฉํ๊ธฐ###๊ธฐ๋ณธ๋ก๊ทธ ์ธํ ํ๊ธฐ### ๋ก๊ทธ์ ๋ํ ๋ถ๋ถ์ด ๋ ๊ฑฑ์ ์ด๊ธด ํ๋ฐ, ์ฌ์ค ๋ฐ๋ก python logger ํด๋์ค๋ฅผ ์ฌ์ฉํด์ ๋ก๊ทธ๋ ๋จ๊ธฐ๋ ํด๋์ค๋ฅผ ๋ง๋ค๊ณ ๋ง๋๋ ํ๋ก์ ํธ ๋ง๋ค ๋ถ์ฌ์ ์ฌ์ฉํ๋ ์์ผ๋ก ํ์๋๋ฐย ์ด๋ฒ์ flask ์ ์๋ logger ๋ฅผ ์ด์ฉํด ๋ณด๊ธฐ๋ก ํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ช๊ฐ์ ํธ๋ค๋ฌ๋ฅผ ์ ๊ณตํ๊ณ ์๋ค.ย - FileHandler ย โ ๋ก๊ทธ ๋ฉ์์ง๋ฅผ ํ์ผ์ ๋จ๊ธด๋ค.ย - RotatingFileHandler โ ๋ก๊ทธ๋ฉ์์ง๋ฅผ ํ์ผ์ ๋จ๊ธฐ๊ณ , ํน์ ์ ์ด์์ด๋ฉด ๋ค์ํ์ผ๋ก ๋๊ฒจ์ ๋ก๊ทธ๋ฅผ ๋ง๋๋ ํธ๋ค๋ฌ, maxByt...
-
Dec 10, 2014flask HTTP ์๋ฌ ๋ฐ๋ก ๋ฉ์ผ๋ก ๋ฐ๊ธฐ200 OK์ธ์ ๋ค๋ฅธ ๋ถ๋ถ์ ๋ํด์ ๋ฉ์ผ๋ก ์๋ฌ๋ฅผ ๋ฐ์์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ฌผ๋ก 500 Server Internal Error ์ ๊ฒฝ์ฐ์๋ ๋ก๊ทธ๋ฅผ ๋ณด๋๊ฒ ์ ์ผ ๋น ๋ฅด์ง๋ง, ์ ๋ ๊ฒ ๋ฉ์ผ๋ก ๋จ๊ธฐ๋ ์ด์ ๋ ์ด๋ค ip ์์ ์๋ชป๋ ์ ๊ทผ์ ํ๋์ง ๋ณด๊ธฐ ์ํด์ ์ด๋ค. ์๋์ ์ฝ๋๋ ๋ณ๋ค๋ฅธ ๋ฉ์ผ ์๋ฒ ์์ด ๋ฆฌ๋ ์ค ์์ฒด์ ์๋ sendmail ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ด์ฉํด์ ํธ์ถํ๋ ์์ค์ด๋ค. ์คํ๋ ค s...
-
Dec 09, 2014CentOS Apache2.4 ์ค์น####Apache 2.4 ์ค์น#### ์์๊ฐ์ด wget์ ํตํด์ ์ผ๋จ ๋ค์ด๋ก๋๋ฅผ ๋ฐ๊ณ ์์ถ์ ํผ๋ค. ์๋์ apr, apr-util, pcre ๋ฅผ ์ค์นํ๋ ๊ฒ์ ์ฌ์ค์ Apache ์๋ฒ๋ฅผ ์ค์นํ๊ธฐ ์ํจ์ธ๋ฐ ์ค์ ๋ก ํ์ฌ ๋จ๊ณ์์ ./configure ๋ฅผ ํด ๋ณด๊ฒ ๋๋ฉด ์๋์ 3๊ฐ์ง ์ค์นํด์ผ ํ๋ ๊ฒ๋ค์ด ์๋ค๊ณ ๋์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ####apr ์ค์น####...
-
Dec 02, 2014python ๋ฆฌ๋ ์ค ํ๋์จ์ด ์ ๋ณด ๊ฐ์ ธ์ค๊ธฐ์๋ฒ๊ฐ ๋ค์ด์์๋ ์ฒ์์ผ๋ก ํด์ผํ๋ ์์ ์ด ์๋ฒ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ๋จ๊ฒจ๋๋ ์์ ์ธ๋ฐ, ์์งํ ๋ฆฌ๋ ์ค ๋ช ๋ น์ด๋ก ํ๋๊ฒ ๋ ํธํ๊ธด ํ์ง๋ง, ๋ด๊ฐ ๊ทธ๋ฐ ๋ช ๋ น์ด์ ์ต์ํ์ง ์๊ณ , ํ์ด์ฌ์ด ๋ ์ต์ํ ์ง๋ผ ์๋์ ํ์ด์ฌ ์ฝ๋๋ฅผ ๋๋ ค์ ์ํํ๋ฉด ๋๋ค. ๊ธฐํ ๋ฆฌ๋ ์ค ํ๋์จ์ด ๊ด๋ จ ์ ๋ณด ํ์ด์ฌ์ผ๋ก ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐย [http://amitsaha.github.io/site/notes/articles/python_linux/article.html](http://amitsaha.github.io/site/notes/articles/python_linux/...
-
Dec 01, 2014flask file download์์ฃผ ๊น๋จน๋์ง๋ผ, ์๋ฒ์ ํ์ผ๋๊ณ ๋จ์ ๋ค์ด๋ก๋์ `send_from_directory` ํจ์ ์ฌ์ฉ. ...
-
Dec 01, 2014pyodbc-MSSQL ์ฌ์ฉ์, ํ๊ธ ๋ฌธ์ [์ด์ ์ pyodbc ๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ถ](http://lab.ash84.net/post/99634203014/pyodbc-procedure)์ ๋ํด์ ์ค๋ช ํ์๋๋ฐ ์ด๋ฒ์๋ ํ๊ธ insert ์ ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ์๊ธด๋ค. ์ด ๋ฌธ์ ์ ํด๊ฒฐ์ ์ํด์ ์ฌ์ค์ ์ฌ์ฉํ๋ ํ์ด์ฌ์ชฝ, ๊ทธ๋ฆฌ๊ณ ๋์๊ฐ๋ ๋ฆฌ๋ ์ค์ LANG, LOCALE ์ค์ , ๊ทธ๋ฆฌ๊ณ PYODBC ์ FreeTDS, UNIXODBC ๋ฑ์ ์ค์ ์ ๋ชจ๋ UTF8๋ก ์ค์ ํ์์๋ ๋ถ๊ตฌํ๊ณ ๋ฐ์ํ๋ ๋ฌธ์ ์๋ค. ํ 2์ผ ์ ๋ ๊ณ ์ํ๋ค๊ฐ, ๋ชจ๋ ๋ด์ฉ์ StackOverflower ์ ์ฌ๋ ธ๋ค.ย [h...
-
Nov 30, 2014python Celery ๊ธฐ๋ณธ ์ธํ์์ ๋ถํฐ ์จ๋ณด๊ณ ์ถ์๋๋ฐ ๊ด๋ จ ์ ๋ฌด๊ฐ ์ฃผ์ด์ ธ์(์ ํํ๋ ๊ทธ๋ฅ ๋ด๊ฐ ์ฐ๊ณ ์ถ์๋ฐ ์ ๋ฌด์๊ฐ์ ํ ์คํธ ํ๊ณ ์ถ์ด์) ์ ๋ฆฌํด ๋ณธ๋ค. ๊ทธ๋ฅ ์์ฃผ ๊ธฐ๋ณธ์ ์ผ๋ก ๋๋ ค๋ณด๋ ์ ๋.ย **Broker ์ธํ (Redis)** โ [redis.io](redis.io) ์์ ์ค์นํ๋ฉด ๋ย โ ํํ์ด์ง์ ๋์์๋ ๋ณ๋์ ์ธํ ์ redis.conf์์ ํ๋๊ฒ์ด ์๋.ย **Task ๋ง๋ค๊ธฐ** โ ํ๊ณ ์ ํ๋ ์ผ์ ์ ์ํ๋๋ฐ `@app.task` ๋ผ๊ณ ์จ๋๋ค.ย ...
-
Nov 29, 2014python 1000 ๋จ์ ์ผํ ์ฐ๊ธฐ์ก๋คํ๊ธฐ ๋ฌธ์์ด ์ ์ธ์ ์ฐ์์๋ ์๊ฒ ์ง๋ง. ใ ใ ย ...
-
Nov 28, 2014๊ธฐ๋ณธ UIRefreshControl ๋ฐ Custom ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์๊ฐ๊ธฐ๋ณธ์ ์ธ UIRefreshControl ์ ๋ํ ์ฌ์ฉ๋ฒ์ด๋ค. UITableView์ addSubView: ย ํ๋๊ฒ๋ง์ผ๋ก๋ ์ฝ๊ฒ ์ฌ์ฉํ ์ ์๋ค. spinner ์ ์์ setTintColor ๋ฅผ ์ด์ฉํด์ ์ค์ ํ ์๊ฐ ์๊ณ , backgroundColor ์ ์ง์ ํ๋ฉด ๋์ด ๋น๊ฒผ์ ๋์ ๋ฐฐ๊ฒฝ์์ ์ง์ ํ ์๊ฐ ์๋ค. selector ๋ก ์ง์ ํ ํจ์์์ ์น์๋น์ค๋ฅผ ย ํธ์ถํ๋ ํจ์๋ฅผ ์ง์ ํด...
-
Nov 27, 2014๋ฆฌ๋ ์ค์์ pyodbc ์ด์ฉํด์ mssql๊ณผ ์ฐ๋ํ๊ธฐ์ผ๋ฐ์ ์ผ๋ก python-mssql ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ์๋์ฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค.ย ์ด๋ pyodbc๋ pymssql ๋ค์ ๋ด๋ถ์ ์ผ๋ก ์๋์ฐ์ ์ค์น๋ SqlClient ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์กดํ๊ฒ ๋๋ค.ย **๋ฌธ์ ย : ๋ฆฌ๋ ์ค ํ๊ฒฝ์์๋ SqlClient ์ ๊ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๋๋ฐ ์ด๋์ ์์กดํด์ผ ํ ๊น?** pyodbc ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ค๋ช ํ์๋ฉด, ๋ฆฌ๋ ์ค ํ๊ฒฝ. CentOS, Ubuntu, MAC OSX ๋ฑ์ ํ๊ฒฝ์์๋ย unixODBC ์ FreeTDS ๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ๋ค. ย ย **[ unixODBCย ](http://ww...
-
Nov 26, 2014[python] ์ด๋ฉ์ผ๋ณด๋ด๊ธฐ, unable to relay ๋ฌธ์ ํด๊ฒฐํ์ด์ฌ์์ ์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ์ ๋ํ ์์ค์ธ๋ฐ ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ์ฝ๋๋ค. SMTP ๋ฅผ ์ด์ฉํด์ ์ง์ ๋ ๋ค๋ฅธ ์ฌ์ฉ์์๊ฒ ์ด๋ฉ์ผ์ ๋ณด๋ด๋ ์์ค์ฝ๋์ธ๋ฐ ๊ฐ๋จํ๊ฒ ์ฌ๋ด์์ ์์คํ ์์ ๋ญ๊ฐ ๋ฐ์์ด ๋์์๋ ์ฝ๊ฒ ์๋ฒ๊ด๋ฆฌ์์ ๋ฉ์ผ๋ก ๋ณด๋ผ์๊ฐ ์๋ค.(์์ฆ์ ๋ฉ์ ์ ๋ก ๋ณด๋ด๋๊ฒ ์ผ๋ฐ์ ์ด์ด์) ย ย ๊ทธ๋ฐ๋ฐ ์์ ์์ค์ฝ๋์์ ์ฌ๋ด ์๋ฒ๊ฐ ์๋๋ผ gmail, naver...
-
Nov 25, 20148.18. pprint โ Data pretty printer โ Python 2.7.8 documentation# [8.18. pprint โ Data pretty printer โ Python 2.7.8 documentation](https://docs.python.org/2/library/pprint.html) ์ฐ์ฐํ json ์ ...
-
Nov 25, 2014[flask] robots.txt, sitemap.xmlstatic ๋๋ ํ ๋ฆฌ์ robots.tx, sitemap.xml ํ์ผ์ด ์๋ค๋ ๊ฐ์ ํ์ ์ฌ์ฉํ๋ฉด ๋๋ค.ย robots.txt ์ ๋ํ ์ค๋ช ์ ์๋์ ๋งํฌ๋ฅผ ์ฐธ์กฐ.ย [ https://support.google.com/webmasters/answer/6062608?hl=ko](https://support.google.com/webmasters/answer/6062608?hl=k...
-
Nov 24, 2014Ansible ๊ฐ๋จ์ดํด#๊ฐ์ - ๊ฐ๋จํ ์ ๊ธฐํ์๋ฉด ๋ด ์ปดํจํฐ์์ ์๋ฒ์ ์๊ฒฉ์ ์ ํน์ ์ง์ ์ ์ธ ssh ์ ๊ทผ์ ํ์ง ์๊ณ ๋ญ๊ฐ ์์ , ํน์ ๋ฐฐํฌ๋ฅผ ํ ๋ ์ฌ์ฉํ๋ ํด์ด๋ค. - ํ์ด์ฌ ๊ธฐ๋ฐ์ผ๋ก ๋์ด ์๋ค. ### ์ค์น - python 2.6 ์ด์ ๊ถ์ฅ, ๊ทธ ์ดํ ๋ฒ์ ์์ ์ค์นํ๋ฉด ๋ณ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํด์ผ ํ๋ค.ย ```bash sudo pip install ansibleย ``` ### ์๋์ฐ ์๋ ๊ด๋ จ - Ansible 1.7 ๋ฒ์ ์ดํ์์๋ ์๋ ์๋์ฐ ์ง์ํ์ง ์์๋ค. - 1.7์ด์๋ถํฐ ์กฐ๊ฑด๋ถ ์ง์์ ํ๊ณ ์๋๋ฐ ssh ๋์ ์ Pow...
-
Nov 24, 2014tumblr ์์ gist ๋ฃ๊ธฐ์์ ์ฝ๋์์ ๋ณด๋๊ฒ์ฒ๋ผ theme.html ์์ ์คํฌ๋ฆฝํธ ์ ์ด์ฃผ๊ณ ํฌ์คํธ ์์ฑ์, ์ ๊ท์น๋ง ์ง์ผ์ฃผ๋ฉด ๋. ๋ญ๊ฐ ๊น๋ํ์ง ์์ง๋ง. ^^;; ps) ์ญ์ ์๋ํ๋ ์ค๊ฐ ์ต๊ณค๊ฐ.ย ...
-
Oct 07, 2014Python Weekly 159ํ์ด์ฌ ์ํด๋ฆฌ์์ ๊ฐ์ธ์ ์ผ๋ก ๊ด์ฌ์๋๊ฒ๋ค๋ง ์ ๋ฆฌํ์์.ย [**memory_util**](https://github.com/jtushman/memory_utils) โย [https://github.com/jtushman/memory_utils](https://...
-
Oct 02, 2014Deview2014 Review9/29์ผ(์) 9:00 ~ 18:00ย **1.ย ํ๋ณตํ ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ์ฒ ํย : ์ ์๋ฌธ** - ์ธ๋ถ์๊ฑด๋ค์ ์ด์ฉ์๊ฐ ์๋ค. ๊ฒฐ๊ตญ ๋ด๋ถ โ๋โ์ ์ง์คํด๋ผ. ...
-
Sep 05, 20142014 ์ 1ํ ํ์ด์ฝ ์ฝ๋ฆฌ์(pyconkr)๋ฅผ ๋ค๋ ์์.์ ์ฒญํ ๋๋ ๊ฐ์ง๋ง์ง ์ผ๋ง์ ์ฌ์ง๊ฐ ์์์ง๋ง, ๋ฌธ์ ๋ ๊ทธ์ฃผ์ ์ฌ๋ฌ๊ฐ์ง ํ์ฌ ์๋ฅผ๋ค๋ฉด ์์ข ๋์๊ฐ์ ๋๋ฆผ์นด๋ฅผ ํ๋ณธ๋ค๋ ๋ฑ์ ํ์ฌ๋ฑ์ด ์์์ง๋ง ๋ด๊ฐ ์ ํํ๊ฑด pyconkr ์ด์๋ค. ์๋ช ์ฌ๋๋ผ๋ ๋ฉ๊ณ ๋จผ ใ ใ ์ ฌ๋งํ์ ๋์ฒด์ ์ด๋์ง.(๋ค์ดx ์ง๋์๋ ์๋์) ์ ๋ ๋ถํฐ ๋๋ ์ด๋ฏธ ์ฐจ๋ฅผ ๋๊ณ ๊ฐ๊ฒ์ธ๋ฐ ์ ์ฃผ์ฐจ์ ๊ดํ ์ ๊ธฐ๋ ์์๊น ์๊ฐ๋ ํ๋ฉด์ ๋ค์ ์คํธ๋ฆฟ๋ทฐ๋ก ๋ถ๋ฒ์ฃผ์ฐจ๋ฅผ ๊ณ ๋ฏผํ๊ณ , ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ถ๋ฒ์ฃผ์ฐจ๋ ์ฑ๊ณต. ์ฐ์ฐ์ฐฎ๊ฒ ๋ถ๋ฒ์ฃผ์ฐจ ์์ ๋ด๋ฆฌ๋ฉด ๋ฐ๋ก ์ ฌ๋งํ. ใ ใ ๋์ฐฉ์ 8์ ๋ฐ์ฏค์ด์๋๋ฐ ์ด๋ฏธ ํ๋์ท์ ์ ์ผ์ ๋ถ๋ค์ด ๊ณ์ จ๋ค. ์ ฌ๋งํ์ธ์ง ๋ชฐ๋์๋๋ ๋ค...
-
Aug 13, 2014ASP.NET ๋ท๋ทํ๋ ์์ํฌ ๋ณ๊ฒฝ์, ํจํค์ง ์ฌ์ค์น> ๊ฒฝ๊ณ 1 Some NuGet packages were installed using a target framework different from the current target framework and may need to be reinstalled. ํน์ ํ๊ฒฝ์์ ๊ฐ๋ฐํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ๊ทธ๋ด๋๋ง๋ค ์๋ก ๋ง๋ ํ๋ก์ ํธ์ ๋ท๋ทํ๋ ์์ํฌ๋ฅผ ๋ด๋ ค์ ๊ฐ๋ฐํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ํ๋ก์ ํธ ์์ฑ์ ๋ค์ด๊ฐ์ ๋ณ๊ฒฝํ๋ฉด ๋๋๋ฐ ์์ ๋ฌธ๊ตฌ์ฒ๋ผ ๊ฒฝ๊ณ ๊ฐ ๋๋ ๊ฒ์ ๋ฐ๊ฒฌํ ์ ์๋ค. ๊ทธ๋ด๋๋ ...
-
Jul 11, 2014ASP.NET WebAPI[http://www.taeyo.net/Columns/View.aspx?SEQ=464&PSEQ=35](http://www.taeyo.net/Columns/View.aspx?SEQ=464&PSEQ=35) ASP.NET ์์ API ๋ง ๋ง๋๋๊ฒ, ์น ํ์ด์ง์์ ๋จ์ํ JSON ๋ง ๋ฆฌํดํ๋ ๊ฒ์ ๋ง๋ค๊ณ ์ถ์๋ฐ ์ฐพ๋ค๊ฐ ๋ณด๋ MVC4 Web API ๋ผ๋๊ฒ ์์ด์ ํ ์คํธ ํด๋ด. ํด๋ณด๋๊น ์ญ์ flask ๊ฐ ์ข๋ ๋ช ํํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.ย ...
-
Apr 11, 2014ํ์ด์ดํญ์ค ์ปจํผ๋ฐ์ค ํ๊ธฐ #fxdevconkr**Firefox OS ์๊ฐ โ ์ ํ์** โ ํ์ด์ดํญ์ค OS =...
-
Feb 24, 2014pypi ์ฌ๋ฆฌ๊ธฐ ์ ๋ฆฌ์ฌ๋ฆด๋ ๋ง๋ค ๊ณ ์ํ๋๋ฐ ๊ฐ๋จ ์ ๋ฆฌย **** **1. pypi.python.org ์ ๋ก๊ทธ์ธ** **2. setup.py๊ฐ ์ค๋น๋ ์ํ** ```shell python setup.py registerย ``` **3. ์ฌ๋ฆฌ๊ธฐ**ย ```shell python setup.py sdist upload ``` ** ์ฃผ์...
-
Feb 19, 2014[python] Wand๋ฅผ ์ด์ฉํ ์ธ๋ค์ผ(Thumbnail)์ด์ ํฌ์คํ ์์ [PIL](http://lab.ash84.net/1071) ์ ์ธ๊ธํ๋ฉด์ ํผ์์ wand๊ฐ ์ธ๋ค์ผ ๋ง๋ค๊ธฐ์ ๋ ํธํ๋ค๊ณ ์จ๋จ๋๋ฐ, ํ๋ฒ ๋ฉํํ ํด๋์ค์ด๋ค. ๊ณต๊ฐํ๊ธฐ๋ ๋ฏผ๋งํ๊ธด ํ๋ฐ. ์ฌ๋ฌ๊ณณ์ ์ด์ฉํ๋๋ฐ, ์ด๋ฏธ์ง ๋ค์ด๋ก๋ ์ํค๊ณ ์ธ๋ค์ผ ๋ง๋๋ ์์ ์ด๋ ์ต๊ทผ์ ํ์ฌ์์ ๋ฉ๋ด์ผ ์ด๋ฏธ์ง๋ฅผ ์๋ํํ๋ ์์ ์ ํ๋๋ฐ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ...
-
Feb 13, 2014PIL(Python Image Library) ์ค์นํ๊ธฐ๊ฐ๋จํ๊ฒ ์ธ๋ค์ผ์ ๋ง๋ค์ด์ผ ํ๋ ์์ ์ด ์์ด์ python image ย ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ๋์ค์ [PIL](https://pypi.python.org/pypi/PIL) ์ด๋ผ๋ ๊ฒ์ ๋ฐ๊ฒฌํ๋๋ฐ ์ค์น ํด์ผํ๋ ๋ถ๋ถ์ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ธด๋ค.ย **๊ธฐ๋ณธ ์ค์น** ...
-
Feb 11, 2014(iOS) Category ๋?...
-
Feb 10, 2014(cocoapods) [!] Pod::Executable pull ๋ฌธ์ ํด๊ฒฐ์ด๋์๊ฐ cocoapods๋ฅผ ์ฌ์ฉํ๋ค ๋ณด๋ฉด, `pod install` ์ด๋ผ๊ณ ์ณค๋๋ฐ console ์ฐฝ์ ๋นจ๊ฐ ๊ธ์จ์ ํ๋ฉด์ด ์๋์ฒ๋ผ ๋์ฌ๋๊ฐ ์๋ค. ์ด๋ฌ๋ฉด `pod install` ๋ก ์ธํด์ workspace๊ฐ ์๊ธฐ์ง ์๊ฒ ๋๋ค. [๋์ฒ๋ฒ](http://stackoverflow.com/questions/18224627/error-on-pod-install)์ ๊ฐ๋จํ๋ฐ cocoapods์ master repo ๋ฅผ ์ง์ฐ๋ฉด ๋๋ค.ย ```bash $sudo rm -rf ~/.cocoapods ``` ![](http://ash84...
-
Jan 22, 2014django-endless-pagination ์ ์ด์ฉํ ํ์ด์ง๊ตฌํํ์ด์ง ๊ธฐ๋ฅ์ ์ฌ์ค ๊ฒ์ํ์ ์์ด์ ํ์์ ์ธ ๊ธฐ๋ฅ์ธ๋ฐ ๊ตฌํํ๋๋ฐ ์์ด์ ๊ฒ์ ๋จน๊ฒ ๋๋๊ฒ ๊ฐ๋ค. (๋๊ฐ์ ์ด๋ณด ์น์์ด๋ ๋ ๊ทธ๋ ์ง) django ์์ ํ์ด์ง ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๊ฒ์ด ์์๊น ์ถ์ด์ [djangopackages](https://www.djangopackages.com/) ์์ ์ฐพ์ ๋ดค๋๋ฐ pagination ์ด๋ผ๋ ๋จ์ด๋ก ๊ฒ์ํ์๋ search weight ๊ฐ 78%์ธ [django-endless-pagination](http://django-endless-pagination.readthedocs.org/) ๋ฅผ...
-
Jan 20, 2014(iOS) UIImagePickerController Image & Video๋งค๋ฒ ์ฐพ์์ ์ฐ๋๊ฑด๋ฐ ๋๋ฌด ๊ท์ฐฎ์์ ์ ๋ฆฌํ๋ค. ์นด๋ฉ๋ผ๋ ๋์์์ ๊ฐ๋จํ ๋ทฐ๋ฅผ ๋์ฐ๊ธฐ ์ํด์ UIImagePickerController ๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ฌ์ง์ ์ฐ๋ ๋ฐฉ๋ฒ, ๋์์์ ์ฐ๋ ๋ฐฉ๋ฒ ๋ฐ ์์ดํฐ ๋ด์ฅ ํฌํ ์จ๋ฒ์ ์ ์ฅํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.ย #### 1. ๋์ฐ๊ธฐ ์ค์ํ ์ ์ ์นด๋ฉ๋ผ๊ฐ ์๋์ง ์ฒดํฌํ๋ ๋ถ๋ถ์ด๋ค. ์์ดํ์ด๋ ์ผ๋ถ ์ ํ๊ธฐ๊ธฐ์ ๊ฒฝ์ฐ ์นด๋ฉ๋ผ๊ฐ ์์์ ์๊ธฐ ๋๋ฌธ์ ์ฒดํฌํด...
-
Jan 14, 2014(iOS)MKPointAnnotation์ ์ ๋ณด(i) button ๋ฌ๊ธฐMKPointAnnotation ์ ์ ๋ณด(i) ๋ฒํผ์ ์ถ๊ฐํ๊ณ ์ถ์๋ค. ์ง๋ ๊ด๋ จ ์ก์ ์ actionsheet ๋ฅผ ์ด์ฉํด์ ํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฒํผ์ ์ด์ฉํด์ ํ์๋๋ฐ ํ์ ๋ฒํผ์ ๋๋ฌ์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์๋ค. [cocoacontrols](http://www.cocoacontrols.com/) ์ ๋ง์ ๊ฐ๋ฐ์๋ค์ด ๋ง๋ ๊ฒ์ด ์์ง๋ง ์ข๋ ์์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น ํ๋ ์ฐจ์ ์ฐพ์๋ณด๋ MKMapViewDelegate ๋ฅผ ์ด์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์๋ค. MKPointAnnotation์ MKMapView ์ addAnnotattion ํจ์...
-
Jan 13, 2014(django) djangopackage.com![](http://ash84.net/wp-content/uploads/1/cfile30.uf.257F4C5052D3A44C267839.png) maven, pypi, npm ๋ฑ์ ์ธ๋ถ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ๊ฒ์, ์ค์น, ์ฐ๋, ๊ด๋ฆฌํ ์ ์๋ ํด๋ค์ด ์๋๋ฐ djangopackage.com ์ pypi ์์ ์๋ django ๋ถ๋ถ์ ํนํ์์ผ๋์ ๋ถ๋ถ์ด๋ผ๊ณ ๋ณด์ฌ์ง๋ค. ์ฌ์ค ํ๋์ ๊ฐ๋ฐ์ด๋ผ๊ณ ํ๋ ๋ถ๋ถ์ด ๋น ๋ฅด๊ฒ ๊ฐ๋ฐ๋๋๊ฒ์ด ์๊ตฌ๋๊ณ ๊ทธ๋ฌ๋ ค๋ฉด ํ์๋ถ๊ฐ๊ฒฐํ๊ฒ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ...
-
Jan 06, 2014(django) inspectdb, ๊ธฐ์กด ํ ์ด๋ธ์ models.py ๋ก ๊ฐ์ ธ์ค๊ธฐ๋ง์ ์ฅ๊ณ (Django) ์์ ์์ models.py ๋ฅผ ๋จผ์ ๋ง๋ค๊ณ syncdb ๋ฅผ ํตํด์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ตฌ์กฐ๋ฅผ ์ก๊ฒ ๋๋๋ฐ ์ฌ์ค์ ์ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ด๋ฏธ ๋ฐ์ดํฐ๋ ๊ตฌ์กฐ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ ๋ง์๊ฒ๊ฐ๋ค. ๊ทธ๋ด๊ฒฝ์ฐ ์ผ์ผํ models.py์์ ๋ฐ์ดํฐ ๋ชจ๋ธ๋ค์ ์ก์์ฃผ๋๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ด๋ฐ(ํ ์ด๋ธ์ด ๋ง์ผ๋๊น) ์ฅ๊ณ ์์๋ inspectdb ๋ผ๋ ๊ธฐ๋ฅ์ ํตํด์ settings.py์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ํ models.py์ ๋ด์ฉ์ ๊ฐ์ ธ์ฌ ์ ์๋๋ก ํด์ค๋ค.ย ...
-
Dec 28, 2013(iOS) SVProgressHUD + NSTimer[cocoapods](http://beta.cocoapods.org/?q=) ๋ฅผ ์ฐ๋ํ๋ฉด์ ์์ฃผ ์ฌ์ฉํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ์ฌ์ฉ๋ฒ์ ์ ๋ฆฌํด์ [github](https://github.com/AhnSeongHyun/Objective_Factory/tree/master/SVProgressHUDExample)์ ์ฌ๋ฆฌ๊ณ ์๋๋ฐ, ๊ทธ ์ค์์๋ ๋จ์ฐย [SVProgressHUD](https://github.com/samvermette/SVProgressHUD) ๋ ๋คํธ์ํฌ ์ ์ก ํน์ ์ฑ...
-
Dec 26, 2013python travis-ci ์ github repository ์ฐ๋ํ๊ธฐ๋ณ๊ฑฐ ์๋ค. ํ์ด์ฌ ๊ธฐ์ค์ผ๋ก ์ค๋ช [travis-ci](https://travis-ci.org) ๋ github ์ ์ฐ๊ฒฐ๋์ด์ ๊ฐ๋ฐ์๊ฐ ์ด๋ค commit์ ํ ๋๋ง๋ค ์ํ๋ ํ ์คํธ ํน์ ๋น๋๋ฅผ ํ ์ ์๋ ์๋น์ค๋ผ๊ณ ๋ณด๋ฉด ์ดํด๊ฐ ์ฌ์ธ๊ฒ ๊ฐ๋ค. ์ฌ๊ธฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ๋์ ํ๊ณ , python ์ unitttest ๋ฅผ travis-ci ๋ก ์คํ์ํค๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ github README.md ์ ํ์ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ค๋ช ํ๊ฒ ๋ค. #### 1. ๊ธฐ๋ณธ ์ฐ๋ ...
-
Dec 19, 2013(iOS) TestFlight ์ฌ์ฉํด์ ipa ๋ฐฐํฌํ๊ธฐ...
-
Dec 19, 2013(iOS) Localization ์ดํ, could not load XIB ์ค๋ฅ์ผ๋จ ์ด ๋ฌธ์ ์ ์ ์ ๋ ์ฒ์์ ์ธ์ด๊ฐ en ์ผ๋ก ์ค์ ๋์ด ์์๋ค๋ ๊ฐ์ ํ์ ์ถ๋ฐ์ ํ๋ค. ํ์๊ฐ ๊ฒช์ ์ํฉ์ ์ด๋ ๋ค. en์ผ๋ก ๋์ด ์๋ ์ํฉ์์ ํ๊ตญ์ด, ์ผ๋ณธ์ด ๋ฑ์ด ์ถ๊ฐ๋๋ค. ๊ทธ๋์ ๋๋ Localized.strings ํ์ผ์ ๋ง๋ ๋ค. ์ด ํ์ผ์ ์ญํ ์ ์ง์ญํ๋ฅผ ํ๋๋ฐ ์์ด์ ํค-๊ฐ์ ์ ์ฅํ๋ ์ญํ ์ ํ๋ค. ์ฆ, โNAMEโ=โNAMEโ; ์ด๋ผ๊ณ ์ ์ฅ์ ํ๋ฉด ๊ธฐ์กด์ @โNAMEโ ์ ๊ทธ๋๋ก ๋ฃ์๋ ๊ฒ์์ @โNAMEโ์ ํค๋ก ํด์ ๊ฐ์ ๊ฐ์ ธ์์ ๋ฃ๋๋ฐฉ์์ผ๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ ...
-
Dec 17, 2013(Django) Aptana Studio3 Django Not found ์ค๋ฅ ํด๊ฒฐ๋ฒDjango ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ pip install django ๋ก django๋ฅผ ์ค์นํ์์๋ ๋ถ๊ตฌํ๊ณ Django not found ๋ผ๋ ์ค๋ฅ์ฐฝ๊ณผ ํจ๊ป ํ๋ก์ ํธ๊ฐ ์์ฑ๋์ง ์๋๋ค. ํ์ฐฝ ์ฝ์ง์ ํ๋๋ฐ ๋ฌธ์ ๋ path ๋ถ๋ถ์์ site-packages ๋ฅผ ์ก์์ฃผ์ง ์์์ ์๊ธฐ๋ ๋ฌธ์ ์ด๋ค. APTANA STUDIO3 ์์ preference ์ ๋ค์ด๊ฐ์ pydev=> interpreter-python ์ ๋ค์ด๊ฐ๋ฉด ์๋์ ํ๋ฉด์ ๋ณผ์ ์๋ค...
-
Dec 16, 2013(python) daum_openapi ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ฐ๋ฐ๊ธฐ[Daum Open API](http://dna.daum.net/apis/dashboard) ์ค์์ ๋ฐ์ดํฐํ API ๋ฅผ ์ฝ๊ฒ ์ธ ์ ์๋ Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ pypiย ์ ๋ฑ๋ก์ ํ์๋ค. ์ด๋ฏธ Daum ์ชฝ์์ python ์ผ๋ก api๋ฅผ ํธ์ถํ ์ ์๋ ์์ ์ฝ๋๋ฅผ ์ ๊ณตํ๊ณ ์๋๋ฐ,ย ๋ง๋ค๊ฒ๋ย ๊ณ๊ธฐ๋ ์๋์ ๊ฐ๋ค.ย ...
-
Dec 11, 2013Aptana Studio SVN error folder '' does not exist remotely ๋์ฒ๋ฒ๋ช๊ฐ์ ์๋ฒ๋ฅผ ์ฌ์ฉํ๊ณ ์๊ณ ๊ฐ๊ฐ์ ์๋ฒ์ SVN์ด ์ค์น๋์ด ์๋๋ฐ Aptana Studio ์์ SVN ํ๋ฌ๊ทธ์ธ์ ๋ค์ด๋ฐ์์ ์ค์นํด์ ์ ์ฐ๊ณ ์์๋ค. ๊ทธ๋ฐ๋ฐ ์๋ก์ด ์๋ฒ์ SVN ์ ์ฐ๊ฒฐํ๋ ค๊ณ ํ๋ ์ฐ๊ฒฐ์ ๋๋๋ฐ ์์ค ๋๋ ํ ๋ฆฌ๋ฅผ ํด๋ฆญํ๋๊น ์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ ํ์ธ ํ์๋ค.ย ...
-
Dec 09, 2013(PHP) WKLogger(Wrap KLogger) ๋ก ๋ก๊ทธ ๋จ๊ธฐ๊ธฐphp ๋ก๊ฑฐ๋ฅผ ์ฐพ๊ณ ์ถ์๋ค. ๊ธฐ์กด ๊ฐ๋ฐ์๊ฐ response ๋ฅผ ๋ณด๋ด์ผํ ํ์ด์ง์ ๋ก๊ทธ๋ฅผ ์ถ๋ ฅํ๋ ๋งํ(?) ์ ์ ์ง๋ฅด๊ณ ์์๊ณ ์ผ๋จ ํด์ผํ๋ ์์ (์ง๊ธ๋ ํ๊ณ ์๋ ์์ )์ ํ์ผ ๋ก๊ฑฐ๋ฅผ ๋์ ํ๋๊ฒ์ด์๋ค. ๋น์ฐํ ๋ด๊ฐ ๊ตฌํํ๋๊ฒ ๋ณด๋ค๋ ์๋๊ฒ์ ์ฐ๋๊ฒ ํธํ๋ฐ ์ฐพ์๋ณด๋ [KLogger](https://github.com/katzgrau/KLogger) ๋ผ๋๊ฒ์ด ์์๋ค. ์ฌ์ค ์ง๊ธ ์๊ฐํด ๋ณด๋ฉด ์ข๋ ์ฐพ์๋ณผ๊ป ํ๋ ์๊ฐ์ด ๋ค์๋๋ฐ ์ฐ๋ ๋ฐฉ์์ด log4j ์ ํก์ฌํด์ ์ฑํํ๊ฒ ๋์๋ค....
-
Dec 06, 2013(iOS) NSMutableArray + Delegate๋ณ ๋ค๋ฅธ๊ฑด ์๋๊ณ Objective-C ์์ ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ ๋ ์ฌ์ฉํ๋ ์๋ฃ๊ตฌ์กฐ์ธย `NSMutableArray` ๋ฅผ ์์ฃผ ์ฌ์ฉํ๋๋ฐ ๋คํธ์ํฌ ์์ฒญ์ด๋ ์์น ์๋น์ค ์์ฒญ์ ์ํ ํ(Queue)๋ฅผ ๋ง๋ค๋ ์ต๊ทผ์ ์ฃผ๋ก ์ฌ์ฉํด ์๋ค. ํนํ ํ๋์ย ย `NSMutableArray` ๋ฅผ ๊ฐ์ธ์(wrapping) ์ฌ์ฉํ๋๋ฐ ์ฃผ๋ก singlet...
-
Nov 22, 2013(iOS) NSTimer ์ฌ์ฉํ๊ธฐ๊ฐ์ธ์ ์ผ๋ก ํ์ด๋จธ๋ฅผ ๊ทธ๋ ๊ฒ ์ข์ํ์ง ์๋๋ค.(๋ค๋ค ๊ฐ์ธ์ ์ผ๋ก ์ข์ํ์ง ์๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ๋ถ๋ถ์ด ์์๊ฒ์ด๋ผ ์๊ฐ๋จ.) ์ฌ์ค ์ด๋ค ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ค๋ ๊ฒ์ ํ์ด๋จธ๋ฅผ ํตํด์ ๊ฐ์งํ๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ทธ๋ฐ ๋ถ๋ถ์์ ์ ์ฌ์ฉํ์ง ์๋๋ค. ์ด์ ๋ Objective-C ์๋ delegateย ๋ผ๋ ๋ง๊ฐํ ๋์ด ์๊ณ , ๊ทธ๊ฒ ์๋๋ผ๋ฉด `NSNotificiation` ์ ์ฌ์ฉํ๋ ๊ฒ๋ ๋์์ง ์๋ค.ย ...
-
Nov 21, 2013(iOS) NSCopying ํ๋กํ ์ฝ ๊ตฌํํ๊ธฐ์ด๋ค ์ฌ์ฉ์ ์ ์ ํด๋์ค์ ๊ฐ์ฒด ์์ฒด๋ฅผ copy ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ด๋ ์ฌ์ฉํ๋ ๊ฒ์ดย `NSCopying` ํ๋กํ ์ฝ์ด๋ค. ๊ฐ์ฒด๋ฅผ ๋ณต์ฌํ ๋๋ `...
-
Nov 13, 2013(iOS) ์ ํ๋งต ๊ธธ์ฐพ๊ธฐ(navigation) ๊ธฐ๋ฅ ํธ์ถํ๊ธฐ๋ค์ํ ์ง๋ ์ดํ๋ค์ด ์๊ณ ๊ทธ๋ฌํ ์ง๋ ์ดํ ์ ์ฒด๋ ํ๋ซํผ ์ ์ฒด์์ sdk ๋ฅผ ์ ๊ณตํ๊ธด ํ์ง๋ง ์ฌ์ค ์ฝ๊ฐ์ ๋ฌธ์ ๋ค์ด ์๋ค. ์๋ฅผ ๋ค๋ฉด, ์ ์ธ๊ณ๋ฅผ ๋์์ผ๋ก ์ฑ์ ๋ง๋ ๋ค๊ณ ํ๋ฉด ์ฐ๋ฆฌ์๊ฒ ์น์ํ ๋ค์ด๋ฒ๋ ๋ค์๊ฐ์ ์ฑ์ ์ด์ฉํด์ ๊ธธ์ฐพ๊ธฐ๋ ์ธ๋ถ ์ง๋์ฑ์ ๋ถ๋ฌ์ฌ์๊ฐ ์๋ค. ์ค๋ น ํด๋น ์ฌ์ฉ์์ ์์ดํฐ์ ์ค์น๊ฐ ๋์ด ์๋ค๊ณ ํด๋ ํด๋น ์ง์ญ์ ๊ฒฝ์ฐ ์ง์์ด ์๋ ์๊ฐ ์๊ธฐ ๋๋ฌธ์. ๋ฌด์ ์ ๊ตฌ๊ธ๋งต์ด ์๊ธด ํ์ง๋ง, ์์ดํฐ์์ ์ฌ์ฉ์๊ฐ ๋ค์ด์ ๋ฐ์๋์ผ ํ๋ค๋ ๋จ์ ์ด ์๋๋ฐ, ์ ํ๋งต์ ๊ธฐ๋ณธ ์ค์น๋ ์ํ...
-
Nov 11, 2013(flask) Pluggable View, Class ์์ ์์ฒญ์ฒ๋ฆฌํ๊ธฐ[Pluggable View](http://flask.pocoo.org/docs/views/?highlight=as_view) ๋ผ๊ณ ๋ง์ด ์ด๋ ค์ด๋ฐ, ๊ฐ๋จํ๊ฒ ๋งํ์๋ฉด flask ๋ ๊ธฐ๋ณธ์ ์ผ๋ก url ๊ณผ ํจ์์ ๋งตํ์ผ๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์๋์ย Quick Start ์์๋ ๋ณด๋ฉด ์๊ฒ ์ง๋ง, url โ/ โ ๋ hello_world() ๋ผ๋ ํจ์์ ๋งตํ์ด ๋์ด ์์ด์ / ๋ก ๋ค์ด์ค๊ฒ ๋๋ฉด hello_world() ํจ์๋ก ๋ค์ด์ค๊ฒ ๋๋ค.ย ...
-
Nov 04, 2013(python) usage loggingflask ๊ด๋ จ ์์ ์ ํ๋ฉด์ ๋ก๊น ์ ์ด๋ป๊ฒ ํ ๊น ํ๋ ์๊ฐ์ด ์์๋๋ฐ python ์ ๊ธฐ๋ณธ์ ์ผ๋ก logging์ ํ์ฌํ๊ณ ์์ด์ ์ด๋ ๊ฒ ์ฌ์ฉ๋ฒ์ ์ฌ๋ฆฐ๋ค. ๋ณ ๋ค๋ฅธ ๊ฑด ์๊ณ , basicConfig ๋ผ๋ ๊ฒ์ ํตํด์ filename, filemode, level ์ ์ค์ ํ ์ ์๋๋ฐ file ๊ด๋ จ ์ค์ ์ ํ์ง ์์ผ๋ฉด stdout ์ผ๋ก ์ถ๋ ฅ๋๊ฒ ๋๋ค. ์์ธํ ์ฌํญ์ย [http://docs.python.org/2/library/logging.html](http://docs.pytho...
-
Oct 30, 2013(iOS) crashlytics ์ ์ด์ฉํ crash ๊ด๋ฆฌ ๋ฐ github ์ฐ๋vingle ์ ๊ฐ์ ๋, ์ฑ ๊ฐ๋ฐ ๊ด๋ จ ์๊ฐ๋ฅผ ๋ค์ผ๋ฉด์ crashlytics ๋ผ๋ ์๋น์ค๊ฐ ์๋ค๊ณ ํด์ ๋ฉ๋ชจํด ๋์๋๋ฐ, ์ค์ ์ ๋ฌด์ ์ ์ฉํด ๋ณด์๋ค.([crashlytics ๋ ํธ์ํฐ์ ์ธ์๋์๋ค๊ณ ํ๋ค.](http://besuccess.com/2013/01/28496/))ย ...
-
Oct 29, 2013(python) try ~ except and trace์ด์ํ๊ฒ ํ์ด์ฌ์ ๋นจ๋ฆฌ ๋นจ๋ฆฌ ๋๋ฑ ๋ง๋๋ ์ธ์ด๋ก ๋ง์ด ์ฐ๋๋ฐ(์ฌ์ค ๋๋ ๊ทธ๋ ๊ฒ ์ด๋ค.) ๊ทธ๋ฐ๋ฐ ๊ฐํธ pypi ์ ์ฌ๋ ค์ ์์ ์๋จน์ผ๋ ค๋ฉด ์์ธ ์ฒ๋ฆฌ๋ฅผ ํด์ผํ๋ค. ๋น์ฐํ ์ ๊ธด๋ฐ. ใ ใ ์๋ฌดํผ ์์ ์์ค์ฝ๋๋ฅผ ๋ณด๋ฉด try: ~ except: ๋ฌธ์ผ๋ก ๋ฌถ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ค. catch ์ ํด๋นํ๋ ๊ฒ์ด except ๋ผ๊ณ ๋ณด๋ฉด ๋๋๋ฐ, Javaย ์ฒ๋ผ ์์ธํ ๋...
-
Oct 28, 2013(flask) jinja2 {% include %} ํ์ฉ๋๋จํ๊ฑด ์๋๊ณ , flask ๋ ๊ธฐ๋ณธ์ ์ผ๋ก jinja2 ๋ฅผ ํ ํ๋ฆฟ ์ธ์ด๋ก ์ฌ์ฉํ๋๋ฐ ์ฌ์ฉํ๋ค ๋ณด๋ฉด ํ๋์ template์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋์ด ์ง๋ ๋ถ๋ถ์ด ์๋ค. ์๋ฅผ ๋ค๋ฉด, ๊ฐ์ css ๋, ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ๊ฐ์ ธ์ค๋ header์ ๋ถ๋ถ์ด๋ ์๋จ์ navigation ๋ถ๋ถ, ํ๋จ์ footer ๋ถ๋ถ์ด ๊ทธ๋ฌํ๋ฐ ์ผ์ผํ ๋ชจ๋ ํ ํ๋ฆฟ์ ๋ฃ์ด ์ฃผ๊ธฐ๋ ๊ท์ฐฎ๋ค. ๊ทธ๋์ jinja2 ์์๋{% ย include %} ๋ฅผ ํตํด์ ํ๋์ html ์์ ๋ค๋ฅธ html ์ ๊ฐ์ ธ์ฌ์ ์๋๋ก ํด์ค๋ค....
-
Oct 23, 2013(flask) tornado ์๋ฒ ์ ์ฉ๋ค๋ค ์์๊ฒ ์ง๋ง flask ๋ด์ฅ ์๋ฒ๋ ๊ตฌ๋ฆฌ๊ณ , ์ฌ์ค ์ด์ฉ๋๋1๋ฒ ์ดํ์ ์ ์์ด ์๋ ๋๋ ๋ง๋ค. ๊ทธ๋์ flask ๋ฌธ์์์๋ ๋ฐฐํฌ์์๋ ์ฌ์ฉํ์ง ๋ง๋ผ๊ณ ๊ถ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์ tornado ์๋ฒ๋ฅผ ๋ถ์ผ์๊ฐ ์๋ค. ์ฌํ์ ๋ค๋ฅธ ์๋ฒ๋ฅผ ๋ถ์ผ์๊ฐ ์๋๋ฐย ๋งํฌ๋ฅผ ํ์ธํ๋ฉด ๋๋ค.ย ์ผ๋จ tornado๋ฅผ ์ค์นํ๋ ๋ฒ์ ์๋์ ๊ฐ๋ค. ๋น์ฐ pip. ...
-
Oct 18, 2013(iOS) cocoalumberjack ๋ฅผ ์ด์ฉํ logger ํ์ฌNSLog ์ ์ง๊ฒจ์์ ๋๋ผ๋ ์ฐจ์ ๋ก๊ฑฐ๊ฐ ํ์ํ๋ค๋ ์๊ฐ์ ๋ ํ๊ณ ์์์ง๋ง ๋ฌธ์ ๋ ์ธ์ ๋์ ํ๋๋์๋๋ฐ ๋ง๋ค๊ณ ์๋ ๊ฒ์ด ๋ธ๋ฃจํฌ์ค ์ฑ์ธ์ง๋ผ, ๋ก๊ทธ๋ฅผ ์ธ์ธํ๊ฒ ๋ฐ์์ผ ํ๋ ๊ธ๋ฐํ ์ํฉ์ด ์๊ฒจ์ ๋ก๊ฑฐ๋ฅผ ๋ฃ์๋ ์๊ฐ์ ํ์๋ค. stackoverflow, [OSXDEV](http://osxdev.org/forum/index.php?threads/logger-%EC%B6%94%EC%B2%9C%ED%95%B4%EC%A3%BC%EC%84%B8%EC%9A%94.279/) ๋ฑ์ ๋ฌธ์๋ฅผ ํ...
-
Oct 17, 2013(iOS) char * to NSString...
-
Oct 15, 2013(iOS) background/foreground, RemoteNotification ๊ตฌ๋ณํ๊ธฐ...
-
Oct 09, 2013(iOS) ๋ฐฑ๊ทธ๋ผ์ด๋ ๊ด๋ จ ์ด์ ์ ๋ฆฌ๋ธ๋ฃจํฌ์ค์ ์ฐ๊ฒฐ๋์ด์ ๋์๋๋ ์ฑ์ ์ด๋ป๊ฒ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ ์ง ์ํฌ๊ฒ์ธ๊ฐ ํ๋ ๊ฒ์ ๋ํ ๋ฌผ์์ด ์์๊ณ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๋ค. ์ด ๊ธ์ ๊ทธ์๋ํ ์ฌ๋ฌ๊ฐ์ง ์๋์ ๋ฐฉ๋ฒ ๊ทธ๋ฆฌ๊ณ ํด๊ฒฐ๋ฐฉ๋ฒ(๋์์ด ๋ ์ง)์ ๋ํ ๋ด์ฉ์ ์ ๋ฆฌ์ด๋ค.ย ...
-
Oct 08, 2013(WWDC2013) CoreBluetooth ๊ด๋ จ ์๋ฃ[cfile7.uf.2128583F5253C8751B8727.pdf](http://ash84.net/wp-content/uploads/1/cfile7.uf.2128583F5253C8751B8727.pdf) WWDC2013์์ ๋ฐํํ iOS7 ์์์ CoreBluetooth ๋ณ๊ฒฝ๋ ๋ถ๋ถ์ ๋ํ ์ค๋ช ์๋ฃ์ ๋๋ค. ๊ฐ๋ฅํ๋ค๋ฉด (๊ฐ๋ฐ์ ๊ณ์ ์ด ์์ผ์๋ค๋ฉด), ๋์์๊ณผ ํจ๊ป ๋ณด๋๊ฒ์ด ์ข์๊ฒ ๊ฐ๋ค์.(์์ง ์ ๋ ๋ณด์ง ๋ชปํ์ง๋ง.) ...
-
Oct 06, 2013(CSS) pattern style![](http://ash84.net/wp-content/uploads/1/cfile23.uf.2168AA3E5251DD0433ED45.png) ํจํด ๊ด๋ จ CSS ๊ด๋ จ ์๋ฃ๋ฅผ ์ฐพ๋ค๊ฐ ๋ฐ๊ฒฌํ ๋งํฌ๋ค. ๋์ค์ ์ฌ์ดํธ ๋ง๋ค๋ ํ์ฉํ๋ฉด ์ข์๋ฏ.ย ...
-
Oct 06, 2013(flask) static ํ์ผ ์ง์ gist ํ๋์ ๋ค ๋ฃ์ด์ ์ค๋ช ํ์๋ฉด, main.py ์์ ๋จผ์ static_folder ๋ฅผ static ์ผ๋ก ์ง์ ํด ์ฃผ๊ณ ์ค์ ํ๋ก์ ํธ ํด๋ ๋ด์ static ์ ๋ง๋ ๋ค. ๊ทธ๋ฆฌ๊ณ css, js ํด๋๋ฅผ static ํ์์ ๋ง๋ค๊ณ ๊ด๋ จ ํ์ผ๋ค์ ๋ฐฐ์นํ๋ค. ๊ทธ๋ฆฌ๊ณ html ๋ด์์๋ url_for ๋ฅผ ์ด์ฉํด์ ์ง์ ํด ์ฃผ๋ฉด ๋๋ค.ย ...
-
Oct 01, 2013(iOS) UIView border...
-
Sep 30, 2013(iOS) UIView ๋ฅ๊ทผ ์ฌ๊ฐํUIView ๊ณ์ด์ ๋ชจ๋ ์ ์ฉ๋๋ค. UIImageView๋ ๋ง์ฐฌ๊ฐ์ง. ์๊พธ๊น๋จน์ด์ ๋ฉ๋ชจ. ...
-
Sep 27, 2013iBeacon ๊ด๋ จ ๊ธฐ์ฌ ๋ฐ ๋์์ ์ ๋ฆฌiBeacon ์ ๊ฐ๋จํ ๋งํด์ BLE(Bluetooth Low Energy) ๋ฅผ ํ์ฉํ ๊ธฐ์ ์ธ๋ฐ, ๋ธ๋ฃจํฌ์ค๋ ์ฐ๋ฆฌ๊ฐ ๋ชจ๋ฅด๋ ์ฌ์ด์ 4.0 ์ด ๋์๊ณ ์ ์ ๋ ฅ ์๋ชจ ๋ฐฉ์์ด ๊ฐ๋ฐ๋๊ฒ ๊ฐ๋ค.(์์ธํ๊ฑด ๋ชจ๋ฅธ๋ค.) ๊ทธ๋ฐ๋ฐ ์๋์ ๋งํฌ๋ค์ ๋ณด๋ฉด NFC ์ ๋นํด์ ์คํ๋ ค ๋ ์ฑ๊ณตํ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค๊ณ ์ด์ผ๊ธฐ ํ๋ ์ด์ ๋ NFC๋ ์ค๋งํธํฐ์ ๋์ผํ๋๋ฐ ๋ธ๋ฃจํฌ์ค๋ ์ ํธ๋ฅผ ๋ฐ์์ํค๊ธฐ ๋๋ฌธ์ ์์ดํฐ์์ ๊ทธ ์ ํธ๋ฅผ ๋ฐ์์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ๊ฐ๋ฅ์ฑ์ด ํฌ๋ค๊ณ ํ๋ค. ๋ญ๊ฐ ๋...
-
Sep 27, 2013(iOS) UIAlertView TextField ์ถ๊ฐ ๋ฐ ํค๋ณด๋ ๋ณ๊ฒฝ์ด๋ค ์ ๋ณด๋ฅผ ์์ ํ๊ฑฐ๋ ํ ๋ ๋ทฐ๋ฅผ Navigation ์ผ๋ก ์ด์ด์ ํ๋ ๋ฐฉ๋ฒ๋ค์ด ์๊ฒ ์ง๋ง ์ผ๋จ ๊ฐ์ฅ ์ฌ์ด๊ฒ์ด ํ์ ์ด๊ณ iOS์์๋ UIAlterView ๋ก ๊ทธ๋ฐ๊ฒ๋ค์ ๋์ ํ ์ ์๋ค. ์ฌ๊ธฐ์๋ UIAlertView ์์ UITextField ๋ฅผ ์ฌ์ฉํ๋ ๋ฒ์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.ย ...
-
Sep 25, 2013iOS7 ์ดํ, ํ์ฟก, ์์ด๋ธ ์ธํฐ๋ทฐ ๋ด์ฉ.ย ![](http://ash84.net/wp-content/uploads/1/cfile24.uf.225B864C5243734C1E25E8.png) ๊ธฐ์ ๋ธ๋ก๊ทธ ์์๋ ๋ถ๊ตฌํ๊ณ ์ด๋ฐ ๋งํฌ๋ง ์๋ ๊ธ์ ์ ๋ฆฌํด ๋๋ ์ด์ ๋, **์ด ๋งํฌ๋ค์ ๋ชจ๋ ์์ง๋์ด๊ฐ ์ด๋ค ์๋ก์ด๊ฒ ํน์ ๊ฐ์ ๋ ์ด๋ค ๊ฒ์ ๋ง๋ค๋ ๊ฐ์ ธ์ผํ๋ ๋ง์๊ฐ์ง? ํน์ ์ฒ ํ? ์ ์ธ ๋ถ๋ถ์ ์๊ธฐ ์ํฌ์ ์๋ ์ธํฐ...
-
Sep 21, 2013(iOS) SVProgressHUD ๋ฅผ ์ด์ฉํ ํ์ ๋ณด์ฌ์ฃผ๊ธฐUIAlertViewController๋ฅผ ์ด์ฉํ ์๋ ์๊ฒ ์ง๋ง ์ข๋ ์ธ๋ จ๋ ์ฑ์ ๋ง๋ค๋ ค๋ฉด ์กฐ๊ธ์ด๋ผ๋ ์ด์ ๋ชจ๋ฅ์๋ฅผ ๋ณด์์ฃผ๋ ๊ฒ์ด ํ์์ ์ด๋ค. ๊ทธ๋์ย SVProgressHUD ๋ฅผ ์ฃผ๋ก ํ์ ์ด๋ ๋ก๋ฉ์ ์ด์ฉํ๋ค.ย ...
-
Sep 20, 2013(iOS) ๋ฐ์ฝ๋ ์ธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ZBar ์ฌ์ฉ๋ฒํ์ฐ์ฐพ๊ธฐ ์ฑ์ ์ฒ์๋ถํฐ ZBAR ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด ์์๋๋ฐ ๊ทธ๋์ ์ ๋ฆฌํ ๊ธฐํ๊ฐ ์์๋๋ฐ ์ด๋ฒ ๊ธฐํ์ ์ฌ์ฉ๋ฒ์ ๋ํ ๋ถ๋ถ์ ์ ๋ฆฌํ๋ ํฌ์คํ ์ ํ๋ ค๊ณ ํ๋ค. ๋๋ ์๊พธ ๊น๋จน์ด์๋ฆฌ.ย **1. ๋ค์ด๋ก๋** โ ํ์ฌ ์์ (2013.์ถ์์ฐํด)๊ธฐ์ค์ผ๋ก ZBar iPhone5 ์ด์์ ๋ฌธ์ ๊ฐ ์๊ฒ ํ๋ ค๋ฉด ๋ค์์ ๋งํฌ์์ SDK๋ฅผ ๋ค์ด๋ฐ๊ธฐ๋ฅผ ๊ถ์ฅํ๋ ...
-
Sep 18, 2013(javascript) ๋งํฌ ์ด๊ธฐa ํ๊ทธ๋ฅผ href์ ์ ์ฉํด ์ฃผ๋ฉด ๋๋๋ฐ button ์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ์ ํด์ผํ๋ ์ฐพ์๋ณด๋ onClick ์ด๋ฒคํธ์์ javascript ํจ์๋ฅผ ํธ์ถํ๊ณ ๊ทธ ํจ์์์ ๋งํฌ๋ฅผ ์๋์ฐ์ ์ฌ๋ ๋ฐฉ์์ผ๋ก ํด์ผํ๋ค๋ ๊ฒ์ ์์๋ค. ย ...
-
Sep 17, 2013(iOS) Singleton + NSCoding ์์ฃผ์ฐ๋ ๋ฐฉ์ ์ ๋ฆฌ์์ฃผ์ฐ๋ ๋๋ง์ ๋ฐฉ์(?) ์ด๋ผ์ ์ ๋ฆฌํ๋ ๊ฒ์ธ๋ฐ, Singleton ์ ์ด์ฉํ๋ ์ด์ ๋ ์ฌ๋ฌ ํด๋์ค์์ ํ๋์ ๊ฐ์ฒด๋ก ์ ๊ทผํ๊ณ ์ถ์๋ ์ฌ์ฉํ๊ณ NSCoding ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ด์ฉํด์ encoding, decoding ์ ํด์ save, load ํจ์์์๋ ์ฌ์ค์ ์์ดํฐ ์ฑ๋ด ์ค์ `NSUserDefault` ๋ฅผ ์ด์ฉํด์ ์ ์ฅํ๊ณ ์ฝ์ด์ค๋ฉด ํธํ...
-
Sep 17, 2013(iOS) ๊ธฐ๋ณธ ์ซ์ํ NSDictionary์ ๋ฃ๊ธฐNSDictionary๋ ํค-๊ฐ ํํ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์ด๋ฃ๋๊ฒ์ธ๋ฐ, ๊ฐ์ ํ์ ์ ๋ค์ด๊ฐ๋ ๋์ ์ ์ด์ํ๊ฒ int, double๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์๋ setValue ํจ์๋ฅผ ์ฌ์ฉํด๋ XCode ์์ ์๋ฌ๋ผ๊ณ ํ์๋ฅผ ํ๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ์๋์ ๊ฐ์ด NSNumber ๋ก ํ๋ฒ ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค. int, float, double ๋ฑ์ ๋ง๊ฒ ์ฌ์ฉํ๋ฉด ๋๋ค. ย ...
-
Sep 17, 2013(iOS) JSON๋ฌธ์์ด NSDictionary ๋ณํJSONKit ๋ฑ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง ์ฌ์ค ์์ ํ๋ก์ ํธ์์ ์ฐ๋ํด์ ์ฐ๋ ค๋ฉด ๊ท์ฐฎ์ ๊ฐ์ด ์์ด์ ์ฐพ์๋ณด๋ Objective-C ์์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๊ฐ๊ฐํ ์ฐ์. ย ...
-
Sep 17, 2013(iOS) AVAudioSessionCategory ์ ๋ฆฌ๋ค๋ค ์๋ค์ํผ AVAudioSession ์ด๋ผ๋ ๊ฒ์ ํตํด์ iOS ๋ด์์ ์์ ์ ์ฌ์ํ๋๋ฐย `AVAudioSessionCategory `๋ผ๋ ๊ฒ์ ๋ํด์ ์์๋ ํ์๊ฐ์๋ค. ์ด๊ฒ์ด ์ ์ค์ํ์ง์ ๋ํด์ ์ผ๋จ ์ผํ๋ฅผ ์ค๋ช ํ์๋ฉด,ย ์๋์๋ฆฌ(Remote Notification ์ด ์๋)๋ฅผ ์ฌ์ํจ์ ์์ด์ ์์ดํฐ ๋ฌด์๋ชจ๋์์๋ ์ฌ์๋๋ ๋ฌธ์ ์ ์ด ์์ด์ ์ฐพ์๋ณด๋ ๋ฌด์๋ชจ๋์ ์๋ฆฌ๋ชจ๋๋ฅผ ์ฒดํฌํ ์ ์๋ ์๋์ ์ฝ๋๋ฅผ ...
-
Sep 14, 2013(iOS) TableViewCell ์ ํ์, ์๋ณ๊ฒฝ.SelectionStyle์ ์ง์ ํ ์ ์๋ ๊ฒ์ผ๋ก ์๊ณ ์๋๋ฐ, None, Gray, Blue ์ด๋ ๊ฒ ์ง์ ํ ์์๋๋ฐ ๋ค๋ฅธ ์์ ์ฃผ๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ณด๋ ์๋์ ๋ฐฉ๋ฒ์ด ์์๋ค. cell ์์ฒด์ selectedBackgroundView ๋ผ๋ ์์ฑ์ ์๋ก ์ํ๋ ์์ ๊ฐ์ง UIView๋ฅผ ๋ง๋ค์ด์ ์ฐ๊ฒฐ ์์ผ์ฃผ๋ฉด ๋๋ค. ์ปค์คํ ์ ์ ๋ง๋ค๋์๋ ํด๋น ํด๋์ค ์์์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค. ย ...
-
Sep 12, 2013(iOS) iPhone5์ฉ zbar ๋ค์ด๋ก๋๋ฐ์ฝ๋ ์ธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ, iPhone5 ์์ arm7s ๋ถ๋ถ์์ ์ด์ํ๊ฒ ์๋ฌ๊ฐ ๋๋ ๊ฒ์ ์ต๊ทผ์ ํ์ธ์ ํ๋๋ฐ ์ด์ฉ๋ ์ด์ฉ๋ ํ๋ ์ค์ ๊ฒ์์ ํด๋ณด๋ ์ด๋ฏธ ๋ค์ ๋น๋ํด์ ์ฌ๋ ค๋์ [์ฐจ์นด์ ๋ถ](http://yuns.me/blog) ๋ฐ๊ฒฌ.ย ...
-
Sep 12, 2013(iOS) UIActivityController ์ ํตํด์ ๊ณต์ ๋ฅผ ์ฝ๊ฒํ์.๋ค์ ์ฑ๊ณผ ์๋น์ค ๊ฐ๋ฐ์ ๋งค์ง์ ํ๊ณ ์๋๋ฐ ์ต๊ทผ์ ํ์ฐ์ฐพ๊ธฐ iOS7 ์์ ์ ์งํํ๊ณ ์๋๋ฐย `UIActivityController`๋ฅผ ์ฌ์ฉํ ๊ฒฝํ์ ๋ํด์ ๊ณต์ ํ๊ณ ์ ํ๋ค. ์ผ๋จ ์๋์ ๋ถํธํ ์ง์ค์ ๋ณด๊ณ ์์ํ์.ย **iOS7์์ ๊นจ์ง๋๊ฒ ์ธ์๋ ๊ธฐ์กด์ ๊ฒฐ๊ณผ ๋ทฐ์์ ๋ณต์ฌํ๊ธฐ, ์ ์ฅํ๊ธฐ ๋ฉ์ผ๋ก ๋ณด๋ด๊ธฐ ๋ฒํผ์ด ํ๋จ์ ์๋ ๋ฌธ์ ์ ๊ณผ ํจ๊ป ์นด์นด์คํก์ด๋ ํ์ด์ค๋ถ, ๋ฉ์ผ, ๋ผ์ธ ๋ฑ์ผ๋ก ๋ณด๋ผ์ ์๋ค๋๊ฒ ๊ฐ์ฅ ํฐ ์ด...
-
Sep 06, 2013(flask) http get url ์ฒ๋ฆฌ๋น์ฐํ ์ต๊ทผ์๋ ์คํAPI๋ ํน์ ๊ฐ๋จํ๊ฒ ์น ์๋น์ค๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ํ๋ฉด Http Get ๋ฐฉ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋๋ฐ flask ์์๋ ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌ ํ ์ ์๋ค. `@app.route()`ํจ์์์ ์ด๋ค ๋ฉ์๋๋ฅผ ์ฌ์ฉํ ๊ฒ์ธ์ง ์ง์ ์ ํด์ฃผ๊ณ ๋๋ฉด `request.args.get()` ํจ์๋ฅผ ํตํด์ ํด๋น url ๋ก ๋์ด์จ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์๋ค.ย ...
-
Sep 05, 2013(iOS) MkMapView ๊ธฐ๋ณธ ๋ง์ปค ๋ฐ CLGeocoder ์ด์ฉํ๊ธฐ์๋์ ์ฝ๋๋ ์ฌ์ค์ ๋ฆฌ์คํธ๋ทฐ์์ ์ด๋ค ์์ดํ ์ ์ ํํ์๋ ๋ฐ์ํ๋ delegate ํจ์์์ ๋์ํ๋ ์ฝ๋์ด๋ค. ๊ฐ๋จํ๋ฐ, ์ ํํ ์์ดํ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋์ ๊ฒฝ๋๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์๋์ ์ฝ๋์์ ํ๋ ์ผ์ ๋๋ฅด๋ฉด ํด๋น ์๋์ ๊ฒฝ๋์ ํด๋นํ๋ ์ฃผ์๋ฅผ ๊ฐ์ ธ์ค๊ณ , ํด๋น ์์น์ ๊ธฐ๋ณธ ํ๋ง์ปค๋ฅผ ์ฝ์ ํ๊ณ , ์ง๋๋ฅผ ํด๋น ์์น๋ก ํ๋ํ๋ ์์ ์ ํ๋ค.ย ...
-
Sep 02, 2013(javascript) HTML5 geolocation ์ฌ์ฉํ๊ธฐ...
-
Sep 02, 2013(SQL) ์ง์ ๊ฑฐ๋ฆฌ์์ ๊ฐ์ฅ ๊ฐ๊น์ด ๋๋ฉด ๋ง์ง์ธํฐ๋ท ๋งค์ฌ์ ์ ์ฐธ๊ฐํ๋๋ฐ ํ์ฌ์์น์์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ด๋ค ๋ง์ง์ ์ฐพ์ผ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ๊ณ ๋ฏผํด ๋ณด๋ค๊ฐ ์ฐพ์๋ณด๋ ์ง์ ๊ฑฐ๋ฆฌ ๋ง๊ณ ์ง๊ตฌ๋ ๋ฅ๊ทธ๋๊น ๋ค๋ฅธ ๊ณ์ฐ๋ฒ์ด ์๋ ๊ฒ์ผ๋ก ํ์ธ๋๊ธด ํ์๋ค. ๊ทธ๋ฌ๋ ๋๋ ์ง์ ๊ฑฐ๋ฆฌ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.(๋์ฐจํผ ์ง๊ตฌ๋ ์์ ํ ๋ฅ๊ธ์ง ์์ผ๋๊น)ย ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ฝ๊ฒ ์ดํด๊ฐ ๋ ๋ฏ.ย ...
-
Aug 28, 2013(python) image download conv base64base64๋ก ๋ณํ์ ํด์ผํ๋ ์ด์ ๋ถํฐ ์ค๋ช ํ์๋ฉด ๊ฐ๋จํ๋ค. ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ, ํ์ผ์๋ฒ์ ์ ์ฅํ๋ ๊ฒ์ด ์ต๊ณ ์ ๋ฐฉ๋ฒ์ด๊ธด ํ์ง๋ง ๋ค๋ค ์๋ค์ํผ ์๋ฒ์ ์ฉ๋ ๋ฌธ์ ๊ฐ ์์ด์ OpenAPI๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋๋...
-
Aug 08, 2013(flask) helloworld.pypip install flaskย ย ...
-
Aug 08, 2013(iOS) tableViewCell avoid select eventtouchย ์ด๋ฒคํธ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก TableViewCell ย ์ customize ํด์ ์ฌ์ฉํ ๋ ๋ฐ๊ฒ ๋๋๋ฐ, TableViewCell ๋ด ๋ฒํผ๊ฐ์ ์ปจํธ๋กค๋ค์ดย ์๋ํ์ง ์๊ฒ ์ด๋ฒคํธ์ ์ํด์ ์ ํ์ด ๋์ด์ง๋ ๋ฌธ์ ๊ฐ ์๋ค. ์ฆ, cell ์์ฒด์ touch ์ด๋ฒคํธ๊ฐ ์ ๋ฌ๋๋ ๊ฒ์ธ๋ฐ, ์๋ํ์ง ์๋ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ์ ์๋ค. ์๋์ฒ๋ผ ์ค์ ์ ํ๋ฉด ์ ํ์ ํด...
-
Aug 04, 2013iOS7 beta4, ๋ธ๋ฃจํฌ์ค ๊ด๋ จ ๋ฌธ์ ์ต๊ทผ์ ์๋ฐ์์ผ๋ก iOS7 ์ฑ ๋ณ๊ฒฝ ์์ ์ ํ๊ณ ์๋๋ฐ ๋ธ๋ฃจํฌ์ค ์ชฝ์์ ์ข ์ด์ํ ๋ถ๋ถ์ด ์์ด์ ์ผ๋จ ํฌ์คํ ์ ํ๋ค. ๋ฌธ์ ์ ํ์์ `CBCentralManager` ๊ฐ์ฒด๋ฅผ ํตํด์ ์ฃผ๋ณ์ ๋ธ๋ฃจํฌ์ค ๊ธฐ๊ธฐ๋ฅผ ์ฐพ์ํ, ์ฐ๊ฒฐ ํ๋ ค๋ ๊ธฐ๊ธฐ์ ๋ํด์ ์ฐ๊ฒฐ์ ํ๋ค์์ ๊ธฐ๊ธฐ์ ํด๋นํ๋ ๊ฐ์ฒด์ธ `CBPeripheral` ์ writeValue ๋ก ์ด๋ค ๊ฐ์ ...
-
Aug 03, 2013(mysql) mac ์์ mysql์ญ์ ํ๊ธฐ.![](http://ash84.net/wp-content/uploads/1/cfile28.uf.2323793651FD2A151C7CEE.png)ํธํ๊ธด ํธํ๋ค. mysql ์ mac ์์ ์ค์นํ๊ฒ ๋๋ฉด ๋ณดํต ์...
-
Jul 16, 2013(python) opengraph ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฆฌ๋ทฐ์ฌ์ค [์คํ๊ทธ๋ํ](http://ogp.me)๋ผ๋ ๊ฒ์ ๋ํด์ ์๊ฒ ๋๊ฒ์ [์ ํฌ์คํ ](http://ash84.tistory.com/1000)์์ ๋งํ์ง๋ง ์ฐ์ฐํ ๊ธฐํ์๋ค. ๋ ๊ทธ๋๋ง ํด๋ ์ฌ์ ํ ์คํ๊ทธ๋ํ์ ๋ํด์ ์ ๊ธฐํดํ๊ณ ์๋ ํฐ๋ผ ๊ตฌ๊ธ ๊ฒ์์ ํด๋ณด์๋๋ฐ ํ์ด์ฌ ๊ธฐ๋ฐ ์คํ...
-
Jul 13, 2013(python) html unescapeHTML ๊ฐ์ ธ์จ ๊ฒ์ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ฑฐ๋ ํ ๋ ๋ฐ๋์ ํด์ผํ๋ ์์ ์ค์ ํ๋๊ฐ ๋ฐ๋ก ์ธ์ด์ค์ผ์ดํ์์ (Unescape) ์ด๋ค. HTML ์์ ํน์ ๋ฌธ์๋ค์ ์ด๋ค ์ผ๋ จ์ ๋ฌธ์์ด๋ก ํํ์ด ๋๋ค. ์๋ฅผ ๋ค๋ฉด, โ โ ๊ณต๋ฐฑ์ ย ย <, > ์ < > ์ด๋ฐ์์ผ๋ก ๋ง์ด๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ ๋ฐ ๋ฌธ์๋ค์ด ์๋ ์ฐ๋ฆฌ๊ฐ ์ดํดํ๋ ํน์๋ฌธ์๋ก ๋ฐ๊ฟ์ฃผ๋ ์์ ์ ํ๋๋ฐ ๊ทธ๊ฒ์ unescape ์์ ์ด๋ผ๊ณ ํ๋ค. ๋ฐ๋๋ก ํน์๋ฌธ์๋ค์ ์ผ๋ จ์ ์ฝ์๋ ๋ฌธ์์ด๋ก ๋ฐ๊พธ๋๊ฒ์ escape ์์ ์ด๋ค.ย ...
-
Jul 12, 2013(์๊ณ ๋ฆฌ์ฆ) ํฉ๋ณ์ ๋ ฌํฉ๋ณ์ ๋ ฌ(merge sort)๋ ๋ถํ ์ ๋ณต๊ธฐ๋ฒ์ ์ฌ์ฉํ๋๋ฐ, n๊ฐ์ ์์๋ฅผ 1๊ฐ ๋จ์๊ฐ ๋ ๋๊น์ง ๋๋๊ณ ๋ณํฉํ๋ฉด์ ์ ๋ ฌํ๋ ๋ฐฉ์์ด๋ค. ์๋์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ดํด๊ฐ ๋น ๋ฅผ๊ฒ ๊ฐ๋ค.ย ์๊ฐ๋ณต์ก๋๋ O(n log n)์ด๊ณ ๋จ์ ์ด๋ผ๋ฉด ๋ถํ ๊ณผ ๋ณํฉ์์ ๋ค๋ฅธ ์ ๋ ฌ๋ณด๋ค ๋ณ๋์ ๊ณต๊ฐ์ด ๋ ํ์ํ๋ค๋๊ฒ์ด ๋จ์ ์ด๋ผ๊ณ ํ๋ค.ย ...
-
Jul 12, 2013(python) ์ฌ์ ์ ๋ ฌ dictsort.py์ฌ์ ๊ตฌ์ถ์์ ๊ฐ์๊ฒ์ ย ์๋๋ฐ, ์ฌ์ค ์ ๋ ฌ์ ํ๊ณ ๋ญ๊ฐ ํํฐ๋ง ์์ ์ด์งํ์๋ฑ์ ๋ฐฉ๋ฒ์ผ๋ก ์ฐพ๋๊ฒ์ด ๋น ๋ฅด๊ธด ํ๋ค. ๋๋ฌธ์ ์ฌ์ ๊ตฌ์ถ์์ ์์ ์๋ฌด๋๋ ์ ๋ ฌ์ ํ๋๊ฒ ์ข๊ธด ํ๋ฐ, ์ฌ๋์์ผ๋ก ํ๊ธฐ์ ์ฌ์ ์ ์์ด ๋ง์์ง๋ฉด ๋ง์ ์ง์๋ก ํ๋ค๋ค. ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์๊ฒ ์ง๋ง, `-f file `๋๋ `-d directory` ๋ฑ์ ์ต์ ์ผ๋ก ํ์ผํ๋ ํน์ ์ฌ์ ์ด ์๋ ๋๋ ํ ๋ฆฌ ์์ฒด๋ฅผ ์ง์ ํ ์ ์๋๋ก ํ์๋ค.ย ...
-
Jul 10, 2013(python) webkit2png, webpage screenshot์๋๋ ์ด๊ฒ์ ์ฐพ์ผ๋ ค๊ณ ํ๊ฒ ์๋๊ณ , ์น ํ์ด์ง์์ ์ฌ๋ฌ๊ฐ์ง ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐพ๋์ค์ ์ฐพ์ ์ฌ๋ฐ๋ ์ผ์ข ์ ํด์ธ๋ฐ,ย **ํ์ด์ฌ ๊ธฐ๋ฐ์ผ๋ก ์ง์ ํ ์น ํ์ด์ง์ ์คํฌ๋ฆฐ์ท์ ๋จ๋ ์์ **์ ํด์ค๋ค.ย ...
-
Jul 08, 2013(stackoverflow) how to improve select performance in mysql?StackOverflow ๋ฅผ ์์ฃผ ์ด์ฉํด ์ค์ง ์์์ง๋ง ์ต๊ทผ์๋ ๋ค๋ฅธ ๊ฐ๋ฐ์๋ค์ ์ด์ผ๊ธฐ๋ฅผ ๋ค์ด ๋ณด๊ธฐ ์ํด์ ๋ด๊ฐ ํด๊ฒฐํ ์ด๋ค ๋ฌธ์ ๋ผ๊ณ ํ ์ง๋ผ๋ ์ฌ๋ ค์ ๋ฌผ์ด๋ณด๊ณ ์๋ค. ์์ด ๊ณต๋ถ๊ฐ ๋๋ค๊ณ ์๊ฐํ์ง๋ ์์ง๋ง ๋ฌผ์ด๋ณด๊ธฐ ์์ด ๋ ๋ฒจ์ ์ฌ๋ผ๊ฐ๋ฏ. ๊ฒฐ๊ตญ ๊ฒ์๋ ์ค๋ ฅ.ย # [how to improve select performance in mysql?](http://stackoverflow.com/ques...
-
Jul 08, 2013(shell) ์ ์คํฌ๋ฆฝํธ ํ๋กฌํํธ ๋ณ๊ฒฝํ๊ธฐ์์์ ํ๋กฌํํธ๋ฅผ ๋ณ๊ฒฝํ ์ผ์ด ์์๊น ์ถ๊ธฐ๋ ํ์ง๋ง ์ด๋ค ์๋ฒ์ ๊ฒฝ์ฐ ์์ํ๋ฆฌ ๋งํผ ๋ก๊ทธ์ธํ ์์ ๊ธธ์ด๊ฐ ๊ธด ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฅ ์ฐ๋ฉด ๋ ๊ป ์ ๋ณ๊ฒฝํ๋๋ ํ๋ ๋ถ๋ ์๊ฒ ์ง๋ง ๊ธธ์ด๊ฐ ๊ธธ๋ฉด ํฐ๋ฏธ๋ ์ฐฝ์ ์ ๋ค์ด์ค์ง๋ ์๊ณ ์๋ฐ ๊ฐ์ ๊ฒฝ์ฐ ์คํ์ ์ข ์ง์ฆ๋๊ฒ ๋์. ์ ๋ณ๊ฒฝํ๋ ๋ด์ฉ์ ์ฌ๋ฆฐ๋ค.ย **์ด๋์?** ํ์ ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ณธ์ธ home ๋...
-
Jul 06, 2013FRENDS MeetUp์ ๋ค๋ ์์ต๋๋ค. ^^ํ์์ ํธ์ํฐ๋ก ๊ฐ๋ฐ์๋ถ๋ค์ ๋ชจ๋ํฐ๋ง(?) ํ๋ ํธ์ธ๋ฐ ์ข์ ๊ธ์ ๋ง์ด ์ฌ๋ฆฌ์๋ ๋ถ๋ค์ด FRENDS Meetup ์ ์ฌ์ ๋ค๊ณ ํ๊ธธ๋ ์ค๋ ๊ฐ๋ณด๊ฒ ๋์์ต๋๋ค. ์ง๋์ฃผ ์ ๋ ๋ถํฐ ์จ์คํ๋ฏน์ค๋ฅผ ํตํด์ ์ฐธ์ฌ์ฌ๋ถ๋ฅผ ๋ฐ์๋๋ฐ ํน์ดํ ์ ์ ๋ณด์ฆ๊ธ ์ ๋๋ค. 10000์์ ์ ๊ธ์ ํ๊ณ ๋ฉ์ผ์ ๋ณด๋ด๋ฉด ๋ฑ๋ก์ด ๋๋๋ฐ ๋ค์ ์ค๋ฉด ๋๋ ค์ฃผ๋ ์ ๋. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ดค์๋ ์ฐธ๊ฐ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ ๋ํ ์ ์๋ ๋ฐฉ์์ด ์๋์์๊น ์ถ๋ค.ย FRE...
-
Jul 06, 2013(sql) Distinct ์ค๋ณต์ ๊ฑฐSQL ์ชฝ ๊ณต๋ถ๋ฅผ ์ต๊ทผ์ ๋ฒผ๋ฝ์น๊ธฐ๋ก ํ๋๋ฐ, Distinct ์ ๋ํด์ ์ฝ๊ฐ์ ์ดํด๊ฐ ์๋์ ์ ๋ฆฌํ ๊ฒธ ์ฌ๋ฆฐ๋ค. ์ฉ์ด๋ฅผ ์ฐพ์๋ณด๋ฉด ์ค๋ณต์ ๊ฑฐ๋ผ๊ณ ํ๋๋ฐ, ๋ง ๊ทธ๋๋ก๋ค. ๋ฐ๋๋ก all ์ด๋ผ๋ ๊ฒ์ด ์๋๋ฐ ์ด๊ฑด select ๋ฌธ์์ ์๋ฌด๊ฒ๋ ์ง์ ํ์ง ์์๋ ๋๋ ๊ฒ์ด๋ค.ย ์๋ฅผ ๋ค์ด, ์๋์ sql์ ์คํํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์.ย ...
-
Jul 04, 2013(mysql) mysqldump ์ ์ด์ฉํ ๋ฐฑ์ ์คํฌ๋ฆฝํธmysql ์ ๋ฐ์ดํฐ๊ฐ ์์ด๋ค ๋ณด๋ฉด ํ์คํ ์ ํด์ผ ํ๋๊ฒ์ค ํ๋๊ฐ ๋ฐฑ์ ์ ์ฑ ์ธ๊ฒ ๊ฐ๋ค. ํนํ ์คํํธ์ ์ด๋ ๊ฐ์ธ ํ๋ก์ ํธ์์ ์๋ฒ๋ฅผ ์๋ํด์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ์๋ฒ์ฉ๋์ ์ ํ์ด ์๋ค๋ณด๋ ์ด๋์ ๋ ๋ฐ์ดํฐ๊ฐ ์์ด๋ค ๋ณด๋ฉด ๋ฐฑ์ ์ ๋ํด์ ๊ณ ๋ คํ์ง ์์์๊ฐ ์๋ค. ๋ด๊ฐ ์ธ์ด ๋ฐฑ์ ์ ์ฑ ์ 1์ผ 1๋ฐฑ์ , ์ฆ ์ผ์ผ๋ฐฑ์ ์ธ๋ฐ, ์ฌ์ค ์์ง์ ๋ฐ์ดํฐ๊ฐ ๋ง์ง ์์ ์ํฉ์์ ํ ์ ์๋ ๋ฌด์ํ ๋ฐฉ๋ฒ์ด๋ค. ์๋๋ mysqldump๋ฅผ ์ฌ์ฉํ ๋ฐฑ์ ์คํฌ๋ฆฝํธ์ธ๋ฐ, ๋งค์ผ ์ค์ 12์30๋ถ์ ์คํ์ด ๋๋๋ก cronta...
-
Jun 28, 2013(mysql) insert ์๊ฐ ์๋ ์ถ๊ฐํ๊ธฐ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋ ฅ ์๊ฐ์ด ์ค์ํ ๋๊ฐ ์๋ค. ์๋ฅผ ๋ค๋ฉด, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ค๊ณ ํ ๋, ์ผ๋ณ ํน์ ์๊ฐ๋ณ ๋ฐ์ดํฐ๋ฅผ ๋ฝ๊ธฐ ์ํด์๋ ์ ๋ ฅ์๊ฐ ์ปฌ๋ผ์ ๋ฃ์ด์ฃผ๋ ๊ฒ์ด ํ์ํ๋ค. ํ๋ก๊ทธ๋จ์์์ Date ํ์ผ๋ก ๋ฃ์ด ์ค์๋ ์๊ฒ ์ง๋ง, SQL ์ ์งง์ผ๋ฉด ์ข๋ค๊ณ , INSERT OR UPDATE ์ ์๋์ผ๋ก ์๊ฐ์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋ ์ข์๊ฒ ๊ฐ๋ค.ย **1. TIMESTAMP ์ปฌ๋ผ ์ถ๊ฐ.ย ** ...
-
Jun 26, 2013(maven) jar-dependency ๋ณต์ฌํ๊ธฐํ์์ ๊ฒฝ์ฐ ์๋ฐ ์๋ฒ์ชฝ์์ java -jar ๋ก ๋ง๋ jar ํ์ผ์ ๋ง๋๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ทธ๋์ maven ์ผ๋ก ์ฐ๋ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ชจ๋ ๊ฐ์ง๊ณ ์์ด์ผ ์ ๋๋ก ๊ตฌ๋์ด ๋๋ค. ๋๋ฌธ์ pom.xml ์ ๋ค์์ ๋ถ๋ถ์ ์ถ๊ฐํด์ jar ๋ฅผ ๋ง๋ค๊ณ target/lib ์ ์ฐ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ค์ ๋ฐฐ์น(๋ณต์ฌ) ํ๋๋ก ํด์ผ ํ๋ค.ย ...
-
Jun 26, 2013(mysql) Data truncation: Data too long for column 'xxx' at row 1...
-
May 29, 2013(Java) Thread, Runnable ์ฝ๋ฐฑํจ์์ต๊ทผ์ [์๋ฐ ๋คํธ์ํฌ ๊ด๋ จ ์ฑ ](http://book.naver.com/bookdb/book_detail.nhn?bid=1583597)์ ๋ณด๊ณ ์๋๋ฐ(์กฐ๊ธ ์๋ ์ฑ ) ์ค๋ ๋์ ๊ด๋ จ๋ ๋ด์ฉ์ด ๋์์ ์ ๋ฆฌํ๋ค. [์ด์ ์ ExcutorService ์ ๋ํด์ ์ผ์๋](http://ash84.tistory.com/933)๋ Runnable ์ run()ํจ์๊ฐ void ํ์ ๋ฆฌํดํ๋๋ก ๋์ด ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ ๊ฐ์ ๋ฐ์์ ์๋ค๊ณ ์ค๋ช ํ์๋๋ฐ, ์ด ์ฑ ์์๋ ์ฝ๋ฐฑ ํจ์๋ฅผ ์ด์ฉํด์ ๊ฐ ์ค๋ ๋...
-
May 28, 2013(Java) RSS ํ์ฑ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ROME...
-
May 20, 2013(iOS) ๋ ์ง์์ ์์ผ ๊ฐ์ ธ์ค๊ธฐ...
-
May 20, 2013(iOS) ๋ฌธ์์ด์์ md5 ์ถ์ถํ๊ธฐ...
-
May 14, 2013(CSS) <code> ํ๊ทธ์ ๋ํ CSSํธ์ํฐ ๋ถํธ์คํธ๋ฉ์ ์๋ `` ํ๊ทธ์ ๋ํ ์คํ์ผ์ด ์ด๋ป์ ํ์ณ์์. ๋ธ๋ก๊ทธ ์คํจ CSS ์๋ ์ฌ์ฉํ๋ฉด ์ข์.ย ...
-
May 14, 2013(iOS) JSONKit ARC ์์์ ์์ ํ๊ธฐ๋ค์ ํฐ์คํ ๋ฆฌ API ์ฐ๋์ค์ JSON ์ผ๋ก ์ฐ๋ํ๋ ๊ณผ์ ์์ JSONKit ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ณ ์์๋๋ฐ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ฝ๊ฒ๋ ARC๋ก ์์ฑ๋์ด ์์ง ์๋ค. ํ์ง๋ง JSONKit์ ์๊ธฐ๋ค๋ค ๋ง๋ก๋ Objective-C JSON ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์์๋ ๊ฐ์ฅ ๋น ๋ฅด๋ค๊ณ ํ๋ ์ ์ธ์๋ ์๋ ๋ ธ๋ฆ([์ฑ๋ฅํ๊ฐ์๋ฃ](https://github.com/johnezang/JSONKit)).ย ...
-
May 09, 2013(iOS) ํ๊ตญ์ด ์์๋ถ๋ฆฌ์๋์์ฑ ๊ด๋ จ ์์ ์ ํ๋ค๊ฐ,(์กฐ๋ง๊ฐ์ ๊ฐ๋จํ ํํ์ ์คํ์์ค๋ก ๋ฐฐํฌ ์์ ) ํ๊ตญ์ด์ ํ์ด์ฐ๊ธฐ ๊ด๋ จ ์ด์๊ฐ ์์ด์ ์ธํฐ๋ท์์ ์๋ ์์ ์์ค๋ฅผ Objective-C ๊ธฐ๋ฐ์ผ๋ก ์์ ์ ํ์๋ค. ํ๊ธ ํน์ ํ์์ซ์๊ฐ ์์ธ ์ ๋ ฅ ๋ฌธ์์ด์์ ํ๊ธ๋ง ์ฐพ์์ ์์ ๋ถ๋ฆฌ๋ฅผ ํ๋ ์์ค์ฝ๋์ด๋ค. NSMutableString ์ ์ด์ฉํด์ ์์๋ค์ ์ด์ด๋ถ์ด๊ธฐ๋ฅผ ํ์๋ค.ย ...
-
May 08, 2013(iOS) ํ์ ์ ํ๋ฉด์ UIViewController ๋์ฐ๊ธฐ๋จ์ผ ๋ทฐ ์ดํ๋ฆฌ์ผ์ด์ ๊ฐ์ ๊ฒฝ์ฐ, ์ค์ ๋ทฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ค๋ฉด ๊ทธ๋ฅ ์๋์์ ์๋ก ์ฌ๋ผ์ค๋ ๊ฒ ๋ณด๋ค ํ์ ํ๋ ์ ๋๋ฉ์ด์ ์ ์ฃผ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด ํจ์ฌ ๋ณด๊ธฐ์ ์ข๋ค.(์ฃผ๊ด์ ์ธ์ ์์) presentViewController ๋ฅผ ์ด์ฉํด์ UIViewController๋ฅผ ๋ณด์ฌ์ฃผ๋ฉด ๊ทธ๋ฅ ์๋์์ ์๋ก ์ฌ๋ผ์ค์ง๋ง ์๋์ ๊ฐ์ด ๋ณด์ฌ์ค ViewController์ ...
-
May 04, 2013(iOS) Insert image to UINavigationBar์ข๋ ์ด์ NavigationBar๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐฉ์์ธ๋ฐ, ์์ฃผ ์ฐ๋ ์ฝ๋๋ ์๋์ง๋ง ์ธ๋ ์๊พธ ๊น๋จน์ด์ ํฌ์คํ ํด๋๋ค. ์ด ๋ฐฉ์์ ๋ฌธ์ ์ ์ NavigationBar ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์์๋ ์์ง๋ง, ์ผ์ชฝ ์ค๋ฅธ์ชฝ BarButton ์ ๊ฒฝ์ฐ ์ด๋ฏธ์ง์ ์์ด ์ ์์ด์ธ๋ฆด์ ์์์ ์๋ฆฌ๋ ๋ฐ์ด๋ค.ย ...
-
May 03, 2013(iOS) Register gesture์์ฆ ๋๋ถ๋ถ์ ์ฑ๋ค์ Gesture๋ฅผ ์ง์ํ๋ ์ฑ๋ค์ด ๋ง์๋ฐ, iOS์ ๊ฐ ์ปจํธ๋กค์ Gesture ๊ฐ์ฒด๋ฅผ ๋ฑ๋กํด ์ฃผ๋ฉด๋๋ค. Gesture ๊ฐ์ฒด๋ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ํด์ฃผ๊ณ , ํด๋น Gesture๊ฐ ๋ฐ์ํ์๋ ์ํํ ํจ์๋ฅผ ์ง์ ํด ์ฃผ๋ฉด ๋๋ค. ๋๋ฌด ์ฝ๊ฒ ์ค๋ช ํ๋๋ฐ, ์ฌ์ค ๊ทธ๊ฒ ๋จ๋ฐ. ์๋ฅผ ๋ค์ด, ์ผ์ชฝ์ผ๋ก swipe gesture๋ฅผ ์ค๋ค๊ณ ํ์.ย ...
-
May 03, 2013(iOS) ํด๋์ค๋ฅผ ํต์งธ๋ก ์ ์ฅํ๊ธฐ, NSCoding๋จ์ํ ๋ฌธ์์ด์ ์ ์ฅํ๋ ๊ฒ๋ง์ผ๋ก ์ฑ๋ด ๋ฐ์ดํฐ ์ ์ฅ์๋ ํ์คํ ํ๊ณ๊ฐ ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด์ ์ ์ฅํ๊ณ ์ฝ์ด์ฌ๋ ๋ค์ ํ์ฑ์ํด์ ์ฝ์ด์ค๋ ๋ฐฉ์์ ๊ทธ๋ฆฌ ๋ฌ๊ฐ์ง๋ ์๊ณ ๋น ๋ฅธ ์ฑ ๊ฐ๋ฐ ๋ฐฉ์์๋ ํ๊ณ๊ฐ ์๋ค. ๊ทธ๋์ Objective-c ์์๋ [NSCoding](https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Protocols/NSCoding_Protocol/Reference/Refer...
-
Apr 28, 2013(iOS) 1000๋จ์ ์ฝค๋ง ์ฐ๊ธฐ์ต๊ทผ์ ๊ธ์ต๊ด๋ จ ์์ ์ ํ๊ณ ์๋๋ฐ 1000 ๋จ์๋ก ์๋ผ์ ์ฝค๋ง๋ฅผ ์ ๋ ฅํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์๋๋ฐ ์ธํฐ๋ท์ ์ฐพ๋ค๋ณด๋ ์ผ์ผํ ๋ฌธ์๋ฅผ ์นด์ดํ ํ๋๊ฒ ๋ณด๋ค ์ข์ ๋ฐฉ๋ฒ์ด ์๋๊ฒ์ ์ธํฐ๋ท์์ย ์ฐพ์๋๋ค. ์๊ฐ๋ณด๋ค Objective-C ์์ ๋ง์๊ฒ์ ์ง์ํ๊ณ ์๋ค. static ํจ์๋ก ๋ง๋ค์์ผ๋ฉฐ NSNumUtils ๋ผ๋ ํด๋์ค์ ๋ฃ์๋ค.ย ...
-
Apr 28, 2013(ํด๊ทธ๋ ์ดํ) ๊ฐ์ ๋์, ๋ค๋ฅธ ํจ๋ฌ๋ค์ - ํด์ปค, ํ๋ก๊ทธ๋๋จธ, ๊ฐ๋ฐ์, ๊ทธ๋ฆฌ๊ณ ์์ง๋์ด...
-
Apr 24, 2013(iOS) NSDateUtil, ๋ ์ง์ฒ๋ฆฌ๋ฅผ ๊ฐํธํ๊ฒ๋ ์ง์ฒ๋ฆฌ๋ ์ด๋ค ์ธ์ด์์๋ ์ง ์ฌ๊ฐ ๊ท์ฐฎ์๊ฒ์๋๋ฐ ํ๋ฒ ๋ง๋ค์ด๋์ผ๋ฉด ํธํ ๋ช๊ฐ์ง ํจ์๋ค์ ๋ง๋ค์๋ค. ๋ ์ง๋ฅผ ๋ฃ์ผ๋ฉด ย ํน์ ํ์์ผ๋ก NSStringํํ๋ก ๋ณํํด์ฃผ๋ ํจ์. ์ด๊ฒ ํ์ํ ์ด์ ๋ ์ด๋ค ์ ์ด๋ ๋ ์ด๋ธ์ ํ์๋ฅผ ํ ๋์๋ NSString ํ์ ์ธ์ ๋ฐ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ๋๋ก NSString ์ NSDate ํ์์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์. ๋ ํ๋๋ D-Day๋ฅผ ๊ตฌํ๋ ํจ์๋ฑ์ ๋ง๋ค์๋ค. ํน๋ณํ ๊ฐ์ฒด ์์ฑ ์์ด ์ฌ์ฉํ๊ธฐ ํธํ๊ฒ ํด๋์ค ๋ฉ์๋๋ก ๋ง๋ค์๋ค. ...
-
Apr 23, 2013(iOS) NSNotification ์์ฑ ๋ฐ ์ฌ์ฉ ์ฝ๋NSNotification์ ์์ดํฐ ํ๋ก๊ทธ๋๋ฐ์์ ๋น ์ง์ ์๋ ๊ฒ์ธ๋ฐ, ๊ตณ์ด ํจ์ ํธ์ถ์ด ์๋์ฌ๋ ๋ฉ์์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ฑ๋กํ๊ณ ์ฐ๊ฒฐ๋ ํจ์๋ฅผ ์ ์ํด๋๋ฉด ํด๋น ๋ฉ์์ง๋ฅผ ๋ณด๋์๋ ์์น์ ์๊ด์์ด ์ฐ๊ฒฐ๋ ํจ์๊ฐ ํธ์ถ๋๋ ํธ๋ฆฌํ ๊ตฌ์กฐ์ด๋ค.ย #### 1. ๋ฉ์์ง ๋ฑ๋กํ๊ธฐ ย โ ๋ฑ๋กํ๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. NSNotificationCent...
-
Apr 23, 2013(iOS) UIImageView ๊ธฐ๋ณธ ์ฝ๋๊ธฐ๋ณธ ์ฝ๋๋ ์ง์ง ๋ณ๊ฑฐ ์๋๋ฐ ๋น ๋ฅธ ๊ฐ๋ฐ์ ์ํด์ ์ ๋๋ค. UIImageView๋ฅผ ๋ง๋๋ ์ฝ๋์ธ๋ฐ, xcode ๋ด ์ด๋ฏธ์ง๋ฅผ ๊ฐ์ง๊ณ ์์๋ ์ด๋ฏธ์ง ํ์ผ๋ช ์ ํตํด์ UIImage ๋ฅผ ์์ฑํ๊ณ ๊ทธ๊ฒ์ UIImageView ์ ๋ฃ๋ ์์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋ค.ย ...
-
Apr 11, 2013(iOS) UIViewController ์ NavigationController ์ถ๊ฐํ๊ธฐ๋งจ๋ ๊น๋จน๋ ๋ถ๋ถ์ด๋ผ ๋ฉ๋ชจ์ฐจ ์ ์ด๋๋ค. NavigationController๋ก ์์ ํ ๊ฒฝ์ฐ AppDelegate ์์ ์ก์์ฃผ๊ณ ์์ํ์ง๋ง ์ค๊ฐ์ presentModalViewController ํจ์๋ฅผ ํตํด์ ๋์ธ๊ฒฝ์ฐ,ย ์๋์ ๊ฐ์ด ์ค์ ํด ์ฃผ๋ฉด ๋๋ค. ๊ฐ๋จํ ๋งํด์ ๋จ๊ธฐ ์ ์...
-
Apr 09, 2013(C++) ์ ์ ๊ฒ์ฌ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ฒ์ฌ ํด์์ฃผ ์ฌ์ฉํ์ง๋ ์์ง๋ง ๋ฌธ์ ๊ฐ ํฐ์ง๋ฉด ๋ฐ๋์ ์ฌ์ฉํด์ผ ํ๋ ๋๊ฐ์ ํด์ธ๋ฐ ์ฌ์ค cppCheck๋ ๊ทธ๋ ๊ฒ ๋ง์ด ์ฌ์ฉํ์ง๋ ์๊ณ , ๋ฌธ์ ํฐ์ง๋ฉด valgrind ๋ถํฐ ๋๋ ค๋ณด๋ ํธ์ด๋ผ. ๊ทธ๋๋ ์ด๋ค๋ ์ฌ์ฉํ๊ฒ ๋๋ ํด๋ค์ด๋ผ ์ ๋ฆฌํด ๋๋ค.ย **cppCheckย ** ...
-
Mar 05, 2013(JSP) ๊ฐ๋จ OpenAPI ๋ง๋ค๊ธฐ์ฑ ์์ ์ ํ๋ค ๋ณด๋ฉด ์๋ฒ์์ ํด์ฃผ์์ผ๋ฉด ํ๋ ์์ ๋ค์ด ์๋ค. ํนํ ์์ดํฐ ์ฑ์ ๊ฒฝ์ฐ ์ ํ ์ฌ์ฌ๊ฐ ์ต์ ์ผ์ฃผ์ผ์ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ํ์ฑํ๋ ๋ถ๋ถ์ด๋ ์ฐ๋ํ๋ ์ธ๋ถ API๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒฝ์ฐ ์์ดํฐ ์ฑ๋ด์์ ํด๋น ์ฝ๋๊ฐ ์์ผ๋ฉด ๋ณ๊ฒฝ์ ํ๋๋ผ๋ ์ฌ์ฉ์๊ฐ ๋ค์ ๋ณธ๋์ ๊ธฐ๋ฅ์ ์ฐ๋ ค๋ฉด ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฐ๋ค.ย **๋ด๊ฐ ์ํ๋๊ฑด ๋จ ํ๊ฐ์ง์๋ค. HTTP GET ๋ฐฉ์์ผ๋ก ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ฉด ๊ทธ์ ๋ฐ๋ฅธ ์๋ต์ JSON ํ...
-
Mar 02, 2013[ํ๊ธฐ] ์ 13ํ JCO๋ฅผ ๋ค๋ ์์์๋ฐ ๊ฐ๋ฐ์๋ JCO๋ฅผ ๋ค๋ ์์ผ ํ๋๊ฐ? ํ๋ ๋ฌผ์์ ๊ฐ์ง๊ณ ์์๋ค. ์๋ ์ ๋๋ ์ ์ ์๋ฐ ๊ฐ๋ฐ์๊ฐ ์๋์๊ธฐ ๋๋ฌธ์ JCO ๋ฅผ ๊ฐ๋ ๋๋ฃ๋ค์ ๋ฐ๋ผ๋ณด๋ฉด์ ๊ตณ์ด ๊ฐ ํ์๊ฐ ์์๊น ํ๋ ์๊ฐ์ ๊ฐ์ง๊ณ ์์๋ค. Deview ์๋ ๋ค๋ฅด๊ณ ๊ฐ์ธ์ ์ผ๋ก ์๋ฐ๋ผ๋ ์ธ์ด๋ ์ด๋์ ๋ ์์ฑ๋ ์ธ์ด๋ผ๋ ๋๋์ด ๋ค์๋ค. ๋ ์๋ก์ธ๊ฒ ์์๊น ํ๋ ๋๋? ๊ทธ๋ ์ง๋ง ์ฌํด ๋ด๊ฐ ์ฒ์ ์ฐธ๊ฐํ JCO์ ๋๋๊ณผ ๋ด์ฉ์ ์ฐ๋ ค๊ณ ํ๋ค. ์ง๊ทนํ. ์ฃผ๊ด์ ์ธ ์๋ฐ ์ด๋ณด ๊ฐ๋ฐ์์ JCO ํ๊ธฐ๋ผ๋ ์ ์ ์์ง๋ง์๊ธธ.ย ...
-
Mar 01, 2013(iOS) NSMutableArray์ ์ ์ฅ๋ ๊ฐ์ฒด๋ด ํ๋ ๊ธฐ๋ฐ ์ ๋ ฌ์ด์ ์ ํฌ์คํ ์์ NSArray์ ๋ํ String ์ ๋ํ ์ ๋ ฌ์ ํ๋ ๊ฒ์ ๋ํ ํฌ์คํ ์ ํ์๋ค. ์ฌ์ค ๊ทธ๋ ๊ฒ๋ ๋ง์ด ์ฐ์ด๊ธด ํ์ง๋ง, ์ด๋ค ย ๋ฐ์ดํฐ ์์ฒด๋ฅผ ํ๋์ ํด๋์คํ ์ํค๊ณ ๊ทธ ํด๋์ค์ ๋ํ ๊ฐ์ฒด๋ฅผ ๋ง๋ค์ด์ ์๋ฃ๊ตฌ์กฐ, Array, List ๋ฑ์ ์ ์ฅํ ํ์ ์ ๋ ฌํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค. ์๋ฅผ ๋ค์ด, ์๋์ ๊ฐ์ ํ์์ ์ด๋ค ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ํด๋์ค๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์.ย ...
-
Feb 19, 2013(Java) Effective Java ์ ๋ฆฌ ํํธ.๋ณ๊ฑฐ๋ ์๋๊ณ Effective ์๋ฐ ์ฝ์ผ๋ฉด์ ๋ช๊ฐ์ง ๋ฉ๋ชจํ ์ฌํญ๋ค ์ ๋ฆฌํ๋ค. ย **[ํญ๋ชฉ45. ์ง์ญ๋ณ์์ ์ ํจ๋ฒ์๋ฅผ ์ต์ํํ์.]** ...
-
Feb 19, 2013(iOS) UIWebView objc_msg_send ๋ฌธ์ ํ์ฐ์ฐพ๊ธฐ ์ฑ์ ๋ง๋ค๋์๋ ์ด๋ ๊ฒ ํ๋ค์ง๋ ์์๋๋ฐ, ํ๋ฌธ๊ฒ์์ ์ข ์ด๋ ต๋ค. ์๋ฌดํผ ์ ๋ก๋ ๋ฐ ๋น ๋ฅธ ์ฌ์ฌ๋ฅผ ๋ถํํด ๋์ ์ํฉ์ธ๋ฐ, ์ด์ crash๊ฐ ๋ฌ๋ ์ํฉ์ ๋ํด์ ์ ๋ฆฌํ๊ณ ์ ํฌ์คํ ์ ํ๋ค. ์ผ๋จ ์ํฉ์ ์ค๋ช ํ์๋ฉด ๋จ์ํ๊ฒ UITableView ์ ํ ์ ์ ์ ํํ๋ฉด ๊ทธ ์ ์ด ๊ฐ์ง๊ณ ์๋ ๋งํฌ์ฃผ์๋ฅผ ๋ด๊ฐ ๋ง๋ BasicUIWebViewController ์์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ด์๋๋ฐ, ๋ณด์ฌ์ฃผ๊ณ ๋์ viewController๋ฅผ ๋ด๋ฆฌ๋ฉด(dismiss) ๋ฌธ์ ๊ฐ ์๊ธฐ๋ ๊ฒ์ด์๋ค.ย ...
-
Feb 18, 2013(Java) mybatis ๊ธฐ๋ณธ ์ฌ์ฉ ์ ๋ฆฌ...
-
Feb 15, 2013(Java) ExecutorService, Thread ๋ฅผ ์ด์ฉํ ์ค๋ ๋ ์ฌ์ฉ์๋ฐ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ฉด์ ์ค๋ ๋๋ฅผ ์์ฃผ ์ฌ์ฉํ๋ ํธ์ธ๋ฐ, ์๋ฌด๋๋ ์๋๊ฐ ์๋์ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ง์ด ์ฒ๋ฆฌํ๋ ๋ถ๋ถ์์ ๋ณ๋ ฌ์ฒ๋ฆฌ๋ฅผ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ฒซ ๋ฒ์งธ๋ก ์๊ฐํ ์ ์๋ ์ฒ๋ฆฌ์๋์ ํฅ์ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ํ ์ ์๊ฒ ๋ค. **Thread ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ๊ณผ ExecutorService๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์๋๋ฐ, ํ์๋ ์ฃผ๋ก ๊ฐ๊ฐ ๋ค๋ฅธ ์์ ์ ๋ณ๋ ฌ๋ก ํด์ผํ๋ย ๊ฒฝ์ฐ์๋ Thread-Runnable ์กฐํฉ์ ์ด์ฉํ๊ณ , ๊ฐ์ ์์ ์ ์ฌ๋ฌ๊ฐ๋ก ๋๋ ์ ์ฒ๋ฆฌํ ๋ค ๊ฒฐ๊ณผ๋ฅผ ๋ชจ์์ ์ ๋ ฌ, ์ฒ๋ฆฌ ๋ฑ์ ํ๋ ์์ ์ ๊ฒฝ์ฐ ExecutorService-Callab...
-
Feb 12, 2013(maven) maven phasemaven์์ ๋น๋๋ฅผ ํ๋ค๋ณด๋ฉด goal ์ ์ ๋ ฅํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ๊ทธ๋ฅ package ๋ฅผ ์ ๋ ฅํ๋ฉด jar๋ฅผ ์์ฑํด ์ฃผ๋๊ฒ์ผ๋ก ์๊ฐํด์ ์์ ์ ํ๊ณค ํ๋๋ฐ, maven ํํ์ด์ง ๊ฐ์ ๊ฐ phase์ ๋ํ ๋ด์ฉ์ ๋ฐ์ทํด์๋ค. ๋ช๊ฐ์ง ์ดํด๋ณด๋ฉด package ๋ ๋น์ฐํ compiled code ๋ฅผ ๊ฐ์ง๊ณ jar์ ๊ฐ์ ๋ฐฐํฌํ์์ผ๋ก ๋ง๋ ๋ค๊ณ ๋์ด ์๋ค. install์ ๋ง ๊ทธ๋๋ก ์ค์น์ธ๋ฐ, package ๋ ๊ฒ์ ๋ค๋ฅธ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์๋๋ก (maven)local repos...
-
Feb 08, 2013(Java) ์ฑ๊ธํค + Map์ ์ด์ฉํ ๊ฐ์ฒด๊ด๋ฆฌ....
-
Feb 06, 2013(Java) ์์ ์ธํฐํ์ด์ค ํจํด...
-
Feb 01, 2013(iOS) NSUserDefaults ๋ฅผ ์ด์ฉํด์ ์ค์ ์ ์ฅํ๊ณ ์ฝ๊ธฐ.์ด๋ค ๊ฐ๋ค์ ํ์ผ์ ์ ์ฅํ๋ ๊ฒ์ด ๋ง์ง๋ง ๋๋ก๋ ์ฑ๋ด์ ์ค์ ์ผ๋ก ์ ์ฅํ๋ ํธ์ด ํจ์ฌ ๋์์๊ฐ ์๋ค. ๊ฐ๋จํ ์ค์ ๊ฐ์ ๊ฒฝ์ฐ์๋ ํ์ผ์ ์ ์ฅํ๋ ๊ฒ์ด ๋ ๋ถํธํ๊ณ ๊ทธ๋ฌํ ๋ถ๋ถ์ ๊ตฌํํ๋ ๊ฒ์ด ๋ฒ๊ฑฐ๋ก์ธ์ ์๋ค. ๊ทธ๋์ iOS ์์๋ NSUserDefaults ๋ผ๋ ๊ฒ์ ํตํด์ ์ ์ฅํ ์ ์๋๋ก ํ๋ค. ์ ์ฅ์ Key, Valueํํ๋ก ์ ์ฅ์ด ๋๋ค. ์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด ์ฝ๊ฒ ์ดํดํ ์ ์๋ค. ๋จ, ์ ์ฅํ ๊ฒฝ์ฐ์๋ synchronize ๋ฅผ ํด์ฃผ์ด์ผ ํ๋ค. ์ ์ฅ๋ ๋ฐ์ดํฐ๋ ์ฑ์ด ์ญ์ ๋๊ธฐ์ ...
-
Feb 01, 2013(iOS) UITextField์ ํค๋ณด๋ ์ก์ UITextField ๋ฅผ ๋๋ฅด๊ฒ ๋๋ฉด ๋ฐ๋ก ํค๋ณด๋๊ฐ ์ฌ๋ผ์จ๋ค. ๋น์ฐํ ๊ฒ์ธ๋ฐ ์ด์ ๋ ํ ์คํธ ์ ๋ ฅ์ ์ํด์๋ ํค๋ณด๋๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋ฐ๋ฐ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ๊ธฐ ์ ์ ๋ทฐ๊ฐ ๋ณด์ฌ์ก์๋ ๋ฐ๋ก UITextField ์ ์ปค์๊ฐ ์ฎ๊ฒจ์ง๊ณ ํค๋ณด๋๊ฐ ์ฌ๋ ค์ง๊ฒ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? ์๋์ ์ฝ๋์ฒ๋ผ FirstResponder ๋ฅผ UITextField์ ์ฃผ๋ฉด ๋๋ค.ย ...
-
Jan 31, 2013CSS ์์ฑ๊ธฐ, ์ ๋ชจ๋ฅด๋ฉด ๊ทธ๋ฅ์ฐ์ผ.Link :ย [http://www.cssportal.com/css3-rounded-corner/](http://www.cssportal.com/css3-rounded-corner/) ![](http://ash84.net/wp-content/uploads/1/cfile6.uf.133A754F510333B2316ADF.jpg) CSS์ ๋ํด์...
-
Jan 30, 2013(iOS) NSString to NSDate๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค ๋ณด๋ฉด ย NSDate ๋ฅผ ๊ฒฐ๊ตญ ๋ฌธ์์ด์ ํํ๋ก ์ ์ฅํ ์ ๋ฐ์ ์๋ค. ๋น์ฐํ ํ ์คํธ ํ์ผ์ ์ ์ฅํ๋๊น ๊ทธ๋ฐ๋ฐ, ๋ค์ ํ์ผ์์ ๋ฐ์ดํฐ๋ก ๋ณต์ํ ๋๋ ๋น์ฐํ NSDate ํ์์ผ๋ก ๋ฐ๊พธ์ด์ ์จ์ผ ํ ๋๊ฐ ์๋ค. ์๋์ ์ฝ๋๋ฅผ ๋ณด์.ย ...
-
Jan 29, 2013(iOS) NSString contain, ๋ฌธ์์ด ํฌํจ๊ด๊ณ ์ฒดํฌ์๊ทผํ ํ๋์ ๋ฌธ์์ด ์์ ๋๋ค๋ฅธ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง๋ฅผ ์ฒดํฌํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค url ์ acces_token=sflkjpsojfs ์ด๋ฌ์์ผ๋ก ๋ด๊ฒจ์ ์จ๋ค๊ณ ๊ฐ์ ํด ๋ณด์. ํด๋น URL ๋ฌธ์์ด์ access_token ์ด๋ผ๋ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง ํ์ธ์ ํ๋ค split ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์์์ผ ๊ฒ์ด๋ค. ๋ฌธ์์ด์ ...
-
Jan 28, 2013(iOS) UIWebView ์์ URL ๊ฐ์ ธ์ค๊ธฐ๊ฐ๋จํ ์ฝ๋๋, ๋ณ ๋ค๋ฅธ ์ค๋ช ํ์ง ์๊ฒ ๋ค. ์๋์ ์ฝ๋์ฒ๋ผ UIWebView์์ ๊ฐ์ ธ์ค๋ฉด ๋๋ค.ย ย ...
-
Jan 26, 2013(iOS) ๋ก์ปฌ HTML UIWebView ์ ๋ฟ๋ฆฌ๊ธฐ....
-
Jan 22, 2013(iOS) UIAlertView ์ด ๊ฐ๋จ ์ ๋ฆฌ์์ ๊ฐ์ด ์ฐ๋ฉด๋๋ค. title์๋ ์ด๋ค ๊ฒฝ๊ณ ๋ฅผ ์ค๊ฒ์ธ์ง ์ฐ๋ฉด ๋๊ณ , message์๋ ์์ธํ ๊ฒฝ๊ณ ๋ฌธ๊ตฌ๋ฅผ ์จ ์ฃผ๋ฉด ๋๋ค.ย cancelButtonTitle ...
-
Jan 21, 2013(iOS) UITextField, Return ํค ์ ๋ ฅ ์ฒ๋ฆฌ ์ด๋ป๊ฒํ์ง?UITextField ๋ฅผ ๋ทฐ์ ๋ฃ์ ์ํ์์ ์ฌ์ฉ์๊ฐ ๋๋ฅด๋ฉด ๋น์ฐํ ํ ์คํธ ์ ๋ ฅ์ ํด์ผํ๋๊น ํค๋ณด๋๊ฐ ์ฌ๋ผ์ค๋๋ฐ ๊ทธ ์ํ์์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ๊ณ ๋์ Return key๋ฅผ ๋๋ฅธ๋ค๋ฉด ๋ค์ํ ํ๋๋ค์ ํด์ค์ผํ๋ค. ์นดํก์ด๋ผ๋ฉด ๋น์ฐํ ๋ค์๊ธ๋ก ๋์ด๊ฐ์ผ ํ ํ ๋ ์ด๋ค ์ฑ์์๋ ๊ทธ๋ฅ ๋ฐ๋ก ์ ์กํ๋ ๊ฒฝ์ฐ๋ ์๋ค. ์ด๋ฌํ ํ๋์ ํด์ฃผ๊ธฐ ์ํด์๋ ์๋์ ์ฝ๋์ฒ๋ผ UITextFiledDelegate ์ t...
-
Jan 20, 2013(iOS) UISwitch ๊ธฐ๋ณธ ์ฝ๋์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ณธ์ฝ๋๋ค์ ์๋ก์ด ์ปจํธ๋กค์ ์ธ๋๋ง๋ค ์ ๋ฆฌํ๊ณ ์๋ค. ์ฐธ๊ณ ํ์๊ธธ. ์ฌ์ค ๊ธฐ๋ณธ์ฝ๋๋ iOS ๊ฐ๋ฐ ๋ฌธ์ ํน์ ์น ์ํ ํ๋์๊ฐ์ ์ค์ฌ์ค๋ฟ ๋๋จํ ๊ธฐ์ ์ด๋ ํ์ด ๋ค์ด๊ฐ ์๋ ๊ฒ์ด ์๋๋ค.ย ์๋์ ์ฝ๋๋ UISwitch ์ปจํธ๋กค์ ์์ฑํ๊ณ switch ํ ๋์ ๋ฐ์์ ๋ฐ๋ ํจ์ ํ๋๋ฅผ ์ ํ ์ฝ๋์ด๋ค.ย ...
-
Jan 18, 2013(iOS) NSArray, key์์ด ์ผ๋ฐ ์ ๋ ฌ ์ฝ๋ํ์ผ๋ช ๊ฐ์ ธ์์ ์ ๋ ฌํ ์ผ์ด ์์๋๋ฐ, ๋๋ถ๋ถ์ ์น ๊ฒ์์ ํ ํด๋์ค ๋ด์์ ์ด๋ค ๋ณ์, key๋ฅผ ๊ฐ์ง๊ณ ๊ทธ๊ฒ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ๋ ์ฝ๋๊ฐ ๋ง์๋ค. ์ฌ์ค ํ์ํ๊ธฐ๋ ํ๋ฐ, ๊ทธ๊ฑด ๋์ค์ ํ์ํ ๋ ์ ๋ฆฌํ ๊บผ๊ณ . ์๋์ ์ฝ๋๋ ๊ฐ๋จํ๊ฒ ๊ทธ๋ฅ NSArray ๋ด์ ์๋ String์ ์ ๋ ฌํ๋ ์ฝ๋์ด๋ค. NSMutableArray ๋ ์๊ด์๋ค.ย ...
-
Jan 18, 2013(iOS) Single-ton DataManager์์ฃผ ์ฐ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ค ํ๋์ธ๋ฐ, ์ฑ๊ธํด์ผ๋ก DataManager ๋ผ๋ ํด๋์ค๋ฅผ ๋ง๋ค์ด์ ๊ทธ๊ณณ์์ ์ฑ๋ด์ ๋ชจ๋ ํ์ผ ๊ด๋ จ ์์ ๋ค์ ๋ค ํด์ฃผ๋ ๊ฒ์ด๋ค. ๋ค๋ฅธ ๊ฐ ํด๋์ค์์๋ย singleTon_GetInstance ๋ฅผ ์ด์ฉํด์ ๊ทธ๋ฅ ๊ฐ์ฒด ์์ฑํ๋ฏ ์์ฑํ๋ฉด ๋์ง๋ง ์ค์ ๋ก๋ ํ๋๋ง ์์ฑ์ด ๋๋ค. ์๋์ ์ฝ๋๋ ๊ทธ๋ฅ ๊ฐ๋จํ๋ค. ์ ์ฅํ๊ณ ์ ํ๋ ๋ฐ...
-
Jan 17, 2013Internet Explorer ์ผ์๋ง์, ์๋์ด ์ค์ง๋์์ต๋๋ค. ์ค๋ฅ ํด๊ฒฐ ๋ฐฉ๋ฒํ๋์ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ๊ฐ ํ์ฌ ์ปดํจํฐ์์ ํค์๋ง์ ์๋์ด ์ค์ง ๋์์ต๋๋ค. ๋ผ๋ ํ์ ๊ณผ ํจ๊ป ๊บผ์ง๋ย ๊ฒฝ์ฐ๊ฐ ๋ง์๋๋ฐ ์ด๋ฒ ์ฐ๋ง์ ์ฐ์ ํ๊ธฐ ์ํด์ ๋ง์ ๋จน๊ณ ์ง์ธ ๊ฐ์คํ๊ณ , ์ปดํจํฐ ๋ฐ ๊ฐ์คํ๊ณ ๊ณ ์ณ๋ณด๊ธฐ๋ก ํ๋ค.ย ์ฌ๋ฌ๊ฐ์ง ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์์ง๋ง, ํ์๊ฐ ํ์ธํด์ ํ ์คํธ ํ ๊ฒฐ๊ณผ์ค ์ข์๊ฒ์ ๋ค์ด๋ฒ ์ง์์ธ์ ์๋๊ธ์ด์๋ค. ์์ง๋ ๋ฌด์์ด๋ ํ๋ฉด, ...
-
Jan 15, 2013(Python) ๊ฐ๋จํ๊ฒ ํ ์คํธ ํ์ผ ๋ง๋ค๊ธฐ์ ์ฒด ํน์ฑ์ ํ ์คํธ ํ์ผ์ ๋ง์ด ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ผ์ผํ ๋ค ๋ง๋ค๊ธฐ๋ ๊ท์ฐฎ๊ณ ๋๋ก๋ ์ฌ์ด์ฆ๋ฅผ ์ ํด์ ๋ง๋ค์ด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์๋ฅผ๋ค์ด, 1MB ๋จ์๋ก 10๋ง๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด์ ๋ฃ์ด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๋ด์ฉ ์ญ์๋ ์ค์ํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฅ ์๋ฌธ์๋ง ๊ฐ๋ ์ฑ์์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ ์๋ฒฝํ ํ๊ตญ์ ๋ฌธ์ฅ์ด ๋ค์ด๊ฐ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.ย ํ์ด์ฌ์ผ๋ก ๋ง๋ ์๋์ ์ฝ๋๋ ์ฌ์ฉ์๋ก ๋ถํฐ ๋ง๋ค ๊ฐ์...
-
Jan 14, 2013[Java] SortedSet์ ๋ํด์....
-
Jan 14, 2013(iOS) NSDate ํ์ฌ ๋ ์ง ์๊ฐ ๊ฐ์ ธ์ค๊ธฐ...
-
Jan 13, 2013(iOS) NSString split, ๋ฌธ์์ด ๊ตฌ๋ถ์๋ก ์๋ฅด๊ธฐ๋ฌธ์์ด์ ๋ฐ์์ค๊ฑฐ๋, ์ฒ๋ฆฌํ๊ฑฐ๋, OpnAPI๋ก ์ด๋์ ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ํ์ฑํ๋ ค๊ณ ํ๋ฉด ๋ฌด์กฐ๊ฑด ํ ์ ๋ฐ์ ์๋ ๊ฒ์ด ๋ฌธ์์ด์ ํน์ ๊ตฌ๋ถ์๋ฅผ ์ด์ฉํด์ ์๋ฅด๊ณ ๋ถ์ด๊ณ ํ๋ ์์ ์ผ๊ฒ์ด๋ค. ์๊พธ ๊น๋จน์ด์ ์ฌ๋ฆฐ๋ค.ย ...
-
Jan 12, 2013[Java] StringAppender, StringBuilder ์งญ....
-
Jan 11, 2013[Java] ๊ฐ๋จ gson wrapping ํ๊ธฐ์ฌ๋ฌ๊ฐ์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ฒ ์ง๋ง ๋จ์ฐ json ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ ๋ด๊ฐ ๊ฐ์ฅ ์ ์ฐ๋ ๊ฒ์ [gson ](http://ash84.tistory.com/775)์ด๋ค. ์ฐ๊ธฐ ํธํด์ ์ผ์๋ ์์ง๋ง, ํจ์์ด๋ฆ์ด๋ ๊ทธ๋ฐ๊ฒ๋ค์ด ์ ์ง์ด์ ธ์์ด์ ์ง๊ด์ ์ด๋ค. wrapping ํด๋์ค๋ฅผ ๋ง๋๋ ์ด์ ๋ ์ฌ๋ฌ ํด๋์ค์์ new ๋ฅผ ์ด์ฉํด์ Gson ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๋ฐ, ๊ตณ์ด ๊ทธ๋ด ํ์๊ฐ ์์๊น ์ถ์ด์ ๋ง๋ค๊ฒ ๋์๋ค. wrapping ํด๋์ค์๋ย toJson() ย ํจ์ ๋ฐ์ ์๋๋ฐ ๊ทธย ์ด์ ๋ย class to...
-
Jan 10, 2013[Java] LinkedHashSet, ์ด๊ฑด ๋ฉ๊น?Set ์ธํฐํ์ด์ค ๊ด๋ จ 3๋ฒ์งธ ํฌ์คํ , ์ง๋๋ฒ [HashSet](http://ash84.tistory.com/898)์ ์ด์ด์ LinkedHashSet์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก Set ์ธํฐํ์ด์ค์์ ์ ๊ณตํ๋ ํจ์๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , **null์ ํ์ฉ**๋๋ค.ย ย ์ผ๋จ ๋ด๋ถ ์ฝ๋๋ฅผ ๋ณด์.ย ...
-
Jan 08, 2013(iOS) UITableView ๊ธฐ๋ณธ ์ฝ๋ ์ธํธUITableView ๋ ์์ดํฐ ์ฑ์ ๋ง๋๋๋ฐ ์์ด์ ์ ๋์ ์ผ๋ก ํ์ํ ์ปจํธ๋กค์ด๋ค. ๋๋ฌธ์ ๊ต์ฅํ ์์ฃผ ์ฌ์ฉํ๊ฒ ๋๋๋ฐ ๊ทธ์ค์์ ๋ฐ๋์ ํ์ํ ๊ธฐ๋ณธ ์ฝ๋๋ค์ ์๋์ ๊ฐ๋ค. ๋งค๋ฒ ๋ง๋๋๊ฒ๋ ๊ท์ฐฎ์์ ๊ทธ๋ฅ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ ํ ์ ์๋๋ก ์ ๋ฆฌํ๋ ์ฐจ์์์ ์ฌ๋ฆฐ๋ค.ย ...
-
Jan 07, 2013[Java] HashSet ์ ํํค์ณ๋ณด์.HashSet์ Set ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ก ๋ด๋ถ์ ์ผ๋กย HashMap ์ธ์คํด์ค์ ์ง์์ ๋ฐ๋๋ค. [GrepCode](http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java)์ ๊ฐ์ HashSet์ ์ฐพ์๋ณด์.ย ์์ ๊ฐ์ด HashSet์ ๋ด๋ถ์ ์ผ๋ก HashMap์ ๊ฐ์ง๊ณ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋๋ถ...
-
Jan 04, 2013maven Failed to load Main-Class manifest attribute from..์๋ฌ๋ฐ์์.java -jar lib.jar ์ด๋ฐ์์ผ๋ก jar๋ฅผ ์ง์ ์คํํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ฐ ๊ฒฝ์ฐ maven์ pom.xml์ย main class๋ฅผ ์ง์ ํด ์ฃผ์ง ์์ผ๋ฉด ์คํํ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ ํ ์ ์๋ค.ย ...
-
Jan 04, 2013[Java] Set ์ธํฐํ์ด์ค, ๊ฐ๋ต ์ ๋ฆฌ.Set ์ธํฐํ์ด์ค์ ๋ํด์ ์์๋ณด์.ย Collection ์ ์ผ๋ถ์ธ๋ฐย ์ค๋ณต๋๋ element๋ฅผ ํฌํจํ์ง ์๋๊ฒ์ด ๊ฐ์ฅ ํฐ ํน์ง์ด๋ฉฐ, Java Doc ์์๋ โ์ํ์ ์ผ๋ก ๋งํด์ ์งํฉ์ ์๋ฏธํ๋คโ ๋ผ๊ณ ์ค๋ช ํ๊ณ ์๋ค.ย Set ์ธํฐํ์ด์ค๋ Collection ๋ฅผ ์์ ๋ฐ์์ ๋ง๋ค์ด์ง ์ธํฐํ์ด์ค์ด๋ค.ย ๋๋ฌธ์ ๋๋ถ๋ถ์ ํจ์๋ค์ด Collection ์์ ์ ๊ณตํ๋ ํจ์๋ค๊ณผ ๋์ผํ๋ค. **List ์ Map ๊ทธ๋ฆฌ๊ณ Set์ ์ฐจ์ด์ ** List ์ Set์ Collection Interface๋ฅผ ๊ตฌํํ๋ค๋ ์ ์์ ๋น์ทํ๋ค๊ณ ํ ์ ์๋ค. ๊ทธ๋ฌ๋...
-
Jan 03, 2013[Java] PriorityQueue(์ฐ์ ์์ํ)๋ฅผ ์์๋ณด์.์ผ๋ฐ์ ์ธ ํ(Queue)๋ ์ ์ ์ ์ถ(FIFO)์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ค๋ ๊ฒ์ ๋ค๋ค ์์๊ณ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐ๋๋ค. ๊ทธ๋ ๋ค๋ฉดย PriorityQueue ๋ ์ผ๋ฐ์ ์ธ ํ์ ์ด๋ป๊ฒ ๋ค๋ฅผ๊น? PriorityQueue๋ ๋ด๋ถ์ ์ผ๋ก Natural Ordering ์ ๋ฐ๋ผ์ ์ ๋ ฌํ๋ ํ์ด๋ค. ๊ทธ๋์ ๋ค์์ ์ฝ๋๋ฅผ ํ ์คํธ ํด๋ณด๋ฉด ๋น์ฐํ 10์ด๋ผ๋ ์ซ์๊ฐ ๋์์ผ ํ๋๋ฐ, ์ค์ ๋ก๋ 1์ด๋ผ๋ ์ซ์๊ฐ ๋์ค๋ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.ย ๋ ๋ค๋ฅธ ์๋ฅผ ๋ณด์...
-
Jan 01, 2013(CSS) hr ํ๊ทธ, ์ ์ ์คํ์ผ์ฌ์ค ํ๊ทธ๋ฅผ ์ฆ๊ฒจ์ฐ๋ ํธ์ธ๋ฐ, ์ด์ ๋ ํ๋ก๊ทธ๋๋จธ๋ค ๋ณด๋ ์ด๋ฏธ์ง๋ก ๋ฉ ํ๋๊ฒ ์์ฒด๊ฐ ๋ถ๋ด์ค๋ฌ์์ ์ต๋ํ ๋ง์ด ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ ํธ์ด๋ค. ์ฆ๊ฒจ ์ฌ์ฉํ๋ ํ๊ทธ์ ์คํ์ผ์ํธ ์ผ๋ถ๋ถ์ ์ฌ๋ฆฐ๋ค. ์ ์ ์ด๊ณ ์ฝ๊ฐ์ ์์ ๋ฃ๋๋ค.ย ...
-
Dec 31, 2012Zeitgeist 2012: Year In Review2012๋ ์ ๋ง์ง๋ง ํฌ์คํ . ์ค๋ช ์ด ํ์์๋ 2012๋ ๋ฆฌ๋ทฐ๋ผ๋ ๋์์์ผ๋ก ๋์ ํ๋ค. ๋ฉ...
-
Dec 28, 2012maven log4j-1.2.16.jar ์ฐ๋์ pom.xml ์๋ฌ ํด๊ฒฐ.slf4j-log4j๋ฅผ ์ฐ๊ณํด์ ์ฐ๋๋ฐ, [์ด์ ํฌ์คํ ](http://ash84.tistory.com/863)์์๋ ๋งํ์ง๋ง slf4j์ lo44j์ ๋ฒ์ ์ ์ ๋๋ก ๋ง์ถ์ด์ผ ๋ณ ํ์์ด ๋ถ์ด์ ๋์๊ฐ๊ฒ ๋๋๋ฐ, ํ์์ ๊ฒฝ์ฐ ์๋์ ๋ฒ์ ์กฐํฉ์ผ๋ก ํ์ฌ ํ์ฌ์์ ์ฌ์ฉํ๊ณ ์๋ค.ย ...
-
Dec 28, 2012maven์์ ๋จ์ํ ์คํธ๊ฐ ์๋ ๋, Junit4๋ฅผ ์ถ๊ฐํ์.maven ๋น๋ ํ๊ฒฝ์ ์ธํ ํ๊ณ ๊ธฐ์กด์ Junit ๋จ์ํ ์คํธ ํด๋์ค๋ฅผ maven ์ test (src/test/java)์ ๋ฃ์ด์ ๋น๋๋ฅผ ํ๋ ๋น๋์(package), ์ด์ํ๊ฒ Junit ์์๋ ์ ์์ ์ผ๋ก ์๋ํ๋ maven ๋น๋์์๋ง ์ด์ํ๊ฒ fail ์ด ๋ฐ์ํ๋ ๊ฒ์ ๋ณผ์ ์์๋ค.ย ...
-
Dec 28, 2012maven, UTF-8 ์ธ์ฝ๋ฉ ์์ค์ผ๊ฒฝ์ฐ, ๊ฒฝ๊ณ ๋ฌธ๊ตฌ ํด๊ฒฐ๋ฒmaven๋น๋๋ฅผ ํ๊ณ ๋๋ฉด ์ด์ํ๊ฒ ์๋์ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ๋์จ๋ค. ๋ง์ธ์ฆ, UTF-8 ์ธ์ฝ๋ฉ์ผ๋ก ์์ฑ๋์ด ์์ด์ ํน์ ํ๋ซํผ์์ ์ข ์์ (dependent)๋ผ๋ ์ ๊ธฐ์ธ๋ฐ,ย `...
-
Dec 27, 2012[Java] Vector์ ๋ํด์.vector๋ย ์ฆ๊ฐ ๊ฐ๋ฅํ ๊ฐ์ฒด์ ๋ฐฐ์ดํํ( a growable array of objects)๋ผ๊ณ ์๋ฐ๋ฌธ์์์ ์ค๋ช ํ๊ณ ์๋ค. ArrayList์ ๋ค๋ฅธ ์ ์ capacity์ capacityIncrement ๋ฅผ ๊ด๋ฆฌํจ์ผ๋ก์จ ์ ์ฅ์ฉ๋ ์ต์ ํ๋ฅผ ์๋ํ๋ค๋ ์ ์ด๋ค. capacity๋ vector์ ์ฉ๋์ธ๋ฐ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ ์ ์๋ค.ย capacityIncrementย ์ capacity๊ฐ ์ฆ๊ฐํ๋ ๋จ์์ด๋ฉฐ, ์ด๊ธฐ ์์ฑ์ capacity๋ 10์ผ๋ก ์ง์ ๋์ด ์๋ค. capacity๊ฐ ์ ๋ vector ๋ด ๋ค์ด๊ฐ์๋ component์ ...
-
Dec 27, 2012[Java] LinkedList, ArrayList์ ๋ญ๊ฐ ๋ค๋ฅธ๊ฐ.ํด๋ฆฐ์ฝ๋๋ฑ์ ์ฑ ์ ๋ณด๋ฉด์,ย ์ธํฐํ์ด์ค์ ๋ง์ถฐ์ ํ๋ก๊ทธ๋๋ฐ ํ๋ผ๋ ์ด์ผ๊ธฐ๋ฅผ ๋ง์ด ๋ค์๊ณ , C#์ ArrayList๊ฐ ์ต์ํด์ ๊ทธ๋ฐ์ง ์ฃผ๋ก ์๋ฐ์์ ์ฌ์ฉํ๋ Collection์ค ํ๋๊ฐ ์๋์ ๊ฐ์ List ์ด๋ค.ย ...
-
Dec 27, 2012[Java] Collection Hierarchy์ถ์ฒ :ย [http://ajaypinnaka.blogspot.kr/2011/01/java-collection-hierarchy.html](http://ajaypinnaka.blogspot.kr/2011/01/java-collection-hierarchy.html) ์ผ๋จ ์ถ์ฒ๋ฅผ ๋ฐํ๊ณ ์์ํ๋๋ฐ, Collection ์ธํฐํ์ด์ค์ ๋ํด์ ํ๋์...
-
Dec 26, 2012[Python] newline๊ณผ tab ์ผ๋ก split ๋ฌธ์์ด ํ์ฑย ํ์ด์ฌ ๋ง์์์ ์กฐ๊ธ์ฉ ํ์ด์ฌ์ ๋ํด์ ์ง๋ต๊ฒ์ํ์์ ํ๋ฒ์ฉ ์๊ฐํด ๋ณผ์ ์๋ ๊ฒ๋ค์ ๊ฐ์ด ๋ น์ฌ์ง ์๊ธฐ ์ํด์ ํด๊ฒฐํ ์์ ์ด๋ค. ๊ธฐ์กด์ ๊ฒ์ํ ํํ์์ Stack Overflow ์ ํํ๋ก ๋ณ๊ฒฝ์ด ๋์๋ค. ์ฌ์ดํธ ์ฃผ์๋ ์๋์ ๊ฐ๋ค.ย ...
-
Dec 26, 2012(iOS) OpenAPI ํธ์ถํ ๋ ์ฃผ์ํ ์ . NSUTF8StringEncoding ์ฌ์ฉํ๊ธฐ์ฌํด ํ์ฐ์ฐพ๊ธฐ v2.3.5 ๋ฒ์ ์ ๊ฐ๋ฐํ๋ฉด์ ์๋ก ๋ฃ์ ๊ธฐ๋ฅ์ด ๋ฐ๋ก ๋ด์ค๊ฒ์ ๊ธฐ๋ฅ์ด์๋ค. ๊ฐ๋จํ ๋ค์ด๋ฒ OpenAPI ๊ฒ์ ๊ธฐ๋ฅ์ ์ด์ฉํด์ ํ์ฐ๊ด๋ จ ๋ด์ค๋ฅผ ์ฌ์ฉ์๊ฐ ์ง์ ๊ฒ์ํ ์ ์๋๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด์๋๋ฐ ๋ง๋๋ ๊ณผ์ ์์ ํน๋ณํ ๋ฌธ์ ๊ฐ ์์ด์ ์ด๋ ๊ฒ ๋๋ฒ๊ทธ ํฌ์คํ ์ ํ๋ค.ย ๋ณดํต OpenAPI๋ URL์ ์ด์ฉํด์ ๊ฐ์ ์ ๋ฌํ๋ ๋ฐฉ์์ ์ด์ฉํ๋ค. ์๋ฅผ๋ค์ด ์๋์ ๊ฐ์ URL๊ณผ ๊ฐ์ ํ์์ด๋ค.ย ...
-
Dec 25, 201220๋์ ๋์๋ฝ์์, ์ปค๋ฆฌ์ด ํธ๋ฆฌ๋ฅผ ์์ฑํ๋ค.[channy ๋์ ๋๋ง์ ๊ฒฝ๋ ฅ์ง๋ ๋ง๋ค๊ธฐ](http://channy.creation.net/blog/889/)๋ผ๋ ๊ธ์ ๋ณด๊ณ , ๊ฒฝ๋ ฅ์ง๋ ํ ํ๋ฆฟ์ ๋ค์ด ๋ฐ์์ ์์ฑํด ๋ณด์๋ค. ๋งค๋ ์์ ์ ์ด๋ ฅ์๋ฅผ ๊ฐฑ์ ํด๋ด์ผ ํ๋ค๋ ๋ง์ ๋ง๋๋ ๋ด๋ด ์ค๊ฐํ ์ ์์๋ค. ์์ง ๊ทธ๋ ๊ฒ ๊ฒฝ๋ ฅ์ด ๋ง์ง ์์ง๋ง, channy ๋์ ๊ฒฝ๋ ฅ์ ๋ณด๋ฉด์ ๋๋จํ๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๋ ธ๋ ฅ๋ ๋ง์ดํด์ผ๊ฒ ๋ค๋ ์๊ฐ๋ ๋ค์๋ค.ย ![](htt...
-
Dec 24, 2012[Java] List ๋ถ๋ฐฐํ๊ธฐ, distributeListToSameCapacity()์์ ํฌ์คํธ์์๋ [ํ๋์ ๋ฆฌ์คํธ์ ๋ํด์ n ๊ฐ์ subList๋ก ๋ถ๋ฐฐํ๋ distributeListToSubList()](http://ash84.tistory.com/874) ํจ์๋ฅผ ์๊ฐํ๋๋ฐ, ์ด๋ฒ์ ์๊ฐํ ํจ์๋ ํ๋์ ๋ฆฌ์คํธ๋ฅผ n๊ฐ์ ๋์ผํ ์์ดํ ๊ฐ์๋ฅผ ๊ฐ์ง๋ subList๋ก ๋ถ๋ฐฐํ๋ ํจ์์ด๋ค. ์ฐจ์ด์ ์ย distributeListToSubList() ํจ์๋ ํต์ ํ๋ ๋ถ๋ถ์ด subList ์ ๊ฐ์์ธ ๋ฐ๋ฉด์,ย ย distributeListToSameCapacity() ํจ...
-
Dec 24, 2012[Java] List ๋ถ๋ฐฐํ๊ธฐ, distributeListToSubList()๊ฐ์ธ์ ์ผ๋ก ํ์ํ ๊ฒ ๊ฐ์๋ฐ ํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋๋ ์์ ์ ํ๊ณ ์๋๋ฐ ์ด๋ฆ์ espressoOtr ์ด๋ผ๊ณ ์ง์๋ค. (github์ ์์ง์ ๋ฏธ๊ณต๊ฐ์ํ.)ย ๋ญ ์ด๋ฆ์ ๋ด ๋ง์๋๋ก๋๊น ๊ฑฐ๋์ ๋ฏธํ๊ณ , ์ง์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง, ์ต๊ทผ์ ๋ง๋ ๊ฒ์ ํ๋ ๊ณต๊ฐํ๋ ค๊ณ ํ๋ค. ๋๋จํ๊ฑด ์ ๋ ์๋๊ณ , ๋๊ตฐ๊ฐ ์ด๋ฏธ ๋ง๋ค์ด ์ฐ๊ณ ์์์ง๋ ๋ชจ๋ฅด์ง๋ง.ย ํ๋์ ๋ฆฌ์คํธ๋ฅผ n ๊ฐ์ ๋ฆฌ์คํธ๋ก ๋ถํ ํ๋ ํจ์์ด๋ค.ย distributeLis...
-
Dec 20, 2012iosfonts.com, ๋ด์ฅํฐํธ์ ํํ ํ์ธํ์.์ด๋ฏธ์ง ๋ค์์ผ๋ก ๋ง์ด ์ ๊ฒฝ์ฐ๋ ๋ถ๋ถ์ด ๋ฐ๋ก ํฐํธ ๋ถ๋ถ์ธ๋ฐ, ์ธ๋ถ ํฐํธ๋ ํํ๋ฅผ ์๊ณ ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ๋ด์ฅ ํฐํธ์ ์ข ๋ฅ์ ํฌ๊ธฐ, ๊ทธ๋ฆฌ๊ณ ํ ์คํธ๋ฅผ ์ ๋ ฅํ์๋์ ๋๋์ ๋ณผ์ ์๋ ์ฌ์ดํธ๊ฐ ์๋ค. ์๋์ ์ฌ์ดํธ์ธ๋ฐ ๊ฐ๋ฐ์์ ์ ์ฉํจ. ์ฐธ๊ณ ํ์๊ธธ.ย [http://iosfonts.com/](http://iosfonts.com/) ![](http://ash84.net/wp-content/uploads/...
-
Dec 20, 2012Nexus๋ฅผ ์ด์ฉํ ์ฌ๋ด Maven Repository ๋ง๋ค๊ธฐ 1.์์ ์ดํด๋ฆฝ์ค์ maven์ ์ค์นํ๋ ๊ณผ์ ์ ๋ํด์ ์ค๋ช ํ๋๋ฐ, ์ด๋ฒ ์ฅ์๋ ์ฌ๋ด maven Repository๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์. ์ผ๋จ ์ฌ๋ด Repository๋ฅผ ๊ตฌ์ฑํด์ผ ํ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ ๋งค๋ฒ ์ฐธ์กฐํ๊ณ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ ๋ถํธํจ๋ ์๊ฒ ์ง๋ง, ์์งํ ํ์์๊ฒ ๋ ํ์ํ๊ฑด ์ฌ๋ด์์ ๋ง๋ค์ด์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Repository์ ์ฌ๋ ค๋๊ณ ๋ค๋ฅธ ๋๋ฃ๊ฐ๋ฐ์๋ถ๋ค์ด ์ฝ๊ฒ ์ฐพ์์ ์ธ์ ์๊ฒ ํ๋๊ฒ์ด ๋ ์ค์ํ๋ค.ย ...
-
Dec 19, 2012[Java] StringBuilder delete() ์, ํ์ฌ ๊ธธ์ด ์ฒดํฌํ ๊ฒ.๋๋ฌด ๊ฐ๋จํ๊ฒ์ด๊ธด ํ๋ฐ, ์ต๊ทผ์ ๋ง๋ ์์ค์์ ์ค์๋ฅผ ํ์ ์ด ์์ด์ ์ฒด๋ฒ(?)์ฐจ ์ด๋ ๊ฒ ์ ๋๋ค. ๋ฌด์์ธ๊ฐ ๊ฐ๋ณ ๋ฌธ์์ด ์กฐํฉ์ ์ํด์๋ String ์ด ๋จ์ฐ ํ๋ฌ๋ฆฌ๋ ๊ฒ์ ๋ณดํธ์ ์๋ฐ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ค ์๋ ์ฌ์ค์ผํ ๋ฐ, ๊ทธ๋์ StringBuilder๋ฅผ ์ฌ์ฉํ๋๋ฐ ์ค์ ํ ์ ์๋ ๋ถ๋ถ์ด๋ค. ย ์๋์ ์ฝ๋๋ ์ผํ(,) ๊ธฐ๋ฐ์ ๋ฌธ์์ด์ ๋ง๋ค์ด ๋...
-
Dec 18, 2012[maven] ๊ธฐ๋ณธ ์ค์น ๋ฐ ๋ฉ์ด๋ธ ํ๋ก์ ํธ ๋ง๋ค๊ธฐmaven์ ๋ํด์ ํฌ์คํ ํ๋ ์ด์ ๋ Java ์ ๋น๋์ ๋ํด์ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ง๋ง, ๊ฐ์ฅ jar์ ๋ํ ๊ด๋ฆฌ๊ฐ ์ ๋๊ธฐ ๋๋ฌธ์ด๋ผ๋ ์๊ฐ์์์๋ค.ย ๋ณธ ๊ธ์ ์ดํด๋ฆฝ์ค Juno ๋ฒ์ ์ด ์ค์น๋์ด ์๋ค๋ ๊ฐ์ ํ์ ์งํํ๋๋ก ํ๊ฒ ๋ค. ๊ธฐ์กด์ ์ดํด๋ฆฝ์ค๊ฐ ์์ผ์ ๋ถ๋ค์ด๋ผ๋ฉด Juno ๋ฒ์ ์ ๋ฐ๋ก ๋ค์ด ๋ฐ์์ ํด๋ณด์๊ธธ ๋ฐ๋๋ค.ย **1. ๋ง์ผํ๋ ์ด์ค์์ ๋ค์ด ๋ฐ๊ธฐย ** ![](http://ash84.ne...
-
Dec 14, 2012[Python] base64 ์ธ์ฝ๋ฉ ๋์ฝ๋ฉํ์ด์ฌ์ ๊ธฐ๋ณธ์ ์ผ๋ก base64๋ฅผ ์ง์ํ๋ค. ๊ฐ๋จํ๊ฒ ์ฌ๋ฆผ.ย ...
-
Dec 13, 2012[๊ตฌ์งํฑ] GFS, Bigtable, Chubby**GFS(Google File System)**โ ...
-
Dec 12, 2012[JAVA] ์๋ธํด๋์ฑ์ ๋ง๋ ๋ฐฉ๋ฒ์๋ธํด๋์ฑ(subclassing)์ ๋ง๋ ๋๊ฐ์ง ๋ฐฉ๋ฒ **1. class์ final ํค์๋๋ก ๋๊ธฐ** โ ๋ค์๊ณผ ๊ฐ์ด public final class ๋ก ๋๊ฒ ๋๋ฉด, extends๊ฐ ๋์ง ์๋๋ค.ย **2. ๋ชจ๋ ์์ฑ์๋ฅผ private ๋ก ๋๊ณ publi...
-
Dec 07, 2012[JAVA] slf4j-log4j ๊ฐ๋จ ์ธํ ํ๊ธฐ.๊ฐ์ธ์ ์ผ๋ก log4j ์ธํ ์ ๊ทธ๋ฆฌ ์ข์ํ์ง ์๊ณ , logger ๋ผ๋๊ฒ ์์ฒด๊ฐ ์ข ์ซ์ดํ๋๋ฐ ๋ง์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๊ณ ์ฌ์ค์ ํ์ฌ์์ ์๋ฐ ํ๋ก์ ํธ๋ฅผ ํ๋ ค๋ฉด ์ ์ธ์๊ฐ ์๋ค. ๋๋ฌธ์ ๊ฐ๋ตํ๊ฒ ๋๋ง ์ ๋ฆฌ๋ฅผ ํ๋ค. slf4j๋ฅผ log4j๋ณด๋ค ์ ํธํ๋ ์ด์ ๋ ๊ฐ์ ์ฐพ์๋ณด๊ธธ ๋ฐ๋๋ค. ([๋งํฌ](https://www.google.com/search?q=slf4j%EB%A5%BC+%EC%82%AC%EC%9A%A...
-
Dec 05, 2012[JAVA] getUnicodeFromString, ๋ฌธ์์์ ์ ๋์ฝ๋ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ์ ๋์ฝ๋๋ฅผ ๊ฐ์ ธ์์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ๋ฌธ์ ๋์ ์ ์ ๋์ฝ๋ ์์ฒด๊ฐ์ ์ฌ์ ๊ฐ์ ๊ณณ์ ๋ฃ์ด ์ฃผ๋ ๊ณณ์ด ์๋ค. ์ฌ์ค์ ๊ทธ๋ฆฌ ์ ํธ ํ์ง ์๋ ๊ฒฝ์ฐ์ธ๋ฐ ์ด์ ์ธ์ฆ, ํด๋น ๋ฌธ์๋ฅผ ๋ณ๋๋ก ๋์ผ๋ก ํ์ธํด์ผ ํ ํ์์ฑ์ด ์๋๊ฒฝ์ฐ, ๋ถํธํ๋ค. ๋๋ถ๋ถ ์ด๋ฐ ๊ฒฝ์ฐ, unicodinator ๋ฅผ ์ด์ฉํ๋ค. ์๋ฐ์์ ์ด๋ค ๋ฌธ์์ ๋ํ ์ ๋์ฝ๋ ๊ฐ์ ๊ฐ์ ธ์ค๋ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ๋ค.ย ...
-
Dec 04, 2012[๊ตฌ์งํฑ] 1์ฅ. ๊ตฌ๊ธ์ ํ์....
-
Nov 29, 2012[JAVA] C๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ฐ ์ฝ๋ฉ ์คํ์ผ ํ์ผ[](http://ash84.net/wp-content/uploads/1/cfile27.uf.1231724F50B7509137A4BA.xml)cfile27.uf.1231724F50B7509137A4BA.xml ...
-
Nov 29, 2012[JAVA] private ์์ฑ์์ ์ฌ์ฉ์ ๋ํด์.ํ์๋ ๋ฐ์ดํฐ ํด๋์ค๋ผ๋ ๊ฒ์ ๋ง์ด ๋ง๋ค์ด์ฐ๋ ํธ์ธ๋ค. List๋ Hashtable ์ ๋ณ์์ ์ด๋ฆ์ ์ฃผ๋ ๊ฒ ๋ณด๋ค ํด๋์ค์ ๋ฉค๋ฒ์ ์ด๋ฆ์ ์ค์ผ๋ก์จ ์ข ๋ย ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ํํํ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉํ๋ ํธ์ด๋ค.ย ๋ฐ์ดํฐ ํด๋์ค๋ค์ ๊ฒฝ์ฐ ์ฌ์ค์ ํด๋์ค์์ ํ๋์ด๋ผ๊ณ ํ๋๊ฒ set, get ๊ณผ ๊ฐ์ ์ ๋์ ๊ฒ ๋ฐ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ค์์...
-
Nov 27, 2012[JAVA] ์ฝ๊ฐ์ ๋ฏ์ค์ ๊ฐ๋ณ์ธ์ ์ฌ์ฉ๋ฒ.๊ฐ์ธ์ ์ผ๋ก ๊ฐ๋ณ์ธ์ ์ฌ์ฉ์ ๊ทธ๋ฆฌ ์ถ์ฒํ์ง๋ ์์ง๋ง, ์ด์ฉ์ ์์ด ์ฌ์ฉํ ๋๊ฐ ์๋ค. List๋ Hashtable์ ์ฌ์ฉํ๋๊ฒ๋ ํ๋์ ๋ฐฉ๋ฒ์ด๊ฒ ์ง๋ง, ๊ฐ๋จํ๊ฒ๋ ๊ฐ๋ณ์ธ์๋ฅผ ํ์ฉํ๋๊ฒ๋ ์ข์ ์๋ผ๋ ์๊ฐ์ด ๋ ๋ค.ย ...
-
Nov 27, 2012(iOS) iPhone ์๋ฎฌ๋ ์ดํฐ ๊ฒฝ๋ก~/Library/Application Support/iPhone Simulator/ ...
-
Nov 26, 2012[Java] HashMap์ ๋ํ ์ ๋ฆฌ.๋ญ, ๋ค๋ค ์๋ ์ฌ์ค์ด๊ฒ ์ง๋ง, HashMap์ ๋ํด์ ํ๋ฒ ๋ ์ ๋ฆฌ๋ฅผ ํ๋ ค๊ณ ํ๋ค. ํ์๋ Hashtable์ ๋ง์ด ์ฐ๊ธด ํ๋๋ฐ HashMap์ ๋ํด์ ์ ๋ฆฌ๋ฅผ ํ๋ ์ด์ ๋ ๋จ์ฐ **์ฑ๋ฅ**๋๋ฌธ์ด๋ค. ์ค์ผ์ผ ์์๋ ์ข์ง๋ง, ์ผ์ ์์ค์ด์์ ์ฑ๋ฅ ์ต์ ํ ์์ ์ ๋ ํ์ํ๊ธฐ ๋ง๋ จ์ด๊ธฐ ๋๋ฌธ์ด๋ค.ย **HashMapย ** โ ์ผ๋จ ๋๋ค key-va...
-
Nov 23, 2012ํ์ํ ์์ด๋์ด๋ ์ด๋์ ์ค๋๊ฐ?์์ด๋์ด ๋ผ๋๊ฒ ๋ฑ ์ด๋์ ์จ๋ค๊ณ ๋ณด๊ธด ํ๋ค์ง๋ง, ๋ด ๊ฒฝํ์ผ๋ก ๋ณธ๋ค๋ฉด ์์ ๋ฌธ์ ํด๊ฒฐ์ ๋ํ ์์ด๋์ด๋ค์ ์ฑ ์์, ํค๋ณด๋์ ์ ์ฌ๋ฆฐ ์์ ์ด ์๋ ์ด๋ค ๋ค๋ฅธ ํ์ ๋์ค์ ์ค๋๊ฒ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋์์์์ ๋งํ๋๋ก ์ฌ๋ฌ๋ฒ...
-
Nov 22, 2012[JAVA] Comparable ์ธํฐํ์ด์ค ๊ตฌํํ์๋ Comparable ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํด์ compareTo ํจ์๋ฅผ ๊ตฌํํ๋ ๊ฒ ๋ณด๋ค๋ ์ฌ์ค Comparator ๋ฅผ ์ด์ฉํด์ ์ ๋ ฌ์ ํ์ฉํ๋ ์ผ์ด์ค๋ฅผ ์์ฃผ ์ฌ์ฉํ์๋ค. (๋ฌผ๋ก ๊ทธ ์์์ ์ด๋ฏธ ๊ตฌํ๋์ด ์๋ ๊ธฐ๋ณธ ํด๋์ค์ compareTo()๋ฅผ ์ฌ์ฉํ๋ค.) ์ฌ๊ธฐ์๋,** Effective Java**ย ํญ๋ชฉ12๋ฒ์ Comparable ์ธํฐํ์ด์ค์ ๊ตฌํ์ ๊ณ ๋ คํ์ ๋ผ๋ ๋ถ๋ถ์ ๋ํด์ ์์ฝํด์ ์ ๋ฆฌํ๊ณ , Watch ํด๋์ค๋ฅผ ํตํด์ ์๊ณ๋ฅผ ๋น๊ตํ๋ compareTo() ํจ์๋ฅผ ๊ตฌ...
-
Nov 19, 2012(iOS) HTML Tag Remover...
-
Nov 07, 2012(iOS) iOS์ฑ - mysql ์ฐ๋, ์ด๋ ๊ฒ ํ๋ฉด ์ฝ๋ค.mysql ์๋ฒ๋ ๋ค๋ค ์์๋ค์ํผ ์๋ ๋ง์ด๋ค ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ค ๊ฐ์ธ์ด๋ ์์ ํ์ฌ์์ ๋ญ๊ฐ๋ฅผ ๋ง๋ค๋ ์ฌ์ฉ๋๋ DB์๋ฒ๋ mysql ์ด๋ผ๊ณ ๋ณด๋ฉด๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ํ์ฌ์์ ๋ช๋ฒ ์จ๋ณธ์ ์ด ์์ง๋ง, ์์ดํฐ ๊ด๋ จ ๊ฐ๋ฐ์์๋ ์ฌ์ค ํ์ผ๋๋น ํํ์ธ sqlite3๋ฅผ ์ฌ์ฉํด ๋ณด์๋ค.ย mysql ์ ์ฐ๋ํ๋ ํฌ์คํ ์ ์ฐ๋ ๊ฐ์ฅ ํฐ ์ด์ ๋ iOS์ Cocoa ํ๋ ์์ํฌ ์์์ ๋ฐ๋ก DB์ฐ๊ฒฐ ๊ด๋ จ ํด๋์ค...
-
Nov 05, 2012[JAVA] FileReaderManager, FileWriterManager ์ฝ๊ฒ ์ฝ๊ณ ์ฐ์.์๋ฐ์์ ํ์ผ ์ฝ๊ณ ์ฐ๋ ๋ถ๋ถ์ ๋ํ ์ ๋ฆฌ์ฐจ์์์ ์ด๋ค. ๊ฐ์ธ์ ์ผ๋ก ์์ฃผ ์ฐ๋ FileReaderManager, FileWriterManager ํด๋์ค๋ฅผ ์ฌ๋ฆฐ๋ค. ์ ํธ๋ฆฌํฐ ํด๋์ค(static ย ํจ์)๋ก ์ค์ํ ๋ถ๋ถ์ ํ์ฌ JVM ์ธ์ฝ๋ฉ์ ๊ฐ์ ธ์์ ์ฝ๊ณ ์ฐ๊ณ ํ๋ ๋ถ๋ถ์ด๋ค. [์ด์ ํฌ์คํ ](http://ash84.tistory.com/783)์์๋ ์ธ๊ธํ์ง๋ง findbug ํ๋ฌ๊ทธ์ธ์ ํตํด์ ๊ฑธ๋ฌ์ง๋ ๋ถ๋ถ์ด๊ธฐ๋ ํ๊ฑฐ๋์ ์ธ์ฝ๋ฉ ๋ฌธ์ ๋ ๋ฏธ๋ฆฌ ์ฒ๋ฆฌํด์ฃผ๋๊ฒ ๋ฌธ์์ด ๊ด๋ จ ์ฒ๋ฆฌ๋ฅผ ํ ๋ ...
-
Nov 05, 2012[JAVA] correctDirectoryPath(), ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก ํ๋ฒ๋ ๊ฒ์ฌํ๊ธฐ.๊ฐํน ๋๋ ํ ๋ฆฌ ์์ ์ฌ๋ฌ๊ฐ์ง ํ์ผ์ ๋ํด์ ์ ๊ทผํด์ผ ํ ๋, ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ์๋๊ฐ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง๊ณ ๋ญ๊ฐ ์์ ์ ํ ๋ ๋จธ๋ฆฌ์์ ๋ ๋จ๋๊ฒ ์ค ํ๋๊ฐ ๋ฐ๋ก ์ฌ์ฉ์์ ์ ๋ ฅ ํํ์ด๋ค. ์ฆ, ์ฌ์ฉ์๋ ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ ฅํ ์ ์๋ค.ย ...
-
Nov 01, 2012[JAVA] @Override eqauls() ํจ์**** **Effective Java**ย ์ ๋์ค๋ ๋ด์ฉ์ค **[ํญ๋ชฉ8]** ๋ฒ์ ํด๋นํ๋ ๋ด์ฉ์ธ๋ฐ equals() ย ๋ฉ์๋์ ์ค๋ฒ๋ผ์ด๋์ ๋ํ ๋ด์ฉ์ด ์ ๋ฆฌ๋์ด ์๋ค. ์์ฝํ์๋ฉด, ๊ธฐ๋ณธํ(primitive) ํ์ ์ == ์ ์ด์ฉํด์ ๊ฒ์ฌํ๊ณ , ํด๋์ค ํ์ ์๋ฐ์์ ์ ๊ณตํ๋ ๊ฒ์ด๋ผ๋ฉด, equals() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ธฐ๋ณธํ ์ค์์ double, float ํ์**[Double.Compare...
-
Oct 29, 2012(CSS) ๋ธ๋ก์ง์ ์ ๋ฐ๊พธ๊ธฐ.![](http://ash84.net/wp-content/uploads/1/cfile30.uf.0259E83D508E8CD11DD47E.jpg) CSS๋ฅผ ๊ฐ์ธ์ ์ผ๋ก ํธ๊ธฐ์ฌ์ด ์๋ ๋ถ์ผ๋ผ์ ์ต๊ทผ์ ์๋ฐ์คํฌ๋ฆฝํธ์ ํจ๊ป ๋ธ๋ก๊ทธ์ ์ ์ฉํด ๋ณด๋ฉด์ ๊ฐ์ง๊ณ ๋๊ณ ์๋๋ฐ, ์ฐ์ฐํ ์ด๋ค ๋ธ๋ก๊ทธ์ ๊ฐ๋๋ ๋ธ๋ก์ง์ ์ด ๋นจ๊ฐ์์ผ๋ก ๋๋๊ฒ์ ๋ณด๊ณ ๋๋๋ค. ๊ทธ๋์ ์ฐพ์๋ณธ ๊ฒฐ๊ณผ ์๋์ ์ฝ๋๋ฅผ CSS ์ ์ ๋ ฅํด๋๋ฉด ๋๋ค๊ณ ํ๋ค. ์ ์ง์ ์ ์์์ ๋ฐ๊พธ์๊ธธ. ์์ ๋ธ๋ก์ง์ ์์ด ๋ณธ ์ฝ๋์ ์ง์ ๋ ์์ด๋ค.ย ...
-
Oct 22, 2012[JAVA] ์๋ฐ์์ ์ฑ๊ธํด ํจํด์ ๊ตฌํํ๋ ์ธ ๊ฐ์ง ๋ฐฉ์๋ค.์ํฐํจํด์์๋ ๋ถ๊ตฌํ๊ณ , ์์ฃผ ์ฐ๊ฒ ๋๋ ํจํด์ค ํ๋๊ฐ ์ฑ๊ธํด ํจํด์ธ๋ฐ, ๋ฉํฐ์ค๋ ๋์ ์ทจ์ฝํ๋ค๋ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์์ผ๋ฉด์๋ ์ ํ๋ ๋ฐ์ดํฐ๋ ํ์ฌ ๋ฐ์ดํฐ๋ง์ ํํํ ๋ ์ข์๊ฒ ๊ฐ๋ค. ์ด์ ํฌ์คํ ์์๋ [H](http://ash84.tistory.com/762) [ashtable ์ ์ด์ฉํ ๋ก์ปฌ ์บ์ฌ ์์ค](http://ash84.tistory.com/762)์์๋ ์ฑ๊ธํด์ ์ผ๋๋ฐ ์ด๋ฒ์ ์ดํํฐ๋ธ ์๋ฐ๋ฅผ ์ฝ์ผ๋ฉด์ ์ฑ๊ธํค์ ๋ํ ์ด์ผ๊ธฐ๊ฐ ๋์์ ์ ๋ฆฌํ๊ณ ์ ํ๋ค.ย ...
-
Oct 19, 2012์ํต์ ๊ฐ๋ฐ์ ์ธ๋ฏธ๋, DevOn2012 ํ๊ธฐ1 - ๊ฐ๋ฐ์ ์ฐฝ์ ๊ณผ ์์ด๋์ด์ฌํด๋ ๊ฐ๋ฐ์ ์ปจํผ๋ฐ์ค ํ๋ ์ด๋ค.ย ํ์ ์ญ์ ๋ค ์ฐธ๊ฐ๋ฅผ ํ๊ณ ์๋ค. 10/31์ผ ์ด๋ฆด KTH ์ H3 ์ปจํผ๋ฐ์ค ์ญ์ ์ ์ฒญ์ด ๋ ๊ฒ ๊ฐ์๋ฐ ๊ฐ์ ์์์ง๋ ์๋ฌธ์ด๋ค. ๋ญ ๊ฑฐ๋์ ๋ฏธํ๊ณ , DevOn2012 ํ๊ธฐ ์์ํ๊ฒ ๋ค.ย ์๋ ์ ์ฐธ๊ฐ๋ฅผ ๋ชปํ๊ณ , ์ฌํด ์ฒ์ ์ฐธ๊ฐํ๋ ํ์ฌ์ธ๋ฐ, ์๊ฐ๋ณด๋ค ๋จผ ๊ณณ์์ ํ๋๊ฒ ์์ฒด์ ๋ํด์ ์ข ์๋ฌธ์ด์์ง๋ง, ํค๋ ธํธ ์ธ์ ์ ๋ค์ด๋ณธ ๋ฐ๋ก๋ ๊ตฌ๋ก/๊ฐ์ฐ ๊ทผ์ฒ์ ๋ง์ ๊ฐ๋ฐ์ ๋ถ๋ค์ด ์๊ธฐ ๋๋ฌธ...
-
Oct 17, 2012(iOS)libxml/HTMLparser.h file not found ์๋ฌ ์ฒ๋ฆฌ์ด์ ํฌ์คํ ์์ iOS ย App ย ๊ฐ๋ฐ์, ๊ฐ์ข HTML ํ์๋ค์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ๋ค์ ์๊ฐํ๋๋ฐ ๊ทธ๋ฌํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ฌ์ฉํ๋ ๊ฒ์ค ํ๋๊ฐ libxml2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ ...
-
Oct 11, 2012[Python] sqlite3 ๋ฅผ ์์ฝ๊ฒ ์ฐ๋๋ก ๋ง๋ ํด๋์คํ์ด์ฌ(python)์์๋ sqlite3 ๋ฅผ ๊ธฐ๋ณธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์ง์ํ๊ณ ์๋ ๊ฒ์ ๋๊ตฌ๋ ๋ค ์๋ ์ฌ์ค์ผํ ๋ฐ, ์ข๋ ์ฐ๊ธฐ ํธํ ํํ๋ก CRUD ์ ๋ํด์ ํด๋์ค ๋ฉํ์ ํด๋ดค๋ค. ํจ์์์ ํ ์ด๋ธ ์ด๋ฆ, Where ๋ฌธ, ํน์ ์ปฌ๋ผ์ด๋ ๋ฃ์ ๋ฐ์ดํฐ ๋ฐ์ผ๋ฉด ๊ทธ์ ๋ฐ๋ผ์ ์ฟผ๋ฆฌ ๋ง๋ค์ด์ ์ฟผ๋ฆฌ ์คํํ๋๋ก ํ์๋ค. ๋ณ๋์ ์์ธ์ฒ๋ฆฌ๋ ์ํ๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ถ๋ค์ด ๊ฐ์ ธ๋ค๊ฐ ์ปค์คํ ํด์ ์ฐ์๊ธธ ๋ฐ๋๋ค.ย ...
-
Oct 10, 2012์ฌ์ฉ์ ํด๋ณด์ จ๋? ํ์ด์ค๋ถ ์นํ์น๊ตฌ ๊ธฐ๋ฅ.ํ์ด์ค๋ถ์ ์ด์ ์ํ์ด ๋์ด ๋ฒ๋ฆฐ๋ฏ ํ๋ค. ์ข๋ ํธ์ํฐ์ ์ง์คํ๋ ค๊ณ ํ์ง๋ง ์๋ฉด์์ด ์๋ ์ฌ๋๋ค์ด ํ๋ ์ด์ผ๊ธฐ์ ๋ ๋๋ฆฌ๊ธฐ ๋ง๋ จ์ด๋ค. ๊ฐ๊ธ์ ํ์ด์ค๋ถ์ ๋ค์ํ ์น๊ตฌ๋ค์ด ์๋ ์ฌ๋๋ค์๊ฒ ์ถ์ฒํ๊ณ ์ถ์ ์น๊ตฌ๊ด๋ฆฌ ๋ฐฉ์์ ๋จ์ฐ ๊ทธ๋ฃน๊ด๋ฆฌ ๋ฐฉ์์ด๋ค.ย ![](http://ash84.net/wp-content/uploads/1/cfile10.uf.1656A744507545B33317B7.jpg) ์์ ๊ฐ์ด ๊ทธ๋ฃนํ์...
-
Oct 07, 2012(LockLizard) ์ธ์ ๋งํ PDC ํ์ผ ์บก์ฒํ๋ ๋ฐฉ๋ฒ...
-
Oct 04, 2012์ ํ์ค๋ฝ์ง ์์ ์ฌ๊ณผ๋ฌธ์ ์ง์ฆ๋๋ค.>Apple ๊ณ ๊ฐ ์ฌ๋ฌ๋ถ๊ป, Apple์ ๊ณ ๊ฐ์ฌ๋ฌ๋ถ๊ป ์ต๊ณ ์ ๊ฒฝํ์ ์ ์ฌํด์ค ์ ์๋ ์ธ๊ณ ์ต๊ณ ์ ์ ํ์ ๋ง๋ค๊ธฐ ์ํด ์ด์ฌํ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ง๋ ์ฃผ ์ ๋ณด์ธ Apple์ ์๋ก์ด ์ง๋ ์ฑ์๋ ์ด๋ฌํ ์ ํฌ์ ๋ ธ๋ ฅ์ด ์ถฉ๋ถํ๊ฒ ๋ฐ์๋์ง ๋ชปํ์ต๋๋ค. ์ด๋ก ์ธํด Apple์ ๊ณ ๊ฐ ์ฌ๋ฌ๋ถ์ ์ค๋ง์์ผ๋๋ฆฌ๊ฒ ๋ ์ ์ง์ฌ์ผ๋ก ์ ๊ฐ์ค๋ฝ๊ฒ ์๊ฐํ๋ฉฐ Apple์ ๋์ฑ ํฅ์๋ ์ง๋ ์ฑ์ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์ด๊ณ ์์ต๋๋ค. Apple์ iOS ์ฒซ ๋ฒ์ ์์๋ถํฐ ์ง๋ ์ฑ์ ์ ๋ณด์์ต๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ์ ํฌ๋ ํด ๋ฐ์ด ํด ๋ฐฉํฅ ์๋ด, ์์ฑ ํตํฉ,...
-
Oct 03, 2012[Python] enum ์ ์ํ๊ธฐ์ฌ์ค ํ์ด์ฌ์ ๋ค๋ฅธ ์ธ์ด์ฒ๋ผ enum ์ด๋ผ๋ ํ์ ์ ๋ฑ ์ ์๋ ๊ฒ์ ์์ผ๋ ์ฐพ์๋ณด๋ ๋ค์๊ณผ ๊ฐ์ด range ํจ์๋ฅผ ์ด์ฉํด์ ์ซ์๋ฅผ ์ฒ์์ ํ ๋นํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ๋ค๊ณ ํ๋ค. ์ต๊ทผ์ ์ฌ์ฉํ ๊ฒ์ ์คํ์ธ์๋ก ์ด๋ค ๋ฌธ์์ด์ ๋ฐ์์ ํ๋ก๊ทธ๋จ๋ด์์ ๋ชจ๋(mode) ๋ฅผ ์ ์ ํ์๋ค.ย ๋ค์๊ณผ ๊ฐ์ด.ย ...
-
Oct 03, 2012[Python] ํ์ ํ๊ธ ๋ณํ ํ์ด์ฌ ์์คํ์์ด๊ฐ ์์ธ ๊ธ ์์์ ํ์์ด๋ฅผ ํ๊ธ๋ก ๊ต์ฒดํด์ ๋ฐํํ๋๋ก ํ๋ ํ๋ก๊ทธ๋จ์ด๋ค. ์๋๋ C๋ก ์์ฑ๋ ๋ชจ๋์ ๋ดค์๋๋ฐ ๋๋ฌด ๋ณต์ก์ค๋ฝ๊ฒ ๋์ด์๋ ๋ฌธ์ ๊ฐ ์์ด์, ์ข๋ ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์๊น ์ฐพ๋ค๊ฐ ํ์ด์ฌ(Python)์ผ๋ก ์ง ๋ณด์๋๋ฐ ํจ์ฌ ๊ฐ๊ฒฐํ๋ค. ๋ถ๊ฐ์ ์ผ๋ก qsort() ์ ์ด์งํ์์ ์ฌ์ฉํ๋ค๋ฉด ์ข๋ ๋น ๋ฅด๊ฒ๋ ๊ฐ๋ฅํ์ง ์์๊น ์ถ๋ค.ย ์คํ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค.ย ...
-
Oct 02, 2012(iOS) NSString ์นํํ๊ธฐ(replace)์ฝ๊ฒ NSString ์ ์นํ๊ธฐ๋ฅ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ .. ๊ทธ๋์ ์ Substring ์ผ๋ก ํ์ฑ๋ง ํด์ ์ด์ด ๋ถ์ด๊ธฐ๋ฅผ ํ๋์ง.. ์ ์จ Objective-C์ ์์ํ ํจ์๋ช ํ์ผ๋ก ๋๋ฆฌ๊ณ ์ถ๋ค๋ฅ. ...
-
Sep 28, 2012ํ์ฌ ๋ฑ๋ก์์: 959๋ช /1,000๋ช , DevOn2012 ๋ฑ๋ก ๊ณ ๊ณ .**๋ค์ ์ปค๋ฎค๋์ผ์ด์ **์ด ์ฃผ์ตํ๋ [DevOn](http://devon.daum.net/2012/#.UGVZNKSubgc) [2012](http://devon.daum.net/2012/#.UGVZNKSubgc) ๋ฅผ ๋ฑ๋กํ์์ต๋๋ค. NHN์ **[Deview2012](http://ash84.tistory.com/821)** ์ ๋ค๋ฅด๊ฒ ์ ๋ฃ(10000์ ๊ธฐ๋ถ)์ด๊ธด ํ์ง๋ง, ๊ทธ๋๋ ์ ์ฌ์ ์ฃผ๊ธฐ ๋๋ฌธ์ ์ ์ฌ๊ฐ 6000์(์์ธ)์ด๋ผ๊ณ ํ๋ฉด ๋ญ ๊ทธ๋ฆฌ ๋์์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.^^...
-
Sep 24, 2012[iOS]HTML ํ์ฑ - HTMLParser ๋ฅผ ์ด์ฉํ๊ธฐ, more fastํ์ฐ์ฐพ๊ธฐ ๊ด๋ จ ํฌ์คํธ์์ ๋ฐํ์ ์ด ์๋ฏ์ด, HTML ํ์ฑ์ ํต์ฌ์ผ๋ก ํ๊ณ ์๋ ํ์ฐ์ฐพ๊ธฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌํ ์์ ์ด ํ์ฐฝ ์งํ์ค์ด๋ค. ์ด์ ์[ HTML ํ์ฑ ํฌ์คํ ](http://ash84.tistory.com/697)...
-
Sep 20, 2012์ต๊ณ ์ ๊ฐ๋ฐ์ ์ธ๋ฏธ๋, Deview2012 ๋ฅผ ๋ค๋ ์์.![](http://ash84.net/wp-content/uploads/1/cfile7.uf.161BB63D505A67730E71A3.jpg) 3ํ์งธ๋ฅผ ๋ง๋ Deview ๋ ์ด์ ๋ ๋ช ์ค๊ณตํ ๊ตญ๋ด ์ต๊ณ ์ ์ปจํผ๋ฐ์ค๋ผ๊ณ ํ๊ฐ ํ ์ ์์ ๋งํ๋ค. 1ํ๋์ NHN, ๋ค์ด๋ฒ ์์ฃผ์ ์ธ์ (์์งํ ํ๋ฆฌํฐ๋ 1ํ๊ฐ ์ต๊ณ ์๋ค.) ์์ 2ํ๋๋ SK์ ๋ํ๊ต์ชฝ์์ย ...
-
Sep 15, 2012์ด์๊ด๋ฆฌ ์์คํ ์ ๋ํ ๊ณ ์ฐฐ.๋ฒค์ฒํ์ฌ์์ ์ผํ๋ค๊ฐ, ์๋ฃจ์ ์ ํ๋ ํ์ฌ์ ํ์ฌ๋ก ์ด์งํ์ง๋ 1๋ . ๊ฐ์ฅ ์ ๊ธฐํ๋๊ฑด ๋ณต์งํฌ์ธํธ๋,ย ์ฐํ๋ ์๋ ์ด์๊ด๋ฆฌ์์คํ (Issue Tracking System)์ด์๋ค. ์ฌํด ์คํฐ๋๊ทธ๋ฃน์์ ๋ณด์๋ ์ฝ๋ ํฌ๋ํํธ(code craft) ๋ผ๋ ์ฑ ์์๋ ์ด์๊ด๋ฆฌ ์์คํ ์ ๋ฒ๊ทธ๋ฅผ ์ถ์ ํ๊ณ ์ข๋ ๋์ ๋ค์ ๋ฒ์ ์ ์ํํธ์จ์ด๋ฅผ ๋ง๋๋๋ฐ ์ค์ํ ์ญํ ์ ํ๋ค๊ณ ๋์์๋ค. ์ฐธ๊ณ ๋ก, ํ์๊ฐ ์ฌ์ฉํ๋ ์ด์๊ด๋ฆฌ ์์คํ ์...
-
Sep 03, 2012[JAVA] jedis๋ฅผ ์ด์ฉํ Redis ์ ์ฐ๋ํ๊ธฐ...
-
Aug 30, 2012[iOS] GetHtmlString(), HTML ๊ฐ์ ธ์ค๊ธฐ...
-
Aug 28, 2012[C/C++] GetFileExtension() ํ์ผ ํ์ฅ์ ๊ฐ์ ธ์ค๊ธฐ์ง๋๋ฒ์ ๊ฒฝ๋ก์์ ํ์ผ์ด๋ฆ๋ง ์ถ์ถํ๋ ์์ค์ฝ๋๋ฅผ ํฌ์คํ ํ์๋๋ฐ ์ด๋ฒ์๋ C/C++ ์์ ํ์ผ์ด๋ฆ์์ ํ์ฅ์๋ง ๊ฐ์ ธ์ค๋ ๋ถ๋ถ์ ์ฌ๋ฆฐ๋ค. ์ค์ํ ํฌ์ธํฐ์ ๋ค์์ ๋ถํฐ ์ ๊ทผํ๋ค๋ ์ ์ด๋ค. ๋ง์นจํ(.)๊น์ง ์ ๊ทผํด์ ๊ทธ ๋ค์ ํฌ์ธํฐ๋ฅผ ๋ฐํํ๋ ๋ฐฉ์์ด๋ค.ย ...
-
Aug 28, 2012[iOS] NSString Trim์ฝ๊ฒ ๋งํ์๋ฉด ์๋ฐ๋ C#์ trim() ํจ์๋ฅผ ํ๋ ๊ฒ์ด๋ค. ์ง์ ๋ ๋ฌธ์์ด์ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ๋ ๊ธฐ๋ฅ์ด๋ค.ย Objective-C๋ ์ฝ๊ฐ ํจ์๋ช ์ด ์์ ์ ์ธ ์ธก๋ฉด์ด ์์ด์ ํท๊ฐ๋ฆด๊น๋ด์ ์ฌ๋ ค๋๋ค.ย ...
-
Aug 23, 2012[C/C++] ํ์ผ๊ฒฝ๋ก์์ ํ์ผ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐํ์ผ๊ฒฝ๋ก๋ก ๋ฌธ์์ด ํ๋ผ๋ฏธํฐ๋ฅผ ๋ฐ์๋๋ฐ, ํ์ผ์ด๋ฆ๋ง ํ์ํ ๊ฒฝ์ฐ๊ฐ ์์ด์ ๋ง๋ค์๋ค. ์ฝ๋๋ฅผ ๋ณด์๋ฉด ์๊ฒ ์ง๋ง ํ์ผ๊ฒฝ๋ก์ separator ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฌธ์๋ฅผ ๋ชจ์ผ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํ๋์ด ์๋ค. ๋ฌธ์ ๋ ์ด์์ฒด์ ๋ง๋ค ๊ตฌ๋ถ์๊ฐ ๋ค๋ฅด๋ค๋๊ฒ. ๋ณธ ์ฝ๋๋ ์ ๋์ค ๊ธฐ๋ฐ์์ ์๋ฆฐ๋ค.ย ...
-
Aug 23, 2012[JAVA] FilenameFilter ๋ฅผ ์ด์ฉํ ํน์ ํ์ฅ์ ํ์ผ๋ฆฌ์คํธ ๊ฐ์ ธ์ค๊ธฐํ์ผ์ฒ๋ฆฌ ๊ด๋ จ ๋ถ๋ถ์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ถ๋ถ์ด ๋ฐ๋ก ๋๋ ํ ๋ฆฌ์์ ํ์ผ๋ฆฌ์คํธ๋ฅผ ์ฝ์ด์ค๋ ๋ถ๋ถ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๊ฐํน ์์น ์๋ ํ์ผ์ ์ฝ์ด์ค๊ณ ํด๋น ํ์ผ์ ์ ๊ทผํ๊ฑฐ๋ ํ์ฑํ๋ ๊ณผ์ ์์ ๋ฌธ์ ๊ฐ ์๊ธธ ์๊ฐ ์๋ค. ๋๋ฌธ์ ์ ํด์ง ํ์ฅ์๋ง ์ฝ์ด์ค๋ ๋ถ๋ถ์ด ํ์ํ๋ฐ, JAVA ์์๋ ์ด๋ฅผ ์ํด์ FilenameFilter ๋ผ๋ ๊ฒ์ ์ ๊ณตํ๋ค.ย ...
-
Aug 22, 2012SyntaxHighlighter ์์ gist ๊น์ง, ๊ทธ๋ฆฌ๊ณ ์๋ํ๋ ์ค์์์ ์ฌ์ฉ๋ฒ์์ ์ ๋ธ๋ก๊ทธ์ ์์ค์ฝ๋๋ฅผ ์ฒ์์ ๋ฃ์๋์๋ ์ฃผ๋ก ๋ฐ์ค ์์ ์ฝ๋๋ฅผ ๋ฃ๋ ์์ ์ ํ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด ์์ ์ ๊ฐ์ฅ ํฐ ๋จ์ ์ ์ธ์ด๋ณ syntax ํ์ด๋ผ์ดํ ์ ๋ณด์ฌ์ฃผ์ง ์๋ ๋ค๋ ์ ์ด๋ค. ๋ง ๊ทธ๋๋ก ํ ์คํธ๋๊น. ๊ทธ๋ฆฌ๊ณ ๋์จ๊ฒ์ด [SyntaxHighlighter](http://alexgorbatchev.com/SyntaxHighlighter/) ์ธ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด์ ํ๊ทธ ์์ฑ์ย class ์ด๋ฆ...
-
Aug 21, 2012๋ค๋ค ์์ฝํ์ จ๋? ์จ๋ค. DEVIEW2012**๋๋์ด์๋ค. **์ฌ์๋ ์ ๋ชป๊ฐ๊ณ , ์๋ ์ ์ฐ์ฐจ์ ๋ฐ๋ ธ๋ค.(์ ๋๋ฆฌ๋ฅผ ๋์์์ผ๋ก ๋ดค๋ค.)ย ์ด๋ฒ์ ๊ฐ๋ค. ํผ์ ๊ฐ๋ คํ๋๋ฐ ํ์๋ค์ด ๋ค ์์ ๋ฒ๋ ธ๋ค. 3์ ์ ๊ฐ.. ์ ์์ ์๋๋ค. ์๋ฒ๋ค์ด. ์๋ฒ์ฆ์ค ใ ใทใท **์ด๋๋ฆฌ/์ ๋๋ฆฌ๊ฐ ๋จผ์ ๋ฑ๋กํ๋ค.(๋ด๋ )**ย ๋ฏธํฌ๋ฐ์ด DEVIEW 2012 ๊ด๋ฆฌ์๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ฐ์ํ๋ฉด์ ๊ฒจ์ฐ ๋ฑ๋กํ๋ค....
-
Aug 21, 2012๋งฅ๋ถ์์ด์ make ์ค์นํ๊ธฐ.์ต๊ทผ์ ์คํ์์ค๋ค์ ๋ค์ด ๋ฐ์์ ์ค์นํ๊ณ ์๋๋ฐ ๊ทธ์ค์์ in-memory DB์ธ redis ๋ฅผ ๋งฅ๋ถ์์ด์ ์ค์นํ๋ ค๊ณ ์๋์ค์ make๊ฐ ์๋ก์ฐ ๋งฅ๋ถ์์ด์ ์์ด์ redis ๋ฅผ ๋น๋ํ์ง๋ฅผ ๋ชปํ์๋ค. ๊ทธ๋์ mac ย ๊ณ์ด์์๋ ๋๋ฐ์ฒด ์ด๋ป๊ฒ make๋ฅผ ์ค์นํด์ผ ํ๋์ง์ ๋ํด์ ์ฐพ์๋ณด๋์ค ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์๋ค. Step by Step ์ผ๋ก ์๋ ค๋๋ฆฌ๊ฒ ๋ค.ย ![](http://ash84.net/wp-content/uploads/1/cfile25.uf.166...
-
Aug 20, 2012์ ์ฃผ๋ ๋ค์(Daum) ์คํ์ด์ค ๋ท์์ ๋ค๋ ์ค๋ค.[์ง๋ํด ๋ค์(DAUM)GMC ์ ๋๋ฌ๊ฐ์ ๋,](http://ash84.tistory.com/741) ์๋ก ์ฌ์ฅ์ ์ง๊ณ ์๋ค๋ ์์์ ์ ํด ๋ค์๋๋ฐ 1๋ ๋ง์ ์คํ์ด์ค ๋ท์ ์ฌ์ฅ์ ๋ณด๋ฌ๊ฐ๊ฒ ๋ ์ค์ ๋ชฐ๋๋ค.ย ์๋ฌดํผ, ์ด๋ฌด์ด, ๋์๊ณผ ์ ์ฃผ๋ ์ฌํ...
-
Aug 16, 2012[JAVA]ํ์ฌ ์ธ์ฝ๋ฉ ์ถ๋ ฅํ๊ธฐ์๋ฐ๋ JVM ์ธํ ์ ํตํด์(์ดํด๋ฆฝ์ค๋ฅผ ํตํด์๋ ๊ฐ๋ฅ) ์ธ์ฝ๋ฉ์ ๋ณ๊ฒฝํ ์ ์๋๋ฐ, ์ฌ์ฉ์๊ฐ JAR๋ฅผ ์คํ์ํฌ๋, JVM ์ธํ ์ ๋ฐ๋ผ์ ์ธ์ฝ๋ฉ์ ๋ค๋ฅด๊ฒ ์ค ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ด๋, ํ๋ก๊ทธ๋จ ๋ด์์ ํ์ฌ ์ธ์ฝ๋ฉ์ ๊ฐ์ ธ์์ ์ฌ์ฉํด์ผ ํ ๊ฒฝ์ฐ๊ฐ ์๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ธ์ฝ๋ฉ์ ๊ฐ์ ธ์ค๋ฉด ๋๋ค.ย ...
-
Aug 14, 2012๊ด๋ณต์ Google ์ฒซ ํ๋ฉด![](http://ash84.net/wp-content/uploads/1/cfile6.uf.13081E43502AD7E8163D6B.png) ๊ด๋ณต์ ์ด๋ผ์ ๊ตฌ๊ธ์์ ์ค๋ ๋์จ ์ ๋ก๊ณ . ใ ใ ์ ๋ค์ด ๊ด๋ณต์ ์ด ๋ญ์ง๋ฅผ ๋ชจ๋ฅด๋ ๊ฑด์ง.. ์ฝ๊ฐ ์ค๋ ๋๋^^ย ๊ทธ๋๋ ์ ์ ํ๊ณ ์ข๋ค์^^ ...
-
Jul 31, 2012[JAVA] ๊ณต๋ฐฑ์ ๊ฑฐ์ ๋ฏธ์ ๊ฑฐ์ md5 ์ฐจ์ด์ ๋ํด์.๊ธฐ์ ์ ์ธ ๊ฒ์ ์๋๊ธฐย ๋๋ฌธ์ ๋๋ฌด ํฐ ๊ธฐ๋๋ฅผ ํ์ง ๋ง์๊ธธ ๋ฐ๋ผ๋ฉฐ ์ด๋ค. ์ผ๋จ md5 ํค๋ฅผ ์ถ์ถํ๋ ๋ฐฉ๋ฒ์ ์ด์ ํฌ์คํ ์์๋ ์ธ๊ธํ์๋ค. (๋งํฌ) ์ต๊ทผ์ md5์ ๋ํ ๋ ๋ค๋ฅธ ์๊ฐ์ด ์์ด์ ์ด๊ธ์ ์ฐ๊ฒ ๋๋ค. ์ด์ ์๋ ์บ์ฌ๋ฅผ ํ๊ธฐ์ํ ํค ๊ฐ ๋ฐ์ดํฐ ์ถ์ถ์ ์ฌ์ฉํ์๋๋ฐ, ์ต๊ทผ์ ์ด๋ค ๋ด์ฉ์ ์ค๋ณต์ฌ๋ถ๋ฅผ ์ฒดํฌ ํ๊ธฐ ์ํ ๋๊ตฌ๋ก ์ฌ์ฉํ๊ธฐ๋ ํ์๋ค. ๊ทธ๋ฐ๋ฐ ๊ทธ ๊ณผ์ ์์ ๋ฌธ์์ด ๋ฐ์ดํฐ์ ๊ณต๋ฐฑ ์ฌ๋ถ์ ๋ํด์ ์ ์ฒ๋ฆฌ๊ฐ ํ์ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค. ์๋ฅผ ๋ค์ด, ``` UML ๋ค์ด์ด๊ทธ๋จ UML๋ค์ด์ด๊ทธ๋จ ``` ์ด๋ผ๋ ๊ฐ์ด๋ฐ ๊ณต๋ฐฑ์ธ์ ๋ค๋ฅธ ๋ฌธ...
-
Jul 28, 2012[C#] DLL ๋ฑ๋กํ๊ธฐ regsvr32.exe...
-
Jul 25, 2012[SHELL] CPU CORE, ๋ฉ๋ชจ๋ฆฌ ์์์ค๊ธฐ์๋ฒ ์ ๋ณด๋ฅผ ๋นจ๋ฆฌ ๋ณด๊ณ ์ถ์๋๊ฐ ์๋๋ฐ, ๋ฆฌ๋ ์ค ์๋ฒ์์๋ ๋๋๋ก ๋ถํธํ ๋๊ฐ ์์ด์ ๋ง๋ ๊ฒ์ด ๊ธฐ๋ณธ์ ์ธ CPU CORE ์์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ์ด์ฆ ์ ๋์ด๋ค. ๋ค๋ฅธ ๋ธ๋ก๊ทธ์ CPU CORE ์ ์ฒดํฌํ๋ ๋ถ๋ถ์ ์์ฉํด์ ๋ง๋ ๊ฒ์์ ๋ฏธ๋ฆฌ ๋ฐํ๋ ๋ฐ์ด๋ค. ...
-
Jun 23, 2012[Python] ImportError: No module named _sqlite3ํ์ด์ฌ์์ ์์ฃผ ์ฌ์ฉํ๋๊ฒ ์ค์ ํ๋๊ฐ sqlite3 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ๋ฐ, ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ํ์ด์ฌ ์์ค ์ฒซ ๋จธ๋ฆฌ์์ import sqliteย ๋ฌธ์ ๋ฃ์ด ์ฃผ์ด์ผ ํ๋ค.ย ๊ทธ๋ฐ๋ฐ import ๋ฅผ ํํ์ ์คํ์ ์์ผ๋ณด๋ฉด, ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋จ์ด์ง๋ค.ย ...
-
Jun 16, 2012์คํฌ๋ผ์ ๋ํ ๊ฐ๋จํ ์๊ฐ์๋ฃ.**[Introduction of scrum ์์ฑํ 20120606](http://www.slideshare.net/sh84ahn/introduction-of-scrum-20120606 "Introduction of scrum ์์ฑํ 20120606")**...
-
Jun 12, 2012(๋์์) The Scrum Framework์คํฌ๋ผ์ ๋ํด์ ์ข ์ฌ๋ฐ๊ฒ ์ค๋ช ๋ ๋์์์ ์ฐพ๋์ค ์ฐพ์ ์๋ฃ์. ๋๋ ์์ด๋ฅผ ๊ทธ๋ฆฌ ์ ํ์ง ๋ชปํ์ง๋ง, ์ค๋ช ํด์ฃผ์๋ ์ฌ์ฑ๋ถ๊ป์ ํ์ผ๋ก ๊ทธ๋ ค๊ฐ๋ฉด์ ์ค๋ช ํด์ฃผ๋ ์ง๋ผ, ์คํฌ๋ผ์ ํ๋ก์ธ์ค์ ๋ํด์ ๋๋ต์ ์ธ ๊ฐ์ด๋ผ๋ ์ก์์ ์...
-
Jun 10, 2012[์คํฌ๋ผ] ์ ํ ๋ฐฑ๋ก๊ทธ์ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ(from msdn)์ต๊ทผ์ SCRUM์ ๋ํ ๋ฆฌ์์น๋ฅผ ์คํฐ๋์์ ๋๋งก์์ ํ๊ฒ ๋์ด์ ํ๋ฆฌ์ ํ ์ด์ ์ ๋ง๋ค๋์ค ๋ฐ๊ฒฌํ ์๋ฃ๋ก, ์ ํ ๋ฐฑ๋ก๊ทธ์ ์คํ๋ฆฐํธ ๋ฐฑ๋ก๊ทธ๋ฅผ ๋น๊ตํ ์๋ฃ์ด๋ค.ย ์ถ์ฒ๋ MSDN ์ด๋ค.ย ![...
-
May 24, 2012[Python] ํน์ ๋ก๊ทธ ํ์ผ ์ด๋ฉ์ผ๋ก ์ ๋ฌํ๊ธฐ์์ง์ชฝ์์ ๋ชจ๋์ ๊ฐ๋ฐํ๋ค๋ณด๋ฉด ์ฌ๋ฌ๊ฐ์ง ์ผ์ด ์๊ธฐ๋๋ฐ ๊ทธ์ค ํ๋๊ฐ ๋ฐ๋ก ์์ง ์ฌ๊ธฐ๋์ ๊ดํ ๋ถ๋ถ์ด๋ค. ์์ง ์ฌ๊ธฐ๋์ ์ฌ๋ฌ๊ฐ์ง ๊ฒฝ์ฐ์ ์ผ์ด๋๋๋ฐ ์ฃผ๋ก ๋ด๋ถ ๋ชจ๋์ด ์๋ชป๋ ๋์์ ์ํํ๊ณ ์์ธ์ฒ๋ฆฌ๊ฐ ์๋์๊ฑฐ๋ ๋ฉ๋ชจ๋ฆฌ์ ์๋ชป๋ ์ฐธ์กฐ๋ก ์ธํด์ ๋ฐ์์ด ๋๋ค.ย ๋ฌธ์ ๋ ์ฌ๊ธฐ๋์ด ๋๋ค๋ ์ ์ด๋ค. ๋ฌผ๋ก ์์ง์ด ๋ค์ ์ผ์ง๋ ๊ฒ์ ๋ง์ง๋ง ์์ง์ด...
-
May 17, 2012๊ณต๊ฐ์ธ๋ฏธ๋(์ธ์ 4) ๋ฐ์ฌ์ฑ - ์๋ฐ ์น ๊ฐ๋ฐ์์ ํ์ต ๋ก๋๋งต๊ผญ ์๋ฐ ๊ฐ๋ฐ์๊ฐ ์๋๋๋ผ๋ ํ๋ฒ์ฏค ๋ค์ด ๋ณผ๋ง ํ๋ค. ๊ฐ๋ฐ์๋ ๋ฌด์ ๊ฐ์ย ๊ฐ๊ธฐ ๋๋ฌธ์ (์ ๋ ๊ณผํ์๋ ์๋) ์ ๋ฐฐ ๊ฐ๋ฐ์์ ๊ฒฝํ์ ์ํ์ฐฉ์ค์ ๊ธฐ๋ก์...
-
Apr 14, 2012[findbugs] FileWriter, FileReader DM_DEFAULT_ENCODING ์ฒ๋ฆฌํ๊ธฐfindbugs๋ฅผ ํตํด์ ์ ์ฌ์ ์ํ ๊ฒ์ฌ๋ฅผ ํ ๋, ์ผ๋ฐ์ ์ผ๋ก ํ ์คํธ ํ์ผ์ ์ฝ๊ฑฐ๋ ์ฐ๋ ์ฝ๋์์ย DM_DEFAULT_ENCODING ๊ฒฝ๊ณ ๊ฐ ๋ฌ๋ค.ย ...
-
Apr 08, 2012์จ๋ผ์ธ ์ผ์ ๊ด๋ฆฌ ํด, trello.com ์ฌ์ฉ ํ๊ธฐ์ด์ ๋ถํฐ ์๊ณ ์๋ ์๋น์ค์ด๊ธด ํ์ง๋ง, ๊ฐ์ด ์๋ฐ ์คํฐ๋๋ฅผ ๋ ๋ถ ์ค์ ์๊ธ ๊ฐ๋ฐ์๋ถ๊ป์ ์ถ์ฒํด์ค ํด์ธ trello.com. ์ผ๋จ ๊ตฌ๊ธ ๊ณ์ ์ ๊ธฐ๋ฐ์ผ๋ก ๋ก๊ทธ์ธ์ ํ ์ ์๋ค๋๊ฒ ํธํ๊ณ , ๋ง์ฝ ํ์ฌ์์ ์ฌ์ฉํ๋ค๋ฉด ๋ฐ๋ก ์ด๋ฉ์ผ์ ๋ฃ์ด์ ๊ฐ์ ์ ํ๋์ง ํด์ ์ฌ์ฉํด์ผ ๊ฒ ์ง๋ง.ย ์ผ๋จ ์ ๋ ์๋์ ๊ฐ์ด ์ฌ๋ฌ๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋๊ณ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ํ์ฌ, ํ๊ณ ์ถ์์ผ, ๋ธ๋ก๊ทธ ๋ฑ๋ฑ. ๊ธฐ๋ณธ์ ์ธ ์ผ์ ์์ฒด๋ ๊ตฌ๊ธ ์บ๋ฆฐ...
-
Apr 03, 2012[DesignPattern] ๋ฐ์ฝ๋ ์ดํฐ ํจํด**[๋์์ธ ํจํด ๋ฐ์ฝ๋ ์ดํฐ ํจํด](http://www.slideshare.net/sh84ahn/ss-12262824 "๋์์ธ ํจํด ๋ฐ์ฝ๋ ์ดํฐ ํจํด")**...
-
Mar 22, 2012[C#] ์คํ์๊ฐ/๋์์๊ฐ ์ธก์ ํ๊ธฐ...
-
Mar 03, 2012[C#] WMI๋ฅผ ์ด์ฉํ ํ์ฌ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋ ๊ตฌํ๊ธฐ...
-
Feb 18, 2012[JAVA] Gson ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก JSon ์ด์ฉํ๊ธฐ์ต๊ทผ์ ํ์ฌ์์ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ์ด ๊ฒ์ ์๋๊ณ ํ๋กํ ํ์ ํ์ ํ๋ ๋์ค์์ด๊ฒ์ด ์์ด์ ์๊ฐํ๋ ค๊ณ ํ๋ค. ๋ชฉ์ ์๊ทธ๋ฌ๋ค. ๋ฐ์ดํฐ์์ด์์ฒญ๋ง์๋๋ฐ์๋ฒ์์๊ฐ์ ธ์ค๊ธฐ๋ฒ ์ฐจ๋๊น๊ฒฐ๊ณผ๋ฅผ์บ์ฌํ์๋๋ชฉ์ ์ด์๋ค. ๊ทธ๋ฐ๋ฐ๋ฉ๋ชจ๋ฆฌ์์ฌ๋ ค์ ธ์๋์บ์ฌ๋ฅผ์ฌ์ฉํ์๋์๋ฒ์๋ถ๋ด๋๋๊ณ , ๊ทธ ์ฌ์ฉ๋ ์ญ์ ๋ง๋ง์น ์๋ค๋ ๊ฒฐ๋ก ์์ด๋ฅด๋ ๋ค. ๊ทธ๋์ ์๊ฐํ๊ฒ์ด ํ์ผ์์ ์ฅํ๋๊ฒ ์ด์๋ค. ๋ฌธ์ ๋ ๋ฑ 2๊ฐ์ง์๋ค. ``` 1. ๊ฐ๊ฐ์์ฟผ๋ฆฌ์๋ํด์์ด๋ป๊ฒ์ ์ฅ๋์ด์๋ํ์ผ์๊ณ ์ ํ๊ฒ๊ตฌ๋ณํ ๊ฒ์ธ๊ฐ? 2. ํจ์จ์ ์ธํ์ผ๊ตฌ์กฐ๋๋ฌด์์ผ๊น? ``` 1๋ฒ์๋ํ๋ต์MD5 ํค๋ณํ์ํตํด์ํด๊ฒฐํ๊ณ ์ํ๋ค. ์ฆ, ์ด...
-
Jan 15, 2012[JAVA] ๋จ์ํ ์คํธ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ, JUnit ์ ์ฌ์ฉํ์.๋จ์ ํ ์คํธ๋ฅผ ์ด๋ป๊ฒ ๊ตฌ์ฑํด์ผ ํ ๊น์ ๋ํด์ ์๊ฐํด ๋ณผ ๊ฒฝ์ฐ๊ฐ ์ข ์ข ์๋๊ฒ ๊ฐ๋ค. ์ค์ ๋ก ํ์๊ฐ ์ํ ์กฐ์ง์์๋ ์์ง ๋จ์ํ ์คํธ์ ๋ํ ํ์์ฑ์ ์ธ์ง ํ์ง ๋ชปํ๊ฒ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ์๋ฌดํผ ์๋กญ๊ฒ ํ๋กํ ํ์ (Prototype)์ ๊ตฌ์ฑ์ค์ธ ์๋ฐ ๊ธฐ๋ฐ์ ๋ฌธ์ ์ด๋ฏธ์ง ์ถ์ถ ํ๋ก์ ํธ์์๋ ํด๋ฆฐ์ฝ๋์ ๋จ์ํ ์คํธ๋ฅผ ํ์๋ก ํฌํจ์ํค๊ธฐ๋ก ํ์๋ค.ย ...
-
Jan 09, 2012[Sejong] ํ๊ธ์ธ์ง ์ฌ๋ถ ์ฒดํฌ(Java)ํ๊ธ์ธ์ง ์๋์ง๋ฅผ ์ฒดํฌํ๋ ํจ์์ ๋๋ค. ์ ๋ ฅ๋ฐ์ ๊ธ์ ํ๋ํ๋๋ฅผ ์ ๋์ฝ๋ ์์ ํ๊ธ ๋ฒ์์์ ์๋์ง ์ฒดํฌํ๊ณ ๋ถ๋ถ์ ์ผ๋ก ํ๊ธ์ธ์ง, ์ ์ฒด๊ฐ ํ๊ธ์ธ์ง, ์๋๋ฉด ์ ๋ ฅํ ๋ฌธ์์ด์ด ํ๊ธ์ด ์๋์ง๋ฅผ ์ฒดํฌํ๋ ํจ์ ์ ๋๋ค.ย ย ...
-
Dec 23, 2011[Python] ์ฅ๊ณ (Django) ์ค์น ๋ฐ ์ดํด๋ฆฝ์ค(eclipse) ์ธํ์ผ๋จ ์ฅ๊ณ (Django) ์ ๊ฐ๋ ์ด๋ ํ์์ฑ์ ๋ํด์๋ ํ์๋ ์์ง ์ด๊ธ์์ด๋ฏ๋ก ์ ๊ธฐํ์ง ์๊ณ ์ฐจํ์ ๋ณธ ๋ธ๋ก๊ทธ๋ฅผ ํตํด์ ํด๋น ๋ถ๋ถ์ ๋ํด์ ์์ธํ ์๊ฐ ํ๋๋ก ํ๊ฒ ์ต๋๋ค. ๊ทธ๋๋ ์ผ๋จ ์ฅ๊ณ (Django) ๋ฅผ ์ค์นํด ๋ณด๊ณ , ์ ๋ํ ํ์ด์ฌ(python) ๊ด๋ จ๋ ์ชฝ์ด ๊ฐ๋ฐํ๊ฒฝ(IDE)๊ฐ ์ ๋ง๋ จ๋์ด ์์ง ์์๋ฐ, ์ฅ๊ณ (Djan...
-
Dec 20, 2011[Python] ํ์ผ๋ด์ฉ ์ฐพ๊ธฐํน์ ํด๋ ์์ ์๋ ํ ์คํธ ํ์ผ์ ์ฝ์ด์ ํด๋น ๋ด์ฉ์ ๊ฒ์ํ๋ฉด ๋ณด์ฌ์ฃผ๋ ํ์ด์ฌ ์์ค์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์คํฌ๋ฆฝํธ์ฒ๋ผ ๋ํํ์ผ๋ก ๋ง๋ค์๊ตฌ์. !start ๋ช ๋ น์ ์น์๋ฉด ์ง์ ํ ํด๋๋ด ํ์ผ์ ์ฝ์ด์์ ๊ฒ์์ ์์ํ ์ ์์ต๋๋ค. ์์ค๋ ๊ฐ๋จํ๋๊น ๋ณด์๋ฉด ๊ธ๋ฐฉ ์ดํด๋ ๊ฒ ๊ฐ๋ค์.^^ ์ถ๊ฐ์ ์ผ๋ก ํด๋ ์ง์ ์ ํ๋ค๋๊ฐ ํ๋ ๋ถ๋ถ์ ์ถ๊ฐํ๋ ๋ฑ์ ํ์ฅ์ ๋ํ ์ฌ์ง๋ ๋จ์ ์์ผ๋, ์ ํ์ฉํ๋ฉด ์ข์๊ฒ ๊ฐ์ต๋๋ค. **ps) ์ฐธ๊ณ ๋ก ํ๊ธ์ ๋ํ ๋ถ๋ถ์ ๊ฒ์์ ์ง์ํ์ง ์์ต๋๋ค.** ...
-
Dec 18, 2011SharePoint server ์ด์์ 6์ฐจ ์ธ๋ฏธ๋ ํ๊ธฐ![](http://ash84.net/wp-content/uploads/1/cfile23.uf.194249474EEFCB5910C9D2.png) ย **์ธ์ 3 ๋์์ด๋ + ...
-
Nov 30, 2011[JAVA] HashTable ์ ์ด์ฉํ ๋ก์ปฌ์บ์ฌ(LocalCache)...
-
Nov 27, 2011posterous ์ค์น![](http://ash84.net/wp-content/uploads/1/cfile23.u...
-
Nov 24, 2011[C/C++] IsHangul(char * input_text) ์ ๋ ฅ ๋ฌธ์์ด ํ๊ธ ํ๋จ....
-
Nov 18, 2011[JAVA] MD5 + ์๋ฆฟ์์ต๊ทผ์ ํด์ฌํ ์ด๋ธ์ ํค ๊ฐ์ ๋ง๋ค๊ธฐ ์ํด์ ์ ๋ ฅ ๋ฌธ์์ด์ ๋ํ MD5๋ฅผ ์ถ์ถํ๋ ์๋ฐ ์์ค๋ฅผ ์ธํฐ๋ท์์ ๊ตฌํ๋๋ฐ, ์ ๋ ฅ ๋ฌธ์์ด์ ๋ฐ๋ผ์ MD5 ๋ก ์ถ์ถ๋๋ ์๋ฆฟ์๊ฐ ๋ฌ๋ผ์ ํด์ฌํ ์ด๋ธ์ ํค ๊ฐ์ผ๋ก ์ฐ๊ธฐ์๋ ์กฐ๊ธ ๋ถํธํ ์ ์ด...
-
Nov 17, 2011์์ผ์ค๋ฌ์ด ์์ดํฐ4S ์ฌ์ฉ๊ธฐ์์ผ์ค๋ฝ๊ฒ ๋ฌด์จ ์์ดํฐ4s ์ฌ์ฉ๊ธฐ๋๊ณ ๋ฐ๋ฌธํ์๋ ๋ถ๋ค์ด ์๊ฒ ์ง๋ง, ๊ฝค ์ค๋ซ๋์ 3GS๋ฅผ ์ฌ์ฉํด ์๋ ๋์๊ฒ ์ด ์๋ก์ด ์ค๋งํธํฐ์ ์ค๋งํธํฐ์ ์๋ก์ด ์งํ์ ์ด์๋ค๊ณ ์๊ฐํ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ช๊ฐ์ง ๋๋์ ๊ฐ๋ตํ๊ฒ๋๋ง ์ ๋ฆฌํด ๋ณด์๋ค.ย ...
-
Nov 16, 2011๋๋ฅผ ์๋กํด ์ฃผ๋ ์์ฌ๋ ฅ.**๊ฐ๋ฐ์์๊ฒ ์์ฌ๋ ฅ์ด๋ ๋ฌด์์ผ๊น? **๊ทธ๋ฆฌ๊ณ ์ ํ์ํ ๊ฒ์ผ๊น ํ๋ ์๊ฐ์ ํด ๋ณด์๋ค. ์ต๊ทผ์ ํ์๋ ์๋ก์ด ํ์ฌ์...
-
Nov 15, 2011[C/C++] ํ์ฌ ์๊ฐ ๊ฐ์ ธ์ค๊ธฐํ์ฌ ์๊ฐ์ ๊ฐ์ ธ์ค๋ ์์ค์ฝ๋. ๋ฌผ๋ก ์๊ฐ๊ด๋ จ ํค๋ํ์ผ์ด **#include **๊ฐ ์ถ๊ฐ ๋์ด ์์ด์ผ ํ๋ค. ์ข๋ ์ ์ฉํ๊ฒ ์ฐ๊ธฐ ์ํด์ ํ...
-
Nov 14, 2011[C/C++] ํ์ผ์ฝ๊ณ ์ ์ฅํ๊ธฐ์ฌ์ค ๋ธ๋ก๊ทธ์ ์ด๋ฐ ์์ค๋ฅผ ์ฌ๋ ค์ผ ํ๋ ํ๋ ์๊ฐ๋ ๋ค์๋ค. ๋๋ง์ ์ข๋ ํน์์๋ ์ฝ๋๋ฅผ ์ฌ๋ฆฌ๊ณ ์ถ์์ง๋ง, ๋๋ฌด ๊ธฐ์ด์ ์ธ ๊ฒ ์ด๊ธฐ์ ๋ณ๋ก ์ ์ฌ๋ฆด๋ ค๊ณ ํ๋๋ฐ, ๊ทธ๋๋ ๋ง์ ๋ด์ฉ์ด ๋ง์ด ๊ณต์ ๋๋ฉด ๋ ์ข์ ๊ฑฐ๋๊น .. ^^ ๊ทธ๋ฆฌ๊ณ ๋๋ ๊ฐ๋ ์ ์ ์ธ๋๊ฐ ๋๋ฉด ์๊ฐ์ด ์๋๋ค๋ฅ.ย ...
-
Nov 06, 2011ํ ์คํธ์ ์ฒดํฌ ๋ฆฌ์คํธ์๋ก ๋ค์ด๊ฐ ํ์ฌ์์ ์ฃผ๋ก ํ๋ ์ผ์ ๋ชจ๋์ ๋ถ์ํ๊ณ ๊ฐ์ ํ๋ ์ผ์ ๋งก๊ณ ์๋๋ฐ, ํนํ ์ฐ๋ฆฌ ํ์ ๊ฐ์ฅ ํฐ ์ ๋ฌด์ค์ ํ๋๋ ๋ฐ๋ก JIRA๋ผ๋ ์์คํ ์ ํตํด์ ์ง์ํด์ค๋ ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๋ค์ ๋ํด์ ๋ต์ ํด ์ฃผ๋ ๊ฒ์ด๋ค. ๋งค์ฐ ์ด๋ ค์ด ๊ธฐ์ ์ ์ธ ๋ฌธ์ ๋ ์์ง๋ง, ์ฌ์ค์ ์ค์ ํ๋๋ง์ ์ ๋ชจ๋ฅด๊ฑฐ๋ ์๋ชป์ฌ์ฉํด์ ๋ฐ์...
-
Oct 29, 2011[C/C++] strlen() ๊ณผ String ํด๋์ค์ length()ํจ์์ ์ฐจ์ด์ .๋ฌธ์์ด์ ๊ฐฏ์๋ฅผ ๊ตฌํ๋ ํจ์๋งํผ ๊ณตํต์ ์ผ๋ก ์ฌ๋ฌ ์ธ์ด์์ ๊ตฌํ๋์ด ์๋ ๊ธฐ๋ฅ๋ ๋๋ฌธ๊ฒ ๊ฐ์ต๋๋ค. ์ค๋ ์๊ฐํ ๋ด์ฉ์ C++ ์ ๋ด์ ์๋ char * ํ์ ๋ฌธ์์ด์ ๊ฐฏ์๋ฅผ ์ธ์ด์ฃผ๋ `strlen()` ํจ์์ ๋ํด์ ์ด์ผ๊ธฐ ํ๋ ค๊ณ ํฉ๋๋ค. ์ ๋ชฉ์ฒ๋ผ ์ผ๋ฐ์ ์ธ ๊ฐ์ฒด์งํฅ์ ์ธ์ด ์๋ฐ๋ C#์ String ํด๋์ค์์ ์ฌ์ฉํ๋ length() ํจ์์ ์ด๋ป๊ฒ ๋ค๋ฅธ์ง ์ด์ผ๊ธฐ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ฌผ๋ก ์์๋ ๋ถ๋ค๋ ์๊ฒ ์ง๋ง.^^ย ๋จผ์ C++ ์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๋ฅผ ์ดํด๋ณผ๊น์? ๋๋ถ๋ถ ๋ค์๊ณผ ๊ฐ์ด ์ฌ์ฉํ๊ฒ ์ง์. ...
-
Oct 28, 2011[C/C++] strlwr() ํจ์๊ฐ ๋จนํ์ง ์์๋? ๋๋ฌธ์๋ฅผ ์๋ฌธ์๋ก....
-
Sep 28, 2011STS(Search Tech Summit) ๋น ๋ฐ์ดํฐ ์๋์ ๊ฒ์ ๊ธฐ์ ๊ณผ ํ์ ์ ๋ต ๊ฐ๋ต ์์ฝ![](http://ash84.net/wp-content/uploads/1/cfile22.uf.136617434E832AE119877E.jpg) ...
-
Sep 28, 2011์์ ๋ฏธ๋์ด ํ์ 2011์์ ๋ฏธ๋์ด ํ์ 2011 ๋์์์ ๋๋ค. ...
-
Jul 27, 2011[iOS] Document + ๋๋ ํ ๋ฆฌ/ํ์ผ...
-
Jul 14, 2011[Cocoa Design Pattern] 24.Bundle![](http://ash84.net/wp-content/uploads/1/cfile1.uf.111CE2494E1D5B1024A668.jpg) **...
-
Jul 13, 2011[Cocoa Design pattern] 23. Decorator![](http://ash84.net/wp-content/uploads/1/cfile23.uf.205946374E1D407127DB25.jpg)...
-
Jul 12, 2011[Cocoa Design Pattern] 22. Flyweight pattern![](http://ash84.net/wp-content/uploads/1/cfile24.uf.122D734C4E1C04261DF168.jpg) **22. ํ๋ผ์ด ์จ์ดํธ ํจํดย ** **ํ๋ผ์ด์จ์ดํธ ํจํด์ด๋?** โ ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ ๋ ํ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์๊ณผ ํ๋ก์ธ์ ์ค๋ฒํค๋๋ฅผ ์ต์ํ์ํจ๋ค.ย โ ์ธ์คํด์ค ๊ณต์ ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ์ฌ, ์ค์ ์ธ์คํด์ค์ ์๋ฅผ ์ค์ฌ์ค๋ค.ย **ํจํด์ด ๋ง๋ค์ด์ง ๋๊ธฐ ** โ ๋น โ ๊ฐ์ฒด ๋ฐ์ดํฐ๋ฅผ ์บก์ํํ์ฌ ๊ฐ์ฒด๊ฐ ํ์ํ ์ปจํ ...
-
Jul 12, 2011[Cocoa Design Pattern] 21. Prototype![](http://ash84.net/wp-content/uploads/1/cfile21.uf.197E8A4E4E1BAD76357DCD.jpg) **...
-
Jul 11, 2011[iOS] Create Directory๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ฝ๋์ ๋๋ค. ์ผ๋จ ๋ํ๋จผํธ ๊ฒฝ๋ก๋ฅผ ๊ฐ์ ธ์์, ํด๋น ์์ฑํ๋ ค๋ ํด๋ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๋ ๋ฐฉ์์ ๋๋ค. Objective-C ์์ ํ์ผ ๋ฐ ๋๋ ํ ๋ฆฌ ์ฒ๋ฆฌ๋ฅผ ๋ด๋นํ๋ ๋ถ๋ถ์ NSFileManager ์์ ๋ด๋นํ๊ธฐ ๋๋ฌธ์ ๊ด๋ จ ๋ ์ฌํญ์ด ์์ผ๋ฉด ๊ทธ ๋ถ๋ถ์ ๋ณด๋ฉด ๋ ๊ฒ์ ๋๋ค. Release๋ ์์์ ํ์๊ธธ.ย ...
-
Jun 17, 2011[Cocoa Design Pattern]18ch. Responder Chain**์ฝ์ฝ์ ๋์์ธ ํจํด 18์ฅ. ๋ฆฌ์ํฐ๋ ์ฒด์ธ** ** ...
-
Jun 11, 2011[Cocoa Design Pattern] 17ch. Outlet, Target, Action**![](http://ash84.net/wp-content/uploads/1/cfile1.uf.160435454E1A59C5322140.jpg) ์์๋ ํ๊น ์ก์ **...
-
Jun 08, 2011[MFC] Change View in CSplitterWnd์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํ๋ฉด์ ํ๋ฒ๋๊ฒ CSplitterWnd ์ ํจ๊ป ๋๊ฑฐ๋๋ฝ์ ํ๊ณ ์๋๋ฐ์. MainFrame ์์ย ...
-
Jun 04, 2011[iOS] UIImagePicker ํธ์ถ ํ, ViewDidLoad๊ฐ ํธ์ถ๋๋ ์ด์ .์ต๊ทผ ๊ฐ๋ฐํ๊ณ ์๋ ํ๋ก์ ํธ์ ๊ฒช์๋ ๊ธฐ ํ์์ ๋จผ์ ์ด์ผ๊ธฐ ํ์๋ฉด ์ด๋ ๋ค.ย ...
-
May 31, 2011[MFC] Draw PNG...
-
May 25, 2011[C++] Single Ton๋ญ ํน๋ณํ๊ฑด ์๋๊ณ , ๊ทธ๋ฅ ์์ฃผ ์ฐ๋ ๊ฑด๋ฐ ์์ฃผ ๊น๋จน์ด์ ์จ๋๋ ๊ฑฐ์. ์ฑ๊ธํด์ ์๋ ์ค์ฉ์ฑ์ด ๋์์ง๋ผ. ๊ธฐ๋ณธํ์ ๋๋ค. ์ด์ธ์๋ ๋ค์ํ ๋ณํํํ๊ฐ ์กด์ฌํ์ฃ ^^ย ...
-
May 08, 2011[iOS] HTML ํ์ฑ - Java Script ์ UIWebView ์ด์ฉํ๊ธฐHTML ํ์ฑ์ ๊ดํ ๋ถ๋ถ์ ํ์ฐ์ฐพ๊ธฐ 1.0 ๋ฐ 2.0 ์ ๊ฑธ์ณ์ ๊ฐ์ฅ ํต์ฌ์ ์ธ ๋ถ๋ถ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ด 2...
-
May 07, 2011[iOS] ์๋ ๊ฐ์์ ๊ณ์ฐ ์ฝ๋์ด๋ฒ ํ์ฐ์ฐพ๊ธฐ 2.0 ์ ๋ค์ด๊ฐ ์ฝ๋์ธ๋ฐ, ํ ์คํธ ํํ๋ก ๋ฐ์ ๋ ์ง์ ์ค๋์ ๋ ์ง ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๊ณ์ฐํด์ ๊ฐ์์๋ฅผ ๊ตฌํ๋ ์ฝ๋์ ๋๋ค. ๋ณ ๋ค๋ฅธ ์ด๋ ค์ด ์ฝ๋๊ฐ ์์ผ๋ ๋ณด์๋ฉด ๋ฐ๋ก ์ดํด๊ฐ ๊ฐ๋ฅํ ๊ฒ ๊ฐ๋ค์. ์ ์ฝ๋ ๋๊ฐ๋๋ค.ย ...
-
May 06, 2011[iOS] UIAlertView + UIActivityIndicatorView...
-
Apr 13, 2011[์ฑ ํํค์น๊ธฐ] ๊ณ ์ํด๋ผ. ๋ฏธํฌ๋ฐ์ด ์ฑ์ ์ฌ์ฉ์์ฌ!!์ ๋ ๋ช๊ฐ์ง SNS ๋ฅผ ํ๋๋ฐ์, ํธ์ํฐ, ํ์ด์ค๋ถ, ๋ฏธํฌ๋ฐ์ด๊ฐ ๊ฐ์ฅ ๋ํ์ ์ธ ๊ฒ์ด๊ฒ ์ฃ . ํธ์ํฐ๋ ๋ชจ๋ฐ์ผ์์ ๋ง์ด ํ์ง๋ง, ์ฌ์ค ํ์ด์ค๋ถ์ ๋ชจ๋ฐ์ผ์์ ์ข ๋ถํธํด์ ์ ์ํ๊ฒ ๋๊ณ .. (๋งํฌ ์ฐ๊ฒฐ ์ ๋ ฅ์ด ์ ์๋๋..) ๊ทธ๋ฆฌ๊ณ ๋ฏธ.ํฌ.๋ฐ.์ด. ๊ฐ์ธ์ ์ผ๋ก ์ ๊ธฐํ์๋ฉด ๋ฏธํฌ๋ฐ์ด ์ด๊ธฐ๋ ๋ถํฐ ํ๊ณ , ํธ์ํฐ ๋ชจ๋ฅผ๋ ๋ถํฐ SN...
-
Apr 11, 2011[์ฑ ํํค์น๊ธฐ] ํ์ด์ค๋ถ ์ฑ UI์ ์ผ๊ด์ฑ ๋ฌธ์ ?ย ๊ฐ์ฅ ๋ง์ด ๋ค์ด์ ๋ฐ๋๋ค๋ ํ์ด์ค๋ถ ์์ดํฐ ์ฑ. ์ต๊ทผ์ ์ ๋ฐ์ดํธ๊ฐ ๋์๋๋ฐ์. ์ ์ญ์ ๋ง์ด ์ฌ์ฉํ๊ณ ์๊ณ , ๊ธฐ์กด์ ์น ์์ ์ฌ์ฉํ๋ ํ์ด์ค๋ถ ๊ณผ ๋น์ทํ ํํ์ฌ์ ๋ง์์ ๋ค๋๋ผ๊ตฌ์. ์ต๊ทผ์ ์ ๋ฐ์ดํธ๊ฐ ๋ ์ฌํญ์ ๋ณด๋ฉด ๋ผ์ด๋ธํผ๋ ์์์ ํ๋์ ๊ธ์ ๋ํ ๋์, ์ฆ + ๋ฅผ ๋๋ ์๋ ๋์ค๋ UI ๊ฐ ๊ธฐ์กด์ ๊ฒฝ์ฐ์๋ TableCell ์ด ์ผ์ชฝ์ผ๋ก ๋ฐ๋ฆฌ๋ฉด์ [์ข์์] [๋๊ธ] ์ด ๋์๋๋ฐ ํ์ฌ๋ ๊ทธ ๋ถ๋ถ์ด ์์ ๋ทฐ๋ก ๋์ค๊ฒ ๋์์ต๋๋ค.ย ...
-
Apr 03, 2011orcas on ipad[iPad app](http://vimeo.com/17427899) from [Tapakorn Katunchalee](http://vimeo.com/sapgreentomato) on [Vimeo](http://vimeo.com). UI๋ ์ด์๊ณ , ๋์์ ๋ ธ๋๋ ์ข๋ค. ...
-
Mar 14, 2011[iOS] ๋น์ ์ ์ฑ์ ๋ก๋ฉํ๋ฉด์ ๋ฃ์ด์ฃผ๋ ์ผ์ค~!!2์ ์ดํ์ด ์๋นํ ๋ง์ด ๋ฆ์ด์ง๊ณ ์๋๋ฐ, ๊ทธ๋งํผ 1์์ ๋นํด์ ๊ณต์ ๋ง์ด ๋ค์ด๊ฒ ๋๋๊ฒ ๊ฐ์ต๋๋ค. ์์ ์ ์ธ๊ธํ๊ฒ ์ฒ๋ผ ํ์ฐ์ด๋ ฅ์กฐํ๋ฅผ ํ ์ ์๋ ์ดํ์ด ๋ ๊ฒ๊ฐ์ต๋๋ค. ์ด์ ๊ฑฐ์ ์ฝ๋์ ๋ฆฌ ๋ฐ ...
-
Mar 07, 2011[iOS] UIColor ๊ธ์์ ๋ณ๊ฒฝ์์ดํฐ ๊ฐ๋ฐ ์์์ ํ ์คํธ ๊ธ์์ ๋ฐ๊พธ๋ ์ฝ๋. ์ผ๋ฐ์ ์ธ Color๋ ๋ช๊ฐ์ง ์ง์ ํ ์ ์์ผ๋ RGB ๋ก ์ง์ ํ ์๋ ์๋ค. ๋์ ์ ์ฃผ์ ํ ์ ์ ์๋ ์ฐ๋ฆฌ๊ฐ ์๊ณ ์๋ RGB๋ฅผ 255๋ก ๋๋์ด์ ์ ๋ ฅ ํด ์ฃผ์ด์ผ ํ๋ค๋ ๊ฒ. ์ฃผ์ํ์. ย ์ด๊ฒ ์ธ์๋, colorWithHue:saturation:brightness:alpha:, c...
-
Feb 24, 2011[C#] Click Once ๋ฐฐํฌ์ค๋ฅ fileloadException์ ๋ํด์.์์ฆ ๊ณ์ ๋ฐฐํฌ์์ ์ ํ๊ณ ์์ต๋๋ค. ์ฒ์ ๋ฐฐํฌ ํ msi ํ์ผ์ด ๋ฐฐํฌ์ค๋ฅ๊ฐ ์๊ฒผ์๋๋ฐ, ๊ทธ ์ค๋ฅ๋ฅผ ์์ธํ ๋ค์ฌ๊ฐ ๋ณด๋ฉด fileloadException ์ ์ํด์ ๋ฐ์๋ ์ค๋ฅ์๋ค. ์ฒ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ini ํ์ผ์ด๋, ํฐํธํ์ผ ํน์ ์ธ๋ถ dll ํ์ผ์ ๋ชป ์ฝ์ด์ ๋ฌธ์ ๊ฐ ์๊ฒผ๋ ํด์ ์์ธ์ฒ๋ฆฌ๋ฅผ ํ ์ํ์์ ํด ๋ดค๋๋, ๊ฑธ๋ฆฌ์ง...
-
Feb 18, 20112011 ๋ธ๋ก๊ทธ ๊ณํ.๋ธ๋ก๊ทธ ๊ณํ์ด๋ผ๊ณ ๊ฑฐ์ฐฝํ๊ธด ํ์ง๋ง, 2011๋ ์๋ ํ๋ก๋ก ๊ฑฐ๋ญ๋๊ธฐ ์ํ ํํด๋ผ๊ณ ์๊ฐํ๊ณ , ๋ ํ ๋ง์ ๋จน๊ณ ์ด๊ธฐ๋ก ํ๊ธฐ ๋๋ฌธ์ ๋ธ๋ก๊ทธ ์ญ์ ๋ ํ๊ฒ ์ด์ ํ ๊ฒ ๊ฐ๋ค.^^ ๊ทธ๋ ๋ค๊ณ ๋ง ๋๊ธ ๋ฌ์ ์ฃผ์๋ ๋ถ๋ค๊ณผ ์ ํ๋ก ํ์ดํ ํ๋๊ฑด ์๋๊ณ ์ข๋ ์ฒ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค์๋ ๋ง์ ๊ทธ๋ฆฌ๊ณ ๋ ์ค์ค๋ก์ ๋ฐ์ ์ ์ธ ๋ถ๋ถ์ ํจ๊ป ํด ์ค ์ ์...
-
Feb 14, 2011๋ฌธํ์์ ๊ณ ๋ถ๋ค ์ฃผ๋ชฉ!! QR ์ฝ๋๋ฅผ ํ์ฉํ์ธ์~์ ๋ง ์ค๋งํธ ํฐ, ์ฑ ๊ทธ๋ฐ๊ฒ๋ค์ด 1๋ .. ์ด์ ํ 1๋ ๋ฐ์ ๋ ๋๊ฒ ๊ฐ์๋ฐ ์์ดํฐ 3GS ์ถ์ ์ดํ๋ก ๋ง์ ๊ฒ์ ๋ฐ๊ฟ๋์๊ฒ ๊ฐ์์. ๋ฌผ๋ก ์์ดํฐ 4๊ณผ ๊ฐคS ์ญ์ ์ค๋งํธํฐ์ ๋์คํ์ ์ ๋ด์ ์ฐ๋ค๊ณ ๋ณผ์ ์๊ฒ ์ฃ . ์์ดํฐ ๋์ค๋ ๋ฌ์ ์ ๊ฐ ๊ตฐ๋์ ๊ฐ๋ค ๋์๋๋ฐ ์ค๋ก ๊น์ง ๋๋์ต๋๋ค. ์ง์ง ๋ง์ ์ฌ๋๋ค์ด ์นด์นด์ค ํก์ ์ฐ๋๊ตฐ์. ...
-
Jan 31, 2011์ง์ฅ์ธ์ ์ํ ์์ฌ์ํต ์ปค๋ฎค๋์ผ์ด์ ๋งจ๋ , ๋์๊ฒ ์ ๋ฌผ์?์ด์ ์ง์ ์๋๋ ์ด์ํ ๋ดํฌํ๋๊ฐ ์์๋๊ตฐ์. ๋์๊ฒ ํธ์ง๋ฅผ ๋ณด๋ผ ์ฌ๋์ด ์๋๋ฐ? ์ค๋ง ์์ฅ? ๋ ํ๋ จ์๋ค๋ ์๋๋ฐ?์ด๋ฐ ์ด์ด ์๋ ๋ถ์๊ฐ์ ๋ ์์์ฑ ๋ดํฌ๋ฅผ ์ด์๋๋..ย ![](http://ash84.net/wp-content/uploads/1/cfile10.uf.1213CA384D4743A50BBD55.jpg)![](http://ash84.net/wp-content/uploads/1/cfile6.uf.1313CA384D4743A50C21D4.jpg)...
-
Jan 11, 2011# iPad ๋ฒ์ ์ Prezi...
-
Jan 11, 2011# ๋ง์ดํฌ๋ก์ํํธ Arc Mouse ๋ฒ์ 2๏ปฟ...
-
Nov 18, 2010[C#] ์ํผ ์ปจํธ๋กค ๋ฐ์ค ์์ด ๋ง์ฐ์ค ๋๋๊ทธ์ค ๋๋กญ์ผ๋ก ์ด๋.์๋ ๋ค๋ฅธ ๋ถ ๋ธ๋ก๊ทธ์ ์์๋ ๊ฒ์ธ๋ฐ, ํผ์์ต๋๋ค. ์ถ์ฒ๋ฅผ ํ์ํด์ผ ํ๋๋ฐ, ํ๋ก์ ํธ ์ฝ๋์ ๋ฃ์์ง ๊ฝค ๋ผ์ ์ถ์ฒ ์ฐพ๊ธฐ๊ฐ ํ๋๋ค์. ใ ํน์ ๋ณด์๋ค๊ฐ ๋ณธ์ธ์ด ์ด ๊ธ์ด๋ผ๊ณ ํ์๋ฉด...
-
Oct 31, 2010๋๋ ๋งฅ๋ถ ํ๋ก ์๋ค. ^^ ๊ต์กํ ์ธ ๋ฐ๋๋ฒํฐ๋ง ๋จน๊ณ ๋งฅ๋ถ ํ๋ก๋ฅผ ์์ต๋๋ค. ์ฌ์ค ์ ๋ ์๋์ฐ ํ๋ก๊ทธ๋๋ฐ์ ์ฃผ๋ก ํ๊ณ ์๊ณ ์ ํ๋น ๋ ์๋๊ณ , ์คํฐ๋ธ ์ก์ค ํ์ ์ข์ํ๊ธฐ ๋ณด๋ค๋ ๋น ๊ฒ์ด์ธ ๋ฅผ ๋ ์ข์ํฉ๋๋ค. ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋งฅ๋ถ ํ๋ก๋ฅผ ๊ตฌ์ ํ์ต๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๊ฐ ์๊ฒ ์ง๋ง, ๋ช ๊ฐ์ง ๋์ดํด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค. **1. ์๋ก์ด ๊ฒ์ ์ ์ํ๋ ๋ฅ๋ ฅ์ ๊ธธ๋ฌ์ผ ํ ๋.** IT์ ๊ณ์ ์์ผ๋ฉด์ ๊ฐ์ฅ ๋๋ ค์ด ์ผ์ ์ฌ์ค ์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ์ผ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ๋๋์ฑ ๋ค๋ฅธ ์ฌ๋๋ณด๋ค ์๋ก์ด ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ์ผ์ด ์ฝ์ง๊ฐ ์๊ณ ์ ์ ๋ ๋์ด๊ฐ ๋ค์๋ก ๊ทธ๋ฐ ๊ฒ ๊ฐ๋๋ผ๊ณ ์. ํธ...
-
Oct 26, 2010๋ฏธ๊ตญ์ฌํ์ ๋์์ด ๋ ์์ดํฐ ์ฑ๋ค.(์ง๊ทนํ ์ฃผ๊ด์ ์)์ํ๋์์ค์ฝ, ๋ด์, ๋ผ์ค๋ฒ ๊ฐ์ค, LA ๋ฑ 10์ผ๊ฐ์ ๋ฏธ์น ๊ฐํ๊ตฐ ์ฌํ์ ๋ค๋๋ฉด์ ๋์์ด ๋์๋ ์์ดํฐ ์ฑ๋ค์ด ์์ด์ ์๊ฐ ํ๊ณ ์ ํฉ๋๋ค. ๋ค์ ์ํน์ด ์์ ์ ์์ผ๋, ์ฌ๋๋ง๋ค ์์ด ํฐ์ ์ฐ๋ ์ฑํฅ์ด๋ ๋๋ ์ฌํ์ฑํฅ์ด ๋ค๋ฅด๋ฏ๋ก ์ดํดํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ...
-
Oct 17, 2010ํ๋ก๊ทธ๋๋จธ์ ์ฌํ์ ๊ธฐ์ฌ์ ๋ํด์. (About Social Contribution of Programmer)...
-
Jul 29, 2010๋ธ๋ก๊ทธ ํฌ์คํ ์ ์ง๋ฃจํ ๋ ์ด์์.ย ![](http://ash84.net/wp-content/uploads/1/cfile27.uf.162CA5024C50E9752018C1.jpg)...
-
Jul 26, 2010์์ดํฐ ์๋ฆฌ๊ธฐ, ๋น์ ์ ์์ดํฐ์ด ๋ง๊ฐ์ก๋ค๋ฉด??**์ฌ๊ฑด์ ๋ฐ๋จ**ย ์์์ผ ์ ๋ ...
-
Jul 19, 2010[C#] Unicode To String...
-
Jul 06, 2010[C#] Bi-Direction TextBox์ต๊ทผ์ ํ๋ ํ๋ก์ ํธ ๋๋ฌธ์ Bi-Direction ์ด๋ผ๋ ๊ฒ์ ๋ํด์ ์๊ฒ ๋์๋ค. Bi-Direction ์ด๋ผ๋ ๊ฒ์ ๊ธ์จ๋ฅผ ์ฐ๋ ๋ฐฉํฅ์ด ์๋ ์์ ํน์ ์ฐ๋ฆฌ๋๋ผ์ ๊ฐ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ํฅํ๋ ๋ฐฉํฅ์ด ์๋ ๋ฐ๋ ๋ฐฉํฅ์ ์๋ฏธํ๋ ๊ฒ์ด๋ค. ์ ์ด๊ฒ ํ์ํ๊ฐ? ๋ผ๋ ์๋ฌธ์ ๋์ง๊ธฐ ์ ์ ์ฌ์ค, Bi-...
-
Jun 21, 2010๋ธ๋ก๊ทธ ํ๋ฉด์ ์๊ธด ์ต๊ณ ์ ์ผ!!ย ๋ธ๋ก๊ทธ๋ฅผ ์์ํ ์ง, ๋ฒ์จ 4๋ ์ฌ ์ ๋ ๋ ๊ฒ ๊ฐ์ต๋๋ค. 2006๋ ๋์ ์ฒ์ ํ ํฐํด์ฆ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ์๋ฃ๋ฅผ ์ ๋ฆฌํ๋ ค๋ ์๋จ์ผ๋ก ์ฒ์ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ์ต๋๋ค. ํธ์คํ ๋น์ฉ์ด ๋ง๋ง์น ์์์ ์ง๊ธ์ ํฐ์คํ ๋ฆฌ๋ก ์ฎ๊ธฐ๋ฉด์ ...
-
Jun 17, 2010ํ์ฅ๋ณด๋ค ๋ชปํ ์์ดํฐ OS4: ๋ ๋ฐ๋๋ค๋ฉด ์ฌ๊ธฐ๋ค.**ํ์ฅ๋ณด๋ค ๋ชปํ ์์ดํฐ OS4: ๋ ๋ฐ๋๋ค๋ฉด ์ฌ๊ธฐ๋ค.**...
-
Jun 03, 2010# ๋ ์์ดํฐ์์ ์ฑ ๋์์ธํ๋ค. Interface์ฐ์ฐํ ์ด๊ณณ์ ๊ณณ ์ฐพ๋ค๊ฐ ๋ฐ๊ฒฌํ **Interface App**...
-
May 25, 2010# 2010 ์๋ IT ์ผ ๊ด๋ ํ๊ธฐ![](http://ash84.net/wp-content/uploads/1/cfile21.uf.163860164BFBAC8458A9A0.png) ํ ์ผ์๋ ์ง์ฅ์ธ ์๊ตฐ์ด ์๋ IT ์ผ๋ฅผ ๋ค๋ ์์ต๋๋ค. ์๋ ์๋ ์ ๊ฐ ์งฌ๋ฐฅ์ด ์๋์ ํ์ฌ์์ ๊ณ ์ฐธ๋ค๋ง ๊ฐ์ง๋ง, ์ด์ ๋ ์ ๊ฐ ์์น ์๋ ๊ณ ์ฐธ์ด ๋์ด์ ์๋ IT ์ผ๋ฅผ ๋ค๋ ์์ต๋๋ค. ์ฌ์ค์ ...
-
May 23, 2010# Make Programํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ค๋ ๊ฒ์ ์ธ์ ๋ถํฐ์ธ๊ฐ ํ์ ์ด๋ผ๋ ๊ฐ๋ ์ ๋ํด์ ์๊ฐํ์ง ์์์ ์์๋ค. ๋จ์ํ ํ ๊ฐ์ธ์ด ํ๋์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๋ ์๋๊ฐ ์ ๋ฌผ๋ฉด์, ์๋ ์ด์ฉ๋ฉด ๋๋ฌด๋ ํฐ ์์คํ ๋ค์, ๋๋ฌด๋ ๋น ๋ฅด๊ฒ ์๊ตฌํ๋ ์๋์ผ ์ง๋ ๋ชจ๋ฅธ๋ค. ![](http://ash84.net/wp-content/uploads/1/cfile29...
-
May 03, 2010# MS Courier ์ค๋จ๊ณผ ์์ดํจ๋์ ๋ํญ๋ง.์ด๋ฏธ ๊ธฐ์ฌ์์ ๋ดค๋ฏ์ด MS์ Courier ํ๋ก์ ํธ๋ ์ฌ์ค์ ๊ฐ๋ฐ์ด ์ค๋จ๋๊ฒ์ผ๋ก ๋ณด์ธ๋ค. ์ฌ์ค ์์ดํฐ์ด ์ฐ๋ฆฌ๋๋ผ์ ๋ค์ด์ค๊ธฐ ์ ๋ถํฐ Courier ์ ๋ํ ์ปจ์ ๋์์์ด ๊ธฐ์ฆ๋ชจ๋๋ฅผ ํตํด์ ๋ณด๊ฒ ๋์๊ณ ์ปจ์ ๋๋ก ๊ฐ๋ฐ์ด ...
-
Apr 28, 2010# ์์ดํฐ ํฐ์น์ ๊ท์ฐฎ์.์์ดํฐ์ ์ฌ์ฉํ์ง๋ ๋ฒ์จ ๊ทผ 4๊ฐ์์ด ๋ค ๋์ด๊ฐ๋ค. ํ์ฅ๋ ํด๋ณด๊ณ ๊ฐ์ข ํดํน ์ดํ๋ค๋ ์ฌ์ด๋ณด๋ฉด์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ์ฐ์ฐํ, 3.13 ์ผ๋ก ์ ๊ทธ๋ ์ด๋ ๋ ์๋ฒฝ์ ๋ชจ๋ฅด๊ณ ๋ณต์ ๋๋ฌ์ ์ง๊ธ์ ์์ ์ ์ฐ๋ฉด์ ๊ฐ์ข ์ดํ์ ์ฌ์ ์ฐ๊ณ ์์ง๋ง, ์์ดํฐ์ ๋ํ ๋์ ๋ฐ์์ ์๋นํ ๋ง์กฑ์ค๋ฝ๋ค.(ํ์ง๋ง ์๊ธ์ ๋ ๋ถ๋ด. ใ )...
-
Apr 22, 2010[C#] WinCE InputPanel(๊ฐ์ ํค๋ณด๋) ์์น ์กฐ์ ํ๊ธฐWinCE 6.0 ํ๊ฒฝ์์๋ ๋ณดํต ํค๋ณด๋์ ๋ง์ฐ์ค๊ฐ ์ ๊ณต๋์ง ์๋ ํ๊ฒฝ์ ๋๋ค. ๋๋ฌธ์ ํฐ์น์คํฌ๋ฆฐ์ด ๋ง์ฐ์ค๋ฅผ ๋์ฒดํ๊ณ ํค๋ณด๋๋ SIP ์ฆ, ๊ฐ์ํค๋ณด๋๊ฐ ๊ทธ ์ญํ ์ ๋์ฒดํฉ๋๋ค. ๋๋ฌธ์ ๋๋ถ๋ถ์ WinCE๋ ํฌํ ๊ณผ์ ์์ ๊ฐ์ ํค๋ณด๋...
-
Apr 20, 2010[C#] GPS ๋ฐ์ดํฐ Parsing ์๊ฐ๊ณผ ์๋ ๊ฒฝ๋ ๊ฐ์ ธ์ค๊ธฐ์ด๋ฒ์๊ฐ์๋ GPS ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๋ถ๋ถ์ ๋ค๋ฃจ๋ ค๊ณ ํฉ๋๋ค. ๋ค๋ค ์๋ค์ํผ GPS๋ ๋ณดํต ์๋ฆฌ์ผ ํต์ ์ ํตํด์ Com Port๋ก ๋ค์ด์ค๊ฒ ๋ฉ๋๋ค. ๊ทธ๋ฐ๋ฐ GPS๋ผ๊ณ ํด์ Latitude์ Longitude๊ฐ ๋ฐ๋ก ๋ค์ด์ค๋ ๊ฒ์ด ์๋๋ผ GPS NEMA ํ๋กํ ์ฝ์ ํํ๋ก ๋ค์ด์ค๊ฒ ๋๊ณ ๊ทธ ํ๋กํ ์ฝ์ ํด์ํด์ Applicati...
-
Apr 14, 2010[C#] ์ด๋ฏธ์ง Fade in ํ๋ฉฐ ๋ณด์ฌ์ฃผ๊ธฐ...
-
Apr 10, 2010# ํฌ์ผํผ์จ ์ ์์ดํฐ ๊ทธ๋ฆฌ๊ณ ..ํฌ์ผ ํผ์จ๋ผ๋ ์ ํ๊ตฐ์ ์ฒ์ ์ ํ๊ฑด 2005๋ ์ฆ์์ด์๋๊ฒ ๊ฐ๋ค. ๋๋ง์นจ ํฐ์ ์์ด๋ฒ๋ ธ๋ ์ฐจ์๊ณ ์๋ ํ์ด PDA ๊ด๋ จ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒ์ ๋ณด๋ฉด์ ์์ฐ์ค๋ฝ๊ฒ ํฌ์ผํผ์จ๋ผ๋ ์ ํ๊ตฐ์ ๋๊ธธ์ด ๊ฐ๊ธฐ ์์ํ๋ค. ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ํฌ์ผํผ์จ ๋๋ PDA ํฐ์ด๋ผ๊ณ ๋ถ๋ ๋ค. ![](http://ash84.net/wp-...
-
Mar 19, 2010[Windows Phone7] mini Browser Sample ๋ถ์ย Windows Phone 7 ์ฝ๋ ์ํ 4๊ฐ์ง๋ฅผ ๋ถ์ํด ๋ณด๋ ์๊ฐ์ ๊ฐ๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด 4๊ฐ์ง์ ์ํ์ ๋ถ์ํ๋ ...
-
Mar 18, 2010[Windows Phone 7] ์๋์ฐ ํฐ 7 ๊ฐ๋ฐ Getting Started...
-
Mar 17, 2010[C#] GPS NEMA Protocol ์๋ฃ...
-
Mar 16, 2010[Microsoft.Ink] ISF(Ink Serialization Format)์ ๊ดํ ์๋ฃ๏ปฟ[](http://ash84.net/wp-content/uploads/1/cfile28.uf.18411F124B9EE055055250.pdf)cfile28.uf.18411F124B9EE055055250.pdf ...
-
Mar 01, 2010[C#] Hippo Chart ์ฌ์ฉํ๊ธฐ...
-
Feb 23, 2010.NET Compact Framework Sample: P/Invoke Library.NET Compact Framework Sample: P/In...
-
Feb 20, 2010[C#] ScrollToCaret ๋ฅผ ์ด์ฉํ TextBox ์๋ ์คํฌ๋กค๋งTextBox๋ ๋ณธ๋, ์ฌ์ฉ์์ ๋ฐ์ดํฐ ์ ๋ ฅ์ ๋ฐ์ ๋ค์ด๋ ๊ธฐ๋ฅ์ ์ฃผ๋ก ํ์ง๋ง, ๋๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ธฐ์ํด์ ์ฐ์ด๊ธฐ๋ ํฉ๋๋ค. ํนํ, ์ ๋ ์๋ฆฌ์ผ ํฌํธ๋ฅผ ํตํด์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณด๊ธฐ ์ํด์ ์์ฃผ ์ฌ์ฉํ๋๋ฐ์, ...
-
Feb 05, 2010[C#]๋งคํ๋ฉ๊ณผ ๋ท๋ท C# ์ฐ๊ฒฐํ๊ธฐ(Connect Matlab to .NET C#)๋งคํ๋ฉ๊ณผ C ํน์ C++ ๊ณผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ด๋ฏธ ๋ค๋ฅธ ๋ธ๋ก๊ฑฐ ๋ถ๋ค์ด ์ฌ๋ ธ๋๋ฐ, ์ค์ง์ ์ผ๋ก .NET ๋ผ์ด๋ธ๋ฌ๋ฆฌํ๋์ด์ ์ฐ๋์์ผ์ ๋งคํ๋ฉ์ ํจ์๋ค์ ์ฌ์ฉํ๋ ๋ฐฉ์์ ๋ํด์๋ ์ ๋์ ์์ด์ ์ด๋ ๊ฒ ์ฌ๋ฆฌ๊ฒ ๋์์ต๋๋ค. ์ผ๋จ. ์๋์ ๋งํฌ์ ๊ฐ์ ์ ๊ธฐ๋ณธ์ ์ธ ์ ์ฐจ๋ฅผ ์์ง ํ์ ...
-
Jan 28, 2010์์ดํฐ์์ ๋ถํธํ ๊ฒ๋ค(iPhone's disadvantages)์์ดํฐ์ ๊ตฌ์ ํ์ง๋ ์ด์ธ 3์ฃผ์ ๋ ๋๋ค์. ์์ ์ํ์์ ์ฐ๋ค๊ฐ ์ด์ ๋ ํดํน์ ํด์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์์ดํฐ์ ๊ธฐ์กด์ ํฐ ๋ณด๋ค ๋ถ๋ช ํ ํ์ ์ ์ด๊ณ ๋ณด๋ค ์ ์ ์๊ฒ ์น์ํ๊ณ ์น์ ํ ํฐ์ ๋๋ค(๊ตณ์ด ์ค๋งํธ ํฐ์ด๋ผ๋ ๋ง์ ๋ถ์ด์ง ์๊ฒ ์ต๋๋ค)![](http://ash84.net/wp-content/uploads/1/...
-
Jan 26, 2010[C#] CSS ๋ถ์์ ์ด์ ๋ด๊ฒ ๋งก๊ฒจ๋ผ. Bonesoft.CSS.dll*** CSS๋?*** ...
-
Jan 21, 2010[C#] ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ 2๊ฐ์ง ๋ฐฉ๋ฒํ๋ก์ธ์ค์ ์ค๋ ๋์ ๋ํ ๊ฐ๋ ์ ์ด๋ค ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ ํ๋๋ผ๋ ๊ณตํต์ผ๋ก ์ ์ฉ์ด ๋๋ ๋ถ๋ถ์ ๋๋ค. C#์์ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ ํ๋ผ๋ฏธํฐ(Parameter)๊ฐ ์๋ ์๋์ ๋ฐ๋ผ์ ๋ฌ๋ผ์ง๋๋ค.ย ...
-
Jan 20, 2010[Microsoft Ink] InkOveray ์์์ ์ปค์๋ชจ์ ๋ฐ๊พธ๊ธฐํ์๋ ์์ฆ ํ์ฌ์์ Microsoft Ink ๊ด๋ จ Applicat...
-
Jan 19, 2010[์์ดํฐ App ์ถ์ฒ] ์ฝ๋ฉํ ๋, ์์ ๋ฃ๊ธฐ ์ข์ ์ดํ. moodAgent์๋ ๋ค๋ฅธ ๋ธ๋ก๊ทธ๋ค ๋ณด๋ฉด์, ๋ญ ๊ทธ๋ฆฌ ์ดํ๋ค์ ์ถ์ฒํ๋, ์๊ธฐ๊ฐ ์ข์์ ์ฐ๋ฉด ๊ทธ๋ง์ด์ง๋ผ๋ ์ฃผ์ ์๋๋ฐ, ์ ๋ ์ฌ๋ฌ ์ดํ์ ์ฐ๋ฉด์ ๋ค๋ฅธ ๋ถ๋ค๊ป (ํน์ ๋ชจ๋ฅด๋ ๋ถ๋ค์ด ์์๊น๋ฐ์ ใ ใ ) ์ถ์ฒํด ์ฃผ๊ณ ์ถ์ ๋ง์์ด ์์ด์ ์ด๋ ๊ฒ ์ ...
-
Jan 15, 2010[C#] ๊ธฐ๋ณธ ๋ฉ์ผ ํด๋ผ์ด์ธํธ ์ด๊ธฐ...
-
Jan 13, 2010์์ดํฐ UI ๋์์ธ ํ์ํฌ์ธํธ...
-
Jan 12, 2010์์ดํฐ UI ์ค์ผ์น ์ด๋ฏธ์ง[](http://ash84.net/wp-content/uploads/1/cfile24.uf.173BB8034B4D00551E21A2.pdf)cfile24.uf.173BB8034B4D00551E21A2.pdf์์ดํฐ UI ์ค์ผ์น ์ด๋ฏธ์ง ์ ๋๋ค.ย ์ถ์ฒ : http://acdcomm.com![](http://ash84.net/wp-content/uploads/1/cfile3.uf.171662014B4D00323825D8.jpg...
-
Jan 06, 2010๊ตฌ๊ธ ์๋๋ก์ด๋ ํฐ - ๋ฅ์์ค์ ๊ด๋ จ ๋์์(nexus one)๊ตฌ๊ธ์์ ๋ง๋ ์๋๋ก์ด๋ํฐ(์ผ๋ช )์ธ ๋ฅ์์ค ์(Nexus One)์ ๊ดํ ๋์์์ ๋๋ค.ย ...
-
Jan 04, 2010[WINCE 6.0] ํ๋ฉด ์ ํ ScreenOrientation ์ด๊ฑฐํ(enum)**ScreenOrientation ์ด๊ฑฐํ(enum)** ...
-
Dec 23, 2009๋ฐ์ผํ๋ก, ์ ์ปจํ ์ธ ๋ฉํฐ ์ดํ ์๋(One Contents, Multi-App), ๋ฏธ์น๋ฏ์ด ๊ธฐํํ๋ผ!!๏ปฟ ๋ฐ์ผํ๋ก ๋ค์ํ ํ...
-
Dec 18, 2009์ผ์ฑ ๋ชจ๋ฐ์ผ ํ๋ซํผ ๋ฐ๋ค(bada) ๊ด๋ จ ์์**Samsung bada OS Presentation ** ...
-
Dec 11, 2009์๋๋ก์ด๋ ๊ต์ก ์๊ฐ** ****์๋๋ก์ด๋ ๊ต์ก 5์ผ์ฐจ.**...
-
Dec 03, 2009[C#] ๊ฐ์ ํค(Key) ์ด๋ฒคํธ ๋ณด๋ด๊ธฐ[ ![Apple's Flat Keyboard](http://farm3.static.flickr.com/2543/4153789271_a0a01c21b6.jpg)](http://www.flickr.com/...
-
Nov 24, 2009[C#] Winform(์ํผ) ์ ๋ชฉํ์์ค์ ์๋จ๊ฒ ํ๊ธฐ![](http://ash84.net/wp-content/uploads/1/cfile29.uf.134855014B0BEAB21F9F39.jpg)Form1๊ณผ Form...
-
Nov 23, 2009ํ๋ก๊ทธ๋๋จธ๋ฅผ ์ํ ๊นํ๋ ์๋๊ฑธ๊น?๏ปฟ๋ฐ์ผํ๋ก ๊นํ ์ ์ฑ์๋๋ค. ์คํ๋ฒ ์ค์์ ์์ํ ์ฐ๋ฆฌ๋๋ผ์ ๊นํ ๋ฌธํ๋ ์ด์ ๋ ๊ณจ๋ชฉ๊ณจ๋ชฉ๋ง๋ค ์ปคํผ์ ์ํ์ ํ๋ ๊นํ๋ก ๊ฐ๋ ์ฐจ ๋ฒ๋ ธ๋ค. ๋จ์ํ ์๋ฃ์ ์์์ ํ๋ ๊นํ๋ ์ด์ ๋ ๋ฌด์ ์ธํฐ๋ท์ ์ง์ํด์ฃผ๊ณ , ๊ณต๋ถํ ์ ...
-
Nov 20, 2009[C#] Serial Port ๊ตฌ๋ถํ๊ธฐ.![](http://ash84.net/wp-content/uploads/1/cfile29.uf.1460001B4B0654F75990D2.PNG) ์ค์ ํ๋ก๊ทธ๋๋ฐ์ ํ๋ค๋ณด๋ฉด ์์ฆ ์ปดํจํฐ๋ COM Port ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ ๋๋ฅผ ํตํด์ USB๋ก ์ฐ๊ฒฐ๋๊ณ ์ค์ ๋ณด๋...
-
Nov 10, 2009๋ฐ์ด๋ธ๋ก๊ทธ? ๋ฐ์ด๋ธ๋ก๊ทธ! ๋ธ๋ก๊ทธ ๋ง์ผํ + ๋ฐ์ด๋ด ๋ง์ผํย **...
-
Nov 10, 2009[C#] DotNetBar ์ด์ฉํ๊ธฐOffice 2007 ๋ถํฐ ๋ฆฌ๋ณธ์์คํ ์ด UI์ ๋์ ๋๋ฉด์ UX์ ๊ฐ๋ ์ด ๋์ค๊ธฐ ์์ํ๊ฒ ๊ฐ๋ค. ์์ฃผ ์ฌ์ฉํ๋ ๋ฉ๋ด๋ฅผ ์ฌ์ฉ์๊ฐ ๋ณดํธ์ ์ผ๋ก ์์ฃผ ์ฌ์ฉํ๋ ๊ณณ์ ๋ฐฐ์นํจ์ผ๋ก์จ ์ข๋ ์ฌ์ฉ์ฑ์ ์ฆ๊ฐ ์ํจ๋ค๋ ๊ฒ์ ์ฌ๋๊ณผ ์ปดํจํฐ ์ฌ์ด๋ฅผ ์ข๋ ๊ฐ๊น๊ฒ ๋ง๋ค์ด ์ฃผ๋ ํ๋์ ํ์ ์ด๋ผ๊ณ ๋ณผ์๊ฐ ์๋ค. ํ์ง๋ง, ์ผ๋ฐ Visual Studio 2008์ Windows Applicatio...
-
Sep 25, 2009[C#] Image๋ค์ PDF๋ก ์ ์ฅํ๊ธฐ** **** Image๋ฅผ PDF๋ก ์ ์ฅํ๊ธฐ ์ํย C# ์์ค์ฝ๋ย **...
-
Aug 28, 2009์ต๊ณ ์ Scraper๋ฅผ ๊ฟ๊พผ๋ค. EverNote๏ปฟ๏ปฟ...
-
Aug 14, 2009Google Book Search ServiceGoogle Book Search Service ![](http://ash84.net/wp-content/uploads/1/cfile24.uf.153F0E0E4A86342771A131.jpg) ...
-
Jun 03, 2009ํฌ์ค์ผ์ด ์๋น์ค ์ฑ๋์ ๋ค์ํ[![What's in my bag](http://farm4.static.flickr.com/3006/3069228203_0c89e6673d.jpg)](http://www.flickr.com/photos/42256496@N00/3069228203 "What's in my bag") Whatโs in my bag by [schatz](http://www.flickr.com/photos/42256496@N00)...
-
May 18, 2009Fun(์ฌ๋ฏธ)๊ฐ ์๋ ์๋น์ค๊ฐ ์ฑ๊ณตํ๋ค.๋ ผ๋ฌธ์ ์ฝ๊ฑฐ๋ ํํ์ ๊ฐ์ ๋ค์ํ ํฌ์ค์ผ์ด ์๋น์ค์ ๋ํ ์๊ฐ๋ฅผ ๋ณด๋ฉด ํ๊ฒฐ๊ฐ์ด ๋๋ผ๋ ๊ฒ์ ์ฌ๋ฏธ๊ฐ ์๋ค๋ ๊ฒ์ด๋ค. ์ด๋ค ํต์ ๋ง์ ์จ์ , ๋๊ตฌ์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ณ , ์ฌ์ฉ์๊ฐ ์ด๋ค ํผ๋๋ฐฑ์ ์ด๋ป๊ฒ ๋ฐ์์ ์ข์๊ฒ์ด๋ค ๋ผ๊ณ ๋ง ์์ ๋์ด ์์๋ฟ ๊ทธ๋ค์ ์ด๋ป๊ฒ ๋์ด๋ค์ด...
-
May 07, 2009์๋น์ค์ ๋ ผ๋ฌธ์ฌ์ด.๋ ผ๋ฌธ๊ฑฐ๋ฆฌ๋, ์๋น์ค๊ฑฐ๋ฆฌ๋ ![](http://ash84.net/wp-content/uploads/1/cfile21.uf.17026A1E4A0268CD877ACD.jpg) ...
-
Mar 10, 20092008 TOMNIA ์ํํธ์จ์ด ๊ฒฝ์ง๋ํ ์ถํ์ Your Health[](http://ash84.net/wp-content/uploads/1/cfile5.uf.1566E70C49B63C7F2AFDC3.bmp)cfile5.uf.1566E70C49B63C7F2AFDC3.bmp ...
-
Feb 24, 2009ํผ๋๋ฐฑ(Feedback) ์ ์๋๏ปฟ![](http://ash84.net/wp-content/uploads/1/49a36eb4a030fD0.jpg)...
-
Jan 14, 2009[C#] ๋ค์ด๋ฒ ์ง์ญ๊ฒ์ ์คํ API ๊ฒ์๊ฒฐ๊ณผ <b> ํ๊ทธ์ ๊ฑฐ๋ค์ด๋ฒ ์ง์ญ๊ฒ์ ์คํย API๋ฅผ ์ฌ์ฉํด์ ๊ฒ์ํ ๊ฒฐ๊ณผ๋ย RSS๋ก ๋ณผ์๋ ์์ง๋ง,ย XML์ ํ์์ผ๋ก ๋ณผ์๋ ์๋ค. ํนํ ์์ ์๋ ๋ถ๋ถ์ด ๊ทธ๋ฌํ๋ค. ์๋ฅผ ๋ค๋ฉด ...
-
Dec 26, 2008[TOMNIA ์ํํธ์จ์ด ๊ฒฝ์ง๋ํ] ์ผ์ฑ์ ์ TOMNIA ๊ฐ์ข APITOMNIA ํฐ์์ GPS, ์นด๋ฉ๋ผ API์ ๋ํ ์ค๋ช ์ด ์๋ API ์๋ฃ ...
-
Dec 22, 2008[C#] Bluetooth Communication in Black Jack phone(๋ธ๋์ญ์์ ๋ธ๋ฃจํฌ์ค ์ด์ฉ)๋ธ๋์ญ ํฐ์์(๋ธ๋์ญ 1) ๋ธ๋ฃจํฌ์ค๋ฅผ ์ด์ฉํ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ. **์ฃผ์์ฌํญ** โ ๊ธฐ์กด์ PC ํ๊ฒฝ๊ณผ๋ ๋ค๋ฅด๊ฒ SerialPort class๋ฅผ ํตํ ์ฐ๊ฒฐ์ ์ด๋ ค์ธ ๋ฟ๋ง ์๋๋ผ, ์ ๋์ง๊ฐ ์๋๋ค. ๋๋ฌธ์ C# ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ์ํด์๋ ๊ธฐ์กด์ SerialPort ๋ฐฉ์๊ณผ๋ ๋ค๋ฅธ ๋ฐฉ์์ ์ฌ์ฉํด์ผ ํ๋ค. **๋ผ์ด๋ธ๋ฌ๋ฆฌ : InTheHa...
-
Dec 16, 2008[C#] ECG Realtime Display(์ฌ์ ๋ ์ค์๊ฐ ์ ์ก)ECG Realtimeย Display๋ ์๋์ฐ ํผ๊ณผ ๊ทธ๋ฆฌ๊ณ ์น์์ ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ ๋ณธ ํฌ์คํ ์์๋ ์๋์ฐ ํผ์์ ๋์คํ๋ ์ด ํ๋ ๋ถ๋ถ์ ๋ํด์๋ง ๋ค๋ฃจ๋๋ก ํ๊ฒ ๋ค. ์๋ํ๋ฉด, ๋์คํ๋ ์ดํ๋ ๋ฐฉ์์ ๋๊ฐ๊ธฐ ๋๋ฌธ์ ์น ์์ ์ค์๊ฐ ๋์คํ๋ ์ด ํ ์ ์๋ ๊ธฐ์ (์ค๋ฒ๋ผ์ดํธ, ์ค๋งํธ ํผ)์ ์ด์ฉํด์ ๊ตฌ์ฑํ๋ฉด ์น ์์์๋ ๋์คํ๋ ์ด๋ฅผ ํ ์๊ฐ ์๋ค. ๋ณธ ํฌ...
-
Dec 04, 2008๋ชจ๋ฐ์ผ ๊ฒ์ดํธ์จ์ด์์์ ์์ฒด ์ ํธ ๋์คํ๋ ์ด์ ๋ํ ๊ณ ์ฐฐ.์ฝ ํ๋ฌ๊ฐ ๊ฐ๋ฐํด ์ค๊ณ ์๋ ๋ชจ๋ฐ์ผ ๊ฒ์ดํธ์จ์ด์ ๋ํด์ ์ค๋ ๋ฉ ๋ฏธํ ์๊ฐ์ ๋ง์ ์ด์ผ๊ธฐ๊ฐ ์ค๊ณ ๊ฐ๋ค. ...
-
Oct 22, 2008Mobile Platform...
-
Oct 07, 2008[C#] INI ํ์ผ ๋์ ์ XML ๋ก ์ค์ ๊ฐ ์ ์ฅ/์ ์ง ํ๊ธฐINI ํ์ผ์ด๋, ์ผ๋ฐ์ ์ธ ํ์ผ๋ก ํ๋ก๊ทธ๋จ์ ์ค์ ๊ฐ์ ์ ์ง๋ฐ ๊ด๋ฆฌ ํด ์ค๋ ์ผ์ ์์ ๋ถํฐ ๋ง์๋ค. ํ์ง๋ง, ํ์๊ฐ ๋๋ผ๊ธฐ์ ์ฌ๊ฐ ๋ถํธํ์ผ์ด ์๋์๋ค. ๊ทธ๋์ ์ฌ๋ฌ ๊ฒ์์ฐฝ์ ๋์๋ค๋๋์ค XML๊ณผ Hashtable์ ๊ฐ์ง๊ณ ์ค์ ์ ๊ด๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์์๋๋ค. ํนํ, ํ์์ ๊ฒฝ์ฐ ์๋ฆฌ์ผ ํต์ ์ ํตํด์ ์ฌํ์ ์๋ฃ๊ธฐ๊ธฐ๊ฐ์ ์ธํฐํ์ด์ค ์ฐ๊ฒฐ์ ํด์ผํ๋ ๊ฒฝ์ฐ๊ฐ ...
-
Sep 22, 2008ํฌ์ค์ผ์ด ์ฐ์ , ์ธ์ ๊น์ง ์๋ฒ ์ฌ์ ์ธ๊ฐ?[](http://ash84.net/wp-content/uploads/1/48d7b4dad941e6J.bmp)48d7b4dad941e6J.bmpFROM LG CNS ...
-
Aug 13, 2008[C#] HL7 Validation ์, ์ฃผ์์ .ย HL7 Validation ์ ์ฃผ์์ , ๋๋ถ๋ถ์ XML์ Validation์ ๋ณ ๋ฌธ์ ๊ฐ ์์์ง๋ง, HL7 ๊ฐ์ ๊ฒฝ์ฐ๋ ๋ค์๊ณผ ๊ฐ์ ์์ธ๊ฐ ๋ฐ์ํ๋ค. ...
-
Aug 11, 2008XML Schema Validation Check...
-
May 22, 2008[ํ] MS-SQL : ์ ์ฅ ํ๋ก์์ ๋ง๋ค๊ธฐ์ถ์ฒ : [http://cafe.naver.com/hackertime/397](http://cafe.naver.com/hackertime/397) **์ ์ฅ ํ๋ก์์ ๋ง๋ค๊ธฐ** ์ฌ์ฉ๋ฒ) ...
-
May 21, 2008[ํ] ์น์๋น์ค ๋น๋๊ธฐ ํธ์ถ์น ์๋น์ค์ ๋น๋๊ธฐ ํธ์ถ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํ ๊ธ์ ๋...
-
Apr 25, 2008[ํ] Smart Client ์น์ embedded ํ๋ ๋ถ๋ถ....
-
Mar 10, 2008[.NET] ์น์๋น์ค ๋ฑ๋ก์ HTTP 404 ์๋ฌC# ์ผ๋ก ๋ง๋ ์น์๋น์ค๋ฅผ ์๋ฒ์ ๋ฑ๋กํด์ ํ ์คํธ ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ฐ ๊ทธ๋ฌํ ๊ฒฝ์ฐ, ๊ฐํน, ์๋์ฐ ์๋ฒ 2003 ์ ์ฐ๋ค๋ณด๋ฉด, **H...
-
Nov 30, 2007IT ๊ธฐ์ ๊ณผ ํ์ค์ ๋ํ ๊ณ ์ฐฐ.[![Big pockets](http://farm2.static.flickr.com/1329/822246089_a7fb5b0bf5.jpg)](http://www.flickr.com/photos/73491156@N00/822246089 "Big pockets") ...
-
Oct 25, 2007WPF example - CONTOSO Healthcare System![์ฌ์ฉ์ ์ฝ์ ์ด๋ฏธ์ง](http://ash84.net/wp-content/uploads/1/gl138.png) ๊ฐ์ฑ์ฌ๋์ MS ์ธ๋ฏธ๋์์ ๋ณด์๋ ์์ ์ค ํ๋๋ค. ์กฐ๊ธ์ ๋ด๊ฒ ์์ด๋์ด๋ฅผ ์ฃผ์๋ ์๋ฃ. ์ด์ ๋ฉ๋ฏธํ ๋ About .NET Framework3.0 ๋ผ๋ ์ฃผ์ ๋ก ๋ฐํํ ๊ฑด๋ฐ, WPF(Windows Presentation Foundation) ๋ถ๋ถ์ ๋ํ ์์ ๋ก ์ฒจ๊ฐํ ์์ ์ด๋ค. ...
-
Oct 05, 2007System.Configuration.Install******System.Configuration.Install ?** ...
-
Oct 05, 2007About Attribute?**About Attribute ?** **ย ** **![์ฌ์ฉ์ ์ฝ์ ์ด๋ฏธ์ง](http://ash84.net/wp-content/uploads/1/gl124.JPG)...
-
Oct 05, 2007Windows ServiceWindows Service ![์ฌ์ฉ์ ์ฝ์ ์ด๋ฏธ์ง](http://ash84....
-
Aug 13, 2007[C#] .NET ์ด์ ๋ธ๋ฆฌ1COM ๋ฐ์ด๋๋ฆฌ์ ๋ฌธ์ ์ โ ๋ฐฐํฌ์ ๋ฌธ์ ย ย : ์์คํ ๋ ์ง์คํฐ์ ๋ฑ๋กํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์กด์ฌํ๋ค. ย ย : .NET โ ๋ฐฐํฌํ๊ณ ์ ํ๋ ์ด์ ๋ธ๋ฆฌ๋ฅผ ์์ฉํ๋ก๊ทธ๋จ์ด ์๋ ์์น์ ๋ณต์ฌํ๋ฉด ๋๋ค....
-
Aug 13, 2007[C#] System.Collections.Stack...
-
Aug 13, 2007[C#] System.Collections.Queue...
-
Aug 04, 2007๊ณ์ฐ๊ธฐ ์์ค ์๊ณ ๋ฆฌ์ฆ V 0.9๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ์ ์ด์ฐ๋ณด๋ฉด, ๋งค์ฐ ๊ฐ๋จํ๋ค๊ณ ์๊ฐ ํ ์ ์๋ค. ๊ทธ๊ฑด, ๊ธฐ๋ฅ ์์ฒด๋ฅผ ๊ฐ๋จํ๋ค๊ณ ๊ฐ์ฃผํด ๋ฒ๋ฆฌ๋ฉด ๊ฐ๋จํด ์ง๋ค. ์ฆ, ๋์์ ๋ํ ์ฌ์น์ฐ์ฐ ๋ง์ ์ง์ํ๋ ๊ฒฝ์ฐ์๋ ๋งค์ฐ ๊ฐ๋จํ๋ฉฐ, ์ ๋ง ๊ธฐ์ด์ ์ธ ๋ถ๋ถ(ํจ์)์ผ๋ก ๊ตฌํํ ์ ์๋ค.(๋ฌผ๋ก ํ ํจ์์ ํต์ผ๋ก ์งค ์๋ ์๋ค.) ๊ทธ๋ ์ง๋ง, ์๋์ฐ ๊ณ์ฐ๊ธฐ๋ฅผ ๋ณด๋ฉด ์๋ฏ์ด, ๊ณ์ฐ๊ธฐ๋ ํญ๊ณ์ฐ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ๋์ด์ผ ํ๋ค. ํญ ๊ณ์ฐ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ๋ค. ย ...