Java19 [java] ์ ๊ทผ์ ์ด์ ๋ฒ์๊ฐ ํฐ ์public > protected > default > private private- ํด๋น ํด๋์ค ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅpublic class Sample { private String secret; private String getSecret() { return this.secret; }}secret ๋ณ์์ getSecret ๋ฉ์๋๋ ์ค์ง Sample ํด๋์ค์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ณ ๋ค๋ฅธ ํด๋์ค์์๋ ์ ๊ทผ์ด ๋ถ๊ฐ๋ฅํ๋ค. default- ์๋ฐ์ ๊ธฐ๋ณธ ์ ๊ทผ์ ์ด์- ๊ฐ์ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ ๊ฐ๋ฅ house/HouseKim.javapackage house; // ํจํค์ง๊ฐ ๋์ผํ๋ค.public class HouseKim { String lastname = "kim"; .. 2024. 7. 23. [java] ์ ๋ค๋ฆญ์ค, ArrayList, LinkedList ์ ๋ค๋ฆญ์ค๋ฅผ ์ด์ฉํ๋ฉด ํ ๋ณํ๊ณผ ๊ด๋ จ๋ ๋ถํ์ํ ์ฝ๋ฉ์ ์ค์ผ ์ ์๊ณ , ์๋ชป๋ ํ ๋ณํ ๋๋ฌธ์ ๋ฐ์ํ๋ ๋ฐํ์ ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. ์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ ์:ArrayList pitches = new ArrayList();pitches.add("138");pitches.add("129");String one = (String) pitches.get(0);String two = (String) pitches.get(1);์ ๋ค๋ฆญ์ค๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ArrayList์ ์ถ๊ฐํ๋ ๊ฐ์ฒด๋ Object ์๋ฃํ์ผ๋ก ์ธ์๋๋ค. Object ์๋ฃํ์ ๋ชจ๋ ๊ฐ์ฒด๊ฐ ์์ํ๊ณ ์๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์๋ฃํ์ด๋ค. ๋ฐ๋ผ์ ArrayList ๊ฐ์ฒด์ธ pitches์ ๊ฐ์ ๋ฃ์ ๋๋ ๋ฌธ์ ๊ฐ ์์ง๋ง ๊ฐ์ ๊ฐ์ ธ์ฌ ๋๋ ๋งค๋ฒ Objec.. 2024. 7. 22. [java] StringBuffer, StringBuilder, String ์ฐจ์ด ๋ฌธ์์ด์ ์ ์ฅํ๋ ํ์ ์ผ๋ก String, StringBuffer, StringBuilder ๊ฐ ์๋ค.๊ฐ๊ฐ ์ฐจ์ด์ ์ ์๋์ ๊ฐ๋ค. String- immutable(๋ถ๋ณ)StringBuffer- mutable(๊ฐ๋ณ)- ๋ฉํฐ ์ค๋ ๋ ํ๊ฒฝ์์ ์์ StringBuilder- mutable(๊ฐ๋ณ)- ๋จ์ผ ์ค๋ ๋ ํ๊ฒฝ์์ ์ฃผ๋ก ์ฌ์ฉ- ๋๊ธฐํ ์๊ด์๋ ํ๊ฒฝ์์๋ StringBuffer๋ณด๋ค ์ฑ๋ฅ ์ฐ์ ์ฐ์ฐ์ด ๋ง์ ๊ฒฝ์ฐ ์๋ ๋ฑ์ ์ฑ๋ฅ์ผ๋ก ๋ดค์ ๋ StringBuilder > StringBuffer > String ์์ผ๋ก ์ฑ๋ฅ์ด ์ข๋ค. 2024. 7. 22. [java] ๋ฐฐ์ด ๋ฐฐ์ด์ ํน์ง๊ฐ์ฅ ๋ํ์ ์ธ ์๋ฃ๊ตฌ์กฐ ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก ์ ์ฅํด 0๋ถํฐ ์์ํ๋ ์ธ๋ฑ์ค๋ฅผ ํตํด ์ ๊ทผํ ์ ์์ต๋๋ค.์ผ๋ฐ์ ์ผ๋ก ๋ฐฐ์ด์ ์ ์ธํ ๋ ํฌ๊ธฐ๊ฐ ๊ณ ์ ๋จ.๋ฐ์ดํฐ๋ฅผ ์์ฐจ์ ์ผ๋ก๋ง ์ ๊ทผํ ์ ์์ด ์์น๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ ํจ์จ์ด ๋จ์ด์ง.๋ฐฐ์ด์ ๋ค์ด๊ฐ๋ ๋ฐ์ดํฐ๋ ๋ชจ๋ ๋์ผํ ์๋ฃํ ์ด์ด์ผ ํจ.๋ฐฐ์ด ์ค๊ฐ์ ๊ฐ์ ์ถ๊ฐํ๋ ค๋ฉด ๊ธฐ์กด ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ์ด๋์์ผ์ผ ํจ.๋ฐฐ์ด ์ ์ธ ๋ฐ ๋ฐ์ดํฐ ์ฌ์ฉint scores[] = {95,100,87,91};int[] scores = {95,100,87,91};int[] scores = new int[4];scores[2] = 90; // 3๋ฒ์งธ ์์(87)์ 90์ผ๋ก ๋ณ๊ฒฝ.System.out.println(scores[0]);์๋ฐ์์ ๋ฐฐ์ด์ ์ธ์ ํ์ [] ๋ณ์๋ช ํน์ ํ์ ๋ณ์๋ช [] ํ.. 2024. 6. 4. [java] ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ, ๋งค์๋ ์ค๋ฒ๋ผ์ด๋ฉ, ๊ฐ๋ณ์ธ์ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ(Overloading)๋ฆฌํด๊ฐ์ด๋ ์ธ์๊ฐ ๋ค๋ฅธ ์ฌ๋ฌ ๋ฉ์๋๋ฅผ ๋์ผํ ์ด๋ฆ์ผ๋ก ์ ์ธํ๋๊ฒ.๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ ์์:class Animal { String name; void setName(String name) { this.name = name; }}class Dog extends Animal { void sleep() { System.out.println(this.name + " zzz"); }}class HouseDog extends Dog { void sleep() { System.out.println(this.name + " zzz in house"); } void sleep(int hour) { .. 2024. 6. 4. [java] ์๋ฃํ ์๋ฐ์ ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ฒ ๊ธฐ๋ณธํ์ ๊ณผ ์ฐธ์กฐํ์ ์ผ๋ก ๋๋๋ค.๊ธฐ๋ณธ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ์์์ ์คํ์์ญ์ ์๋ฆฌ์ก๊ณ , ์ฐธ์กฐํ์ ์ ํ์์ญ์ ๊ฐ์ฒด๊ฐ ์๋ฆฌ ์ก์ผ๋ฉฐ ์คํ์์ญ์์๋ ํ์์ญ์ ์ฐธ์กฐ ์ฐ๊ฒฐํ๋ค.1. ๊ธฐ๋ณธ ์๋ฃํ์๋ฃํํฌ๊ธฐ์ค๋ช byte1๋ฐ์ดํธ, -128~127๊ฐ์ฅ ์์ ๋จ์๋ก 8bit ๋ก ๊ตฌ์ฑ๋ 1byte ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํจ.char2๋ฐ์ดํธ, 0~65535์์๋ฅผ ํฌํจํ์ง ์๋ unsigned ์๋ฃํ์ผ๋ก ๋ฌธ์ ํํ์ ์ ํฉ.short2๋ฐ์ดํธ, -32768~32767์์๋ฅผ ํฌํจํ 2๋ฐ์ดํธ ํฌ๊ธฐ์ ์๋ฃํ. ์์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ํฉ.int4๋ฐ์ดํธ, -2147483648~2147483647์ ์์ ๊ธฐ๋ณธ์๋ฃํ์ด์ง๋ง ์ถฉ๋ถํ ํฌ๊ธฐ๊ฐ ์๋์ ์ฃผ์long8๋ฐ์ดํธ, -9223372036854775808 ~ 9223372036854775807์ถฉ๋ถํ .. 2024. 6. 4. [java] ํด๋์ค, ๋ฉ์๋, ๋ณ์, ์์๋ช ๊ท์น ์๋ณ์ ์์ฑ ๊ด๋ก(Coding convention)๋ฌธ๋ฒ์ ์ธ ์ ํ์ฌํญ์ ์๋์ง๋ง ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ด๋ก๋ก ์์ฑ ํฉ๋๋ค.ํด๋์ค ์ด๋ฆ์ ๋๋ฌธ์์ ๋ช ์ฌ๋ก ์์๋ฉ์๋ ์ด๋ฆ์ ์๋ฌธ์์ ๋์ฌ๋ณ์๋ ์๋ฌธ์์ ๋ช ์ฌ์์๋ ๋๋ฌธ์์ ๋ช ์ฌ 2024. 6. 4. [JPA] @Setter ๋์ @Builder ์ฌ์ฉํด์ผํ๋ ์ด์ @Setter๋ก ์์ฑ์ ์ด์ฉ vs @Builder๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด, @Setter๋ฅผ ์ฌ์ฉํ๋ฉด @Builder๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ณด๋ค ํฐ ๋จ์ ๋ค์ด ๋ง๋ค. ์๋ฅผ ๋ค์ด, Setter ์์ฑ์๋ก ์ด๊ธฐํ ์ํฌ ์ ์ฝ๋๊ฐ ๊ธธ์ด ์ง๋ค.๋ํ, ๋๋ฝ๋ ํ๋๊ฐ ์์ด๋ ์ปดํ์ผ๋ฌ๋ ์๋ฌด ๊ฒฝ๊ณ ๋ฅผ ์์ค๋ค.๊ฐ์ฒด๊ฐ “๋ถ์์ ํ ์ํ”๋ก ์กด์ฌํ ์ ์๋ค.setter๊ฐ public์ด๋ฉด ์ธ๋ถ์์ ์ธ์ ๋ ํ๋ ๋ณ๊ฒฝ ๊ฐ๋ฅํ๋ค. (์บก์ํ ๊นจ์ง) ์ด๋ฌํ ์ ๋ค๋ก ์ธํด, ์ค๋ฌด์์๋ ์ค๋ฌด์์๋ @Setter๋ฅผ ์์ ํ ์์ ๊ณ @Builder + private ์์ฑ์ ๋ฅผ ๋ง์ด ์ด์ฉํ๋ค.@Builder๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ค ์ฝ๋๋ก ๊ฐํธํ๊ณ , ์ด๋ค ํ๋์ ์ด๋ค ๊ฐ์ ์ฑ์์ผ ํ๋์ง ๋ช ํํ ์ ์ ์๋ค.๊ทธ๋ ๋ค๋ฉด @Builder์ ์๋ฏธ์ ์ฌ์ฉ๋ฒ์ ์๋์์ ์์๋ณด์. ๐น @.. 2024. 2. 14. [java] LocalDate , LocalDateTime, LocalTime ์ฐจ์ด LocalDate :๋ ์งLocalDate today = LocalDate.now();System.out.println("Today is " + today);LocalDate birthday = LocalDate.of(1982, 7, 13);System.out.println("My birthday is " + birthday);LocalDate christmas = LocalDate.parse("2017-12-25");System.out.println("Last Christmas is " + christmas);๊ฒฐ๊ณผ:Today is 2018-06-17My birthday is 1982-07-13Last Christmas is 2017-12-25์ ์์ ์ฝ๋ ์ฒ๋ผ LocalDate ํด๋์ค๋ public ์์ฑ.. 2024. 2. 12. ์ด์ 1 2 3 ๋ค์