๊นํ๋ธ์ ์ฌ๋ ค์ผ ํ๋๋ฐ ๊ท์ฐฎ์์ ์ผ๋จ ๋ธ๋ก๊ทธ์ ๋จผ์ ํฌ์คํ
1. ์์ 2. ๋ช ๋ช
์ด ์ฐธ๊ฐํ ์ง ์ ํ prompt3. ์ฐธ๊ฐ์ ์์ number4. ์ ์์ด ์ ์ฅํ ๋ณ์ word5. ์
๋ ฅํ ๋จ์ด๋ฅผ ์ ์ฅํ ๋ณ์ newWord input ์ด๋ฒคํธ๋ก ๋จ์ด ์
๋ ฅ -> ์
๋ ฅ ๋ฒํผ ํด๋ฆญ -> ์
๋ ฅ ๋จ์ด newWord์ ์ ์ฅ ํ๋จ1_์ ์์ด๊ฐ ๋น์ด ์๋๊ฐ?ํ๋จ2_์
๋ ฅํ ๋จ์ด๊ฐ ์ฌ๋ฐ๋ฅธ ๋จ์ด์ธ๊ฐ? (์ ๋จ์ด์ ๋ง์ง๋ง ๊ธ์๋ ์ผ์นํ๋๊ฐ)ํ๋จ1ํ๋จ2๊ฒฐ๊ณผ์ ์์ด๊ฐ ๋น์ด์์๋จ์ด๊ฐ ์ฌ๋ฐ๋ฅด๋ค์
๋ ฅํ ๋จ์ด๊ฐ ์ ์์ด์ ์์ด๊ฐ ๋น์ด์์๋จ์ด๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค์
๋ ฅํ ๋จ์ด๊ฐ ์ ์์ด์ ์์ด๊ฐ ๋น์ด์์ง ์์๋จ์ด๊ฐ ์ฌ๋ฐ๋ฅด๋ค์
๋ ฅํ ๋จ์ด๊ฐ ์ ์์ด์ ์์ด๊ฐ ๋น์ด์์ง ์์๋จ์ด๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค์ฌ๋ฐ๋ฅธ ๋จ์ด ์
๋ ฅํ๋ผ๊ณ ์๋ฆผ์ฐฝ ๋์ฐ๊ธฐ No -> alert('์ฌ๋ฐ๋ฅธ ๋จ์ด ์
๋ ฅ')Y..
โ
Windows10 ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ง๋ ํ์
์ฐฝ ๋ฌดํ ๋ก๋ฉ ํ์(Internet Explore) Internet explore > ์์ฑ > ๊ณ ๊ธ > ๊ด๋ฆฌ์ ๊ถํ์ผ๋ก ์คํ ์ฒดํฌ โ
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌดํ ํ์
- ํ์
์ฝ๋๊ฐ ํจ์์ ์ฌ๊ท ํธ์ถ์ด๋ - while, for ๋ฑ์ loop ์์ ์๋ ๊ฒฝ์ฐ, ์กฐ๊ฑด์ด ์ข
๋ฃ๋์ง ์์ผ๋ฉด ๋ฌดํํ ํ์
์ด ๋ฐ๋ณต- ์๋ชป ์ค์ ๋ EventListener ์ด ๋ฌดํํ ํธ๋ฆฌ๊ฑฐ๋๋ฉด์ ํ์
์ด ๊ณ์ ๋ฐ ๊ฐ๋ฅ์ฑ- setInterval ํ์ด๋จธ ๋ฌธ์ - ๋ธ๋ผ์ฐ์ ์๋ก๊ณ ์นจ ๋ฌธ์ window.onload ๋๋ DOMContentLoaded ์ฌ๊ทํธ์ถfunction showPopup() { alert("This is a popup"); showPopup(); // ๋ฌดํ ์ฌ๊ท ํธ์ถ๋ก ์ธํด ํ์
์ด ๊ณ์..
์ ๋ถํฐ ํฌ์คํ
ํด์ผ ๊ฒ ๋ค๊ณ ์๊ฐํ๋๋ฐ ๋ฏธ๋ฃจ๋ค๊ฐ ํ๋ ํฌ์คํ
์๋ฃ์กฐ์ฌ ํ๋ ค๋ฉด ๋๋ฌด ์ค๋๊ฑธ๋ ค์ ๋ค์์ ํ๋ ค๋ค๊ฐ ์ง๊ธ ์งฌ๋ด์ ํ๋ฑ ํด ๋ฒ๋ฆฌ์ 1. Map๊ณผ Set Map๊ณผ Set์ ์๋ฐ์์ ์ปฌ๋ ์
ํ๋ ์์ํฌ(Collection Framework)์ ์ํ๋ ์๋ฃ๊ตฌ์กฐ์ด๋ค. ๋ ๋ค java.utilํจํค์ง์ ํฌํจ๋์ด ์๋ค. ๊ธฐ๋ณธ ์๋ฃํ์ ์๋๊ณ ๊ฐ์ฒด๋ก ๋ค๋ฃจ์ด์ง๋ ์๋ฃ๊ตฌ์กฐ์ธ๋ฐ, Map์ key-value ํํ๋ก ๋น ๋ฅธ ๊ฒ์์ด ํ์ํ ๋๋์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃฐ ๋ ์ ์ฉํ๊ณ , Set์ ์ค๋ณต ์๋ ๋ฐ์ดํฐ ์งํฉ์ด ํ์ํ ๋ ์ฌ์ฉ๋๋ค. 2. Map ์ด๋? ์ฌ๋์ ‘์ด๋ฆ = ์ต๋ค์ธ’, 'ํค = 165' ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ฏ์ด ๋งต(Map) ์ ๋์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃํ์ด๋ค. ๋งต์ ๊ตฌํ์ฒด ์ค์ ๊ฐ์ฅ ์ ๋ช
ํ ๊ฑด ..
์ค์ํ ๊ฑด ์๋์ง๋งํ์ด์ฌ์์ ์ฌ๋ผ์ด์ฑ ํ ๋ ์๊พธ๋ง ๋จธ๋ฆฟ ์์์ ์ด๋ฐ ํธ๊ธฐ์ฌ์ด ๋ค์๋ค. 1. ๋๊ดํธ์์ ํ๋ผ๋ฏธํฐ๊ฐ 2๊ฐ์ธ ๊ฒฝ์ฐ์ 3๊ฐ์ธ ๊ฒฝ์ฐ2. ์ซ์๊ฐ ๋น์ด ์๋ ๊ฒฝ์ฐ3. ์ธ๋ฑ์ค๊ฐ ์์:์์์ธ ๊ฒฝ์ฐ, ์์:์์์ธ ๊ฒฝ์ฐ, ์์:์์์ธ ๊ฒฝ์ฐ, ์์:์์์ธ ๊ฒฝ์ฐ ๋ฑ 4. ์ค๋ฅธ์ชฝ ๋ฐฉํฅ(->)์ผ๋ก ์ฌ๋ผ์ด์ฑ, ์ผ์ชฝ ๋ฐฉํฅ( ์์ํด ๋ณผ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์กฐํฉํ์ฌ์ฌ๋ผ์ด์ฑํด ์ฃผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ด ์ด๋ป๊ฒ ๋๋์ง ํญ์ ๊ถ๊ธํ๋ค.์ด ํฌ์คํ
์์๋ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ์ ๋ชจ๋ ์ ํ์ ๊ณ์ฐํด์์ ํ๋ณ๋ก ์ด๋ป๊ฒ ๋๋ ๊ฒ์ธ์ง ๊ฒฐ๊ณผ๋ฅผ ๋์ฅ์ ๋ด ๋ณผ ๊ฒ์ด๋ค.ํ ์ปคํผ ํ ์๋ง ๋จน๊ณ ์์ํด์ผ๋^^ 1. ์ธ์ 2๊ฐ, ์ธ์ 3๊ฐ Python์์ ์ฌ๋ผ์ด์ฑ(slicing) ๊ตฌ๋ฌธ์๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ํํ๊ฐ ์๋ค. ์ธ์๋ฅผ 2๊ฐ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ 3๊ฐ ์ฌ์ฉํ๋..
1. JDBC๋?Java DataBase Connector๋ก ์๋ฐ์ ์ค๋ผํด๊ฐ์ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ฅผ ์ฐ๋ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. JDBC ๋ง๊ณ ๋ ์๋ฐ์์๋ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก db์ ์ฐ๊ฒฐ์ ํ ์๊ฐ ์์ต๋๋ค~ ใ
ใ
ใ
Spring JPA๋ MyBatis ๋ฑ์ ํ๋ ์์ํฌ๋ฅผ ์จ์ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ด ๊ฐ์ฅ ์ ์๋ ค์ ธ ์์ฃ . ์ฌ์ค JDBC๋ ์ค๋๋ ๋ฐฉ์ ์ค์ ํ๋์ด๊ณ , ์์ฆ์ ๋ง์ด ์ฐ์ด์ง๋ ์์ง๋ง, ๊ฐ์ฅ ๊ฐ๋จํ๊ฒ ์ดํด๋ฆฝ์ค์์ db์ฐ๋์ ์ค์ตํด ๋ณผ ์ ์๋ค๋ ์ ์์ ์ด๋ณด ๊ฐ๋ฐ์ ๋ถ๋ค์ ์์๋์๋ฉด ์ข๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ๊ฐ ํญ์ ๊ฐ์กฐํ๋ ๊ฒ์ '์ ๊ธฐ์ ์ด๋ ํธ๋ ๋๋ฅผ ์๋ฉด ์ข์ง๋ง, ์๋ก๋์จ ๊ธฐ์ ์ด ์๋ ๊ธฐ์ ๋ณด๋ค ํญ์ ๋ ์ข์ ๊ฒ์ ์๋๋ค' ๋ผ๋ ๊ฒ์
๋๋ค. ์๋ก ๋์จ ๊ฒ๋ค๋ณด๋ค ๊ธฐ์กด์ ์๋ ๋ฐฉ์์ผ๋ก ๋ง๋ค์ด์ง ํ๋ก๊ทธ๋จ๋ค์ด ์ ๋ง ํจ์ฌ ๋ง๊ณ , ..
์ค๋ฌด์์ Map์ ์ด๋์ ์ฐ์ผ๊น?์ฐ๋ฆฌ๊ฐ ์๋ ์๋ฐ์ ๋งต(Map)์ ํค-๊ฐ ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.์ฌ๋์ ‘์ด๋ฆ = ํ๊ธธ๋’, ‘์์ผ = ๋ช ์ ๋ฉฐ์น ’ ๋ฑ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ฏ์ด๋งต(Map) ์ ๋์ ๊ด๊ณ๋ฅผ ์ฝ๊ฒ ํํํ ์ ์๊ฒ ํด์ฃผ๋ ์๋ฃํ์ด๋ค. ๋งต์ ๋ค๋ฅธ ์ธ์ด์๋ ์๋ ์๋ฃํ์ผ๋ก, associative array ๋๋ hash๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค. ๋งต์ ๋ฆฌ์คํธ๋ ๋ฐฐ์ด์ฒ๋ผ ์์ฐจ์ ์ผ๋ก(sequential) ์์๊ฐ์ ๊ตฌํ์ง ์๊ณ , ํค(key)๋ฅผ ์ด์ฉํด ๊ฐ(value)์ ์ป๋๋ค. ์ฐ๋ฆฌ๊ฐ baseball์ด๋ ๋จ์ด์ ๋ป์ ์ฐพ์ ๋ ์ฌ์ ์ 1์ชฝ๋ถํฐ ๋ชจ๋ ์ฝ์ง ์๊ณ baseball์ด๋ผ๋ ๋จ์ด๊ฐ ์๋ ๊ณณ์ ์ฐพ์ ํ์ธํ๋ ๊ฒ๊ณผ ๊ฐ๋ค. ๊ทธ๋์ Map์ ํ์ฉํ๋ฉด ๋๋์ ๋ฐ์ดํฐ์์๊ฒ์ ์๋๊ฐ ๋น ๋ฅด๊ณ ์ค๋ณต๊ฐ ๊ด๋ฆฌ๊ฐ ์ฝ๋ค. ๋งต ์๋ฃํ์๋..
์๋ฐ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ https://happykoo.net/@happykoo/posts/242 ํดํผ์ฟ ๋ธ๋ก๊ทธ - [Java] ์๋ฐ์ฝ๋๊ฐ ์คํ๋๋ ๊ณผ์ ์ ๋ํด ์์๋ณด์๋๊ตฌ๋ ์์ฝ๊ฒ ์ด์ํ๋ ๋ธ๋ก๊ทธ!www.happykoo.net ์๋ฐ๊ฐ์๋จธ์ (JVM), JIT ์ปดํ์ผ๋ฌhttps://velog.io/@fastdodge7/Java-์๋ฐ์-๋ฉ๋ชจ๋ฆฌ-๊ตฌ์กฐ [Java] ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐJava Virtual Machine(JVM) ์๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด ์์๋ณด๊ธฐ ์ ์, ์ฐ์ JVM์ ๋ํด์ ์ด์ผ๊ธฐ ํ ํ์๊ฐ ์๋ค. ์๋ฐ์ ๊ฐ์ฅ ํฐ ํน์ง ์ค ํ๋๊ฐ ๋ฐ๋ก ํ๋ซํผ์ ๋
๋ฆฝ์ ์ด๋ผ๋ ๊ฒ์ธ๋ฐ, ์ด๊ฒ์ ์๋ฐ๋ก ์velog.io ์๋ฐ ๋ฉ๋ชจ๋ฆฌhttps://velog.io/@kay9508/JAVA-๋ฉ๋ชจ๋ฆฌ-Stack-Heap JAVA..
1. ์ ๋ค๋ฆญ์ค(Generics) ์ ๋ค๋ฆญ์ค๋?์ ๋ค๋ฆญ์ค(generics)๋ ์๋ฐ J2SE 5.0 ๋ฒ์ ์ดํ์ ๋์
๋ ๊ฐ๋
์ผ๋ก, ์๋ฃํ์ ์์ ํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๋ง๋ค์ด ์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฃํ์ ๊ฐ์ ๋ก ๋ฐ๊ฟ ๋ ์๊ธธ ์ ์๋ ์บ์คํ
(Casting) ์ค๋ฅ๋ฅผ ์ค์ผ ์ ์๋ค. ArrayList๋ ์๋ฐ์ **์ ๋ค๋ฆญ์ค(Generics)**๋ฅผ ํ์ฉํ๋ ๋ํ์ ์ธ ์ปฌ๋ ์
ํด๋์ค์ด๋ค. ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ArrayList์ ์ ์ฅํ ์์์ ํ์
์ ์ง์ ํ ์ ์๊ณ , ๋๋ถ์ ํ ๋ณํ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ค. (ํ์
์์ ์ฑ ๋ณด์ฅ) ArrayList๋ ArrayList ํํ๋ก ์ ์ํ๋๋ฐ, ์ฌ๊ธฐ์ E๋ ์ ์ฅํ ์์์ ํ์
์ ๋ํ๋ด๋ ํ์
๋งค๊ฐ๋ณ์์ด๋ค. ArrayList,ArrayList์ฒ๋ผ ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ..