Git ์ค์ ํ๊ธฐ - ๊น ์ค์ ํ๋ ๋ฐฉ๋ฒ git config $ git config --global user.name "John Doe" $ git config --global user.email johndoe@example.com ๊น ์ค์ ๋ฒ์ 3๊ฐ์ง 1. ์์คํ - ๋ชจ๋ ์ฌ์ฉ์, ์ ์ฅ์์ ์ ์ฉ๋๋ ๋ฒ์(/etc/gitconfig) 2. ์ ์ญ(global) - ์ฌ์ฉ์์๊ฒ๋ง ์ค์ ๋๋ ๋ฒ์(~/.gitconfig) 3. ์ง์ญ(local) - ํ์ฌ ์์ ์ค์ธ ๋๋ ํ ๋ฆฌ (.git/config) ํ์์์ 1. ์์คํ 2. ์ ์ญ 3. ์ง์ญ ์ค๋ณต๋ ๊ฒฝ์ฐ ์ง์ญ์ ์ค์ ๋ ์ค์ ๊ฐ์ ๋ถ๋ฌ์ด. ํด๋ผ์ด์ธํธ ์ค์ $ man git-config git ๋ฒ์ ๋ง๋ค ์ต์ ์ด ๋ค๋ฅธ๋ฐ, ์ค์นํ ๋ฒ์ ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์ต์ ์ ๋ณด์ฌ์ค. git..
์์๊ฐ ๋ด์ฉ 1. VCS๊ฐ ๋ฌด์์ธ์ง 2. Git ์ด๋ผ๋๊ฒ ๋ฌด์์ธ์ง 3. Git ํ์ ๋ฐฐ๊ฒฝ, ์ฌ์ฉ ์ด์ 4. Git vs VCS VCS (Version Control System) ์ด๋? - ํ์ผ ๋ณํ๋ฅผ ์๊ฐ์ ๋ฐ๋ผ ๊ธฐ๋กํ๋ค๊ฐ ํน์ ์์ ์ ๋ฒ์ ์ ๊ฐ์ ธ์ฌ ์ ์๋ ์์คํ ์ด๋ค. e.g. ํฌํ ์ต ํธ์ง ํ์คํ ๋ฆฌ ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์ต์ข ๋ณธ_2023_10_09_01.psd ์ต์ข ๋ณธ_2023_10_09_02.psd ์ต์ข ๋ณธ_2023_10_10_01.psd ์ด๋ฐ์์ผ๋ก ๋ฒ์ ๊ด๋ฆฌํ ์๋ ์์ง๋ง ๋จ์ - ์๋ชป ๋ณต์ฌํ๋ค๊ฑฐ๋ - ๋๋ ํ ๋ฆฌ๊ฐ ์ง์์ง๋ค๊ฑฐ๋ - ์๋ชป ์ ์ฅํ๋ค๊ฑฐ๋ (๊ทธ๋์ ๋์จ๊ฒ) RCS (Revision Control System) - ๋ก์ปฌ ๋ฒ์ ๊ด๋ฆฌ ์์คํ - ๋ณ๊ฒฝ๋๋ ๋ถ๋ถ(Patch Set)์ ๋ก์ปฌ DB์ ์ ์ฅํ๊ณ , ํด..
"์ฐ๋ฆฌ ๋ชจ๋๋ฅผ ํฉ์น ๊ฒ๋ณด๋ค ๋ ํ๋ช ํ ์ฌ๋์ ์๋ค." - Ken Blanchard ์์ ์ฅ์์ ๊ฐ๋ณ์ ์ธ ๊ฐ์ฒด์ ํ๋,์ํ์ ๋ํด ์ดํด๋ดค๋ค๋ฉด, ์ด๋ฒ ์ฅ์ ๊ฐ์ฒด๋ค ๊ฐ์ ํ๋ ฅ์ ๋ํด ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. 1. ํ๋ ฅ A๋ผ๋ ์ฌ๋์ด B์๊ฒ ๋์์ ์์ฒญํ๋ค. B๋ผ๋ ์ฌ๋๋ ๋ค๋ฅธ์ฌ๋์๊ฒ ๋์์ ์์ฒญํ๋ค. Aํจ์๊ฐ ํ ์ ์๋ ์ผ์ด ์๊ณ Bํจ์๊ฐ ํ ์ ์๋ ์ผ์ด ์์. ์์ฒญ(๋์)์ ์ฐ์์ ์ผ๋ก ์์ฒญํ๊ฒ ๋๋ค. ์ฑ ์์ ๋น์ ํ ์ด์ผ๊ธฐ๋ฅผ ์์๋ก ํ๋ ฅ์ ํน์ฑ์ ์์๋ณด๋ ค๊ณ ํฉ๋๋ค. ์ด์ํ๋๋ผ์ ์จ๋ฆฌ์ค ์ด์ผ๊ธฐ ์ ์ฌํ์ ๊ฐ์ฒด์งํฅ ๊ด์ ์์ ๋ดค์๋ ์, ํ์ํ ๋ผ, ๋ชจ์ ์ฅ์ - ๊ฐ์ฒด์ด๋ฉฐ ํํธ ์ญ์ ์ฌํํ๊ธฐ ์ํด ํ๋ ฅ์ค์ด๋ผ๊ณ ๋ณผ ์ ์์. 1. ๋๊ตฐ๊ฐ๊ฐ ์์๊ฒ ์ฌํ์ ์์ฒญ 2. ์์ด ํ์ ํ ๋ผ์๊ฒ ์ฆ์ธ์ ์์ฒญ 3. ํ ๋ผ๋ ๋ชจ์์ฅ์์๊ฒ ์ฆ..
Java Framework JUnit์ ํ ์คํธ ์ฝ๋ ๊ตฌ์กฐ ๋ถ์์ ํตํ์ฌ ํ ์คํธ ์ฝ๋๋ฅผ ์ ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์๊ฐ๋ ์ฅ์ ๋๋ค. 1. ์ ๋์ด f๋ฅผ ์ ๊ฑฐํ๋ฉด ๊น๋ํจ 1. private int fContextLength; private String fExpected; private String fActual; private int fPrefix; private int fSuffix; 2. private int contextLength; private String expected; private String actual; private int prefix; private int suffix; 2. ์กฐ๊ฑด๋ฌธ์ ์บก์ํํ๋ฉด ์ข์ 1. public String compact(String message) { if (expe..
"๋ณต์ก์ฑ์ ์ฃฝ์์ด๋ค. ๊ฐ๋ฐ์์๊ฒ์ ์๊ธฐ๋ฅผ ์์๊ฐ๋ฉฐ, ์ ํ์ ๊ณํํ๊ณ ๊ฐ๋ฐ, ํ ์คํธํ๊ธฐ ์ด๋ ต๊ฒ ๋ง๋ ๋ค." - Ray Ozzie, MSOffice CTO ์์คํ ์ด ์ ๋์๊ฐ๊ธฐ ์ํด์๋ ์ ์ ํ ์ถ์ํ์ ๋ชจ๋ํ๊ฐ ์ ๋์ด ์์ด์ผํ๋ค. ์์คํ ์์ค์์ ๊นจ๋ํจ์ ์ ์งํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. 1. Main ๋ถ๋ฆฌ ์์คํ ์์ฑ๊ณผ ์์คํ ์ฌ์ฉ์ ๋ถ๋ฆฌํ๊ธฐ ์์ฑ ๊ด๋ จ๋ ์ฝ๋๋ฅผ main ์ชฝ์ผ๋ก ๋ค ์ฎ๊น. -> main ํจ์์์ ์์คํ ์ ํ์ํ ๊ฐ์ฒด๋ฅผ ์์ฑํ ํ ์ด๋ฅผ application์ ๋๊น. application ์ชฝ์์๋ ๊ทธ์ ๊ฐ์ฒด ์ฌ์ฉ๋ง -> application์ ์์ฑ ๊ณผ์ ์ ์ ํ ๋ชจ๋ฆ. (์์ฑ - ์ฌ์ฉ ๋ถ๋ฆฌ) 2. ํฉํ ๋ฆฌ (Abstract Factory) ์ฌ์ฉ application ์ชฝ์์ ๊ฐ์ฒด ์์ฑ ์์ ์ ๊ฒฐ์ ํ ๋๋ ..
7์ฅ ์ค๋ฅ์ฒ๋ฆฌ์ ๋๋ค ๊นจ๋ํ๊ฒ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๊ณ ์์ต๋๋ค. 1. ์ค๋ฅ ์ฝ๋๋ณด๋ค ์์ธ์ฒ๋ฆฌ BAD ์์ if (handle != DeviceHandle.INVALID): ํจ์1() if (): ํจ์2() else: log("์ค๋ฅ2") log("์ค๋ฅ1") } ์ด๋ฐ ์ฝ๋ ๋ณด๋ค๋ try catch ๋ฌธ์ผ๋ก ์์ฑํ๋๊ฒ ์ข์ 2. ์ค๋ฅ ๋ฉ์ธ์ง ์์ธ๋ฅผ ๋์ง๋ ์ด๋ค ์ค๋ฅ์ธ์ง ์ถ๊ฐ๋ก ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ฉด ์ข์. ex. log("Device response exception") 3. ํธ์ถ์๋ฅผ ๊ณ ๋ ค ์์ธ๋ฅผ ๋ฆฌํดํ๋ ํด๋์ค๋ฅผ ์ ์ํ์ฌ ์๋ฌ์ฒ๋ฆฌ BAD ์์ try { port.open(); } catch (e1) { reportPortError(e); log("Device ~ e"); } catch (e2){ report~..
ํจ์๋ฅผ cleanํ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ 1. ์๊ฒ๋ง๋ค๊ธฐ 2. ๋ธ๋ก๊ณผ ๋ค์ฌ์ฐ๊ธฐ 3. ํ๊ฐ์ง ๊ธฐ๋ฅ๋ง 4. ์์ ์ ์ธ ๋ค์ด๋ฐ 5. ํจ์ ์ธ์ 6. ๋ถ์ํจ๊ณผx 7. ๋ช ๋ น์กฐํ 8. ์ค๋ฅ์์ธ 9. ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ์ฐ์ bad ํจ์ ์์ ๋๊ฒน์ผ๋ก ์ค์ฒฉ๋ if๋ฌธ์ผ๋ก ๋ช ํํ์ง ์์ ํ๋๊ทธ, ๋ฌธ์์ด,ํจ์ ํธ์ถ์ ํ๊ณ ์์. -> ํจ์๊ฐ ๋๋ฌด ๊ธธ๊ณ , ์ด๋ค ์ผ์ ํ๋์ง ์๊ธฐ ํ๋ฆ. 1. ์๊ฒ ๋ง๋ค๊ธฐ ํ ํจ์์ ๊ธธ์ด๋ 20์ค๋ ๊ธธ๋ค๊ณ ํ๋ค. 2. ๋ธ๋ก๊ณผ ๋ค์ฌ์ฐ๊ธฐ๋ ํ์ค์ด์ด์ผ ํ๋ค. if, else, while ๋ฌธ์ ๋ค์ด๊ฐ๋ ์ฝ๋๋ ํ์ค์ด์ด์ผํ๊ณ ๋๊ฐ ํจ์๋ฅผ ํธ์ถํด์ผํ๋ค. func rednerPageWithSetupAndTeardowns(pageData: PageData, isSuite: Bool) -> String { if (isTe..
์ ์๋ 00๋ ๋ ํ๋ฐ์ ๋งํ๋ ํ์ฌ์ ์์๋ฅผ ์ ์ํ๋ค. ํ ์ํํธ์จ์ด ํ์ฌ๊ฐ ์์๋๋ฐ ํด๋น ์ ์ฒด๋ ์ถ์์ ๋ฐ๋น ์ฝ๋๋ฅผ ๋ง๊ตฌ๋ง๊ตฌ ์งฐ๋ค๊ณ ํ๋ค. ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ ์๋ก ์ฝ๋๋ ์๋ง์ด ๋์ด๊ฐ๊ณ , ๋์ค์๋ ์์ ์ด ๋ถ๊ฐ๋ฅํ ์ ๋๋ก ์ฝ๋์ ์์ฐ์ฑ์ด 0์ ๊ฐ๊น์์ก๋ค๊ณ ํ๋ค. ์ด๋ ๊ฒ ์๊ฐ์ ๊ธ๊ธํด ๋์ถฉ ๊ตฌํ์๋ง ๋ชฉ์ ์ ๋๊ณ , ์ถํ ๊น๋ํ๊ฒ ์์ ํด์ผํ์ง ํ๋ ํ๋์ด ์ฝ๊ฒ ์ด๋ฃจ์ด์ง์ง ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ด๊ฑธ leblanc's Law - "๋์ค์ ๊ฒฐ์ฝ ์ค์ง์๋๋ค" ๋ผ๊ณ ํฉ๋๋ค. ๊ทธ๋์ ์ ์๋ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ ์ด๋ถํฐ ํด๋ฆฐํ๊ฒ ์์ฑํด์ผํจ์ ๊ฐ์กฐํ๊ณ ์๋ค. ํด๋ฆฐ ์ฝ๋๋ ๋ฌด์์ธ๊ฐ 1. ๊ฐ๋ ์ฑ์ด ์ข์์ผํ๋ค. (๋ค๋ฅธ ์ด๊ฐ ์ฝ๊ธฐ์ ์ฝ๊ณ ๋ํ ์์ ๋ ์ฌ์์ผํ๋ค.) 2. ๋ฉ๋ชจ๋ฆฌ๋ญ๋น๊ฐ ์์ด์ผํ๋ค. 3. ์์กด์ฑ ์ต์ํ, API๋ ๋ช ํํ๊ฒ ์ ์ํด์ผํ..
HTTP ์๋ฒฝ๊ฐ์ด๋ 14์ฅ Secure HTTP๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. HTTP๋ hypertext transfer protocol http://๋๋ฉ์ธ ←๋๋ฉ์ธ์ ํด๋น๋๋ ์ปดํจํฐ์ ํต์ ์ ํ๊ณ ์ ํ๋๋ฐ http ํ๋กํ ์ฝ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ป์ ๋๋ค. ์ฌ๋๋ค์ ์ธํฐ๋ท์ ํตํด ์ค์ํ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์. →๊ธฐ๋ณธ์ ์ธ ์ธ์ฆ ์ธ๊ฐ ์ธ ๋ณด์์ด ํ์ ๊ทธ๋์ ๋์จ๊ฒ HTTPS. (S๋ over secure socket layer์ ์ฝ์) ๋ณด์ ์ฅ์น๊ฐ ์ถ๊ฐ๋์์. HTTPS๋ req & res data is encrypted. SSL(Secure Sockets Layer) ๋๋ TLS(Transport Layer Security)๋ฅผ ์ฌ์ฉํ์ฌ HTTP ๊ธฐ๋ฐ์ ์ํธํ๋ ๋ณด์ ๊ณ์ธต transports-level ์ ์ ๊ณต ์ํธํ ํด๋ผ..
HTTP ์๋ฒฝ๊ฐ์ด๋ 7์ฅ Cache๋ฅผ ์ฝ๊ณ ์ ๋ฆฌํ ๊ธ์ ๋๋ค. ์ฐ์ Web Caching ์ด๋? HTTP ํต์ ์ response์ body ์ ํด๋นํ๋ content document๋ฅผ ๋ก์ปฌ์ ์ ์ฅํ์ฌ ํด๋น document์ ์์ฒญ์ด ์์๋ ์๋ฒ์์ response๋ก ๋ฐ๋ ๋์ ๋ก์ปฌ์์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฐ์ web cache์ ๋ํด ์ตํ ๊ด์ 3๊ฐ์ง์ ๋๋ค. ์บ์ฑ์ด ์ด๋ป๊ฒ ์ฑ๋ฅ์ ํฅ์ ์ํค๋์ง ์ด๋ป๊ฒ ์ต์ ์ํ์ ์บ์๋ฅผ ์ ์งํ๋์ง ์บ์ฑ๊ณผ ์๋ฒ๊ฐ์ ์ด์ฉ ๋ฐฉ๋ฒ ์ด ๊ด์ ์ ์ ์งํ๋ฉด์ ๊ธ์ ์ฝ์ด์ฃผ์๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์บ์ฑ ํ์๋์ ์ฅ์ 3๊ฐ์ง ์ ๋๋ค. ์ค๋ณต๋ ๋ฐ์ดํฐ๋ฅผ ๋ ๋ณด๋ด์ง ์์๋ ๋จ ๋คํธ์ํฌ ๋ณ๋ชฉํ์ ๊ฐ์ ๋น ๋ฅธ ๋ก๋ ์ด ์ธ๊ฐ์ง๊ฐ ๋ค ๊ฐ์ ๋งฅ๋ฝ์ด๊ธฐ๋ ํ๋ฐ. ์์ฒญ์ ๋ํ ์๋ต ํ์๋ฅผ ์ค์ด๋ฉด์ ๋ํ๋๋..
- Total
- Today
- Yesterday
- ๋ ๋์ธ์ด ์ดํ
- swift urlsession ๊ณตํตํ
- chatgpt rag llm
- swift network module
- ์๋์ํํธ ๋ ์ด์ธ์ด
- filemanager excel read
- focus timer ์ดํ
- rag ๊ธฐ๋ฐ llm
- ๊ณต๋ถ ํ์ด๋จธ ์ดํ
- swift network refactoring
- swift urlsession module
- swift ์๊ฐ
- swift queryitem encode
- llm pdf rag
- swift urlsession network module
- swift urlcomponent encode
- swift filemanager excel
- swift ์์ ๊ฐ์ ธ์ค๊ธฐ
- swift filemanager get excel
- readysay
- swift ๋คํธ์ํฌ ๋ชจ๋ํ
- rag ๊ธฐ๋ฐ llm ์ฑ๋ด
- swift urlsession refactoring
- swift network ๊ณตํตํ
- swift excel read
- llm csv
- swift ์์ ์ฝ๊ธฐ
- ๋ ๋์ธ์ด
- rag llm pdf
- swift get excel
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |