Integer.parseInt() // ๋ฌธ์์ด -> ์ ์ String.valueOf() // ์ ์ -> ๋ฌธ์์ด // ๋ฌธ์์ด ๋ฐฐ์ด = ๋์๋ฌธ์์ด.split("๊ธฐ์ค๋ฌธ์"); String str = "abc" String[] arr = str.split("") // -> ๋ฌธ์์ด ํ๋์ฉ ๋ฐฐ์ด์ ๋ด๊ธฐ arr[0] = a, arr[1] = b, arr[2] = c String str = "abc-def" int index = str.indexOf("-") // ์ธ๋ฑ์ค ๊ฐ ("-"์ ์์น) = 3 String str = "abcdef" String ans1 = str.substring(0, 3); // -> "abc" 0๋ฒ์งธ ๋ถํฐ 2๋ฒ์งธ ๊น์ง๋ง ์ถ๋ ฅ String ans2 = str.substring(3); // ->..
STUDY ๐/Java
์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์
์ด๋? : ์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์
์ ์๋ฐ ์ฝ๋๋ฅผ ์์ฑํ ๋ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ ๊ฐ๋
์ฑ์ ๋์ด๊ธฐ ์ํด ๋ฐ๋ฅด๋ ์ผ๋ จ์ ๊ท์น ์ด๋ฌํ ๊ท์น์ ํ๋ก์ ํธ ํ์ด๋ ์กฐ์ง์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ์ ์ฉ๋์ง๋ง, ์ผ๋ฐ์ ์ผ๋ก ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ช ๊ฐ์ง ๊ธฐ๋ณธ์ ์ธ ์๋ฐ ์ฝ๋ฉ ์ปจ๋ฒค์
์ ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์์! ๋ช
๋ช
๊ท์น (Naming Conventions) - ํด๋์ค ์ด๋ฆ: ๋๋ฌธ์๋ก ์์ํ๊ณ ๋ช
์ฌ๋ก ์์ฑ. ์: MyClass, Customer. - ๋ฉ์๋ ์ด๋ฆ: ์๋ฌธ์๋ก ์์ํ๊ณ ๋์ฌ๋ก ์์ฑ. ์: getData, setAge. - ๋ณ์ ์ด๋ฆ: ์๋ฌธ์๋ก ์์ํ๋ฉฐ, ์ฌ๋ฌ ๋จ์ด๊ฐ ์๋ ๊ฒฝ์ฐ camelCase๋ฅผ ์ฌ์ฉ. ์: firstName, customerList. - ์์ ์ด๋ฆ: ๋ชจ๋ ๋๋ฌธ์๋ก ์์ฑํ๋ฉฐ, ๋จ์ด ๊ฐ์๋ ๋ฐ์ค(_)๋ก ๊ตฌ..
๊ฐ ํด๋์ค ๋ณ ์ญํ Application : ๋ผ์ฐํ
, ๊ณ ๊ฐ์ด ์ฌ๋ฐ๋ฅธ ์ปจํธ๋กค๋ฌ๋ฅผ ๋ง๋๋๋ก ๊ตํต์ ๋ฆฌ Controller(WiseSayingController) : ๋ณธ์ธ์ด ๋งก์ ์ฃผ์ ์ ๊ด๋ จ๋ ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ์ ๋ฃ๊ณ , ์ฒ๋ฆฌ ํ ์๋ต ์ฒ๋ฆฌ๋ฅผ ํ ๋, ๋ณธ์ธ์ด ํ๋จํ์ง ๋ชปํ๋ ๊ฒ์ ์๋น์ค์ ๋ฌผ์ด๋ณด๋ ๊ฒ ์์น ์๋น์์ ์ ์์ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ ๊ณ ๊ฐ์ ๋ง๋์, ๊ทธ๋ค์ ์์ฒญ์ ๋ฐ๊ณ ์ฒ๋ฆฌํด์ค Service(WiseSayingService) : ํต์ฌ๋ก์ง์ ๋ด๋น ์๋น์ค๋ ์ค์ง ์ปจํธ๋กค๋ฌ์ ์์ฒญ์ ์ํด์๋ง ์ผ์ ํจ ์๋น์์ ๋ฉ์ธ ์๋ฆฌ์ฌ์ ์ญํ ์ด๋ผ๊ณ ๋ณด๋ฉด ๋จ ๋ฐ๋๋ก ์์ฒญ์ ํ ์ ์์ ํ
์คํธ๋ฅผ ์ํด static ๋ณด๋ค๋ ๊ฐ์ฒด๋ก ๋ง๋ค์ด ์ฐ๋๊ฒ ์ข์ Repository(WiseSayingRepository) : ๋ฐ์ดํฐ์ ์ ์ฅ/์กฐํ๋ฅผ ๋ด..
[wise_saying_app] GitHub ๐๐ป GitHub - daxx0ne/wise_saying_app Contribute to daxx0ne/wise_saying_app development by creating an account on GitHub. github.com ๐ ๊ธฐ๋ฅ์ค๋ช
๋ฑ๋ก: ๋ช
์ธ๊ณผ ์๊ฐ ์ด๋ฆ์ ๋ฑ๋กํ ์ ์๋ค. ๋ชฉ๋ก: ๋ฑ๋ก๋์๋ ๋ช
์ธ๊ณผ ์๊ฐ ์ด๋ฆ์ ๋ฆฌ์คํธ๋ฅผ ํ์ธํ ์ ์๋ค. ์ญ์ : ์ํ๋ ๋ฒํธ๋ฅผ ์
๋ ฅํ์ฌ ๋ช
์ธ์ ์ญ์ ํ ์ ์๋ค. ์์ : ์ํ๋ ๋ฒํธ๋ฅผ ์
๋ ฅํ์ฌ ๋ช
์ธ ๋ด์ฉ๊ณผ, ์๊ฐ ์ด๋ฆ์ ์์ ํ ์ ์๋ค. ์ข
๋ฃ: ๋ช
์ธ ์ฑ์ ์ข
๋ฃํ๋ค. ๐ ๋ง๋ค๊ธฐ ์ ํด์ผํ ๊ฒ! ์๋ก์ด Git ๋ฆฌํฌ์งํฐ๋ฆฌ ์์ฑํ๊ธฐ ํ๋ก์ ํธ ์์ฑํ๊ธฐ gradle → IntelliJ ๋ก ์ธํ
.gitignore ์ถ๊ฐ ๋ฆฌํฌ์งํฐ..
2023.02.28 - [STUDY ๐/Java] - [Java] ๋ฐฐ์ด์ ๋จ์ ์ ๋ณด์ํ ArrayList // ์ฒ ์๋์ด 20 // ์ํฌ๋์ด 25 // ์์๋์ด 30 // ๋ฆฌ์คํธ ์ฅ์ : ๋ฃ์๋ ํธํ๊ณ , ์ ๊ทผํ ๋ ๊ท์ฐฎ๋ค. List ages = new ArrayList(); ages.add(20); // index : 0 ages.add(25); // index : 1 ages.add(30); // index : 2 System.out.printf("์ฒ ์๋์ด : %d\n", ages.get(0)); System.out.printf("์์๋์ด : %d\n", ages.get(2)); System.out.printf("์ํฌ๋์ด : %d\n", ages.get(1)); // ๋งต ์ฅ์ : ๋ฃ์๋ ๊ท์ฐฎ๊ณ , ์ ๊ทผํ ..
์๋ฐ ์ฝ๋ ์
ํ๋ ์์ํฌ - ์๋ฃ๊ตฌ์กฐ ๋ฐฐ์ด int[] arr = new int[10]; //10๊ฐ, ๋ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๊ฑฐ๋ ํ ์๊ฐ ์์ ๐ ์๋ฅผ๋ค์ด ์ค๋ช
ํ๊ธฐ ๋งํธ์ ๊ฐ๋๋ฐ 3๊ฐ์ ์ฅ๋ฐ๊ตฌ๋๊ฐ ์๋ค. ๊ณ ์ ๋ ํฐ ํฌ๊ธฐ์ 1๋ฒ ์ฅ๋ฐ๊ตฌ๋ ๊ณ ์ ๋ ์์ ํฌ๊ธฐ์ 2๋ฒ ์ฅ๋ฐ๊ตฌ๋ ์์ ์์ฌ๋ก ๋์ด๋๊ณ ์ค์ด๋๋ 3๋ฒ ์ฅ๋ฐ๊ตฌ๋ -> ๊ณ ์ ๋ ํฌ๊ธฐ์ ์ฅ๋ฐ๊ตฌ๋๋ฅผ ๋ค๊ณ ๊ฐ์ผ๋ฉด ๊ณค๋ํ ์ํฉ์ด ์๊ธธ ์ ์์ ์ฅ ๋ณด๊ธฐ ํธํ ์ฅ๋ฐ๊ตฌ๋๋ ์ญ์ 3๋ฒ!!!! 3๋ฒ ์ฅ๋ฐ๊ตฌ๋ = ๋ฆฌ์คํธ * ArrayList : ๋ฐฐ์ด์ ๋จ์ ์ ๋ณด์ ์ผ๋ฐ vs ์ ๋๋ฆญ ๋น๊ต์ ๋ฆฌ ์ข
๋ฅ ์ผ๋ฐ ArrayList ์ ๋๋ฆญ๋ ArrayList ์ผ๋ฐ HashMap ์ ๋๋ฆญ๋ HashMap ์์ฑ๋ฐฉ๋ฒ ArrayList list = new ArrayList(); ArrayList list =..
์์ค ์ฝ๋ package org.example; import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] numbers = new int[20]; Arrays.fill(numbers, -1); int numbersLastIndex = -1; while (true) { System.out.printf("์ซ์๋ฅผ ์
๋ ฅํด์ฃผ์ธ์(-1 : ์ข
๋ฃ) : "); int num = sc.nextInt(); if (num == -1) { System.out.println("์
๋ ฅ์ ์ข
๋ฃํฉ๋๋ค."); break..