Many of life's failures are people who did not realize how close they were to success when they gave up. ์ถ์์ ์คํจ๋ฅผ ๊ฒฝํํ ์ฌ๋๋ค ์ค ๋๋ถ๋ถ์ ์์ ์ด ํฌ๊ธฐํ์ ๋ ์์ ์ด ์ฑ๊ณต์ ์ผ๋ง๋ ๊ฐ๊น์ ์๋์ง ๊นจ๋ซ์ง ๋ชปํ ์ฌ๋๋ค์ด๋ค.- Thomas A. Edison / ์ ๊ตฌ๋ฅผ ๋ฐ๋ช
ํ ํ ๋จธ์ค ์๋์จ When you feel like giving up, remember why you held on for so long in the first place. ๋ง์ฝ ํฌ๊ธฐํ๊ณ ์ถ์ ์๊ฐ์ด ๋ ๋ค๋ฉด, ์ด๊ฒ์ ์๊ฐ ํด๋ด๋ผ. ์ฒ์์ ์ ์์ํ๊ณ , ์ ์ง๊ธ๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ๊ณ์ ๋ฌ๋ ค์๋์ง ๋ง์ด๋ค.- Oscar Auliq-Ice / ํค์งํ๋ ๋งค..
My Tech Blog (์ ์ฒด ๊ธ)
๐ ๐ต๐ ๐๐๐๐ก๐๐๐ข๐, ๐ ๐๐๐ก๐ก๐๐ ๐๐๐๐๐๐๐๐๐ก๐๐๐ ๐๐๐๐ ๐ ๐๐๐๐ ๐ค๐๐ฆ โจ๐ฟ๐๐๐ ๐๐ ๐ ๐๐๐๐๐. ๐ธ๐๐๐๐ฆ ๐๐๐ ๐ต๐๐๐๐ ๐๐๐ฆ.์ค์ํ ๊ฑด ์๋์ง๋งํ์ด์ฌ์์ ์ฌ๋ผ์ด์ฑ ํ ๋ ์๊พธ๋ง ๋จธ๋ฆฟ ์์์ ์ด๋ฐ ํธ๊ธฐ์ฌ์ด ๋ค์๋ค. 1. ๋๊ดํธ์์ ํ๋ผ๋ฏธํฐ๊ฐ 2๊ฐ์ธ ๊ฒฝ์ฐ์ 3๊ฐ์ธ ๊ฒฝ์ฐ2. ์ซ์๊ฐ ๋น์ด ์๋ ๊ฒฝ์ฐ3. ์ธ๋ฑ์ค๊ฐ ์์:์์์ธ ๊ฒฝ์ฐ, ์์:์์์ธ ๊ฒฝ์ฐ, ์์:์์์ธ ๊ฒฝ์ฐ, ์์:์์์ธ ๊ฒฝ์ฐ ๋ฑ 4. ์ค๋ฅธ์ชฝ ๋ฐฉํฅ(->)์ผ๋ก ์ฌ๋ผ์ด์ฑ, ์ผ์ชฝ ๋ฐฉํฅ( ์์ํด ๋ณผ ์ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ์กฐํฉํ์ฌ์ฌ๋ผ์ด์ฑํด ์ฃผ๋ฉด ๊ฒฐ๊ณผ๊ฐ์ด ์ด๋ป๊ฒ ๋๋์ง ํญ์ ๊ถ๊ธํ๋ค.์ด ํฌ์คํ
์์๋ ๋ฆฌ์คํธ ์ฌ๋ผ์ด์ฑ์ ๋ชจ๋ ์ ํ์ ๊ณ์ฐํด์์ ํ๋ณ๋ก ์ด๋ป๊ฒ ๋๋ ๊ฒ์ธ์ง ๊ฒฐ๊ณผ๋ฅผ ๋์ฅ์ ๋ด ๋ณผ ๊ฒ์ด๋ค.ํ ์ปคํผ ํ ์๋ง ๋จน๊ณ ์์ํด์ผ๋^^ 1. ์ธ์ 2๊ฐ, ์ธ์ 3๊ฐ Python์์ ์ฌ๋ผ์ด์ฑ(slicing) ๊ตฌ๋ฌธ์๋ ๋ ๊ฐ์ง ๊ธฐ๋ณธ ํํ๊ฐ ์๋ค. ์ธ์๋ฅผ 2๊ฐ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ 3๊ฐ ์ฌ์ฉํ๋..
1. ๋ฌธ์ ์ค๋ช
๋ค์์ ์ค๊ณ ๊ฑฐ๋ ๊ฒ์ํ ์ ๋ณด๋ฅผ ๋ด์ USED_GOODS_BOARD ํ
์ด๋ธ๊ณผ ์ค๊ณ ๊ฑฐ๋ ๊ฒ์ํ ์ฒจ๋ถํ์ผ ์ ๋ณด๋ฅผ ๋ด์ USED_GOODS_REPLY ํ
์ด๋ธ์
๋๋ค. USED_GOODS_BOARD ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS์ ๊ฒ์๊ธ ID, ์์ฑ์ ID, ๊ฒ์๊ธ ์ ๋ชฉ, ๊ฒ์๊ธ ๋ด์ฉ, ๊ฐ๊ฒฉ, ์์ฑ์ผ, ๊ฑฐ๋์ํ, ์กฐํ์๋ฅผ ์๋ฏธํฉ๋๋ค. USED_GOODS_REPLY ํ
์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ผ๋ฉฐ REPLY_ID, BOARD_ID, WRITER_ID, CONTENTS, CREATED_DATE๋ ๊ฐ๊ฐ ๋๊ธ ID, ๊ฒ์๊ธ ID, ์์ฑ์ ID, ๋๊ธ ๋ด์ฉ, ์์ฑ์ผ์ ์๋ฏธํฉ๋๋ค. 2. ๋ฌธ์ ํ์ด ..
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์ฒ๋ผ ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ..
1. ์๋ฐ์ ์๋ฃํ String Buffer๋ฅผ ์ค๋ช
ํ๊ธฐ์ ์์ ์๋ฐ์ ์๋ฃํ์๋ ๊ธฐ๋ณธํ(Primitive Type)๊ณผ ์ฐธ์กฐํ(Reference Type)์ด ์๋ค. ๊ธฐ๋ณธํ์ ๊ฐ ์์ฒด๋ฅผ ์ ์ฅํ๋ ํํ๋ก ์ ์ํ, ์ค์ํ, ๋ฌธ์ํ(char), ๋
ผ๋ฆฌํ์ด ๊ธฐ๋ณธํ์ ์ํ๋ค. ๋ฐ๋ฉด, ์ฐธ์กฐํ ์ฃผ์๊ฐ์ ๋ด๊ณ ์์ผ๋ฉฐ, ์ค์ ๋ก๋ ์ฃผ์๊ฐ ๊ฐ๋ฆฌํค๋ ๊ฐ์ฒด๋ ๋ฐฐ์ด ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐํ๋ ํํ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฐ์ 8๊ฐ์ง ๊ธฐ๋ณธํ(Primitive Type)์ด ์๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ ์ฐธ์กฐํ์ ์ํ๋ค. ๋ฆฌ์คํธ๋ ๋งต, ์งํฉ์ฒ๋ผ ์ฐ๋ฆฌ๊ฐ ์๋ ์๋ฐ ์ปฌ๋ ์
ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ ์๋ฃํ๋ค์ด ์ฐธ์กฐํ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ํํ ๋ฌธ์์ด์ด๋ผ๊ณ ๋ถ๋ฅด๋ String๋ ์ฐธ์กฐํ์ ์ํ๋ค. ์ฐธ์กฐํ(Reference Type)- ํด๋์ค (Class): ์ฌ์ฉ์๊ฐ ์ ์ํ ๊ฐ..
1. ์๊ฐ๋ณต์ก๋๋?์ฝ๋ฉํ
์คํธ ๋ฌธ์ ๋ค์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ํ ์ ์์ง๋ง, ๊ทธ ์ค '๊ฐ์ฅ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ๋ ์๊ณ ๋ฆฌ์ฆ'์ด ์๋ค. ์ด๊ฒ์ ์๊ณ ๋ฆฌ์ฆ์ด ์คํ๋๋ ์ ํ ์๊ฐ๊ณผ ๊ด๋ จ์ด ์๋ค. ์๊ฐ ๋ณต์ก๋๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฑ๋ฅ์ ๋ํ๋ด๋ ์งํ๋ก, ์
๋ ฅ ํฌ๊ธฐ์ ๋ํ ์ฐ์ฐ ํ์์ ์ํ์ด๋ค. ์๊ฐ ๋ณต์ก๋๊ฐ ๋ฎ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ข์ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. *์
๋ ฅํฌ๊ธฐ = ์๊ณ ๋ฆฌ์ฆ์ด ์ฒ๋ฆฌํด์ผ ํ ๋ฐ์ดํฐ ์ 2. ๋น
์ค ํ๊ธฐ๋ฒ์ต์
์ ๊ฒฝ์ฐ ์๊ฐ ๋ณต์ก๋๋ฅผ ํํํ๋ ํ๊ธฐ๋ฒ์ '๋น
์คํ๊ธฐ๋ฒ'์ด๋ผ๊ณ ํ๋ค. ๋น
์คํ๊ธฐ๋ฒ์ ์ดํดํด์ผ๋ง ์ฝ๋ฉํ
์คํธ์์ ์ต์ ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฐพ์ ์ ์๋ค. ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ฐ์ฐ ํ์๋ฅผ f(x)๋ผ๊ณ ํ ๋ ํจ์์ ์ต๊ณ ์ฐจํญ์ ๋จ๊ธฐ๊ณ ๊ณ์๋ฅผ ์ง์์ O( ) ํ์์ผ๋ก ํ๊ธฐํ๋ ๊ฒ์ด ๋น
์คํ๊ธฐ๋ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ์ด๋ค ํ๋ก๊ทธ๋จ์ ์ฐ์ฐ ํ์๊ฐ f(x) =..