Skip to content

silverstone2/TIL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

41 Commits
ย 
ย 

Repository files navigation

TIL

Today I Learned


ํ›ˆ๋ จ๊ณผ์ •๋ช… : ์›น ์„œ๋น„์Šค ๊ธฐ๋ฐ˜ ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„ ๋ฐ ๊ฐœ๋ฐœ์ž ์–‘์„ฑ๊ณผ์ •

  • 2022.06.28 - ์‚ฌ์ „OT ๋ฐ ์‚ฌ์ „ํ‰๊ฐ€ ์ง„ํ–‰ / ๋‹ด๋‹น ๋งค๋‹ˆ์ € : ์กฐ์€๋ฏธ ํŒ€์žฅ(02-538-3747)
  • 2022.06.30 - ์ฒซ ๋“ฑ์›(์ œ 3 ๊ฐ•์˜์žฅ) / ์ด์ •ํ˜ธ ์„ ์ƒ๋‹˜(JAVA)

  • ๊ฐ•์˜ ์ง„๋„ ์ˆœ์„œ(์‚ฌ์šฉ ๊ฐœ๋ฐœํˆด : visual studio code)
  1. html, css, javascript(์ •๋ณด, ๋””์ž์ธ. ๋™์ž‘์–ธ์–ด)
  2. oracle database
  3. java
  4. jsp
  5. spring framework
  6. vue
  7. ๋งˆ์ง€๋ง‰ 2์ฃผ๋Š” ์ค‘๊ฐ„ ํ”„๋กœ์ ํŠธ

2022.06.30

html, css, javascript
  • 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(ํ‘œ) ํ˜•์‹ ์ •๋ณด๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๊ณ  ํ•  ์‹œ์—๋Š” ์•ฝ์‹๊ณผ ์ •์„์ด ์กด์žฌ.

  • ์•ฝ์‹

image

  • table ์š”์†Œ๋“ค์„ ์‚ฌ์šฉํ•œ ์ •์„

image

  • table border="" -> ํ‘œ์˜ ํ…Œ๋‘๋ฆฌ์„  ๊ตต๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

  • ํ‘œ์˜ ์ œ๋ชฉ์€ caption์— ๋ช…์‹œํ•ด์ฃผ๋ฉด ๋จ.

  • "" ์€ column์˜ ํญ์„ ์กฐ์ ˆํ•˜๋Š” ํ•จ์ˆ˜๋กœ ๋‚ด๋ถ€์— width๋‚˜ height๋ฅผ ์„ค์ •ํ•ด์ฃผ๋ฉด ๋จ.

  • table์˜ ์ž์‹ ์š”์†Œ๋กœ๋Š” thead, tbody, tfoot๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

  • tfoot : ์ตœ์ข…์œผ๋กœ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ๋จผ์ € ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก ์œ„๋กœ ์˜ฌ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•˜๋Š”๊ฒŒ tfoot(tbody์˜ ๋‚ด์šฉ์„ skipํ•  ์ˆ˜ ์žˆ์Œ) -> ์‹œ๊ฐ์ ์œผ๋กœ๋Š” ๋ฐ‘์— ๋‚˜์˜ค์ง€๋งŒ body๋ณด๋‹ค ๋จผ์ € ์ฝ์–ด์คŒ.

  • column์ด๋‚˜ row๋ฅผ ํ•ฉ์น  ์‹œ์—๋Š” colspan OR rowspan ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋จ.

image


  • ์ฐธ๊ณ  ์‚ฌํ•ญ
  • 1em = 16px

  • block-start = top

  • block-end = bottom

  • body์™€ div๋Š” ๋ถ€๋ชจ์™€ ์ž์‹ ๊ด€๊ณ„ / body์™€ img๋Š” ์ž์†๊ด€๊ณ„(๋‹จ, img๋Š” div์™€ ๋ถ€๋ชจ์ž์‹๊ด€๊ณ„์—ฌ์•ผ ์„ฑ๋ฆฝ์ด ๋จ

  • display์—์„œ block<-> inline ์„œ๋กœ ์ƒ๋ฐ˜๋˜๋Š” ๊ฐœ๋…


20220701

html, css, javascript
  • form ์š”์†Œ - ์„œ๋ฒ„์— ์ „์†กํ•  ์–‘์‹์„ ์ผ์ปซ๋Š”๋‹ค.
  • form action ์†์„ฑ : ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด ์–ด๋””๋กœ ๋ณด๋‚ด์ง€๋Š”์ง€๋ฅผ ์„ค๋ช…ํ•ด์ฃผ๋ฉฐ ์ž‘์„ฑ์€ action="์„œ๋ฒ„์— ์ „์†กํ•  ๊ฒฝ๋กœ" / ๋‹จ, ์›น์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•ด์•ผ ์›น๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  • label์˜ for์†์„ฑ์˜ ๊ฐ’๊ณผ input์˜ id์†์„ฑ์˜ ๊ฐ’๊ณผ ๋™์ผํ•˜๊ฒŒ ์ž‘์„ฑ๋˜์–ด์•ผ ํ•œ๋‹ค. name ์†์„ฑ์˜ ๊ฐ’์€ ์„œ๋ฒ„์—์„œ ํ•„์š”ํ•œ ๊ฐ’์ด๋‹ค.

image

  • ์ œ์ถœ ๋ฒ„ํŠผ์€ ๋ฐ˜๋“œ์‹œ form ์š”์†Œ ์•ˆ์— ์œ„์น˜ํ•ด์•ผ ํ•จ!

  • ์„œ๋ฒ„์—์„œ๋Š” name ์†์„ฑ์„ ์ด์šฉํ•ด์„œ ์„œ๋ฒ„์— ์–ด๋–ค ์ •๋ณด๊ฐ€ ์ž…๋ ฅ๋๋Š”์ง€ ์ฝ์–ด๋‚ด ๊ตฌ๋ถ„ํ•จ.

  • input์˜ id ์†์„ฑ์˜ value๋Š” label์˜ for ์†์„ฑ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ถ€์—ฌํ•ด์•ผํ•œ๋‹ค.

  • fieldset / legend ์š”์†Œ : ์ •๋ณด๋ฅผ ์„ ํƒํ• ๋•Œ ์‚ฌ์šฉ

image

  • name์†์„ฑ์˜ value๊ฐ€ ๊ฐ™์œผ๋ฉด ๊ฐ™์€ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์ด๊ฒŒ ๋จ(๊ฐ™์€ ๊ทธ๋ฃน์œผ๋กœ ๋ฐ”๋€Œ๋ฉด ๋œ๋‹ค๊ณ  ๋ด๋„ ๋™์ผํ•จ
  • radio์˜ ๊ฒฝ์šฐ์—๋Š” ๋”ฐ๋กœ ์ง€์ •๋œ value๊ฐ’์ด ์—†์œผ๋ฉด ์›น์„œ๋ฒ„๋กœ ์ •๋ณด ์ „์†ก์ด ๋ถˆ๊ฐ€ํ•จ
  • checkbox๋Š” name์†์„ฑ์˜ value๊ฐ€ ๊ฐ™์•„๋„ ๊ฐ™์€ ๊ทธ๋ฃน์ด๊ธฐ๋Š” ํ•˜๋‚˜ ๋ณต์ˆ˜ ์„ ํƒ์ด ๊ฐ€๋Šฅํ•จ(radio์™€ checkbox์˜ ์ฐจ์ด ์•Œ์•„๋‘˜ ๊ฒƒ)
  • option์— value๊ฐ€ ์—†์œผ๋ฉด innerText(์š”์†Œ ์‚ฌ์ด์— ์ถœ๋ ฅ๋˜๋Š” text๊ฐ€ ์ „์†ก๋œ๋‹ค. (ex) ๋ผ๋ฉด ์ซ„๋ฉด ๊น€๋ฐฅ ๊ฐ™์€ ํ•œ๊ธ€๋กœ ์ ์€ ์˜ต์…˜์„ ๋œปํ•จ

image

  • 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 ๊ฐ™์€ ๋ธ”๋Ÿญ์š”์†Œ๋ฅผ ์ž์‹์š”์†Œ๋กœ ๊ฐ€์งˆ์ˆ˜ ์žˆ๋‹ค.

image

  • emmet.io ํ™ˆํŽ˜์ด์ง€์—์„œ๋Š” html, css ๋“ฑ markup language์—์„œ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ ํŽธ๋ฆฌํ•œ ๋‹จ์ถ•ํ‚ค ๋ชฉ๋ก๋“ค์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค.
    ์ด๋Š” visual studio์—์„œ๋„ ์ ์šฉ๋œ๋‹ค.

  • ํŠน์ • div๋ฅผ ๊ฐ€์šด๋ฐ ์ •๋ ฌํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. width๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค.(๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํญ๊ฐ’์„ ๊ฒฐ์ •ํ•ด์•ผํ•จ)
  2. ์ขŒ์šฐ ๋งˆ์ง„์„ auto๋กœ ์„ค์ •ํ•˜๋ฉด ์ขŒ์šฐ ๋งˆ์ง„์ด ๊ฐ™๊ฒŒ ์„ค์ •๋˜์–ด ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ๋œ๋‹ค.
  • ์ฑ…๊ฐˆํ”ผ ๊ธฐ๋Šฅ

image
anchor์—์„œ ์†์„ฑ๊ฐ’ ๋ถ€์—ฌํ•  ๋•Œ #์„ ๋ถ™์ด๋ฉด id์™€ ์—ฐ๊ฒฐ๋œ๋‹ค!

  • ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค๊ฐ€ ์˜๋ฏธ ์—†๋Š” ๋ง๋“ค์„ ์ฑ„์›Œ๋„ฃ์–ด์„œ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•ด์•ผ ํ• ๋•Œ๋Š” p์„ ์–ธ ํ›„ lorem ์„ ์ด์šฉํ•˜๋ฉด ๋จ
  • anchor์˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ

image


GIT & GITHUB

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์ด๋ž‘ ํ•ฉ์น˜๋ฉด ๋จ,


20220704

git์˜ ๊ตฌ์กฐ

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 ๋ฐฉ์‹์ด๋ผ๊ณ  ํ•จ

fast-foward ๋ฐฉ์‹

fast-foward ๋ฐฉ์‹ ๊ฒฐ๊ณผ

์‚ญ์ œ ๋ฐฉ๋ฒ• : git branch -d lab1(lab1 branchํฌ์ธํŠธ๋ฅผ ์‚ญ์ œํ•˜๋Š” ๋ช…๋ น์–ด)

branch ํฌ์ธํ„ฐ ์‚ญ์ œ ๋ฐฉ๋ฒ•

branch ํฌ์ธํ„ฐ ์‚ญ์ œ ๊ฒฐ๊ณผ

์ค‘๊ฐ„์— branch๊ฐ€ ๊ฐˆ๋ผ์กŒ์„ ๋•Œ๋Š” ๋ณ‘ํ•ฉ์„ ์‹œํ‚ฌ๋ ค๋ฉด master๋กœ ์ด๋™ํ•œ๋‹ค
์ถฉ๋Œ์ด ๋‚  ๊ฒฝ์šฐ์—๋Š” ์ถฉ๋Œํ•ด๊ฒฐ-add-commit ํ•˜๋ฉด ๋จ.

branch ๊ฐˆ๋ผ์กŒ์„ ๋•Œ

์ถฉ๋Œ(conflict ๋ฐœ์ƒ) ํ™”๋ฉด

  • ๊ทธ๋ƒฅ merge๋ฅผ ํ•  ๊ฒฝ์šฐ์—๋Š” conflict๋ผ๋Š” ์ถฉ๋Œ๋ฉ”์„ธ์ง€๊ฐ€ ๋‚˜ํƒ€๋‚จ(์—๋Ÿฌ๋Š” ์•„๋‹˜)
    ==== / >>>> ์ด๋Ÿฐ ์ด์ƒํ•œ ๊ธฐํ˜ธ๋Š” ๋ชจ๋‘ ์ง€์šด ํ›„์— ์ •๋ฆฌํ•œ๋‹ค.

๊ฐˆ๋ผ์กŒ์„ ๋•Œ ์ตœ์ข… merge ๊ฒฐ๊ณผ


  • 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 ํ™•์ธ

push๊ณผ์ •

push1

push2

push3

push4

cloneํ•˜๋Š” ๊ณผ์ • : git clone repository์ฃผ์†Œ -> ์ €์žฅ์†Œ์˜ ์ด๋ฆ„๋Œ€๋กœ ํด๋”๊ฐ€ ๋ณต์ œ๊ฐ€ ๋จ(๋‹จ์ง€ ํด๋” ์ž์ฒด๋งŒ ๋ณต์‚ฌ๋ ๋ฟ์ž„ ๊ทธ๋Ÿฌ๋ฏ€๋กœ git bash๋ฅผ ์•ˆ์ชฝ์œผ๋กœ ๋“ค์–ด๊ฐ€์ค˜์•ผํ•จ) cd ํด๋”๋ช… ์ž…๋ ฅํ•˜๊ณ  ์ดํ›„ git status ํ•˜๋ฉด Your branch is up to date with 'origin/master'. ์š”๋Ÿฌํ•œ ๋ฌธ๊ตฌ๊ฐ€ ๋‚˜์˜ด. ์ดํ›„๋ถ€ํ„ฐ๋Š” commit์„ ๊ทธ๋ƒฅ ๋‚ด๋ ค๋ฐ›๊ธฐ๋งŒ ํ•˜๋ฉด ๋จ -> ์ด๋Š” fetch๋ผ๊ณ  ๋ถ€๋ฆ„.

clone ๊ตฌ์กฐ

clone1

fetch๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ์˜ค๋ฆฌ์ง„ ๋งˆ์Šคํ„ฐ๊ฐ€ ๋งˆ์Šคํ„ฐ๋ณด๋‹ค ์–ดํ—ค๋“œ๊ฐ€ ๋จ. ๊ทธ๋Ÿฌ๋ฉด merge๋ฅผ ํ†ตํ•ด์„œ ํ•ฉ๋ณ‘์‹œ์ผœ๋ฒ„๋ฆฌ๋ฉด ๋จ ์›๊ฒฉ์ €์žฅ์†Œ์—์„œ ๊ฐ€์žฅ ์ตœ์‹ ์œผ๋กœ ๋ฐ›๋Š” ๊ฑด fetch+merge ๋ฐฉ๋ฒ• / ์›๊ฒฉ์ €์žฅ์†Œ๋กœ ๋ณด๋‚ด๋Š” ๊ฑด push

fetch์ง„ํ–‰๋ฐฉ๋ฒ• : git fetch origin ์ดํ›„ git status์—์„œ ๋ณด๋ฉด ์–ดํ—ค๋“œ๋˜์–ด์žˆ์Œ. ๊ทธ๋ž˜์„œ git merge origin/master๋กœ merge๋ฅผ ์ง„ํ–‰ํ•ด์ค€๋‹ค.

Fetch๋ฅผ ์ง„ํ–‰ํ–ˆ์„ ๋•Œ์˜ ๊ตฌ์กฐ

๋˜‘๊ฐ™์€ ๊ณณ์„ ์ˆ˜์ • ์•ˆํ•˜๋ฉด ์ž๋™ ๋จธ์ง€๊ฐ€ ๋จ.

fetch ์ดํ›„ merge์ง„ํ–‰ํ•˜๋ฉด master๊ฐ€ ์ œ์ผ ์œ„๋กœ ์˜ฌ๋ผ์˜ด

๊ทธ๋Ÿฌ๋ฉด ํŒŒ๋ž€ ๊ธ€์ž๊ฐ€ ์จ์ ธ์žˆ๋Š” ๊ธ€์ด ๋œจ๋Š”๋ฐ ์ด๊ฑด bash ํŽธ์ง‘๊ธฐ ์ด๊ณ  ๋œจ๋ฉด :wq์“ฐ๊ณ  ์—”ํ„ฐํ•˜๋ฉด ๋จ. ๊ทธ๋Ÿฌ๋ฉด merge๊ฐ€ ๋จ.

์ตœ์ข…๊ตฌ์กฐ(fetch ํ›„ merge)


javascript

  • 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 ,,,


20220705

  • ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜๋ช…์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ํ•œ๋ฒˆ์— ๊ด€๋ฆฌ ๊ฐ€๋Šฅํ•˜๋ฉด ์ข‹๊ฒ ๋‹ค๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์œผ๋ฉด ์ด๋•Œ๋Š” object type์„ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

image

image

image

image

number, string, boolean type์ด ๋“ค์–ด ์žˆ๋Š” ๋ณ€์ˆ˜ ์•ˆ์—๋Š” ์‹ค์ œ๋กœ ๊ทธ ๊ฐ’์ด ๋“ค์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค.

object, array, function type์€ heap ์˜์—ญ์— ๋งŒ๋“ค์–ด์ง„๋‹ค.(์‚ฌ๋ฌผํ•จ ์˜์—ญ์— ๋งŒ๋“ค์–ด์ง„๋‹ค)

==์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ •๋ณด

์ฐธ์กฐ  type ๋ถ„๋ฅ˜1

์‚ฌ๋ฌผํ•จ์€ ์‚ฌ๋ฌผํ•จ ๋ฒˆํ˜ธ๋กœ ๊ด€๋ฆฌ๊ฐ€ ๋œ๋‹ค. (์ฆ‰ heap ์˜์—ญ ์•ˆ์—์„œ์˜ ๋ณ€์ˆ˜๋“ค์ด ํ• ๋‹น๋ฐ›๋Š” ์ฃผ์†Œ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๋Š” ๋œป์œผ๋กœ ํ•ด์„ํ•˜๋ฉด ๋จ)
์‚ฌ๋ฌผํ•จ ๋ฒˆํ˜ธ๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ์ธ ๊ด€์ ์—์„œ๋Š” "์ฐธ์กฐ๊ฐ’"์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
"์ฐธ์กฐ๊ฐ’"์€ ์‚ฌ๋ฌผํ•จ key๋ผ๊ณ  ์ƒ์ƒ์„ ํ•˜๋ฉด ๋œ๋‹ค.

object์™€ ๋ฐฐ์—ด์˜ ์ƒ๊ด€๊ด€๊ณ„

object๋ผ๋ฆฌ ๋น„๊ตํ–ˆ์„ ๋•Œ ๋‹ค๋ฅธ ์ด์œ 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ด€์ ์—์„œ ๋ดค์„ ๋•Œ ์‚ฌ๋žŒ์ด ํ•„์š”ํ•œ ๋ฌผ๊ฑด์„ ์ฃผ๋จธ๋‹ˆ์— ๋„ฃ๊ณ  ๋ฐ”๋กœ ๊บผ๋‚ด์“ฐ๋Š” ๊ฒƒ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ heap์ด๋ผ๋Š” ์˜์—ญ์— ํ•จ์ˆ˜๊ฐ€ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด์ ธ์žˆ๊ณ  ์ด๋ฅผ ๋Œ์–ด๋‹ค ์“ด๋‹ค.
key ๊ฐ’์ด ํ•„์š”ํ•จ ์ด๊ฒƒ๋“ค์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด!

image

image

image

image

  • ์„ ์ƒ๋‹˜์˜ ์ €์žฅ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•
  1. ๊ทธ๋ƒฅ download zipํ•ด์„œ ์••์ถ• ํ’€์–ด์„œ ์‚ฌ์šฉํ•œ๋‹ค(๋งค๋ฒˆ ํ•ด์ค˜์•ผํ•˜๋Š” ๋ฒˆ๊ฑฐ๋กœ์›€์ด ์žˆ์Œ)
  2. ๋‚˜์˜ computer์˜ ํŠน์ • ํด๋”๋กœ ์„ ์ƒ๋‹˜์˜ ์ €์žฅ์†Œ๋ฅผ cloneํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.(fetch+merge๋ฅผ ํ†ตํ•ด update๊ฐ€๋Šฅํ•˜์ง€๋งŒ push ๋ถˆ๊ฐ€)
  3. ์„ ์ƒ๋‹˜์˜ github ์ €์žฅ์†Œ๋ฅผ ๋‚˜์˜ github๋กœ forkํ•œ๋‹ค.
    ๋‚˜์˜ github์— ์žˆ๋Š” fork๋œ ์ €์žฅ์†Œ๋ฅผ ๋‚˜์˜ computer์˜ ํŠน์ • ํด๋”๋กœ ์ €์žฅ์†Œ๋ฅผ cloneํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค.
    (forkํ•˜๋Š” ๊ทธ ์‹œ์ ๋งŒ ๊ฐ€๋Šฅ / ์ฃผ๊ธฐ์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ ํ•ด์•ผํ•จ)
    -> remote ์ €์žฅ์†Œ๊ฐ€ ๋‘๊ฐœ๊ฐ€ ๋˜๋Š”๊ฑฐ์ž„.
    2๋ฒˆ ๋ฐฉ๋ฒ• ์ ์šฉํ•˜์—ฌ ๊นƒ์—์„œ ๋Œ๊ณ  ์˜ด

์„ ์ƒ๋‹˜ ์ €์žฅ์†Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 2๋ฒˆ๋ฐฉ๋ฒ•

์„ ์ƒ๋‹˜ ์ €์žฅ์†Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 3๋ฒˆ ๋ฐฉ๋ฒ•3


20220706

  • alert, confirm, prompt ๋ชจ๋‘ ์ฝ˜์†”์ฐฝ์—์„œ ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๊ณ  ๋นŒํŠธ์ธํ•จ์ˆ˜์ž„.

image

  • ๊ฐ์ข… type๋“ค์„ ์ €์žฅํ•˜๋ฉด์„œ ๊ตฌ์กฐ๊ฐ€ ์กฐ๊ธˆ์”ฉ ๋ฐ”๋€Œ๊ธฐ๋„ ํ•˜๊ณ  ๋ณ€์ˆ˜๊ฐ€ ์–ด๋””์— ์„ ์–ธ์ด ๋˜์—ˆ๋А๋ƒ์— ๋”ฐ๋ผ ํ˜ธ์ถœํ•˜๊ฑฐ๋‚˜ ์ฐธ์กฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ฌ๋ผ์ง„๋‹ค(์•„๋ž˜ 3๊ฐœ ์‚ฌ์ง„ ์ฐธ๊ณ )

heap๊ณผ stack ๊ตฌ์กฐ

heap๊ณผ stack ๊ตฌ์กฐ2

์ „์—ญ๋ณ€์ˆ˜์™€ ์ง€์—ญ๋ณ€์ˆ˜

  • ๊ตฌ๋ถ„ํ•ด๋†”์•ผํ•  ์ƒํ™ฉ 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 ์˜คํ›„

example1

example2

example3

  • value ์ „์˜ .๊นŒ์ง€๋Š” input์˜ ๊ฐ’์„ ๋งํ•จ.

image


20220707

  • event part

์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ๋ฅผ onXXX="" ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ฒ˜๋ฆฌํ•˜๋ฉด global ๋ณ€์ˆ˜(ํ•จ์ˆ˜)๊ฐ€ ํ•„์š”ํ•˜๋‹ค. global ๋ณ€์ˆ˜(ํ•จ์ˆ˜)๋ฅผ ๋งŽ์ด ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๋ฐ”๋žŒ์งํ•˜์ง€ ์•Š๋‹ค.(์ค‘์š”@@@@@@@@@@@@@)

  • onclick, onmouse์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ• ๋•Œ๋Š” global์˜์—ญ์— ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

image

            document.querySelector("#myBtn").addEventListener("click",function(){
                        document.querySelector("#console").innerText = "์•— ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋„ค์š”?";
            });
  • addEventListener() ํ•จ์ˆ˜๋Š” 2๊ฐœ์˜ ๊ฐ’์€ ์ „๋‹ฌํ•จ. ์•ž์˜ ๊ฐ’์€ string type(์ด๋ฒคํŠธ๋ช…)์„ ์ „๋‹ฌํ•˜๊ณ 
    ๋’ค์˜ ๊ฐ’์€ function type(callback function)์„ ์ „๋‹ฌ [callback ํ•จ์ˆ˜๋Š” ๋‚˜์ค‘์— ์ž๋™์œผ๋กœ ํ˜ธ์ถœ๋˜๋Š” ํ•จ์ˆ˜๋ฅผ ์˜๋ฏธํ•จ.]
    javascript๋Š” ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ ํ•จ์ˆ˜ ์ž์ฒด๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Œ(ํ•จ์ˆ˜๋„ heap์˜์—ญ์— ๋งŒ๋“ค์–ด์ง€๋Š” data์ด๊ธฐ ๋•Œ๋ฌธ)
  • css๋Š” ๋‚ด๋ถ€์™€ ์ธ๋ผ์ธ์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

image

  • css๋ฅผ ์ ์šฉํ•  ์š”์†Œ์— style ์†์„ฑ์„ ์ด์šฉํ•ด์„œ ์ง์ ‘ css๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ๋‹ค.
    ์ด๋Ÿฌํ•œ css๋ฅผ ์ธ๋ผ์ธ css๋ผ๊ณ  ํ•œ๋‹ค.
    ์ธ๋ผ์ธ css๋Š” ๋‚ด๋ถ€ css๋ณด๋‹ค ์šฐ์„ ์‹œ ๋œ๋‹ค.(์šฐ์„ ์‹œ ๋œ๋‹ค๋ผ๊ณ  ํ•จ์€ ๋‚ด๋ถ€ css๋ฅผ overrideํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ)

image


0707 ์˜คํ›„

  • git์—์„œ ํŒŒ์ผ ์ง€์šธ๋•Œ๋Š” git status ํ™•์ธ ํ›„ git restore . ์ž…๋ ฅ ์ดํ›„ git clean fd ์ž…๋ ฅํ•˜๋ฉด ํŒŒ์ผ๋“ค ์‚ฌ๋ผ์ง

image

  • 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

์•„๋ž˜ ๊ทธ๋ฆผ ์ฐธ์กฐ

image


  • 20220708

image

image

image

image

image

image

image

image


*20220711

๋ฌธ์ž์—ด ์ž‘์„ฑ์‹œ insertAdjacentHTML

๋งˆ์ง„ํŒจ๋”ฉ

3๊ฐœ ์ž‘์„ฑ์‹œ(์ˆœ์„œ๋Š” ์‹œ๊ณ„๋ฐฉํ–ฅ์ž„)


*20220712

  • Step18_form2.html ํŒŒ์ผ์„ ์ฝ˜์†”๋กœ ๊ฒ€์‚ฌ๋ฅผ ํ–ˆ์„ ๋•Œ
  • ์•„์ด๋””๊ฐ€ email์ธ๊ฒƒ์„ document.querySelector๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์ค€๋‹ค์Œ
  • ๋ณ€์ˆ˜.classList๋ฅผ ์ž‘์„ฑํ•˜๋ฉด add์™€ remove๊ฐ€ ์ƒ๊น€
  • ๊ทธ ์ƒํƒœ์—์„œ email.classList.add("is-valid")๋ฅผ ์น˜๋ฉด ์›นํŽ˜์ด์ง€์— ์ ์šฉ๋จ.
  • ์ฆ‰, javascript๋กœ ์›ํ•˜๋Š” ์‹œ์ ์— ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค!
  • ์‚ฌ์ง„ ์ถ”๊ฐ€ ์˜ˆ์ •

  • 20220713

Oracle

        Oracle
  • cmd - sqlplus.exe
  • ์‚ฌ์šฉ์ž๋ช… / ๋น„๋ฒˆ : systme / oracle

  • (ํ…Œ์ŠคํŠธ)์‚ฌ์šฉ์ž ๊ณ„์ • & ๋น„๋ฐ€๋ฒˆํ˜ธ ๋งŒ๋“ค๊ธฐ

  • CREATE USER acorn IDENTIFIED BY acron1234;

  • ํ…Œ์ŠคํŠธ ๊ณ„์ • / ๋น„๋ฐ€๋ฒˆํ˜ธ : acorn / acorn1234

  • ๊ณ„์ • ์ƒ์„ฑํ›„ ์ ‘์† ๊ถŒํ•œ๊ณผ ์ž์›์„ ์ค˜์•ผ ํ•จ

  • GRANT CONNECT, RESOURCE TO acorn; -> ์œ„์˜ ๊ณผ์ •์ด ์ดˆ๊ธฐ์„ค์ • ์™„๋ฃŒ์ž„

  • command์ฐฝ ๋‹ซ๊ณ  acorn๊ณ„์ •์œผ๋กœ ์žฌ์ ‘์†ํ•˜๊ธฐ

DB์— ์ €์žฅํ•˜๋Š” ์ •๋ณด ์ข…๋ฅ˜

  1. ์ˆซ์ž
  2. ๋ฌธ์ž
  3. ๋‚ ์งœ ๋ฅผ ์ฃผ๋กœ ์ €์žฅ์„ ํ•จ.
  • 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(์ฐธ์กฐํ•  ์นผ๋Ÿผ)์ด๋ผ๊ณ  ๋ช…์‹œํ•ด์ค˜์•ผํ•œ๋‹ค.


20220718 TIL

-์˜ค์ „- 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 ์˜ค์ „

  1. ๋ฐฐ์—ด์€ map() ํ•จ์ˆ˜๋ฅผ ์›๋ž˜ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  2. map() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด์„œ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•ด์•ผ ํ•œ๋‹ค.
  3. ์ „๋‹ฌํ•œ ํ•จ์ˆ˜๋Š” ๋ฐฐ์—ด์˜ size๋งŒํผ ์ฆ‰์‹œ ๋ฐ˜๋ณต ํ˜ธ์ถœํ•œ๋‹ค.
  4. ๋ฐ˜๋ณตํ˜ธ์ถœ ํ•˜๋ฉด์„œ ๊ทธ ํ•จ์ˆ˜์˜ ๋ฐฐ์—ด์— ์ €์žฅ๋œ item์„ ์ˆœ์„œ๋Œ€๋กœ ์ „๋‹ฌํ•ด์ค€๋‹ค.
  5. ํ•จ์ˆ˜ ์•ˆ์—์„œ ๋ฆฌํ„ดํ•ด์ฃผ๋Š” ๊ฐ’์„ ์ˆœ์„œ๋Œ€๋กœ ๋ชจ์•„ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ map() ํ•จ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•ด์ค€๋‹ค.

-ํ•จ์ˆ˜ = ๋™์ž‘ -> ํ•จ์ˆ˜๋ฅผ ์ฝœํ•˜๋ฉด์„œ ์ธ์ž๋กœ ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๊ฑด ๋™์ž‘์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ '๋™์ž‘์„ ์ „๋‹ฌํ–ˆ๋‹ค'๋Š” ์˜๋ฏธ์ž„(๋™์ƒํ•œํ…Œ ์€ํ–‰ ๊ฐ”๋‹ค์˜ค๋ผ๊ณ  ํ•ด์„œ ๋™์ƒ์ด ์€ํ–‰์— ๊ฐ€๊ณ  ์ฐฝ๊ตฌ์—๊ฐ€์„œ ๋ฉ”๋ชจ๋ฅผ์ „๋‹ฌํ•ด์ฃผ๋ฉด ์•Œ์•„์„œ ํ•ด๊ฒฐ๋œ๋‹ค๋Š” ์˜๋ฏธ๋กœ ํ•ด์„) -ํ•จ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ๊ทธ ์ „๋‹ฌ ์ฆ‰์‹œ ํ˜ธ์ถœ์„ ํ•˜๊ณ  ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ด์ค€๋‹ค.

  • ํ•„์š”ํ•œ ๊ฐ’๋งŒ ๋‚จ๊ฒจ์„œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์— ๋„ฃ์–ด๋†“์€ ๊ฒƒ์ด filterํ•จ์ˆ˜

  • ๋ฐฐ์—ด์˜ filter() ํ•จ์ˆ˜๋Š” ์กฐ๊ฑด์— ๋งž๋Š” item์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๋ฆฌํ„ดํ•œ๋‹ค. true๊ฐ€ ๋ฆฌํ„ด๋œ index์˜ item์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋œ ๋ฐฐ์—ด์ด๋‹ค

  • ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ๋กœ true๋ฅผ ๋ฆฌํ„ดํ•œ ๊ณณ์˜ item์„ ๋ฆฌํ„ดํ•˜๋Š” find()ํ•จ์ˆ˜

  • ๊ฐ์ฒด ์‚ฌ์šฉ image

  • ํ•จ์ˆ˜ ์‚ฌ์šฉ image

  • backtick ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์ž์—ด์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

  • backtick์€ ์—ฌ๋Ÿฌ์ค„์˜ ๋ฌธ์ž์—ด์„ ํŽธํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

  • backtick์€ ๋ณ€์ˆ˜์•ˆ์— ๋“ค์–ด์žˆ๋Š” ์ˆซ์ž๋‚˜ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•  ๋•Œ๋„ ํŽธํ•˜๋‹ค.

  • backtick์€ ๊ฒŒ์ธ๊ธฐํ˜ธ๋„ ์•Œ์•„์„œ ์ž…๋ ฅ์ด ๋จ

  • ๋‹ค์–‘ํ•œ ํฌ๋ฌธ(for) image

  • setTimeout() ์ด๋ผ๋Š” builtin ํ•จ์ˆ˜๊ฐ€ ์žˆ๋‹ค.

  • setTimeout(์ฝœ๋ฐฑํ•จ์ˆ˜, ์ง€์—ฐ์‹œ๊ฐ„(ms))

  • ์–ด๋–ค ์ž‘์—…์„ ์ผ์ •์‹œ๊ฐ„ ์ง€์—ฐ ์ดํ›„์— ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

  • setTimeout ์˜ˆ์‹œ ์‚ฌ์ง„ image

#์˜คํ›„

  • ๋”œ๋ ˆ์ด ๋น„๋™๊ธฐ ๋™์ž‘(promise) image

image

  • 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ํ•œ ์ƒํƒœ์—ฌ์•ผ ํ•œ๋‹ค.

JAVASCRIPT ECMA6(ES6)

  • str1์€ jsonํ˜•์‹์— ๋”ฐ๋ฅธ ๊ฒƒ
  • JSON.parse(๋ณ€์ˆ˜๋ช…)์œผ๋กœ jsonํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๊ฐ€๋Šฅ
  • json ์ž๋ฃŒ ์ฐธ๊ณ ๋งํฌ : https://www.oracle.com/kr/database/what-is-json/
  • json์€ javascript์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ ๋ฐฉ์˜ ์ด๋ฆ„์„ ""๋กœ ๊ฐ์‹ธ์•ผํ•จ
  • xml๊ณผ json ๋“ฑ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ• ๋•Œ ํ˜•์‹์„ ๊ฐ–์ถ”๋ฉด ํŽธํ•จ
  • ์‹œ๊ฐ„ ๋‚ ๋•Œ javascript closure ๊ฐœ๋… ํ™•์ธํ•ด๋ด…๊ธฐ~!!!!!!!~!! image

#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 ํด๋ž˜์Šค๋ช… {

}

  1. ๊ฐ์ฒด์˜ ์„ค๊ณ„๋„ ์—ญํ• 

    • ํ•ด๋‹น ํด๋ž˜์Šค๋กœ ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์—ˆ์„ ๋•Œ(new) ์–ด๋–ค field(์ €์žฅ์†Œ) ์™€ ์–ด๋–ค method(๊ธฐ๋Šฅ) ๋ฅผ ๊ฐ€์ง€๊ฒŒ ํ• ์ง€๋ฅผ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  2. data type ์—ญํ• 

    • ์ง€์—ญ๋ณ€์ˆ˜๋‚˜ ํ•„๋“œ๋ฅผ ๋งŒ๋“ค๋•Œ ์„ ์–ธํ•˜๋Š” data type์ด ์—ญํ• ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ๋ณ€์ˆ˜๋‚˜ ํ•„๋“œ์˜ ์‚ฌ์šฉ ์„ค๋ช…์„œ์— ํ•ด๋‹น๋œ๋‹ค.
  3. 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 ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

  1. ํ•„๋“œ ์ •์˜
  2. default ์ƒ์„ฑ์ž ๋งŒ๋“œ๋ฆฌ
  3. ์ปค์„œ ๊ฐ€์ ธ๋‹ค ๋†“๊ณ  ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ - source - ๋ฐ‘์—์„œ ์„ธ๋ฒˆ์งธ๊บผ ํด๋ฆญํ•˜๋ฉด ์–‘์‹ ๋‹ค ๋งŒ๋“ค์–ด์ง
  4. generate setters and getters - select all ํ•˜๋ฉด ๋จ

์ž์‹ํด๋ž˜์Šค ์ƒ์„ฑ์ž ํ˜ธ์ถœํ•˜๋ฉด ์Šˆํผํด๋ž˜์Šค ์ƒ์„ฑ์ž๋„ ๊ฐ™์ด ํ˜ธ์ถœ๋จ this.๋Š” ์ž๊ธฐ์ž์‹ ์˜ ์ฐธ์กฐ๊ฐ’ ํ˜ธ์ถœ super.๋Š” ๋ถ€๋ชจํด๋ž˜์Šค์˜ ์ฐธ์กฐ๊ฐ’ ํ˜ธ์ถœ

super()๋Š” ๋ถ€๋ชจ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•จ

20220805 ํ˜„๋Œ€์˜คํ† ์—๋ฒ„ ์ฝ”ํ…Œ

About

Today I Learned

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors