๊ฐ๋ฐ
-
๋ณ์ ์ด์ผ๊ธฐ(1) - ์๋ฐ์ 4๊ฐ์ง ๋ณ์๊ฐ๋ฐ/Java 2022. 3. 17. 17:07
์๋ ํ์ธ์, ๋ชฝ๋ฐ๋ธ์ ๋๋ค. ์ค๋์ ์๋ฐ์ ๋ณ์์ ๋ํด ์ด์ผ๊ธฐ ํด๋ณผ๊นํฉ๋๋ค. ํด๋น ๋ด์ฉ์ '์๋ฐ์ ์ ' chapter4๋ฅผ ๊ธฐ์ด๋ก ์์ฑํ์ผ๋ฉฐ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ ๋๋ฆ์ ์์ฝ ์ ๋ฆฌ๋ฅผ ํ ๊ธ์ ๋๋ค. ์์ธํ ๊ณต๋ถ๋ฅผ ์ํด์๋ ๋จผ์ ์ฑ ์ ์ฝ๊ณ , ์ ๋ฆฌ์ฉ์ผ๋ก ์ฐธ๊ณ ํ์๋ฉด ๋ฒ ์คํธ์ผ ๊ฒ ๊ฐ์ต๋๋ค! 4๊ฐ์ง ๋ณ์ - ์ง์ญ ๋ณ์(local variables) - ๋งค๊ฐ ๋ณ์(parameters) - ์ธ์คํด์ค ๋ณ์(instance variables) - ํด๋์ค ๋ณ์(class variables) ์๋ฐ์๋ ์์ ๊ฐ์ด 4๊ฐ์ง ๋ณ์๊ฐ ์์ต๋๋ค. ์์ธํ ํ์ด ์ค๋ช ์ ์ ๊ธฐ ๋ณด๋ค๋ ์์ฝ ์ ๋ฆฌ๋ฅผ ์ํ ๊ธ์ด๋ฏ๋ก, ํด๋น ๋ด์ฉ์ ํ๋์ ๋ณด๊ธฐ ์ฝ๊ฒ ํ๋ก ์์ฑํด๋ณด์์ต๋๋ค. ์ข ๋ฅ ์ ์ธ ์์น ์๋ช ์ฃผ๊ธฐ ์ง์ญ ๋ณ์(local variables) - ์ค๊ดํธ ๋ด ..
-
์๊ณ ๋ฆฌ์ฆ - ์ซ์ ํผ๋ผ๋ฏธ๋๊ฐ๋ฐ/Algorithm 2022. 3. 16. 23:59
๋ฌธ์ N๊ณผ ์์ ์ซ์ S๊ฐ ์ฃผ์ด์ง๋ฉด ์ซ์ ํผ๋ผ๋ฏธ๋๋ฅผ ๋ง๋๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ฅผ ๋ค์ด, N์ด 5์ด๊ณ S๊ฐ 3 ์ด๋ผ๋ฉด, ๊ทธ ์ซ์ ํผ๋ผ๋ฏธ๋๋ ๋ค์๊ณผ ๊ฐ๋ค. 3 456 21987 3456789 987654321 ์์ ์ซ์ S๋ ๊ผญ๋๊ธฐ๋ถํฐ 1์ฉ ์ฆ๊ฐํ๋ค. ์์ ํ์ ๋ฒํธ๊ฐ 1๋ฒ์ด๋ผ๊ณ ํ์๋, ์ง์๋ฒ์งธ ํ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก 1์ฉ ์ฆ๊ฐํ๋๋ก ์ ๊ณ , ํ์๋ฒ์งธ ํ์ ๊ฑฐ๊พธ๋ก ์ ๋๋ค. ์ซ์๊ฐ ๋ง์ฝ 10์ด ๋ ๊ฒฝ์ฐ, 1๋ก ๋ฐ๊พธ๊ณ ๋ค์ ์ฆ๊ฐํ๋ค. ์ ๋ ฅ ์ ๋ ฅ์ ์ฒซ ๋ฒ์งธ ์ค์ N๊ณผ ์์ ์ซ์ S๊ฐ ์ฃผ์ด์ง๋ค. ( 1≤N≤100, 1 ≤S≤ 9) ์ถ๋ ฅ ์ฒซ ๋ฒ์งธ ์ค๋ถํฐ ์ซ์ ํผ๋ผ๋ฏธ๋๋ฅผ ์ถ๋ ฅํ๋ค. (๊ฐ ์ค์ ์กด์ฌํ๋ ๊ณต๋ฐฑ์ ๊ฐ์์ ์ซ์์ ๊ฐ์๋ฅผ ์ ํํ๊ฒ ํ์ธํด์ฃผ์๋ฐ๋๋๋ค.) ์์ ์ ๋ ฅ 5 3 ์์ ์ถ๋ ฅ 3 456 21987 ..
-
์๊ณ ๋ฆฌ์ฆ - ์ผ๊ฐํ ๊ทธ๋ฆฌ๊ธฐ๊ฐ๋ฐ/Algorithm 2022. 3. 4. 09:50
๋ฌธ์ n์ธต์ ์ผ๊ฐํ์ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์ฌ๋ผ. Input, Output์ ์์ ๋ฅผ ์ฐธ๊ณ ํ๋ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์n์ด ์ฃผ์ด์ง๋ค. (0≤n≤100) ์ถ๋ ฅ ๋ค์ ์์ ์ ๊ฐ์ด ์ผ๊ฐํ ๋ชจ์์ผ๋ก ‘*’์ ์ถ๋ ฅํ๋ค.(๊ณต๋ฐฑ์ ๊ฐ์์ ๋ณ์ ๊ฐ์๋ฅผ ์ ํํ๊ฒ ํ์ธํด์ฃผ์๋ฐ๋๋๋ค.) ์์ ์ ๋ ฅ 3 ์์ ์ถ๋ ฅ * *** ***** ๋ด๊ฐ ํด๊ฒฐํ ๋ฐฉ์ //๋ช์ธต int num; //์ ๋ ฅ๋ฐ๊ธฐ Scanner sc = new Scanner(System.in); num = sc.nextInt(); //์ ๋ ฅ๋ฐ์ ๊ฐ์ ๋ํด์ ๊ฐ๋ก๋ก ๋ช์ค ๊ทธ๋ฆด๊ฒ์ธ์ง ๊ณ์ฐ // 3์ธต์ด๋ฉด -> ํ ํ์ ๋ํด์ ์ด 5๊ฐ๋ฅผ ๊ทธ๋ฆฐ๋ค. int row = num*2-1; //์ธต๋ณ๋ก ๋์๋ณธ๋ค. for(int i = 1; i 1๊ฐ์ ๊ณต๋ฐฑ : 2*1-1 = 1 -> 5 - 1..
-
์๊ณ ๋ฆฌ์ฆ - ์์ ํ๋ณํ๊ธฐ๊ฐ๋ฐ/Algorithm 2022. 3. 2. 21:45
์์๋? 1๊ณผ ์๊ธฐ์์ ๋ง์ ์ฝ์๋ก ๊ฐ์ง๋ ์ package com.Algorithm; import java.util.Scanner; public class main { public static void main(String[] args) { int a; int flag = 0; Scanner sc = new Scanner(System.in); //์ ๋ ฅ์ ๋ฐ๊ธฐ ์ํ Scanner a = sc.nextInt(); //0์ ๋๋ ์ ์๊ณ , 1์ ๋ชจ๋ ๋๋์ด ๋จ์ด์ง๋ค. 2๋ถํฐ ์์ํ๋ค. //์๊ธฐ์์ ์ ํญ์ 0์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ฏ๋ก ์ ์ธํ๋ค. //๋ฐ๋ผ์ 1๊ณผ ์๊ธฐ์์ ์ ์ ์ธํ ์ํ์ด๋ฏ๋ก, ์ด ์กฐ๊ฑด์์ i๋ก ๋๋์ด ๋จ์ด์ง๋ค๋ฉด //์์๊ฐ ์๋๋ค. for(int i =2; i < a; i++) { if( a%i == ..
-
Collection(1) - List, Set, Map๊ฐ๋ฐ/Java 2022. 2. 22. 01:01
์๋ ํ์ธ์, ์ด๋ฒ์๋ ์๋ฐ์์ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํํํ๋ ์ธํฐํ์ด์ค์ธ ์ปฌ๋ ์ (Collection), ๊ทธ๋ฆฌ๊ณ ๊ตฌ์ฒด์ ์ธ ์๋ฃ๊ตฌ์กฐ์ ์ข ๋ฅ์ธ ๋ฆฌ์คํธ(List), ์คํ(Stack) ,ํ(Queue),์ (Set),๋งต(Map)์ ๊ฐ๋ ๊ณผ ์์ ์ฝ๋๋ฅผ ๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ปฌ๋ ์ ํ๋ ์์ํฌ๋? - ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ์๋ฃ๊ตฌ์กฐ๋ฅผ ํํํ๊ณ ์ฌ์ฉํ๋ ํด๋์ค์ ์งํฉ์ ์๋ฏธ - ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋๋ฐ ํ์ํ ํ๋ถํ๊ณ ๋ค์ํ ํด๋์ค์ ๊ธฐ๋ณธํจ์๋ฅผ ์ ๊ณตํ์ฌ ์ ์ฉ - ์ปฌ๋ ์ ํ๋ ์์ํฌ์ ๋ชจ๋ ํด๋์ค๋ Collection interface๋ฅผ ๊ตฌํ(implement)ํ๋ ํด๋์ค ๋๋ ์ธํฐํ์ด์ค List ์์๊ฐ ์๋ ๋์ด๋ ๋ฐ์ดํฐ๋ฅผ ํํํฉ๋๋ค. - Arraylist๋ ๋ฐฐ์ด์ ์ด์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ List ์ธํฐํ์ด์ค์ ๋๋ค. //List - ์..
-
์ ๊ทผ์ ์ด์(access modifier)๋?๊ฐ๋ฐ/Java 2022. 2. 20. 22:36
์๋ ํ์ธ์, ๋ชฝ๋ฐ๋ธ์ ๋๋ค. ์ด๋ฒ ์๊ฐ์๋ '์ ๊ทผ์ ์ด์(access modifier)'์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ์ฒ์ ์๋ฐ๋ฅผ ๋ฐฐ์ธ ๋, ๊ต์ฅํ ๋ณต์กํ๊ฒ๋ง ๋๊ปด์ก๋ ๊ธฐ์ต์ด ๋๋ค์. ์์ฆ ๊ธฐ์ด์ ์ํํ๋ ๊ฒ ๊ฐ์์, ์ฌ๋ฌ๊ฐ์ง ๊ธฐ์ด ๊ฐ๋ ๋ค์ ๋ค์ ๋ณด๋ ์ค์ ์์ต๋๋ค. ์ญ์ ์ด๋ฐ ๊ธฐ์ด์ ์ธ ๊ฐ๋ ์ ์ฒ์ ๊ณต๋ถํ ๋, ์ ๋๋ก ์ก์๋๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค :) ์ ๊ทผ์ ์ด์(access modifier)๋ ์ ๊ทผ ์ ์ด์ (access modifier) ์ ๊ทผ ์ ์ด์๋ ๋ฉค๋ฒ ๋ณ์/ํจ์ ํน์ ํด๋์ค์ ์ฌ์ฉ๋๋ฉฐ ์ธ๋ถ์์์ ์ ๊ทผ์ ์ ํํ๋ ์ญํ - private : ๊ฐ์ ํด๋์ค ๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค - default(nothing) : ๊ฐ์ ํจํค์ง ๋ด์์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํฉ๋๋ค. - protected : ๊ฐ์ ํจํค์ง ๋ด์์, ๊ทธ๋ฆฌ..
-
์คํ๋ง ํ๋ ์์ํฌ(Spring Framework)์ ๋คํ์ฑ(Polymorphism)(1)๊ฐ๋ฐ/Spring Boot 2022. 2. 8. 00:00
Spring Framework๋ฅผ ๊ณต๋ถํ๋ฉด, ๋ฐ๋์ ์์์ผ ํ ๊ฐ๋ ์ด ์์ต๋๋ค. ๋ฐ๋ก, ๋คํ์ฑ(Polymorphism)์ธ๋ฐ์. ์ด๋ฒ ์๊ฐ์๋ ์คํ๋ง ํ๋ ์ ์ํฌ์ ๋คํ์ฑ์ ๋ํ ๋ค์ํ ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ณ ์ ํฉ๋๋ค. p.s) ํด๋น ๊ธ์ ๊น์ํ๋์ Spring ๊ฐ์ ๋ด์ฉ์ ํ ๋๋ก ๊ฐ์ธ์ด ์ ๋ฆฌํ๊ฒ์ ๊ธฐ๋กํฉ๋๋ค. ์๊ฐ์ด ๋์ ๋ค๋ฉด ํด๋น ๊ฐ์ ๋ํ ๊ผญ ๋ค์ด๋ณด์ค ๊ฒ์ ์ถ์ฒํฉ๋๋ค :) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๋คํ์ฑ์ ๋งํ๊ธฐ ์ ์, ๋จผ์ ์คํ๋ง์ ํน์ง์ ๋ํด์ ์ด์ผ๊ธฐํด๋ณด๊ฒ ์ต๋๋ค. ์คํ๋ง์ ์๋ฐ ์ธ์ด ๊ธฐ๋ฐ์ ํ๋ ์์ํฌ์ ๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋ฐ ์ธ์ด์ ๊ฐ์ฅ ํฐ ํน์ง์ ๋ฌด์์ผ๊น์? ๋ค, ๋ง์ต๋๋ค. '๊ฐ์ฒด ์งํฅ ์ธ์ด' ๋ผ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ์๊ณ ์ ํ๋ ์คํ๋ง์ ์ด ๊ฐ์ฒด ์งํฅ ์ธ์ด๊ฐ ๊ฐ์ง ๊ฐ๋ ฅํ ํน์ง์ ์ด๋ ค๋ด๋ ํ๋ ์์ํฌ์ ๋๋ค. ์ฆ, ์ค..
-
01.๋ฆฌ๋ ์ค์ ์ค์น_02) CentOS 7 ์ค์ ํ๊ธฐ(1)๊ฐ๋ฐ/Linux 2022. 2. 7. 00:00
์๋ ํ์ธ์, ๋ชฝ๋ฐ๋ธ์ ๋๋ค :) ์ง๋ ์๊ฐ์ ์ด์ด, VMware์ ์ค์นํ์๋ CentOS 7 ์ค์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. VMware ๋ค์ด๋ก๋ ๋ฐ CentOS 7 ์ค์น๊ฐ ๊ถ๊ธํ์ ๋ถ๋ค์ ์๋์ ๊ฒ์๊ธ์ ๋จผ์ ๋ณด๊ณ ์์ฃผ์๋ฉด ๋ฉ๋๋ค. https://mong-dev.tistory.com/2 01.๋ฆฌ๋ ์ค์ ์ค์น_01) VMware ๋ค์ด๋ก๋ ๋ฐ CentOS 7 ์ค์น ์๋ ํ์ธ์, ๋ชฝ๋ฐ๋ธ์ ๋๋ค :) ์์ผ๋ก ๋ฆฌ๋ ์ค ๊ธฐ์ด๋ถํฐ ์ฐจ๊ทผ์ฐจ๊ทผํ ๊ธ์ ํฌ์คํ ํ ์์ ์ธ๋ฐ์, ์ ๊ฐ ์ค๋นํ๊ณ ์๋ ๋ฆฌ๋ ์ค๋ง์คํฐ2๊ธ ์ํ์ ์ค๋นํ์๋ ๋ถ๋ค๋ ๊ฐ์ด ์ฐธ๊ณ ํ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋ mong-dev.tistory.com ๊ทธ๋ผ, CentOS 7 ์ค์น ์ดํ ๋ถํฐ ์์ํ๊ฒ ์ต๋๋ค :) CentOS 7 ์ค์น ์ด๊ธฐ ํ๋ฉด ๋ค์์ ์ด๊ธฐ ํ๋ฉด์์ ๋ณผ ์ ์๋ ํญ๋ชฉ๋ค์ ..