Today I Learned
- Create Git
- Create Category(TIL / Algorithum / Unity / Java)
- 6/28 Acon Academy ์ฌ์ OT
- 6/30 ์น ์๋น์ค ๊ธฐ๋ฐ ๋ฐ์ดํฐ ๋ถ์ ๋ฐ ์๋ฐ ๊ฐ๋ฐ์ ์์ฑ๊ณผ์ ๊ต์ก ์์(html, css, javascript ๊ฐ์(์ฐธ๊ณ URL:https://ofcourse.kr/css-course/cursor-%EC%86%8D%EC%84%B1))
- ์์ ์งํ ๊ฒ์ํ : https://docs.google.com/document/d/1i7gQUmVn2FaSWVQRmiDY9_J5Y9o90QeMDUF6T_9SkJc/edit
- 6/30 ~ 7/11 : html, css, javascript
- 2022.06.28 - ์ฌ์ OT ๋ฐ ์ฌ์ ํ๊ฐ ์งํ / ๋ด๋น ๋งค๋์ : ์กฐ์๋ฏธ ํ์ฅ(02-538-3747)
- 2022.06.30 - ์ฒซ ๋ฑ์(์ 3 ๊ฐ์์ฅ) / ์ด์ ํธ ์ ์๋(JAVA)
- ๊ฐ์ ์ง๋ ์์(์ฌ์ฉ ๊ฐ๋ฐํด : visual studio code)
- html, css, javascript(์ ๋ณด, ๋์์ธ. ๋์์ธ์ด)
- oracle database
- java
- jsp
- spring framework
- vue
- ๋ง์ง๋ง 2์ฃผ๋ ์ค๊ฐ ํ๋ก์ ํธ
- html์ markup ์ธ์ด(๊บฝ์๋ฅผ ์ด๊ณ ๋ซ๋ ๊ฒ)
- element๋ฅผ ๋ซ์๋ / ์ฌ์ฉ์ํ๋ฉด ์ค๊ฐ์ ๋ฃ์ ์์๊ฐ ์๋ค๋ ๋ป์ผ๋ก ํด์(์ฆ ๋จ๋ ์ผ๋ก ์กด์ฌํ๋ค๋ ์๋ฏธ์.)
- ๋น์ฃผ์ผ ์ฝ๋ ๋ด์์ browser ์ด๊ณ ์ถ์ผ๋ฉด alt+b ๋จ์ถํค
- h1 => h1(headline)์ด๋ผ๋ element(์์)๋ฅผ ์์ฑํ๋ค๋ ๋ป
- headline์ ์ต๋ h6๊น์ง ์์ฑ ๊ฐ๋ฅ(๋จ, ์ซ์๊ฐ ๋์ด๋ ๋๋ง๋ค ํฐํธ ํฌ๊ธฐ๋ ์ ์ ์์์ง)
- ์ฃผ์ : html - | css&javascript - // , /* */
- => ์ด ๋ฌธ์๋ html5 ํ์์ ๋ฌธ์๋ผ๊ณ ์น๋ธ๋ผ์ฐ์ ์๊ฒ ์๋ฆฌ๋ ์ ์ธ๋ถ
- html ๋ฌธ์๋ head ์์์ body ์์๋ก ๊ตฌ์ฑ๋๋ค.
- body ์์์๋ ์ฃผ๋ก ํ๋ฉด์ ๋ํ๋ผ ์์๋ฅผ ์์ฑํ๋ค.
- <script></script> => ์ฌ๊ธฐ์ ์์ฑํ javascript๋ ํ์ด์ง ๋ก๋ฉ์์ ์น๋ธ๋ผ์ฐ์ ๊ฐ ํด์ํ๋ค.
- alert ๊ฐ์ด ๊ฐ๋ฐ์๊ฐ ์คํํ ๋ ํธํ๊ฒ ํ๋๋ก ํ๊ธฐ ์ํ ํจ์ : ๋นํธ์ธ ํจ์
-
greet ๋ผ๋ ์ด๋ฆ์ ํจ์(๊ธฐ๋ฅ) ๋ง๋ค๊ธฐ -> ํ์ด์ง ๋ก๋ฉ์์ ํด์ x / ์์ฝ์ด ๊ฐ๋ ๋ก๋ฉ์์๋ ์ค๋นํ๋ค๊ฐ ์ฌ์ฉ์๊ฐ ํน์ ํ์๋ฅผ ํํ์ ๋ ํจ์๊ฐ ์คํ๋๋๋ก ์ค์ ํจ! ์ฝ์์์ ์คํํ์ฌ ํจ์๋ฅผ ํ์ํ ์ ์๊ณ ํจ์์ด๋ฆ + ()ํ๋ฉด ์คํ๋จ.
-
function์ ํจ์ ์์๋ ์คํํ javascript๋ฅผ ์์ฑํ ์ ์๋ค.(๋ฏธ๋ฆฌ ์ค๋นํด ๋๋ ์ญํ ) (๋จ, ํจ์๋ฅผ ๋ก๋ฉ์์ ์คํ์ํค๋ฉด ์๋์ ํ๋๋ผ๋ ์ ์์ ์ธ ์๋์ด ์๋.)
-
xxx(attribute main/์์ฑ๋ช )=""(attribute value/์์ฑ๊ฐ) => attribute
-
CSS์์ style์ ์ง์ ํด ์ค๋๋ p, h1๋ฑ์ ๊ทธ๋ฅ ๋ฐ๋ก ์ ์ธํด์ฃผ์ง๋ง id๋ฅผ ์ ์ธํด์ค๋๋ ์์ #์ด ๋ถ์ด์ผํจ. (์ฆ, ํน์ ์์๋ฅผ ์ ํํด์ ์ ์ธํด์ค๋๋ #์ด ๋ถ์ด์ผํจ.)
-
id์ ์๊ด์์ด ๊ทธ๋ฃน๋ช ์ผ๋ก ์ฐพ๊ณ ์ถ์ ๋๋ ์์ .์ ๋ถ์ธ๋ค
-
img ์์์ src ์์ฑ์ ๊ฐ์ผ๋ก๋ ๋ก๋ฉํ ์ด๋ฏธ์ง๊ฐ ์์นํ ๊ฒฝ๋ก๋ฅผ ์ ์ด๋์ผ๋ฉด ์น๋ธ๋ผ์ฐ์ ๊ฐ ํด๋น๊ฒฝ๋ก๋ฅผ ์ฐพ์์ ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์์ ํ๋ฉด์์ ํ์ํด ์ค๋ค. alt ์์ฑ์ ๊ฐ์ผ๋ก๋ ์ด๋ฏธ์ง์ ์์ธํ ์ค๋ช ์ ์ ์ผ๋ฉด ๋๋ค. img ์์๋ ์ธ๋ผ์ธ ์์์ด๊ธฐ ๋๋ฌธ์ ๊ฐํ์ ๋ฐ๋ก ํด์ฃผ์ง ์์ผ๋ฉด ํ์ค์ ํ๊ธฐ๋๋ค. -> ์ฝ๊ฒ ๋งํด์ h1์ฒ๋ผ ๊ธ์ ์ ๋ ฅ ํ ๊ทธ๋ฆผ์ด ๋ฐ์ผ๋ก ๋ด๋ ค์ค๋ ์ด์ ๋ display์์ block์ผ๋ก ์ค์ ๋์ด ์๊ธฐ ๋๋ฌธ์. ๋จ, ์ด๋ฏธ์ง๋ ์ด๋ฏธ์ง ์ถ๋ ฅ์ ํ์ํ ๊ณต๊ฐ๋ง ํ๋ณด๋๋ฉด ์ถ๋ ฅ์ด ๋จ. ๊ทธ๋ฆผ์ฒ๋ผ ์์ผ๋ก ํ์ค๋ก ์์ด๋ ์ฑ๊ฒฉ์ ๋ => inline elemnet๋ผ๊ณ ํจ. ๋ฐ๋๋ก h1์ฒ๋ผ ์์์ ์๋๋ก ์์ด๋ ๊ฒ์ block element๋ผ๊ณ ํจ.
-
id ์์ฑ์ ํน์ ์์๋ฅผ ์ ์ผํ๊ฒ ์๋ณํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ์์ฑ์ด๋ค. ๋์ผํ id ๋ถ์ฌํ ๊ฒฝ์ฐ์๋ markup ์ค๋ฅ๊ฐ ๋ฐ์.
-
class ์์ฑ์ ํน์ ์์๋ค์ ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ ์์ฑ์ด๋ค.
-
์ ํ์์์ ๋์ด์ฐ๊ธฐ๋ฅผ ํ๋ฉด ์์ ์์๋ฅผ ์๋ฏธํ๋ค.
-
span : ๋์ ๋ณด์ด์ง ์์ง๋ง \n์ ๊ณ์ํด์ ํด์ํด์ค. ํ์ง๋ง ์น๋ธ๋ผ์ฐ์ ๋ ํด์ x(์คํ์ด์ค๋ฐ๋ก ์ธ์)
-
b ์์๋ ๋จ์ํ ๊ตต์ ๊ธ์จ / strong์์๋ ๊ตต์ ๊ธ์จ + ๊ฐ์กฐ ์ ์๋ฏธ๋ ๊ฐ์ง๊ณ ์๋ค.
-
i์์๋ ๋จ์ํ ์ดํ ๋ฆญ์ฒด / em ์์๋ ์ดํ ๋ฆญ์ฒด + ๊ฐ์กฐ ์ ์๋ฏธ๋ ๊ฐ์ง๊ณ ์๋ค
-
inline ์์๋ ์๋ฌด๋ฆฌ ๊ฐ์ ์ ํด๋ ํ์ค์ ํ๊ธฐ๋ฅผ ํจ
-
ul : ์์ ์๋ ๋ชฉ๋ก(unordered list) ์ด๋ค ๋ชฉ๋ก์ ๋ํ๋ผ ๋ ๋ฌธ์์ด์ ๋จ์ํ ๋์ดํ๋๊ฒ ์๋๊ณ ์๋์ค ๊ฐ์ด ๊ตฌ์กฐํ๋ฅผ ํด์ ๋์ดํด์ผ ํ๋ค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์.
-
ol : ์์ ์๋ ๋ชฉ๋ก(ordered list) -> css์์ญ์์ ์์ ์ ํ ๋ list-style-type๋ ๋ชฉ๋ก ํ์ํ ๋ ๋ํ๋๋ ์ซ์๋ ๋ฌธ์์ ํ์ ์ ๋งํ๋ ๊ฒ์.
-
dl : ์ ์ํ ๋ชฉ๋ก(definition list) -> dl ์์ dt & dd๋ ํ ์ธํธ๋ก ์ ์ฉํ๋ค๊ณ ๋ณด๋ฉด ๋จ. dd๋ ์ถ๋ ฅ ์ ์ผ์ชฝ ๋ง์ง๋ง์ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ด ํน์ง.
-
table(ํ) ํ์ ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ค๊ณ ํ ์์๋ ์ฝ์๊ณผ ์ ์์ด ์กด์ฌ.
-
์ฝ์
- table ์์๋ค์ ์ฌ์ฉํ ์ ์
-
table border="" -> ํ์ ํ ๋๋ฆฌ์ ๊ตต๊ธฐ๋ฅผ ์ง์ ํ๋ ๊ฒ์ด๋ค.
-
ํ์ ์ ๋ชฉ์ caption์ ๋ช ์ํด์ฃผ๋ฉด ๋จ.
-
"" ์ column์ ํญ์ ์กฐ์ ํ๋ ํจ์๋ก ๋ด๋ถ์ width๋ height๋ฅผ ์ค์ ํด์ฃผ๋ฉด ๋จ.
-
table์ ์์ ์์๋ก๋ thead, tbody, tfoot๊ฐ ์ฌ ์ ์๋ค.
-
tfoot : ์ต์ข ์ผ๋ก ์ค์ํ ์ ๋ณด๋ฅผ ๋จผ์ ์ฝ์ ์ ์๋๋ก ์๋ก ์ฌ๋ ค์ฃผ๋ ์ญํ ์ ํ๋๊ฒ tfoot(tbody์ ๋ด์ฉ์ skipํ ์ ์์) -> ์๊ฐ์ ์ผ๋ก๋ ๋ฐ์ ๋์ค์ง๋ง body๋ณด๋ค ๋จผ์ ์ฝ์ด์ค.
-
column์ด๋ row๋ฅผ ํฉ์น ์์๋ colspan OR rowspan ํจ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋จ.
- ์ฐธ๊ณ ์ฌํญ
-
1em = 16px
-
block-start = top
-
block-end = bottom
-
body์ div๋ ๋ถ๋ชจ์ ์์ ๊ด๊ณ / body์ img๋ ์์๊ด๊ณ(๋จ, img๋ div์ ๋ถ๋ชจ์์๊ด๊ณ์ฌ์ผ ์ฑ๋ฆฝ์ด ๋จ
-
display์์ block<-> inline ์๋ก ์๋ฐ๋๋ ๊ฐ๋
- form ์์ - ์๋ฒ์ ์ ์กํ ์์์ ์ผ์ปซ๋๋ค.
- form action ์์ฑ : ์ ๋ ฅํ ๋ด์ฉ์ด ์ด๋๋ก ๋ณด๋ด์ง๋์ง๋ฅผ ์ค๋ช ํด์ฃผ๋ฉฐ ์์ฑ์ action="์๋ฒ์ ์ ์กํ ๊ฒฝ๋ก" / ๋จ, ์น์๋ฒ๊ฐ ์กด์ฌํด์ผ ์น๋ธ๋ผ์ฐ์ ์์ ์คํ์ด ๊ฐ๋ฅํ๋ค
- label์ for์์ฑ์ ๊ฐ๊ณผ input์ id์์ฑ์ ๊ฐ๊ณผ ๋์ผํ๊ฒ ์์ฑ๋์ด์ผ ํ๋ค. name ์์ฑ์ ๊ฐ์ ์๋ฒ์์ ํ์ํ ๊ฐ์ด๋ค.
-
์ ์ถ ๋ฒํผ์ ๋ฐ๋์ form ์์ ์์ ์์นํด์ผ ํจ!
-
์๋ฒ์์๋ name ์์ฑ์ ์ด์ฉํด์ ์๋ฒ์ ์ด๋ค ์ ๋ณด๊ฐ ์ ๋ ฅ๋๋์ง ์ฝ์ด๋ด ๊ตฌ๋ถํจ.
-
input์ id ์์ฑ์ value๋ label์ for ์์ฑ๊ณผ ๋์ผํ๊ฒ ๋ถ์ฌํด์ผํ๋ค.
-
fieldset / legend ์์ : ์ ๋ณด๋ฅผ ์ ํํ ๋ ์ฌ์ฉ
- name์์ฑ์ value๊ฐ ๊ฐ์ผ๋ฉด ๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ์ด๊ฒ ๋จ(๊ฐ์ ๊ทธ๋ฃน์ผ๋ก ๋ฐ๋๋ฉด ๋๋ค๊ณ ๋ด๋ ๋์ผํจ
- radio์ ๊ฒฝ์ฐ์๋ ๋ฐ๋ก ์ง์ ๋ value๊ฐ์ด ์์ผ๋ฉด ์น์๋ฒ๋ก ์ ๋ณด ์ ์ก์ด ๋ถ๊ฐํจ
- checkbox๋ name์์ฑ์ value๊ฐ ๊ฐ์๋ ๊ฐ์ ๊ทธ๋ฃน์ด๊ธฐ๋ ํ๋ ๋ณต์ ์ ํ์ด ๊ฐ๋ฅํจ(radio์ checkbox์ ์ฐจ์ด ์์๋ ๊ฒ)
- option์ value๊ฐ ์์ผ๋ฉด innerText(์์ ์ฌ์ด์ ์ถ๋ ฅ๋๋ text๊ฐ ์ ์ก๋๋ค. (ex) ๋ผ๋ฉด ์ซ๋ฉด ๊น๋ฐฅ ๊ฐ์ ํ๊ธ๋ก ์ ์ ์ต์ ์ ๋ปํจ
- input์ file ์์ฑ์์ ๋ณธ๋ ์น๋ธ๋ผ์ฐ์ ๋ ๋ณด์์ฑ๋๋ฌธ์ ํ์ผ์์คํ ์ ์ ๊ทผํ๋ ๊ฒ์ ์ ํํ์ง๋ง fileํ์ ์ ์ฌ์ฉํ๋ฉด ์ฒจ๋ถํ์ผ ์ ํ์ด ๊ฐ๋ฅํ๋ค!
- html5์์๋ ์ถ๊ฐ๋ form ์์๋ค์ด ์กด์ฌํจ(ex, color, range, date. time ๋ฑ๋ฑ)
-> ์น๋ธ๋ผ์ฐ์ ์ ์ข ๋ฅ์ ๋ฒ์ ๋ณ๋ก ์ง์ ๊ฐ๋ฅ๊ณผ ๋ถ๊ฐ๋ฅํ ์์๋ค์ด ์กด์ฌ
-> ์ด๋ caniuse.com์์ ๊ฐ๋ฐ์ง์์ด ๋๋์ง ํ์ธํ ์ ์๋ค.
-
๊ด๋ จ ๋งํฌ : "https://caniuse.com"
-
input์ range ํ์ ์์๋ value๊ฐ์ด ์ด๊ธฐ๊ฐ์ผ๋ก ์ค์ ๋จ
- ํผ ์์์ ๊ธฐ๋ณธ๊ฐ ์ค์ : ์๋ฒ์์ ํด๋ผ์ด์ธํธ์๊ฒ ํผ์ ์๋ตํ ๋ ์ด๋ฏธ ์ ์ฅ๋ ๊ฐ์ ์ถ๋ ฅํ ์ฑ๋ก ์๋ต์ ํด์ผํ ๋๊ฐ ์๋ค.
์๋ฅผ ๋ค์ด ํ์ ๊ฐ์ ๋ ์ ๋ณด ๋ณด๊ธฐ๋ก ์ด๋ํ๋ค๋ฉด DB์ ์ด๋ฏธ ์ ์ฅ๋ ๋ด์ฉ์ ์ถ๋ ฅํด ์ฃผ์ด์ผ ํ๋ค.
- textarea์ ์ด๊ธฐ๊ฐ์ textarea์ innerText๋ก ์ถ๋ ฅํด๋์์ผ ํ๋ค
- anchor : a๋ก ๋จ์ถํค๊ฐ ์ฐ์ด๋ฉฐ a(ancor) ์์๋ ํ์ดํผ๋งํฌ. ์ฑ
๊ฐํผ, javascript ๋ฑ์ ์ํํ ๋ ์ฌ์ฉํ๋ค.
inline ์์(ํญ์ ํ์ํ ๋งํผ๋ง)๋ ์๋ block ์์(ํญ์ ์ธ๊ทธ๋ฆฌ ์ฌ์ฉ)๋ฅผ ์์์์๋ก ๊ฐ์ง์ ์๋ค.
๋จ, a ์์๋ง ์์ธ์ ์ผ๋ก div ๊ฐ์ ๋ธ๋ญ์์๋ฅผ ์์์์๋ก ๊ฐ์ง์ ์๋ค.
-
emmet.io ํํ์ด์ง์์๋ html, css ๋ฑ markup language์์ ์ฌ์ฉ๊ฐ๋ฅํ ํธ๋ฆฌํ ๋จ์ถํค ๋ชฉ๋ก๋ค์ ์ ๊ณตํ๊ณ ์๋ค.
์ด๋ visual studio์์๋ ์ ์ฉ๋๋ค. -
ํน์ div๋ฅผ ๊ฐ์ด๋ฐ ์ ๋ ฌํ๋ ๋ฐฉ๋ฒ
- width๋ฅผ ๊ฒฐ์ ํ๋ค.(๊ฐ์ด๋ฐ ์ ๋ ฌ์ ํ๊ธฐ ์ํด์๋ ํญ๊ฐ์ ๊ฒฐ์ ํด์ผํจ)
- ์ข์ฐ ๋ง์ง์ auto๋ก ์ค์ ํ๋ฉด ์ข์ฐ ๋ง์ง์ด ๊ฐ๊ฒ ์ค์ ๋์ด ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด ๋๋ค.
- ์ฑ ๊ฐํผ ๊ธฐ๋ฅ

anchor์์ ์์ฑ๊ฐ ๋ถ์ฌํ ๋ #์ ๋ถ์ด๋ฉด id์ ์ฐ๊ฒฐ๋๋ค!
- ๊ฐ๋ฐ์ ํ๋ค๊ฐ ์๋ฏธ ์๋ ๋ง๋ค์ ์ฑ์๋ฃ์ด์ ํ๋ฉด์ ๊ตฌ์ฑํด์ผ ํ ๋๋ p์ ์ธ ํ lorem ์ ์ด์ฉํ๋ฉด ๋จ
- anchor์ ๋ค๋ฅธ ๊ธฐ๋ฅ
git-scm.com ๋ค์ด๊ฐ์ git ์ค์น
์ค์น ํ ๋ช
๋ น ํ๋กฌํฌํธ ์คํ
๋ช
๋ น ํ๋กฌํฌํธ์์ c:\๋ก ๋๋ ํ ๋ฆฌ ๋ณ๊ฒฝ ํ git ์
๋ ฅํด์ ์ค์น ์ ๋๋ก ๋๋์ง ํ์ธ
untracked file์ ์์ง ์ฌ์ง์ด ์ฐํ์ง ์์๋ค๋ ๋ป
commit ํ๋ฉด working tree๊ฐ cleanํ๋ค๊ณ ๋์ด
git logํ๋ฉด commit ๋ด์ญ ๋์ด(commit์ ์ 7์๋ฆฌ๊ฐ ๋ํ ์ผ๋ จ๋ฒํธ)
git add . ์ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ค์ฌ๋ฆฌ๊ฒ ๋ค๋ ์๊ธฐ
ํ๋ฉด ๋์ด ๋ฎ์ ๋๋ ์ํฐ๋๋ฅด๋ฉด ๋ด๋ ค๊ฐ๊ณ q๋๋ฅด๋ฉด exit๋จ
git reset --hard HEAD~ => ์๋ชป์ด๊ฑฐ ์ ๊ฑฐํ๋๊ฑฐ(~๋ชจ์์ ๋ช๋จ๊ณ๋ฅผ ๋ด๋ฆด์ง ์ ํ๋ ๊ฑฐ์)
HEAD๋ ์ปค์๋ค
branch pointer = master
์ด๋ ฅ์ด ์ถ๊ฐ๋ ๋ ๋ง๋ค master & head๊ฐ ์์ ๋ ๊ฑธ๋ก ๋์์ ์ฌ๋ผ๊ฐ(์๋ ๊ทธ๋ฆผ์ฒ๋ผ ์คํ์ด ๋จ)
branch pointer๋ ์ฌ๋ฌ๊ฐ ์์ฑ์ด ๊ฐ๋ฅ(ํค๋๋ง ์ฎ๊ธฐ๋ ๊ฒ์ผ๋ก ํด๊ฒฐ ๊ฐ๋ฅ)
index <- master <- head
v1 < master < head
index
v2 < master < head
v1
index
๋ค์ ๋ณต๊ตฌ ์ํฌ๋๋ ๋ก๊ทธ ํ์ธํ์ ํด๋น ์๋ณ๋ฒํธ๋ id๋ช
์ ์
๋ ฅ์์ผ์ค์ผํจ
๋ก๊ทธ ํ์ธ : git reflog
๋ณต๊ตฌ ๋ช
๋ น์ด : git reset --hard id๋ช
(HEAD@{2}) || git reset --hard ์๋ณ๋ฒํธ
ํด๋ ๋ง๋ค๊ณ ๋จผ์ git initํด๋ ๋จ.
์์ ํ ๊ณต๊ฐ์์ ์คํ์ ํ๋ ๋ฐฉ๋ฒ : branch๋ฅผ ํ๋ ๋ ๋ง๋๋ ๋ฐฉ๋ฒ(๋ฐ๋ชจ๋ฒ์ ์ผ๋ก ์คํํ๋ ๊ฒ) ์๋ ์ํฉ ์ฐธ๊ณ
lab1 -> v2 < master < head ์ดํ ํค๋(์ปค์)๋ฅผ lab์ชฝ์ผ๋ก ์ฌ๋ฆฌ๊ณ (์นํ๊ณ ) ์ฑ๊ณตํ๋ฉด commit ํ์ master์ ๋ฐ์<br>
v1<br>
index <br>
commit์ ๊ฒฐ๊ณผ๋ ์ด๋ ๊ฒ ๋จ.
head -> lab1 -> v3
v2 < master
v1
index
branch ๋ง๋๋ ๋ฐฉ๋ฒ
- git branch ํ๊ณ ์ํฐ -> branch ๋ชฉ๋ก์ด ๋ณด์ฌ์ง
- git branch lab1ํ๊ณ ์ํฐ -> lab1 branch ์์ฑ (*๊ฐ ์๋ ๊ฒ์ ํด๋น branch์ ์ปค์๊ฐ ์๋ ๊ฑฐ์)
์ปค์๋ฅผ ์์ง์ด๋ ๋ช ๋ น์ด : checkout - git checkout lab1 -> branch๋ฅผ lab1์ผ๋ก ์ด๋์ํด
๋ง์ฝ ์ฑ๊ณตํด์ master์ ํฌ์ธํธ๋ฅผ ์ฌ๋ ค์ ํ๊ณ ์ถ๋ค๋ฉด?
merge ๋ช
๋ น์ด ์ฌ์ฉ
git merge lab1 ์ํฐ => ๋ณํฉ์ด ๋๋ฉด์ master๊ฐ lab1๊ฐ ๋ณํฉ๋จ
๋ง์ฝ ์คํ์ค์ master์์ ๋ฒ๊ทธ๊ฐ ์๊ฒจ์ ์๊ฐ๋๋ก ๊ฐ๋ ค์ง๋ค๋ฉด ๊ทธ ์์๋จ์ lab1์ด๋ ํฉ์น๋ฉด ๋จ,
git gui ๋๋ฅด๋ฉด gui๋ฅผ ์กฐ์ํ ์ ์๋ ์ฐฝ์ด ๋ธ(gui์ฌ์ฉ์๊ฐ๋์์ bash์์ ๋ช
๋ น์ด ์ฌ์ฉ ๋ถ๊ฐ)
repository์์ visualize all branch history๋ฅผ ํด๋ฆญํ๋ฉด ํ์ฌ ์ํ์ ํ์คํ ๋ฆฌ๊ฐ ๋ธ
git gui & -> git bash ๋ง๊ณ ์๋ก์ด ํ๋ก์ธ์ค์์ gui๋ฅผ ์คํํ๋ค๋ ๋ป(๋
๋ฆฝ์ ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ bash์์ ๋ช
๋ น์ด ์ฌ์ฉ ๊ฐ๋ฅ)
-> ์ฆ, ๋
๋ฆญ์ ์ด ํ๋ก์ธ์ค๋ฅผ ์ฌ์ฉํ๊ฒ ๋ค๋ ๋ง
์ปค์๋ฅผ ๋ฐ๊พธ๋ฉด git gui์์ ์งํ ๊ธ์จ๋ก ํ์๋จ.
lab1์์์ ์คํ์ master๋ก ํฉ๋ณ์ํฌ๋๋ merge ๋ช
๋ น์ด ์ฌ์ฉ(master์์ ๋ณ๊ฒฝ์ฌํญ ์์ ๋๋ ์ฝ๊ฒ merge ๊ฐ๋ฅ)
-> ์ด๋ฌํ ๋ฐฉ์์ fast-foward ๋ฐฉ์์ด๋ผ๊ณ ํจ
์ญ์ ๋ฐฉ๋ฒ : git branch -d lab1(lab1 branchํฌ์ธํธ๋ฅผ ์ญ์ ํ๋ ๋ช
๋ น์ด)
์ค๊ฐ์ branch๊ฐ ๊ฐ๋ผ์ก์ ๋๋ ๋ณํฉ์ ์ํฌ๋ ค๋ฉด master๋ก ์ด๋ํ๋ค
์ถฉ๋์ด ๋ ๊ฒฝ์ฐ์๋ ์ถฉ๋ํด๊ฒฐ-add-commit ํ๋ฉด ๋จ.
- ๊ทธ๋ฅ merge๋ฅผ ํ ๊ฒฝ์ฐ์๋ conflict๋ผ๋ ์ถฉ๋๋ฉ์ธ์ง๊ฐ ๋ํ๋จ(์๋ฌ๋ ์๋)
==== / >>>> ์ด๋ฐ ์ด์ํ ๊ธฐํธ๋ ๋ชจ๋ ์ง์ด ํ์ ์ ๋ฆฌํ๋ค.
- git bash ๋ก์ปฌ์ ์ฅ์์ ํ์ผ๋ค์ github ์๊ฒฉ ์ ์ฅ์์ ์๊ฒฉ์ ์ฅํ๋ ๋ฐฉ๋ฒ
- ๊ณต์ ์ํธ์ ์ฃผ์ ๋ค ๋์์์.
- git remote add origin https://github.com/silverstone2/my_repo.git์์ origin์ ์ด๋ฆ์ ์๋ฏธํจ
์์ ๋ช
๋ น์ด๋ฅผ git bash์ ์น๊ณ ์ํฐ
์ดํ git remote -v๋ฅผ ์ณ์ ๋ฑ๋กํ๋ค ๊ทธ๋ฌ๋ฉด ๋๊ฐ์ ์ฃผ์๊ฐ ๋์ค๋๋ฐ ๋ฑ๋ก์ด ์ ์์ ์ผ๋ก ๋๊ฑฐ์. - git push -u origin main(main์ branch๋ช
์ ์ ์ผ๋ฉด ๋จ) ๋ฐ๋ก push ๋ถ๊ฐ๋ฅ
๊ณ์ ๊ณผ ๋น๋ฐ๋ฒํธ๋ง์ผ๋ก๋ ๋ถ๊ฐํ๊ณ ์ธ์ฆํค(ํ ํฐ)์ ๋ฐ๊ธ๋ฐ์์ผํจ.
ํ๋ฒ ๋ฐ๊ธ ๋ฐ์ผ๋ฉด ์ ์ฅ์ ํด๋์ผํจ(์์ด๋ฒ๋ฆฌ๋ฉด ์ญ์ ํ๊ณ ๋ค์ ์ฌ๋ฐ๊ธ ๋ฐ์์ผํจ.)
๊นํ ๋ณธ์ธ๊ณ์ - settings - developer settings - personal access tokens๋ฅผ ๋ฐ๊ธ๋ฐ์์ผํจ
new generate - ๋น๋ฐ๋ฒํธ ์
๋ ฅ - note ์์์ ์ ๊ณ Expiration์ no Expiration์ผ๋ก ์ค์
๊ทธ๋ฆฌ๊ณ ๋ฐ์ repo ์ฒดํฌ(๊ถํ์ ๋ค ์ฒดํฌํ๊ณ ์ถ์ผ๋ฉด ๋ค ์ฒดํฌํด๋ ๋จ) ๊ทธ๋ฆฌ๊ณ generate
ํ ํฐ ๋์ค๋ฉด ์ด ํ ํฐ์ ์ ์ฅํด์ผํจ ํ๋ฒ์ ์ ์ฅํด์ผํจ!
- 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
git push -u origin main ์น๋ฉด ์ฐฝ์ด ํ๋ ๋ธ ๊ทธ๋ ํ ํฐ ๋๋ฅด๊ณ ์๊น ๋ฐ๊ธ๋ฐ์ ํ ํฐ ์
๋ ฅ
ํ ํฐ ์ ๋ณด๊ฐ ๋ง์ผ๋ฉด push๊ฐ ์งํ๋จ.
์๋์ฐ ๊ฒ์ - ์๊ฒฉ์ฆ๋ช
๊ด๋ฆฌ์ - window๋ญ์๊ธฐ ์๊ฒฉ ๋ณด๋ฉด github์ ๋ํ ์๊ฒฉ์ฆ๋ช
์๊ณ ์ํธ ๋ค ์ ์๋์ด ์์ด์ ๋ค์์ ์๋์ผ๋ก ๊ฐ๋ฅํจ
git remote -v : ์ ์ฅ๋ ๋ชฉ๋ก ํ์ธ(์ฐ๋๋)
origin/master๋ master๋ณด๋ค ํ๋ ๋ ahead ๋์ด ์๋ค. origin/master๊ฐ master๋ณด๋ค ํ๋ ๋ ์ฌ๋ผ์ ์๋ค๋ ๋ป. local์๋ ์๊ฒฉ์ ์ฅ์๋ฅผ trackingํ๋ branch๊ฐ ์๋ค. local๊ณผ remote๊ฐ ๋ง์ถฐ์ง๋ ค๋ฉด ๋๋ฒ ํธ์๋ฅผ ์งํํด์ผํ๋ค. 'Your branch is up to date'๋ฌธ๊ตฌ๊ฐ ๋์ค๋ฉด ๋๋ฌ๋ค๋๊ฑฐ์
์ต์ด์ add commitํ๊ณ ๋์ ํ๋ฉด push๋ฅผ ์งํํ๋ฉด 'Your branch is ahead of 'origin/master' by 1 commit'์ด๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ๋ธ ์ด๋ฌ๋ฉด ํ๋ฒ๋ push๋ฅผ ์งํํด์ฃผ๋ฉด ๋๋ค.[์ค์ท push๊ณผ์ ์ฐธ์กฐ]
์ง์์ ํ ๋๋ git์ ์ ์ฅ๋์ด ์๋ ์ํ ๊ทธ๋๋ก clone์ ํด์ค์ผํจ. clone์ ๊ฒฝ์ฐ๋ ์ต์ด์ ํ๋ฒ๋ง ํด์ฃผ๋ฉด ๋จ. ๋จ์ํ ํ์ผ๋ง ๊ฐ์ ธ์ค๋ ๊ฒ์ด ์๋๋ผ ๋ธ๋์น/์ปค๋ฐ ๋ฑ ๋ชจ๋ ์ํ๋ฅผ ๋ค ๋๊ณ ์ฌ ์๊ฐ ์์.
push ์ฝ๋ ์์
init-add-commit-remote add origin ์ฃผ์-push -u origin.aster-remote -v-add-commit-status -> ahead ํ์ธ-origin master-status
->up to date ํ์ธ-add-commit-status ahead-origin master-push-uptodate ํ์ธ
cloneํ๋ ๊ณผ์ : git clone repository์ฃผ์ -> ์ ์ฅ์์ ์ด๋ฆ๋๋ก ํด๋๊ฐ ๋ณต์ ๊ฐ ๋จ(๋จ์ง ํด๋ ์์ฒด๋ง ๋ณต์ฌ๋ ๋ฟ์ ๊ทธ๋ฌ๋ฏ๋ก git bash๋ฅผ ์์ชฝ์ผ๋ก ๋ค์ด๊ฐ์ค์ผํจ) cd ํด๋๋ช ์ ๋ ฅํ๊ณ ์ดํ git status ํ๋ฉด Your branch is up to date with 'origin/master'. ์๋ฌํ ๋ฌธ๊ตฌ๊ฐ ๋์ด. ์ดํ๋ถํฐ๋ commit์ ๊ทธ๋ฅ ๋ด๋ ค๋ฐ๊ธฐ๋ง ํ๋ฉด ๋จ -> ์ด๋ fetch๋ผ๊ณ ๋ถ๋ฆ.
fetch๋ฅผ ์งํํ๋ฉด ์ค๋ฆฌ์ง ๋ง์คํฐ๊ฐ ๋ง์คํฐ๋ณด๋ค ์ดํค๋๊ฐ ๋จ. ๊ทธ๋ฌ๋ฉด merge๋ฅผ ํตํด์ ํฉ๋ณ์์ผ๋ฒ๋ฆฌ๋ฉด ๋จ ์๊ฒฉ์ ์ฅ์์์ ๊ฐ์ฅ ์ต์ ์ผ๋ก ๋ฐ๋ ๊ฑด fetch+merge ๋ฐฉ๋ฒ / ์๊ฒฉ์ ์ฅ์๋ก ๋ณด๋ด๋ ๊ฑด push
fetch์งํ๋ฐฉ๋ฒ : git fetch origin ์ดํ git status์์ ๋ณด๋ฉด ์ดํค๋๋์ด์์. ๊ทธ๋์ git merge origin/master๋ก merge๋ฅผ ์งํํด์ค๋ค.
๋๊ฐ์ ๊ณณ์ ์์ ์ํ๋ฉด ์๋ ๋จธ์ง๊ฐ ๋จ.
๊ทธ๋ฌ๋ฉด ํ๋ ๊ธ์๊ฐ ์จ์ ธ์๋ ๊ธ์ด ๋จ๋๋ฐ ์ด๊ฑด bash ํธ์ง๊ธฐ ์ด๊ณ ๋จ๋ฉด :wq์ฐ๊ณ ์ํฐํ๋ฉด ๋จ. ๊ทธ๋ฌ๋ฉด merge๊ฐ ๋จ.
-
head์ body์ ์๋ script ์์ญ์ ํ์ด์ง ๋ก๋ฉ์์ ์ ์ ๋ ฅ์ด ๋จ.
ํ์ด์ง ๊ฒ์ฌ-console์์์ javascript๋ ์ ๋ ฅํ๊ณ ์ํฐ๋ฅผ ๋๋ฅด๋ ์์ ์ ์ ๋ ฅ์ด ๋จ.
๋ฌธ์์ ๊ฒฝ์ฐ๋ '๋ "๋ก ๊ฐ์ธ์ผ ์ ๋ ฅ์ด ๋จ. -
javascript๋ head์ ์์ชฝ์ด๋ body์ ์์ชฝ์์ ์์ญ์ ์์ฑํ ์ ์์.
-
javascript์์์ ๋ณ์ -> ๊ฒ์ฌ-console์์ ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅ(๋จ, vscode์์๋ ์ฌ์ฉ x)
-
๋ณ์๋ฅผ ๋ง๋ค๋๋ ๋ฏธ๋ฆฌ ์ฝ์๋ ์์ฝ์ด let์ ์ฌ์ฉํ๋ค.
let ๋ค์์๋ ๋ณ์์ ์ด๋ฆ์ ์ ํ๋ค.
'=' ์ ์ฐ์ธก์ ์๋ ๊ฐ์ด = ์ ์ข์ธก์ ๋ค์ด๊ฐ๋ค(๋์ ๋๋ค)
ํ์ค์ ๋์๋ ;์ ์์ฑํ๋ค. -
๋ณ์๋ฅผ ์ด์ฉํ ์ฐ์ฐ์ ํ ๊ทธ ์์น๋ ๊ฒฐ๊ณผ๊ฐ์ผ๋ก ๋ํ๋๋ค.
-
์ซ์ 1 ์์ ์๋
๋ก๋ ๋ฌธ์์ด์ ๋ฐ์ ์ ์๋ค!๋ back tick์ด๋ผ๊ณ ์นญํ๋ค. back tick์ ์ด์ฉํ๋ฉด ์ฌ๋ฌ์ค์ ๋ฌธ์์ด์ ํธ๋ฆฌํ ์์ฑํ ์ ์๋ค. -
์ฐ์ฐ์ ํ ๋ ๊ฐ์ด ๋ค์ด ์๋ ๋ณ์๋ช ์ผ๋ก ์ฐ์ฐ์ ํ ์๋ ์๋ค.
-
์ฐธ๊ณผ ๊ฑฐ์ง์ ๋ํ๋ผ ๋ ์ฌ์ฉํ๋ boolean type
boolean type ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ๋ณ์์ ์ด๋ฆ์ ๋ํ์์ผ๋ก ์ง์ผ๋ฉด ๊ฐ๋ ์ฑ์ด ์ข๋ค. (isXXX, canXXX) -
๋์ ๋ณ์๋ช ์ผ๋ก ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ํ๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ฉด ์ข๊ฒ ๋ค๋ผ๋ ์๊ฐ์ด ๋ค์
ํน์ ํค๊ฐ์ผ๋ก ์ฌ๋ฌ๊ฐ์ ํ๋ฒ์ ์ ์ฅํ๋ type ex) { key:value, key2:value2, ,,,,,,}
ํ์ด์ง - ๊ฒ์ฌ - console์์ ํ์ธํ๋ ๋ช ๋ น์ด๋ ๋ณ์๋ช .key ex)mem1.num , mem1.name ,,,
- ํ๋์ ๋ณ์๋ช ์ผ๋ก ์ฌ๋ฌ๊ฐ์ ๊ฐ์ ํ๋ฒ์ ๊ด๋ฆฌ ๊ฐ๋ฅํ๋ฉด ์ข๊ฒ ๋ค๋ผ๋ ์๊ฐ์ด ๋ค์ผ๋ฉด ์ด๋๋ object type์ ์ฌ์ฉํ๋ฉด ๋๋ค.
number, string, boolean type์ด ๋ค์ด ์๋ ๋ณ์ ์์๋ ์ค์ ๋ก ๊ทธ ๊ฐ์ด ๋ค์ด ์๋ค๊ณ ์๊ฐํด๋ ๋ฌด๋ฐฉํ๋ค.
object, array, function type์ heap ์์ญ์ ๋ง๋ค์ด์ง๋ค.(์ฌ๋ฌผํจ ์์ญ์ ๋ง๋ค์ด์ง๋ค)
์ฌ๋ฌผํจ์ ์ฌ๋ฌผํจ ๋ฒํธ๋ก ๊ด๋ฆฌ๊ฐ ๋๋ค. (์ฆ heap ์์ญ ์์์์ ๋ณ์๋ค์ด ํ ๋น๋ฐ๋ ์ฃผ์๊ฐ์ด ๋ค๋ฅด๋ค๋ ๋ป์ผ๋ก ํด์ํ๋ฉด ๋จ)
์ฌ๋ฌผํจ ๋ฒํธ๋ฅผ ํ๋ก๊ทธ๋๋ฐ์ ์ธ ๊ด์ ์์๋ "์ฐธ์กฐ๊ฐ"์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
"์ฐธ์กฐ๊ฐ"์ ์ฌ๋ฌผํจ key๋ผ๊ณ ์์์ ํ๋ฉด ๋๋ค.
ํ๋ก๊ทธ๋๋ฐ๊ด์ ์์ ๋ดค์ ๋ ์ฌ๋์ด ํ์ํ ๋ฌผ๊ฑด์ ์ฃผ๋จธ๋์ ๋ฃ๊ณ ๋ฐ๋ก ๊บผ๋ด์ฐ๋ ๊ฒ๊ณผ๋ ๋ค๋ฅด๊ฒ heap์ด๋ผ๋ ์์ญ์ ํจ์๊ฐ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ ธ์๊ณ ์ด๋ฅผ ๋์ด๋ค ์ด๋ค.
key ๊ฐ์ด ํ์ํจ ์ด๊ฒ๋ค์ ์ฌ์ฉํ๋ ค๋ฉด!
- ์ ์๋์ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ๊ทธ๋ฅ download zipํด์ ์์ถ ํ์ด์ ์ฌ์ฉํ๋ค(๋งค๋ฒ ํด์ค์ผํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์)
- ๋์ computer์ ํน์ ํด๋๋ก ์ ์๋์ ์ ์ฅ์๋ฅผ cloneํด์ ์ฌ์ฉํ๋ค.(fetch+merge๋ฅผ ํตํด update๊ฐ๋ฅํ์ง๋ง push ๋ถ๊ฐ)
- ์ ์๋์ github ์ ์ฅ์๋ฅผ ๋์ github๋ก forkํ๋ค.
๋์ github์ ์๋ fork๋ ์ ์ฅ์๋ฅผ ๋์ computer์ ํน์ ํด๋๋ก ์ ์ฅ์๋ฅผ cloneํด์ ์ฌ์ฉํ๋ค.
(forkํ๋ ๊ทธ ์์ ๋ง ๊ฐ๋ฅ / ์ฃผ๊ธฐ์ ์ผ๋ก ์ ๋ฐ์ดํธ ํด์ผํจ)
-> remote ์ ์ฅ์๊ฐ ๋๊ฐ๊ฐ ๋๋๊ฑฐ์.
2๋ฒ ๋ฐฉ๋ฒ ์ ์ฉํ์ฌ ๊น์์ ๋๊ณ ์ด
- alert, confirm, prompt ๋ชจ๋ ์ฝ์์ฐฝ์์ ์คํ์ด ๊ฐ๋ฅํ๊ณ ๋นํธ์ธํจ์์.
- ๊ฐ์ข type๋ค์ ์ ์ฅํ๋ฉด์ ๊ตฌ์กฐ๊ฐ ์กฐ๊ธ์ฉ ๋ฐ๋๊ธฐ๋ ํ๊ณ ๋ณ์๊ฐ ์ด๋์ ์ ์ธ์ด ๋์๋๋์ ๋ฐ๋ผ ํธ์ถํ๊ฑฐ๋ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ์ด ๋ฌ๋ผ์ง๋ค(์๋ 3๊ฐ ์ฌ์ง ์ฐธ๊ณ )
-
๊ตฌ๋ถํด๋์ผํ ์ํฉ object type : ์ฌ๋ฌ ํ์ ์ ์ ๋ณด๊ฐ ์๋ก ์์ฌ์์ผ๋ฉด ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์(๋จ ์์๊ฐ ์ค์ํ์ง ์์ ๋)
array type : ํ๋์ ํ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ง๋ง ์ฌ๋ฌ ๊ฐ๊ฐ ๋์ด๋์์๋ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์(์์๊ฐ ์ค์ฏใน๋ ์ฃผ๋ก ์ฌ์ฉ) -
function type -> ํน์ ์์ ์ ๋์ํ ๊ธฐ๋ฅ๋ค์ ํ๊ณณ์ ๋ชจ์๋จ๋ค๊ฐ ์ผ๊ด์ ์ผ๋ก ์คํ์ ์ํค๋ ํน์ง์ ๊ฐ์ง๊ณ ์์.
- ์ฐธ์กฐ๊ฐ์ ๋ ํผ๋ฐ์ค ๊ฐ์ด๋ผ๊ณ ํ๋ฉฐ ์ด๋ ๋ณ์๊ฐ ์๋ ๋ค๋ฅธ ๊ณณ์ ๋ค์ด ์์ ์๋ ์์
(ex) ์ฌ๋ฌผํจ ํค๊ฐ ๋ค๋ฅธ ์ฌ๋ฌผํจ ์์ ์๋ ๊ฒฝ์ฐ๋ ์๋ฏ์ด ์ฐธ์กฐ๊ฐ๋ ๋๊ฐ์.
- git ์ถ๊ฐ์ฌํญ
๋ณดํต commit์ ์งํํ ๋๋ git commit -m "~~~" ํ์์ผ๋ก ์์ฑํ์ง๋ง git commit ํ์ ๋ค์ ์๋ฌด๊ฒ๋ ์์ด enter๋ฅผ ๋๋ฅด๋ฉด
vi ํธ์ง๊ธฐ ํ๋ฉด์ผ๋ก ๋ค์ด๊ฐ๊ฒ ๋จ.
vi editor๋ ๋๊ฐ์ง ๋ชจ๋๊ฐ ์์(edit mode / command mode)
์ด ๋ ๋งจ ๋ฐ์ insert๋ผ๋ ๊ธ์๊ฐ ์์ผ๋ฉด ํธ์ง๋ชจ๋๋ก ์ ํ๋ ๊ฒ์ด๊ณ ์๋ค๋ฉด command ๋ชจ๋๋ก ์งํ๋จ.
insert๋ i๋ฅผ ๋๋ฅด๋ฉด ๋ํ๋ฌ๋ค๊ฐ ์ฌ๋ผ์ง๋ฉฐ ํ๋ฉด์ '#'์ผ๋ก ์์๋์๋ ๊ฒ์ ๋ชจ๋ ์ฃผ์์ฒ๋ฆฌ ๋ ๊ฒ์ด๋ค. ๋ช
๋ น๋ชจ๋๋ esc๋ฅผ ํตํด ๋ฐ๊ฟ ์ ์๊ณ ์ดํ์๋ :wq๋ก ์ ์ฅํ๊ณ ๋๊ฐ๋ฉด ๋๋ค.
- ๋ฌธ์ ๊ฐ์ฒด๋ object์ ๋งค์ฐ ์ ์ฌํ๋ค.
์์ ์ฌ์ง์์ ๋ณด๋ 12๊ฐ์ ๊ตฌ์ฑ์์๋ heap์ ๊ฐ๊ฐ์ ๋ฌธ์ object๋ฅผ ์์ฑํ๋ค. ๋ง์ผ ๊ฐ๋ฐ์๊ฐ ํ์ํ๋ค๊ฐใ
ํ๋ฉด ์ ๋ฌธ์ object์ ์ ๊ทผํ ์ ์๊ฒ ํ์ฉํด์ค๋ค.
๋ฌธ์์ ์ฐธ์กฐ๊ฐ์ ์ป์ด์ค๋ ๋ฐฉ๋ฒ : ์นํ์ด์ง - ๊ฒ์ฌ - console - document.querySelectorAll(๋ฐ๊ฟ์์)[๋ช๋ฒ์งธ์์].๋ฐ๊ฟ๋ด์ฉ
0706 ์คํ
- value ์ ์ .๊น์ง๋ input์ ๊ฐ์ ๋งํจ.
- event part
์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ onXXX="" ์์ฑ์ ์ฌ์ฉํด์ ์ฒ๋ฆฌํ๋ฉด global ๋ณ์(ํจ์)๊ฐ ํ์ํ๋ค. global ๋ณ์(ํจ์)๋ฅผ ๋ง์ด ๋ง๋๋ ๊ฒ์ ๋ฐ๋์งํ์ง ์๋ค.(์ค์@@@@@@@@@@@@@)
- onclick, onmouse์ ๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ ๋๋ global์์ญ์ ๋ณ์๊ฐ ์ ์ธ๋์ด ์์ด์ผ ํ๋ค.
document.querySelector("#myBtn").addEventListener("click",function(){
document.querySelector("#console").innerText = "์ ๋ฒํผ์ ๋๋ ๋ค์?";
});- addEventListener() ํจ์๋ 2๊ฐ์ ๊ฐ์ ์ ๋ฌํจ. ์์ ๊ฐ์ string type(์ด๋ฒคํธ๋ช
)์ ์ ๋ฌํ๊ณ
๋ค์ ๊ฐ์ function type(callback function)์ ์ ๋ฌ [callback ํจ์๋ ๋์ค์ ์๋์ผ๋ก ํธ์ถ๋๋ ํจ์๋ฅผ ์๋ฏธํจ.]
javascript๋ ํจ์๋ฅผ ํธ์ถํ๋ฉด์ ํจ์ ์์ฒด๋ฅผ ์ ๋ฌํ๋ ๊ธฐ๋ฅ์ด ์์(ํจ์๋ heap์์ญ์ ๋ง๋ค์ด์ง๋ data์ด๊ธฐ ๋๋ฌธ)
- css๋ ๋ด๋ถ์ ์ธ๋ผ์ธ์ผ๋ก ๊ตฌ๋ถ๋๋ค.
- css๋ฅผ ์ ์ฉํ ์์์ style ์์ฑ์ ์ด์ฉํด์ ์ง์ css๋ฅผ ์์ฑํ ์๋ ์๋ค.
์ด๋ฌํ css๋ฅผ ์ธ๋ผ์ธ css๋ผ๊ณ ํ๋ค.
์ธ๋ผ์ธ css๋ ๋ด๋ถ css๋ณด๋ค ์ฐ์ ์ ๋๋ค.(์ฐ์ ์ ๋๋ค๋ผ๊ณ ํจ์ ๋ด๋ถ css๋ฅผ overrideํ ์ ์๋ค๋ ์๋ฏธ)
0707 ์คํ
- git์์ ํ์ผ ์ง์ธ๋๋ git status ํ์ธ ํ git restore . ์ ๋ ฅ ์ดํ git clean fd ์ ๋ ฅํ๋ฉด ํ์ผ๋ค ์ฌ๋ผ์ง
-
javascript์์๋ ์ธ๋ผ์ธ ์์๋ฅผ ์์ ํ ๋css์ฒ๋ผ background-color์ ๊ฐ์ ๋ช ๋ นํ๋กฌํํธ๋ฅผ ์ฌ์ฉ๋ถ๊ฐ(javascript์์๋ -๋ฅผ ์ฐ์ ์ฐ์ฐ์๋ก ์ธ์ํ๊ธฐ ๋๋ฌธ)
๋์ javascript์์๋ backgroundColor์ ๊ฐ์ด ๋๋ฌธ์๋ฅผ ํฌํจํด์ ์ ์ฉ์ํฌ ์ ์๋ค. -
css์์ญ์ style์์ ๋์์ ์์ง์์ ๊ดํ ์ค์ ์ ํ๊ณ ์ถ์ ๋๋ transition ์ฌ์ฉํ๋ค. ์ด๋ ์์ง์์ ๋ํ ์๊ฐ์ ์ธ ๋ณํ๋ฅผ ์ค๋ ์ฌ์ฉ
linear์ ์ผ์ ํ ๋น์จ์ ์๋ฏธํจ.
ease-out์ ๋์ฐฉ์ ๋ถ๋๋ฝ๊ฒ ํจ / ease-in ์ถ๋ฐ์ ๋ถ๋๋ฝ๊ฒ ํจ / ๋๋ค๋ ease-in-out -
์ฝ๋ ์์ฑ๋ฒ์ ๋ฐ๋ฅธ ๋ถ๋ฅ<br? moveRightBtn์ move_right_btn์ฒ๋ผ ์์ฑํ๋ ๊ฒ์ snake case(_์ฌ์ฉ)
moveRightBtn์ camel case(๋๋ฌธ์์ฌ์ฉ)
move-right-btn์ kebob case ๋ผ๊ณ ํจ(-์ฌ์ฉ)
- ๊ฐํธ ๋ช ๋ น์ด
div{div$}*num์๋ ๊ทธ๋ฆผ ์ฐธ์กฐ
- 20220708
*20220711
*20220712
- Step18_form2.html ํ์ผ์ ์ฝ์๋ก ๊ฒ์ฌ๋ฅผ ํ์ ๋
- ์์ด๋๊ฐ email์ธ๊ฒ์ document.querySelector๋ก ๋ณ์๋ฅผ ์ ์ธํด์ค๋ค์
- ๋ณ์.classList๋ฅผ ์์ฑํ๋ฉด add์ remove๊ฐ ์๊น
- ๊ทธ ์ํ์์ email.classList.add("is-valid")๋ฅผ ์น๋ฉด ์นํ์ด์ง์ ์ ์ฉ๋จ.
- ์ฆ, javascript๋ก ์ํ๋ ์์ ์ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค!
- ์ฌ์ง ์ถ๊ฐ ์์
- 20220713
Oracle
- cmd - sqlplus.exe
-
์ฌ์ฉ์๋ช / ๋น๋ฒ : systme / oracle
-
(ํ ์คํธ)์ฌ์ฉ์ ๊ณ์ & ๋น๋ฐ๋ฒํธ ๋ง๋ค๊ธฐ
-
CREATE USER acorn IDENTIFIED BY acron1234;
-
ํ ์คํธ ๊ณ์ / ๋น๋ฐ๋ฒํธ : acorn / acorn1234
-
๊ณ์ ์์ฑํ ์ ์ ๊ถํ๊ณผ ์์์ ์ค์ผ ํจ
-
GRANT CONNECT, RESOURCE TO acorn; -> ์์ ๊ณผ์ ์ด ์ด๊ธฐ์ค์ ์๋ฃ์
-
command์ฐฝ ๋ซ๊ณ acorn๊ณ์ ์ผ๋ก ์ฌ์ ์ํ๊ธฐ
DB์ ์ ์ฅํ๋ ์ ๋ณด ์ข ๋ฅ
- ์ซ์
- ๋ฌธ์
- ๋ ์ง ๋ฅผ ์ฃผ๋ก ์ ์ฅ์ ํจ.
-
key value์ ์์ผ๋ก ์ ์ฅํ๋ db๋ ์์ง๋ง
-
oracle์ ๊ฒฝ์ฐ๋ ํ(table) ํ์์ผ๋ก ์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
-
oracle์์๋ ํ ์ด๋ธ์ ์นผ๋ผ์ ์ ํด์ค์ผํ๊ณ ์ ์ฅํ๋ ์ ๋ณด์ type๋ ์ ํด์ค์ผ ํ๋ค.
-
oracle = ์ ๋ณด๊ฐ ์ถ๊ฐ/์ญ์ ๋ ๋ row๊ฐ ์ถ๊ฐ/์ญ์ ๋๋ ํ์
-
ํ์ผ๋ก ์ ์ฅ์ ๋ฐ์ดํฐ ์ ๋ขฐ์ฑ ํ๋ณด x / ์ฉ๋๋ ๋ง์ / ์ฐพ๊ธฐ ํ๋ฌ
- oracle ๋ช ๋ น์ด๋ ๋/์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค! ๋ช ๋ น์ด๋ฅผ ๋๋ฌธ์๋ก ํ๊ธฐํ๋ฉด ๊ตฌ๋ถํ๊ธฐ ์ฝ๋ค! ; ์ด ๋์ค๊ธฐ ์ ๊น์ง๋ ์คํ์ ์ํจ(๊ทธ๋ฅ enter๋๋ฅด๋ฉด ๊ฐํ์ด ๋จ)
CREATE ๋ช ๋ น์ด : ๋ฌด์ธ๊ฐ๋ฅผ ์๋ก ์์ฑํ๋ ๋ช ๋ น์ด DROP ๋ช ๋ น์ด๋ ์ญ์ ํ๋ ๋ช ๋ น์ด
()์์์ num ์นผ๋ผ๋ช NUMBER์ ์ซ์ํ์ , VARCHAR2๋ ๋ฌธ์ํ์ ์ด๊ณ VARCHAR2 ์์ ์ซ์๋ ์ต๋ ๋ฌธ์ํฌ๊ธฐ๋ฅผ ๋งํ๋ค.
- ์๋ฌธ์์ ๊ฒฝ์ฐ์๋ 1์ฉ ์ฐจ์งํ๋ ํ๊ธ์ 3์ฉ ์ฐจ์งํ๋ค.
ํ ์ด๋ธ์ ๊ตฌ์กฐ๋ฅผ ๋ณด๊ณ ์ถ์ ๋ 'DESC ํ ์ด๋ธ๋ช '์ ์น๋ฉด ๋๋ค. ๋ฌธ์๋ฅผ ์ ๋ ฅํ ๋๋ ์ฑ๊ธ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋ค.
-
์ ๋ณด ์ ๋ ฅํ๊ฑฐ ์กฐํํ๋ ๋ฐฉ๋ฒ SELECT ์์๋ช FROM ํ ์ด๋ธ๋ช ; ์์๋ช ๋์ ์ * ์ ๋ฃ์ผ๋ฉด ์ ์ฒด๋ฅผ ์กฐํํจ. ์กฐ๊ฑด๋ฌ์์ ์กฐํํ ๋๋ SELECT ์์๋ช * FROM ํ ์ด๋ธ๋ช WHERE ํ์ = ๊ฐ; ๋ช ๋ น์ด : SELECT / UPDATE / INSERT / DELETE => commitํ๊ธฐ ์ ๊น์ง๋ ์์๋ฐ์์ ๊ฐ๋
-
๊ฐฑ์ ํ๋ ๋ฐฉ๋ฒ UPDATE ํ ์ด๋ธ๋ช SET ์์ ํ ์ฌํญ WHERE ์์ ํ ํ ์ด๋ธ์ ๋ก์ฐ๋ ์นผ๋ผ;
-
์ญ์ ํ๋ ๋ฐฉ๋ฒ DELETE FROM ํ ์ด๋ธ๋ช WHERE ์ญ์ ํ๋ ค๋ ์ ๋ณด;
ํ ์ด๋ธ์ด๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ commit์ ํด์ผ ๋ค๋ฅธ ์ธ์ ์์ ํ์ธ์ด ๊ฐ๋ฅํ๋ค.
primary key๋ผ๋ ๊ฒ์ ํตํด ์ ์ฝ์กฐ๊ฑด์ ์ ์ฉ์ํฌ์ ์์. primary key๋ ํด๋น ์นผ๋ผ์ ๋ํ ๋ฐ์ดํฐ๋ ๋ฌด์กฐ๊ฑด ์ ๋ ฅ์ ํด์ผํจ. ๋์ผํ ์กฐ๊ฑด์ ์ ๊ฒ ๋๋ฉด ๋ฌด๊ฒฐ์ฑ ์ ์ฝ ์กฐ๊ฑด์ ์๋ฐฐ๋๋ค๋ ์๋ฌ๋ฉ์ธ์ง ์ถ๋ ฅ๋จ.
- ์ ์๋์ด ์ฃผ์ pdf ํ์ผ ์ฐธ์กฐํ ๊ฒ
ํน์ ํ๋๋ง ์ญ์ ์์ ์ ํ๋ ค๋ฉด row๋ฅผ ๋ํํ ์ ์๋ primary key๋ฅผ ํ์ฉํด์ผํจ.
<์ง๋ฌธ> ์ ์๋ PDF ํ์ผ์๋ VARCHAR2(50) => ๊ฐ๋ณ ๋ฌธ์์ด ์ต๋ ์๋ฌธ์ 50 (ํ๊ธ:25) ๊ธ์๋ก ๋์ด์๋๋ฐ ์๊น ํ๊ธ์ 3์ ๋ ๋จน๋๋ค๊ณ ํ์ จ๋๋ฐ ๋์ค์ ๋ญ๊ฐ ๋ง๋๊ฑด๊ฐ์?!
<๋ต๋ณ> ํ๊ธ์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ command ํ๋กฌํํธ ํ๊ฒฝ์์ ํ๋ค์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์ ๋๋ฌธ์ 3์ ๋จน๋๊ฑฐ๊ตฌ์ ๋์ค์ ์ค์ ๋ก java application ์ ํ์ฉํด์ ํ๊ธ์ ์ ์ฅํ๋ฉด 2 ๋ฅผ ๋จน๊ฒ ๋ฉ๋๋ค.
๋ณ์ ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ์ค์ ํ๊ณ ๊ฐ์ ์ ๋ ฅํด์ฃผ๋ฉด ์ปฌ๋ผ์ด ๋ฐ๋ฆฌ๋ ํ์ ๋ฐ์ํ๋ค ์ด๋ ์ฐ๋ ๋ฐฉ๋ฒ
SET LINESIZE 200(์ซ์๋ ์ ๋์ ) COLUMN name FORMAT A10 -> ์ซ์๋ ๊ธ์ ์๋ฆฟ์๋ฅผ ์๋ฏธ COLUMN addr FORMAT A15 ํ์ง๋ง ์์ ๊ณผ์ ์์์๋ฐ์์ด๊ธฐ์ ์์ ๋ฐ์์ด ํ์ํ ๋ commit์ ์คํ์์ผ์ผํจ.
DELETE FROM member; ์ฒ๋ผ ์กฐ๊ฑด์ ์์ฃผ๋ฉด ์ ์ฒด์ญ์ ๊ฐ๋จ. ๋ณต๊ตฌํ๊ณ ์ถ์ผ๋ฉด ROLLBACK; ๋ช ๋ น์ด๋ฅผ ์น๋ฉด ๋จ.
๋ ์ง ๋ฐ์ดํฐ๋ SYSDATE๋ฅผ ํตํด์ ๋ํ๋ผ์ ์์
-
oracle์์๋ javascript์์์ฒ๋ผ ํจ์๋ฅผ ํธ์ถํ ๋๋ ()๋ฅผ ์ฐ์ง๋ง ์๋ฌด๊ฒ๋ ์ ๋ฌํ์ง ์์ ๋๋ ์๊ดํธ๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค.
oracle์์๋ ์ฐ๋ฆฌ๊ฐ table์ ๋ง๋ค์ง ์์๋ dual์ด๋ผ๋ ํ ์ด๋ธ์ด ์กด์ฌํจ.
SELECT test_seq.NEXTVAL FROM dual; ์์ NEXTVAL๋ ์์ฐจ์ ์ธ ๊ฐ์ ๋ณด์ฌ์ค.
๊ณ์ ์ฝ๊ฒ ์์ฑ + ํ ์ด๋ธ ์ ๋ณด๊น์ง ๋ฐ์์ค๋ ๋ฐฉ๋ฒ -> scott์ด๋ผ๋ test๊ณ์ ์ ๋ง๋ค๊ณ tiger๋ผ๋ ๋น๋ฐ๋ฒํธ์ ์์ ํ ์ด๋ธ๊น์ง ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ @ํ๊ณ ํ์ผ์ ๋์ด์ค๋ฉด ๋จ. ๊ทธ๋ฌ๋ฉด ํ์ผ์์ ๋ด์ฉ์ ๋ชจ๋ ์คํ์ ํจ (๊ณ์ ์์ฑ๋ถํฐ ํ ์ด๋ธ ์์ฑ ๋ฐ ์ํ๋ฐ์ดํฐ ์ ๋ ฅ๊น์ง ๋ชจ๋ ๋์ด ์์)
์ ๋ ฌ์ ์ธ๋๋ ORDER BY ๋ช ๋ น์ด๋ฅผ ์ฐ๊ณ ASC์ ์ค๋ฆ์ฐจ์ DESC๋ ๋ด๋ฆผ์ฐจ์์ด๋ค.
WHERE ์ ์ ํจ๊ณผ๋ row๋ฅผ ์ถ๋ ค๋ด๋ ํจ๊ณผ๊ฐ ์๋ค!
์ผ์์ ์ผ๋ก ์ธ์ ์์ ์ปฌ๋ผ ๊น๋ํ๊ฒ ๋ณด๋ ์ฝ๋ SET LINESIZE 200 COLUMN ENAME FORMAT A10 COLUMN JOB FORMAT A10
๋ช ๋ น์ด๋ ๋์๋ฌธ์๋ฅผ ์๊ฐ๋ฆฌ์ง๋ง ๋ณ์๋ ๊ฐ๋ฆผ
์นผ๋ผ์ ๋ณ์นญ์ ๋ถ์ผ ์ ์๋ค. ์นผ๋ผ๋ช ๋ค์ AS๋ผ๊ณ ์ ์ผ๋ฉด ๋๋ค.(AS ALIAS์ ์ฝ์) AS๋ ๋ฐ์ดํ๋ก ์๊ฐ์ธ๋ ๋๊ณ ๋์ด์ฐ๊ธฐ ์ํด๋ ๋จ.
SQL์ฐ์ฐ์ ์ฃผ์์ %j% ์์ %~%๋ ํด๋น ๊ธ์ ํฌํจ๋๋ ๊ฑฐ ์ถ๋ ฅ _A%์์ _๋ ํ๊ธ์๋ฅผ ์๋ฏธํจ.
- 20220714
host๋ผ๊ณ ์น๋ฉด ์๋์ฐ ํ๊ฒฝ์ผ๋ก ๋๊ฐ. exit์น๋ฉด ๋ค์ ๋์์ด
SPOOL my_spool.txt ๋ผ๊ณ ์น๋ฉด ์ง๊ธ๋ถํฐ ๋ด๊ฐ ๊ธฐ๋กํ ๊ฒ๋ค์ ํ ์คํธํ์ผ๋ก ์ ์ฅํ๋ค๋ ๋ป ์ ์ฅ์ ์ฌ๊ธฐ๊น์ง๋งํ๊ฒ ๋ค๊ณ ํ๋ฉด SPOOL OFF ์ ๋ ฅํ๋ฉด ๋จ. cmd ์์์ ํ์ธํ ๋๋ type spool.txt๋ฝ ์ ๋ ฅํ๋ค. ์ด๋ ํ์ธ์ host๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด ์๋์ฐ ํ๊ฒฝ์์ ํ์ธํด์ผํ๋ค.
dual์ dummy table
์ค๊ฐ์ ํ๊ธ ๋ฃ๊ณ ์ถ์ผ๋ฉด ""๋ก ํ๊ธ์ ๊ฐ์ธ์ค์ผํจ.
DATE -> CHAR : TO_CHAR() CHAR -> DATE : TO_DATE() ---------------------์ฌ๊ธฐ๊น์ง ๋จ์ผํ ํจ์=--------------------
๋ณต์ํ ํจ์ ์ฌ๋ฌ๊ฐ์ ๋ก์ฐ ๋น ํ๋์ ๊ฐ์ ๋ฐํํ๋ ํจ์ group by ์ ์ ์ธ๋ select์ from์ฌ์ด์๋ group์ ๋ํํ ์ ์๋ ๊ฐ๋ง ์จ์ผํจ
GROUP BY ๋ ๋ก์ฐ์ ๋ํ ์กฐ๊ฑด ์ ์ด๊ณ
HAVING์ ์ ํน์ ์กฐ๊ฑด์ ์ฃผ๊ณ ์ถ์ ๋ ์ด๋ค.
ORACLE์ JOIN์ ์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด FROM์ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๋ค ์กฐํฉํด์ ํํํ๋ค. ์กฐ๊ฑด์ด ์ฌ๋ฌ๊ฐ๋ผ๋ฉด AND๋ฅผ ํตํด์ ์ฌ๋ฌ๊ฐ์ ์กฐ๊ฑด์ ์ ์ฉ์ํฌ ์ ์๋ค. ํ ์ด๋ธ๋ช ์ด ๊ธธ๋ฉด ์ ์ผ ์๊ธ์๋ฅผ ๋ฐ์ ๋ณ์นญ์ ์ด์ฉํด ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ค. ANSI ์กฐ์ธ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋ ์ฑ์ด ๋ ์ข์์ง.
FROM EMP INNER JOIN DEPT ON -> EMP ์์ JOIN์ ์กฐ์ธํด์ฃผ๊ฒ ๋ค๋ ๋ป์ด๊ณ ON ๋ค์์ JOIN ์กฐ๊ฑด์ ์ ์ด์ฃผ๋ฉด ๋จ,
USING ์ ์ ํ์ฉํด์ ANSI JOIN์ ์ข๋ ์ฝ๊ฒ ํ ์ ์์ (๋จ ์กฐ์ธ์ ์ธ๋ ๊ฐ์ ์นผ๋ผ์ผ๋๋ง USING์ ์ฌ์ฉํด์ผ ํ๋ค.) ORACLE์์ NULL์ ๋น๊ต ๋ถ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ฐ์ฐ์๋ฅผ ์จ์ผํจ.
INNER JOIN์ DEFAULT๋ผ์ ์๋ตํด๋ ๊ฐ๋ฅํ๋ค
OUTER JOIN : (+)๋ฅผ WHERE์ ์ผ์ชฝ ์กฐ๊ฑด๋ค์ ๋ถ์ฌ์ผ ํจ -> ๋ณด์ด์ง ์์๋ ์ ๋ณด๋ OUTER JOIN์ ํตํด ๋ณด์ฌ์ค. ์ค๋ฅธ์ชฝ์ ์นผ๋ผ์ด ์ผ์ชฝ๋ณด๋ค ํ๋ ์ด์ ๋ง์์ ๋ฒ์ฃผ๋ฅผ ๋ฒ์ด๋ ์ค๋ฅธ์ชฝ์ด ์์ ธ๋์ค๋ฉด RIGHT OUTER JOIN์ด๋ผ๊ณ ํจ.
------------------------------------------------------------------------
* 20220715
rownum์ ํ๋ฒํธ๋ฅผ ๋ถ์ด๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ ๋ช
๋ น์ด
์๋ธ์ฟผ๋ฆฌ๋ ๋ฉ์ธ์ฟผ๋ฆฌ๋ณด๋ค ๋จผ์ ์คํ๋จ. ๋จ์ผํ ์ฟผ๋ฆฌ๋ = ์ ๊ฐ์ ๋๋ฑ์ฐ์ฐ์๋ก ๋น๊ต ๊ฐ๋ฅ ๋ค์คํ ์ฟผ๋ฆฌ๋ ๋จ์ผํ๊ณผ๋ ๋ค๋ฅด๊ฒ = ์ ๊ฐ์ ๋๋ฑ์ฐ์ฐ์๋ก ๋น๊ต๋ถ๊ฐ ๊ทธ๋์ in all any exist๋ฅผ ์ฌ์ฉํ๋ค. group by๋ ์๋ธ์ฟผ๋ฆฌ๊ฐ ๋ฆฌํดํ๋ ํ์ ๊ฐ์๊ฐ ์ฌ๋ฌ๊ฐ์ผ๋ ์ฌ์ฉ
- ํน์ ๋ก์ฐ์ ์์๋๊ฐ์ ๊ฐ์ ๋ก์ฐ์ ํ์ํ๊ณ ์ถ๋ค๋ฉด? lead์ lag๋ ๊ฐ์ด ์์ ๋ 0๊ฐ default๊ฐ์ด ๋๋ค.
๋ฌธ์์ด๋ก ํ ๋๋ ๋ฌธ์์ด์ ๊ธฐ๋ณธ๊ฐ์ 'no'๋๋ '์์'์ด๋ผ๊ณ ํ๋ฉด ๋จ.
----------์คํ ์์----------- localhost:8080/apex ์ค๋ผํด gui
๊ด๊ณํ๋ฐ์ดํฐ๋ฒ ์ด์ค
dml = commitํ๊ธฐ ์ ๊น์ง๋ ์์๋ฐ์
- ์ฐธ๊ณ ์ฌํญ : primary key = not null + unique ์ํ์ค ์์ฑ
oracle์์ command์ฐฝ์ ์ง์ commit์ด๋ rollback์ ํด์ค์ผ ํจ,.
์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ -> db ์ฐธ์กฐ๋ฐฉ๋ฒ ์ฌ์ง ์ฐธ๊ณ (regerence ์ฌ์ฉํด์ ์ฐธ์กฐ)
DESC USER_TABLES๋ ์ค๋ผํด์์ ์ ๊ณตํด์ฃผ๋ ํ ์ด๋ธ๊ด๋ จ ๋ช ๋ น์ด์. USER_ ๋ค์ ๋จ์ด ๋ถ์ด๋ฉด ์ ์ ์ ๋ํ ์ ๋ณด๊ฐ ๋ํ๋จ DESC USER_CONSTRAINTS๋ ์ ์ฝ์กฐ๊ฑด์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ์กฐํํ ์ ์๋ ์ปค๋ฆฌ
TABLE_NAME CONSTRAINT_NAME CO
EMP2 SYS_C004008 R REFERENCE MEMBER SYS_C004004 C NOT NULL EMP FK_DEPTNO R DEPT PK_DEPT P PRIMARY KEY EMP PK_EMP P MESSAGE SYS_C004003 P BIN$6bzPFNdCS4CrUAcWrG0VTA==$0 BIN$RYNPWeFqQeC3xFOBke2w5w==$0 P BIN$ltKOZLEMTKGKfQk7YZLwtg==$0 BIN$fzww+3yYRC2i17Ln9WYk9A==$0 P MEMBER SYS_C004005 P DEPT2 SYS_C004006 P EMP2 SYS_C004007 P
11 ๊ฐ์ ํ์ด ์ ํ๋์์ต๋๋ค. fk = ์ธ๋๊ธฐ foreign key
์ ์ฝ์กฐ๊ฑด์ ์ด๋ฆ์ ์ด์๊ฒ ์ง์ผ๋ฉด ๊ด๋ฆฌํ๊ธฐ ํธํด์ง. ์ ์ฝ ์กฐ๊ฑด์ ์ด๋ฆ์ ๋ถ์ฌํ์ง ์์ผ๋ฉด ์์๋ก ์์คํ ์ด ๋ถ์ฌํจ.
๊ฐ์ฒด๋ฅผ ์ญ์ ํ ๋ DROP ๋ช ๋ น์ด ์ฌ์ฉ(ํ ์ด๋ธ ์ญ์ ๋ rollback์ด ์๋จ / ๊ฑ ์๋ก๋ง๋ค๊ธฐ)
column level ์ ์ฝ์กฐ๊ฑด : ์นผ๋ผ์ ์ ์ํ ๋ ๋ฐ๋ก ์ ์ํ๋ ๊ฒ table level ์ ์ฝ์กฐ๊ฑด : ์นผ๋ผ ์ ์ํ ๋ ์ ์ ์ํ๋ ๊ฑฐ -> ๋ค์ ์ธ๊ธํด์ค๋ ์ด๋์ ์ ์ฉํ ๊ฑด์ง ()์์๋ค๊ฐ ๋ช ์๋ฅผ ํด์ค์ผํจ. ์ธ๋ํค์ ์ ์ฝ์กฐ๊ฑด์ ๊ฒฝ์ฐ๋ foreign KEY(์ฐธ์กฐํ ์นผ๋ผ)์ด๋ผ๊ณ ๋ช ์ํด์ค์ผํ๋ค.
-์ค์ - ORACLE์์ ๊ณ์ ์ ์ญ์ ํ ๋๋ ํ ์ด๋ธ์ด๋ ๊ฐ์ฒด๊ฐ ์์ ๊ฒฝ์ฐ ๋ฐ๋ก ์ญ์ ๊ฐ ์๋๋ค. REM์ ์ฃผ์ group by๋ก ๋ฌถ์ ๋๋ ๊ทธ ๊ฐ์ ๋ํํ๋ ๊ฐ๋ง์ ๋ฌถ์ด์ผ ์ค๋ฅ๊ฐ ์์๊ธด๋ค. USING ์ฐ๋ฉด ์ฝ์ ์ฌ์ฉ ๊ธ์ง ex)e.ename ์ฌ์ฉ ๊ธ์ง
ANSI์ OUTER๋ฅผ ๊ฐ์ด ์ธ๋ FROM์ ์๋๊ฒ ์ผ์ชฝ์ด๊ณ JOIN๋ค์์ ์ค๋๊ฒ ์ค๋ฅธ์ชฝ์
ํ ์ด๋ธ์์ ์ ์ฒด์ ๊ฐ์ด ์๋ ํน์ ๊ตฌ๊ฐ์ ๋ฐ์ดํฐ๋ง์ ๋นผ์ฌ๋ ค๋ฉด ์๋ธ์ฟผ๋ฆฌ๋ฅผ ์ด์ฉํด์ผํ๋ค. ๋ฐฉ๋ฒ : ์ ๋ ฌ์ ์ค์ํ ํ ์ ๋ ฌํ ๊ฒ์ ๊ดํธ๋ก ๋ฌถ๋๋ค(ํ๋ฒํธ๋ฅผ ๋ถ์ฌํด์ผํจ) ์ด ๋ ๋ฌถ์ ํ ์ด๋ธ์ ์ด๋ฏธ ์ ๋ ฌ์ด ๋ ํ ์ด๋ธ์ด๋ฉฐ ์ดํ ํ๋ฒํธ๋ฅผ ๋ถ์ฌํ๋ค. select ์ result1.*์ ์ ๋ ฌ๋ select๋ฌธ์๋ํ ๊ฐ์ ์๋ฏธ
rownum์ selectํ ์์ ์์ ์ซ์๋ฅผ ๋ฐํํ๋ ํ์์ ํจ์! ์๋ธ์ฟผ๋ฆฌ๋ก ๋ฌถ์ ๋ where์ ์ ์ฌ์ฉ๋ถ๊ฐ๋ฅํจ where์ ์ ์จ๋ฒ๋ฆฌ๋ฉด ์ ํ๋ ๋ ์ฝ๋๊ฐ ์๋ค๊ณ ๋ธ(where์ ์ ์กฐ๊ฑด์ false๋ก ๋ฐํ๋จ)
-
์คํ -
-
์ ์ฝ ์กฐ๊ฑด CHECK()
-
๊ดํธ ์์ ๊ฐ์ด ๋์ฌ๋๋ง true๋ฅผ ๋ฐํํด์ค๋ค.
-
์ ์ฝ์กฐ๊ฑด์ผ๋ก ๊ฑธ์ด๋์ ๊ฐ์ด ์๋ ๋ค๋ฅธ ๊ฐ์ ๋ฃ์ผ๋ฉด ์ ์ฝ์กฐ๊ฑด์ ์๋ฐฐ๋๋ค๊ณ ์๋ฌ๋ธ
-
table ๋ ๋ฒจ์์๋ NOT NULL ๋ถ๊ฐ / column ๋ ๋ฒจ์ ์ ์ฝ์กฐ๊ฑด์์๋ง ๊ฐ๋ฅ
-
alter table์ ์ฌ์ฉํ ๋ ์ ์ฝ์กฐ๊ฑด์ ์ถ๊ฐํ ๋๋
-
add constraint๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ด๋ ๋ค์๋ ํ ์ด๋ธ ๋ ๋ฒจ์ ์ ์ฝ์กฐ๊ฑด์ ์์ฑํ๋ฉด ๋๋ค.
-
์ํ์ค : ์์ ์ด ๋ถ๊ฐํ๊ธฐ ๋๋ฌธ์ ์์ ํ๋ ค๋ฉด ์ญ์ ํ๊ณ ์ฌ์์ฑํด์ผํจ.
-์ค๋ผํด ๊ณ์ ์ ๊ทผ ์๋ ๋๋ ์ปดํจํฐ๊ด๋ฆฌ - ์๋น์ค -OracleService XE / OracleXETNSListener ํ์ธ
- ์ด ๋ ์ค๋ฅ ๋ฉ์ธ์ง๋ tns:ํ๋กํ ์ฝ ์ด๋ํฐ ์ค๋ฅ๋ผ๊ณ ๋ธ
###
- javascript๋ฅผ ์ธ ๋ ํจ์์ ์๋ ๋ณ์๊ฐ๋ค์ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์์,
- ์ฆ ๋ณ๊ฒฝํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๊ธฐ ๋๋ฌธ์ const๋ฅผ ์์ฃผ ์ฌ์ฉ(๋จ ๋ณ์๊ฐ์ด ์์ ์ผ๋๋ง)
###20220719 ์ค์
- ๋ฐฐ์ด์ map() ํจ์๋ฅผ ์๋ ๊ฐ์ง๊ณ ์๋ค.
- map() ํจ์๋ฅผ ํธ์ถํ๋ฉด์ ํจ์๋ฅผ ์ ๋ฌํด์ผ ํ๋ค.
- ์ ๋ฌํ ํจ์๋ ๋ฐฐ์ด์ size๋งํผ ์ฆ์ ๋ฐ๋ณต ํธ์ถํ๋ค.
- ๋ฐ๋ณตํธ์ถ ํ๋ฉด์ ๊ทธ ํจ์์ ๋ฐฐ์ด์ ์ ์ฅ๋ item์ ์์๋๋ก ์ ๋ฌํด์ค๋ค.
- ํจ์ ์์์ ๋ฆฌํดํด์ฃผ๋ ๊ฐ์ ์์๋๋ก ๋ชจ์ ์๋ก์ด ๋ฐฐ์ด์ map() ํจ์๋ฅผ ๋ฆฌํดํด์ค๋ค.
-ํจ์ = ๋์ -> ํจ์๋ฅผ ์ฝํ๋ฉด์ ์ธ์๋ก ํจ์๋ฅผ ์ ๋ฌํ๋ ๊ฑด ๋์์ ์ฌ์ฉํ๋ฉด์ '๋์์ ์ ๋ฌํ๋ค'๋ ์๋ฏธ์(๋์ํํ ์ํ ๊ฐ๋ค์ค๋ผ๊ณ ํด์ ๋์์ด ์ํ์ ๊ฐ๊ณ ์ฐฝ๊ตฌ์๊ฐ์ ๋ฉ๋ชจ๋ฅผ์ ๋ฌํด์ฃผ๋ฉด ์์์ ํด๊ฒฐ๋๋ค๋ ์๋ฏธ๋ก ํด์) -ํจ์๋ฅผ ์ ๋ฌํ๋ฉด ๊ทธ ์ ๋ฌ ์ฆ์ ํธ์ถ์ ํ๊ณ ๊ฐ์ ๋ฐํํด์ค๋ค.
-
ํ์ํ ๊ฐ๋ง ๋จ๊ฒจ์ ์๋ก์ด ๋ฐฐ์ด์ ๋ฃ์ด๋์ ๊ฒ์ด filterํจ์
-
๋ฐฐ์ด์ filter() ํจ์๋ ์กฐ๊ฑด์ ๋ง๋ item์ผ๋ก ๊ตฌ์ฑ๋ ์๋ก์ด ๋ฐฐ์ด์ ๋ฆฌํดํ๋ค. true๊ฐ ๋ฆฌํด๋ index์ item์ผ๋ก๋ง ๊ตฌ์ฑ๋ ๋ฐฐ์ด์ด๋ค
-
๊ฐ์ฅ ์ฒซ๋ฒ์งธ๋ก true๋ฅผ ๋ฆฌํดํ ๊ณณ์ item์ ๋ฆฌํดํ๋ find()ํจ์
-
backtick ๊ธฐํธ๋ฅผ ์ด์ฉํด์ ๋ฌธ์์ด์ ๋ง๋ค ์ ์๋ค.
-
backtick์ ์ฌ๋ฌ์ค์ ๋ฌธ์์ด์ ํธํ๊ฒ ์์ฑํ ์ ์๋ค.
-
backtick์ ๋ณ์์์ ๋ค์ด์๋ ์ซ์๋ ๋ฌธ์์ด์ ์ฐ๊ฒฐํ ๋๋ ํธํ๋ค.
-
backtick์ ๊ฒ์ธ๊ธฐํธ๋ ์์์ ์ ๋ ฅ์ด ๋จ
-
setTimeout() ์ด๋ผ๋ builtin ํจ์๊ฐ ์๋ค.
-
setTimeout(์ฝ๋ฐฑํจ์, ์ง์ฐ์๊ฐ(ms))
-
์ด๋ค ์์ ์ ์ผ์ ์๊ฐ ์ง์ฐ ์ดํ์ ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
#์คํ
- fetch ํจ์๋ ์คํ์ํฌ๋๋ ๋ผ์ด๋ธ์๋ฒ๋ก ์๋์์ผ์ผํจ
- ์๋ฒ์ friends.json ๋ฌธ์๋ฅผ ์์ฒญํด์ ๋ฐ์์จ๋ค.(json ํ์ผ์ ๋ฐ๋ก ์์ฑํด์ผํจ)
###20220720 #GIT
-
git์์ restore๊ธฐ๋ฅ์ untracked file์ ๋๋๋ฆด์๋ ์๋ค ๊ทธ ์ธ์๋ ๊ฐ๋ฅ
-
untracked file์ clean -fd๋ก ํด์ผ ์์ด์ง
-
git ์์ ์ค ์์ ์ ์์์ข ๋ฃ์ํค๊ณ ๋ค๋ฅธ branch์์ ์์ ํ๊ฒ ๋ฐ๋ผ์ค์ง ์์ผ๋ ค๋ฉด git stash save๋ผ๊ณ ์ณ์ ์์์ ์ฅ์ ํด์ผํ๋ค.
-
๋จ untracked file์ ์์์ ์ฅ์ด ๋ฐ๋ก ์๋๋ค,
-
๊ทธ๋์ git stash list๋ผ๊ณ ์ ์ฅ๋ ๋ชฉ๋ก์ ์ดํด๋ณธ๋ค
-
git stash pop์ ์น๋ฉด index.html์ ๋ณ๊ฒฝ์ฌํญ์ด ๋ค์ ์ด์๋จ.(stashํ list๋ฅผ ๋ถ๋ฌ์ ์ ์ฉ์ํค๋ ์๋ฆฌ)
-
pop์ ์ง์ฐ๋ฉด์ ๊ธ์ด์์ ์ ์ฉ์ ์ํค๋ ๊ฒ์ด๋ค
-
git stash -u ๋ผ๊ณ ๋ช ๋ น์ด๋ฅผ ์น๋ฉด untracked file์ ํฌํจํด์ ์์์ ์ฅํ๋ค๋ ๋ป์.
-
์์ ์ ์ข ๋ฃํ ๋๋ working tree๊ฐ cleanํ ์ํ์ฌ์ผ ํ๋ค.
- str1์ jsonํ์์ ๋ฐ๋ฅธ ๊ฒ
- JSON.parse(๋ณ์๋ช )์ผ๋ก jsonํ์์ผ๋ก ํ์๊ฐ๋ฅ
- json ์๋ฃ ์ฐธ๊ณ ๋งํฌ : https://www.oracle.com/kr/database/what-is-json/
- json์ javascript์ ์ ์ฌํ์ง๋ง ๋ฐฉ์ ์ด๋ฆ์ ""๋ก ๊ฐ์ธ์ผํจ
- xml๊ณผ json ๋ฑ ์ฌ๋ฌ๊ฐ์ง ์ธ์ด๋ฅผ ์ฌ์ฉํ ๋ ํ์์ ๊ฐ์ถ๋ฉด ํธํจ
- ์๊ฐ ๋ ๋ javascript closure ๊ฐ๋
ํ์ธํด๋ด
๊ธฐ~!
!!!!!!~!!
#20220721
git reflog ๋ git์์ ํํ ์์ ๋ค์ ๋ํ ๋ก๊ทธ๋ฅผ ๋ชจ๋ ๋ณด์ฌ์ค(reflog = reference log)
์ผ๋ฐ์ ์ผ๋ก ์ทจ์๋ฅผ ํ ๋๋ git reset ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋๊ฒ ๋ง์ง๋ง ์ฌ์ฉํ๋ฉด ์๋ ๊ฒฝ์ฐ๋ ์๋ค ๊ทธ ๊ฒฝ์ฐ๋ commitํ ๊ฒ์ ์ด๋ฏธ github์ ์ฌ๋ฆฐ์ํ๋ผ๋ฉด resetํ๋๊ฑธ ๊ณ ๋ คํด๋ณด์์ผํจ(์ฌ๋ฆฐ๊ฑธ cloneํด์ ๋ค๋ฅธ ์์ ํ๊ณ ์์ผ๋ฉด ๋์ฐธ์ฌ๋ฐ์) ์ด๋ด ๊ฒฝ์ฐ์๋ ์ทจ์ํ๋ ์ด๋ ฅ์ ๋ฐ๋ก commitํด์ฃผ๋ฉด ๋๋ค.
ํ ์ค์ ๋ก๊ทธ ํ์ํ๊ณ ์ถ์ผ๋ฉด git log --oneline
reset์ hard, soft, mixed 3๊ฐ์ง์ ์ต์ ์ด ์๋ค! ์ผ๋ถ ์์ ๋ง ํ ๊ฑฐ๋ฉด mixed untracked file๊น์ง ๊ฐํ๊ฒ ๋๋๋ฆด๊ฑฐ๋ฉด hard ์ข ์ฝํ๊ฒ ํ ๊ฑฐ๋ฉด soft
-
์ค๋ฅธ์ชฝ ๋๋ณด๊ธฐ ์ ์์ด์ฝ ๋๋ฅด๋ฉด open Perspective ๋๋ฌ์ ํ๊ฒฝ ๋ณ๊ฒฝํ๋ฉด ๋จ
-
ํธ์ง๊ธฐ ํ๊ฒฝ์ค์ ํ๋ ๊ณณ์ window - preferences ํด๋ฆญ
-
์ฒ์ ์คํํ๋ฉด preferences์์ encoding์ ์ก์์ค์ผํจ
-
encoding์ workspace-other-utf8๋ก ๋ณ๊ฒฝํ๊ธฐ
-
workspace์์ .metadata๋ java์ ์ค์ ๊ฐ์ ์ ์ฅํด์ค๋ค
-
์ดํด๋ฆฝ์ค์ ํด๋๋ ์ดํด๋ฆฝ์ค์ ๊ธฐ๋ฅ์ ํตํด์ ์กฐ์ํด์ผํจ(๋ณต๋ถ ๊ธ์ง -> ๋์ ์ํจ)
-
์๋ฐ์์์ ํจํค์ง๋ ํด๋๋ฅผ ๋งํจ.
-
xxx.java => ํด๋์ค๋ผ๊ณ ๋งํจ
-
๋๋ฒ๊น ์ ํ ๋๋ ๋ธ๋ ์ดํน ํฌ์ธํธ๊ฐ ์ค์ ๋๋๊ฒ ์ ํ๋์ด์ผ ํจ ๋ธ๋ ์ดํนํฌ์ธํธ๋ ์ซ์์์ ์นธ์ ๋๋ธํด๋ฆญํ๋ฉด๋จ
-
์ดํ ์์กฑ์ ๋ฒ๋ ๋ชจ์์ debug as ๋๋ฅด๋ฉด ํ๋ก์ ํธ ๋๋ฌ์ ์คํํ๋ฉด๋๊ณ ๋ค์ ๊ฑธ๋ก ๋์ด๊ฐ๊ณ ์ถ์ผ๋ฉด f6๋๋ฅด๋ฉด๋จ
-
์ค๋ฅธ์ชฝ value์์ String๊ฐ์๋ง id๊ฐ ๋ถ์ฌ๋์ด์์
-
๋ค์ ์๋ฐํ๊ฒฝ์ผ๋ก ๋์์ค๋ ค๊ณ ํ๋ฉด ์ค๋ฅธ์ชฝ์์ ํ๊ฒฝ ๋ณ๊ฒฝ๋ง ํ๋ฉด ๋จ.
-
window-reset preferencesํ๋ฉด ์ต์ด์ ํ๊ฒฝ์ผ๋ก ๋์์ด
-
jre - java runtime environment๋ฅผ ์๋ฏธ
-
<๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ >
-
์ซ์ - byte / short / int /long / float / double
-
๋ ผ๋ฆฌ - boolean
-
๋ฌธ์ - char
-
๊ณตํตํน์ง : ์๋ฌธ์๋ก ์์ํฉ๋๋ค
-
<์ฐธ์กฐ ๋ฐ์ดํฐ ํ์ >
-
๊ธฐ๋ณธ๋ฐ์ดํฐ ํ์ ๊ณผ ์๋ฐ๋๋ ๊ด๊ณ
- ๋๋ฒ๊น ์์ ๋ํ๋๋ id๋ heap์์ญ์์์ ์ฐธ์กฐ๊ฐ์ด๋ค(์ฌ๋ฌผํจ ์์ญ์ key๊ฐ)
-
๊ฐ์ฒด : ๊ฐ์ ์ ์ฅ์ + ๊ธฐ๋ฅ(์ด๋ ํ ๋์์ ์๋ฏธ) (์ฌ๋ฌผํจ(heap์์ญ)์์ญ์ด ๋ง๋ค์ด์ง๊ณ ๊ทธ key๊ฐ์ด ์ฐธ์กฐ๋จ)
-
๋๋ฒ๊น ๋ฉ์ถ๊ณ ์ถ์ ๋๋ ํด๋ฆญํ๊ณ ์์ ๋นจ๊ฐ๋ค๋ชจ (stop button) ํด๋ฆญํ๋ฉด ๋จ.
-
๋๋ฒ๊น ์ด ๋ฉ์ถ ์ํ๋ terminated๋ผ๊ณ ๋ธ
-
์๋ฐ์์์ . ์ ์ ์ฅ์ ํน์ ๊ธฐ๋ฅ์ ์ฐพ์๊ฐ -> ๊ธฐ๋ณธ๋ฐ์ดํฐ๊ฐ์ ์๋ฌด๊ฒ๋ ๋์ค์ง ์์(์ฐธ์กฐ๊ฐ์ด ์๋๊ธฐ ๋๋ฌธ์)
-
์ฐธ์กฐ๋ฐ์ดํฐ๋ง .์ ์ฐ์ผ๋ฉด ๋ถ๊ฐ ๊ธฐ๋ฅ์ด ๋์จ๋ค(์ฐธ์กฐ๋ฐ์ดํฐ๋ง์ ํน์ง)
#20220722
-
์ค๋ ๋(thread) : ์์๋๋ก ์คํํ๋ ํ๋ฆ
-
main ๋ฉ์๋๋ ํ๋ก์ ํธ์์ ๋ค๋์ ํด๋์ค ์ค ํ๋๋ง ๊ฐ์ง๊ณ ์์ด์ผํ๋ค,
-
์๋ฐ์์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ต์ํค๋ ๊ณณ์ ์ ์ฅ์ ๋๋ ํ๋(๊ธฐ๋ฅ์ ๋ฉ์๋๋ผ๊ณ ํจ)
-
<์ ์๋ ํ๊ธฐ>
-
์ฐธ์กฐ ๋ฐ์ดํฐ type ์ ์ฌ๋ฌผํจ ์์ญ(heap) ์ ์ค์ฒด๊ฐ ๋ง๋ค์ด ์ง๋ค.
-
๊ทธ ์ค์ฒด๋ ๊ฐ์ฒด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
-
๊ฐ์ฒด๋ ๋ฐ์ดํฐ์ ์ ์ฅ์(field) + ๊ธฐ๋ฅ(method) ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
-
๊ฐ์ฒด์ ์ ์ฅ์(fiedl) ์๋ java ์์ ๋ค๋ฃจ๋ ๋ค์ํ data type ์ด ๋ค์ด ์๋ค.
-
๊ทธ type ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ type 8 ๊ฐ์ง ํน์ ์ฐธ์กฐ data type ์ด๋ค.
-
๋ฉ์๋ ์์์ ๋ง๋๋ ์ง์ญ๋ณ์๋ stack ์์ญ์ ๋ง๋ค์ด ์ง๋ค.
-
์ง์ญ๋ณ์๋ ๋ฉ์๋๊ฐ ์คํ์ค์ ๋ง๋ค์ด ์ก๋ค๊ฐ ํด๋น ๋ฉ์๋๊ฐ ์ข ๋ฃ(๋ฆฌํด)๋๋ฉด ์ฌ๋ผ์ง๋ค.
-
</์ ์๋ ํ๊ธฐ>
-
field๋ ์ฌ๋ฌผํจ ์์ญ ์์ ๋ง๋ค์ด์ง์ง๋ง ์ง์ญ๋ณ์๋ ๋ฉ๋ชจ๋ฆฌ ๋ด stack ์์ญ์ ๋ง๋ค์ด์ง๋ค.
-
์ฐธ์กฐ๊ฐ์ . ์ ์ฐ์ ๊ฒ์ ๊ฐ์ฒด์ ์ ์ฅ์๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋ ์ฐธ์กฐ๊ฐ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํจ์ด๋ผ๊ณ ๋ด๋ ๋จ
-
์ฐ๋์ ๋๊ทธ๋ผ๋ฏธ, () : ๋ฉ์๋๋ผ๊ณ ์๋ ค์ฃผ๋ ๊ฑฐ์
-
: ๋ค์์๋ data type์ด ์ ์ธ๋์์
-
์๋ฐ๋ ํ์ ์ด ์ ๋ง์ผ๋ฉด ์์ ํธ์ถ์ด ์๋๋ค
- 3ํญ ์ฐ์ฐ์
์ฝ๋ก ์ ์ข์ด์ด true์ผ๋ ๊ฐ / ์ฐ์ธก์ด false ์ผ๋ ๊ฐ
๊ตฌ์กฐ : isWait(1๋ฒ) ? "๊ธฐ๋ค๋ ค์"(2๋ฒ) : "๊ธฐ๋ค๋ฆฌ์ง ์์์"(3๋ฒ); -> ์ด 3๊ฐ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์์
java ์์์ ํด๋์ค (class)
-
java์๋ static , stack , heap ์ธ๊ฐ์ง ์์ญ์ด ์๋ค
- static ์์ญ ์์๋ ํด๋์ค๊ฐ ๋ง๋ค์ด์ง๋ค.(ํด๋์ค ์งธ๋ก ๊ฐ๋ฅํ๋ฉฐ field์ method๋ ์ถ๊ฐํ ์ ์๋ค.)
- stack ์์ญ์๋ ์ง์ญ๋ณ์๊ฐ ๋ง๋ค์ด์ง๋ค.
- heap ์์ญ์ ๊ฐ์ฒด๊ฐ ๋ง๋ค์ด์ง๋ค.
-
class์ ๊ตฌ์กฐ public class ํด๋์ค๋ช {
}
-
๊ฐ์ฒด์ ์ค๊ณ๋ ์ญํ
- ํด๋น ํด๋์ค๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ค์์ ๋(new) ์ด๋ค field(์ ์ฅ์) ์ ์ด๋ค method(๊ธฐ๋ฅ) ๋ฅผ ๊ฐ์ง๊ฒ ํ ์ง๋ฅผ ์ค๊ณํ ์ ์๋ค.
-
data type ์ญํ
- ์ง์ญ๋ณ์๋ ํ๋๋ฅผ ๋ง๋ค๋ ์ ์ธํ๋ data type์ด ์ญํ ์ ํ ์ ์๋ค.
- ๋ณ์๋ ํ๋์ ์ฌ์ฉ ์ค๋ช ์์ ํด๋น๋๋ค.
-
static field ํน์ static method๋ฅผ ํฌํจํ๋ ์ญํ
- ํ์์ ๋ฐ๋ผ์ ๊ฐ์ฒด์ ํ๋๋ ๋ฉ์๋๋ฅผ ๋ง๋ค์ง ์๊ณ ํด๋์ค ์์ฒด์ ๋ง๋ค์ด ๋์ ์๋ ์๋ค.
#20220726
ํด๋์ค์ ๊ด๋ จํด์ ์์ผ๋ก ์ฌ์ฉํ ํด๋์ค๋ฅผ ๋ชจ๋ ์ง์ ๋ง๋ค ํ์๋ ์๋ค.
- java์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํด๋์ค๋ฅผ importํด์ ์ฌ์ฉ
- ์ถ๊ฐ๋ก ํ์ํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ธํฐ๋ท์์ ๋ค์ ๋ฐ์ import ํ ์ฌ์ฉ
- ์ง์ ๋ง๋ค์ด์ ์ฌ์ฉ
์ด 3๊ฐ์ง์ ์ผ์ด์ค๋ก ํด๋์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
java์์ ๊ธฐ๋ณธ ์ ๊ณ ์ป์ฃผ๋ ํด๋์ค ์ค์ java.lang ํจํค์ง ์์ ์ํด์๋ String, System ๋ฑ์ ํด๋๋ import ํ์ง ์์๋ ๊ธฐ๋ณธํด๋์ค์ฒ๋ผ ์ฌ์ฉํ ์ ์๋ค.
java ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํ๋ ๋ฐฉ๋ฒ
heap ์์ญ์ ์๋ ๊ฐ์ฒด์ ํ๋๋ ๋ฉ์๋๋ฅผ ํ์ฉํด์ ์ํ๋ ๋์์ ํ๊ฑฐ๋
static ์์ญ์ ์๋ ํด๋์ค์ static ํ๋๋ static ๋ฉ์๋๋ฅผ ํ์ฉํด์ ์ํ๋ ๋์์ ํ๋ค,
- ํน์ ์์ ์ ํ ๋ ์ด๋ค type ๊ฐ์ฒด๊ฐ ํ์ํ์ง๋ฅผ ํ์ตํด์ผํ๋ค.
- ์ด๋ค type ๊ฐ์ฒด์ ์ฐธ์กฐ๊ฐ์ ์ด๋ป๊ฒ ์ป์ด๋ด๋์ง๋ฅผ ํ์ตํด์ผํ๋ค.
ํ์ํ ๊ฐ์ฒด๋ฅผ ์ง์ new ํ๊ฑฐ๋,
์ด๋ฏธ ์์ฑ๋ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ฑฐ๋
๋ฉ์๋๋ฅผ ํธ์ถํด์ ๋ฆฌํด๋๋ ๊ฐ์ฒด๋ฅผ ์ฃผ๋ก ํ์ฉํ๋ค.
[๋๋คํ ์ ์๋ฅผ ํ๋ ์ป์ด๋ด์ ์ฝ์์ฐฝ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋๋ฐ์ ํ๊ณ ์ถ๋ค]
ํ์ํ ๊ฐ์ฒด 1. ๋๋คํ ์ ์๋ฅผ ๋ง๋ค์ด์ฃผ๋ ๊ฐ์ฒด -> new Random(); 2. ์ฝ์์ฐฝ์ ๋ฌธ์์ด์ ์ถ๋ ฅํด์ฃผ๋ ๊ฐ์ฒด -> sysout
[ํค๋ณด๋๋ก๋ถํฐ ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์์ ์ฝ์์ฐฝ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋๋ฐ]
ํ์ํ ๊ฐ์ฒด 1. ํค๋ณด๋๋ก๋ถํฐ ๋ฌธ์์ด์ ์ ๋ ฅ ๋ฐ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ๊ฐ์ฒด -> new Scaner(); 2. ์ฝ์์ฐฝ์ ๋ฌธ์์ด์ ์ถ๋ ฅํด์ฃผ๋ ๊ฐ์ฒด -> sysout
'''java public int num = 999;
public static void main(String[] args) {
System.out.println("num : "+this.num);
}
''' ์ด๊ฑด ๋ง์ด ์์ ์๋จ. static ์์ญ์์์ this. ์ ์ฌ์ฉ์ ํ ์ ์๋ค. '''java public static int num = 999;
public static void main(String[] args) {
System.out.println("num : "+MainClass05.num);
}
'''
์ฌ๋ฐ๋ฅธ ์ฝ๋(MainClass05.์ ์๋ตํ ์ ์์ง๋ง ์ผ๋จ์ ๋ถ์ด๋ ์ต๊ด์ ๋ค์ด์)
#20220728 ์ค์ !vsc์์ git ์ฌ์ฉ๋ฐฉ๋ฒ ์ ๋ฆฌํ ๊ฒ! eclipse์์ git ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
ํ๋ก์ ํธ๊น์ง ์์ฑํ๊ณ ์ค๋ฅธ์ชฝ๋ง์ฐ์ค ์ฐํด๋ฆญํ team -> share project init ํด๋๋ฅผ ์๋ก ๋ง๋ค๋ฉด์ ๊ฑฐ๊ธฐ์ init์ ํ๋๊ฒ ๋ง๋ค create - browse - ๋ฐํํ๋ฉด MyGitRepo ์ ํ - ํ๊ณ ํด๋๋ช ํ๋ ์ ๊ธฐ - finish ๊ทธ๋ฌ๋ฉด ํฌํํ ํ์๋ค์ด ๋ง ์๊น(์๋์ผ๋ก ์ฎ๊ฒจ๊ฐ) ๊ทธ๋ค์ ์์ฑํ ํด๋์์ git bash๋ฅผ ์ฐ๋ค
๊ทธ๋ฆฌ๊ณ ๋ง์ฐ์ค ์ฐํด๋ฆญ team - commit ๋๋ฅด๋ฉด commit์ ๊ด๋ จ ์ ๋ณด ์ ๊ณต์ฐฝ ๋ธ
unstaged changes์ ์๋ ๋ชฉ๋ก๋ค์ ๋ฐ์ staged changes๋ก ๋์ด๋ด๋ฆฌ๋ฉด add๊ฐ ๋๋๊ฑฐ์ ์ด๋ ํ์ผ์ ๊ฒ์์ ๋ฐํ * ํ์๊ฐ ๋ํ๋จ
์ค๋ฅธ์ชฝ์นธ์ commit ๋ฉ์ธ์ง๋ฅผ ๋ฃ๊ณ commit ์ํค๋ฉด ๋จ git์ผ๋ก ๊ด๋ฆฌ๋๋ ํ์ผ๋ค์ ๋ ธ๋์ ์๊ธฐ๋ฅ ํ์๊ฐ ๋ํ๋จ
๊ทธ๋ฆฌ๊ณ ์์ ํ add ์๋ ํ์ผ๋ค์ ์ด๋ฆ ์์ > ํ์๊ฐ ๋ํ๋จ
team - show in history๋ฅผ ๋ณด๋ฉด git log์ฒ๋ผ commitํ ์ด๋ ฅ์ ๋ํด์ ๋ณผ์ ์๋ค ์ด ๋ ๊ฐ๊ฐ์ ํ์คํ ๋ฆฌ์ ๋ง์ฐ์ค ์ปค์๋ฅผ ๋๊ณ ์ฐํด๋ฆญ์ ํ๋ฉด ๋ณ๋์ ๋ค๋ฅธ ์์ ๋ ํ ์ ์๋ค
-
branch ๋ง๋๋ ๋ฐฉ๋ฒ team - switch to - new branch - ์์ฑํ๋ฉด ์ผ์ชฝ explorer์ ๋ธ๋์น๋ช ์ด ๋ณด์ธ๋ค
-
merge ๋ฐฉ๋ฒ
team - merge - mergeํ ๋ธ๋์น ์ ํํ๋ฉด merge๊ฐ ๋จ
- file์ ํต์งธ๋ก ์ฌ๋ฆฌ๊ฒ ๋๋ฉด ์ค์ ํ์ผ๊น์ง ๊ฐ์ด ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ํ๊ฒฝ์์ ํ ๋ ์๋ฌ๊ฐ ๋ฐ์ํ ์ ์๋ค
Dto ์์ฑํ๋ ๋ฐฉ๋ฒ
- ํ๋ ์ ์
- default ์์ฑ์ ๋ง๋๋ฆฌ
- ์ปค์ ๊ฐ์ ธ๋ค ๋๊ณ ๋ง์ฐ์ค ์ฐํด๋ฆญ - source - ๋ฐ์์ ์ธ๋ฒ์งธ๊บผ ํด๋ฆญํ๋ฉด ์์ ๋ค ๋ง๋ค์ด์ง
- generate setters and getters - select all ํ๋ฉด ๋จ
์์ํด๋์ค ์์ฑ์ ํธ์ถํ๋ฉด ์ํผํด๋์ค ์์ฑ์๋ ๊ฐ์ด ํธ์ถ๋จ this.๋ ์๊ธฐ์์ ์ ์ฐธ์กฐ๊ฐ ํธ์ถ super.๋ ๋ถ๋ชจํด๋์ค์ ์ฐธ์กฐ๊ฐ ํธ์ถ
20220805 ํ๋์คํ ์๋ฒ ์ฝํ





































