728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ ๐Ÿ˜ต‍๐Ÿ’ซ

https://school.programmers.co.kr/learn/courses/30/lessons/42840

 

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

SW๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ํ‰๊ฐ€, ๊ต์œก, ์ฑ„์šฉ๊นŒ์ง€ Total Solution์„ ์ œ๊ณตํ•˜๋Š” ๊ฐœ๋ฐœ์ž ์„ฑ์žฅ์„ ์œ„ํ•œ ๋ฒ ์ด์Šค์บ ํ”„

programmers.co.kr

 

๋‚ด ํ’€๐Ÿฆท

import java.util.*;

class Solution {
    public int[] solution(int[] answers) {
        // ์ˆ˜ํฌ์ž๋“ค์˜ ํŒจํ„ด ์ •์˜
        int[] pattern1 = {1, 2, 3, 4, 5};
        int[] pattern2 = {2, 1, 2, 3, 2, 4, 2, 5};
        int[] pattern3 = {3, 3, 1, 1, 2, 2, 4, 4, 5, 5};
        
        // ์ ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•  ๋ฐฐ์—ด
        int[] scores = new int[3];
        
        // ๊ฐ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ˆ˜ํฌ์ž๋“ค์˜ ๋‹ต์•ˆ์„ ๋น„๊ตํ•˜์—ฌ ์ ์ˆ˜ ๊ณ„์‚ฐ
        for(int i = 0; i < answers.length; i++) {
            if(answers[i] == pattern1[i % pattern1.length]) {
                scores[0]++;
            }
            if(answers[i] == pattern2[i % pattern2.length]) {
                scores[1]++;
            }
            if(answers[i] == pattern3[i % pattern3.length]) {
                scores[2]++;
            }
        }
        
        // ์ œ์ผ ๋†’์€ ์ ์ˆ˜๋ฅผ ์ฐพ์Œ
        int maxScore = Math.max(scores[0], Math.max(scores[1], scores[2]));
        
        // ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›์€ ์ˆ˜ํฌ์ž๋ฅผ ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€
        List<Integer> result = new ArrayList<>();
        for(int i = 0; i < scores.length; i++) {
            if(scores[i] == maxScore) {
                result.add(i+1);
            }
        }
        
        return result.stream().mapToInt(i -> i).toArray();
    }
}

 

๊ฐ€์žฅ ๋งŽ์€ ์ ์ˆ˜๋ฅผ ํš๋“ํ•œ ์‚ฌ๋žŒ์„ ๋ฐฐ์—ด๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ๋ฌธ์ œ์˜€๋‹ค!!

๋‹ด๋Š”๊ฒƒ ๊นŒ์ง€๋Š” ์ •๋ง ์‰ฌ์šด๋ฐ return ๋ฌธ ์ž‘์„ฑํ•˜๋Š” ๊ณผ์ •์—์„œ ์–ด๋ ค์›€์ด ์žˆ์—ˆ๋‹ค!

 

์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์„ ๊ฐœ๋…๋“ค โœ๏ธ

  • .stream()
    • stream : ๋ฐ์ดํ„ฐ ์ปฌ๋ ‰์…˜์˜ ์ถ”์ƒํ™”๋กœ, ์š”์†Œ๋“ค์„ ์ฐจ๋ก€์ฐจ๋ก€ ๊บผ๋‚ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” "๋ฐ์ดํ„ฐ ํ๋ฆ„" 
    • List<Integer> ๊ฐ์ฒด์—์„œ ๊ฐ ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•œ๋‹ค 
    • ์ŠคํŠธ๋ฆผ์€ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ์ถ”์ƒํ™” ๋„๊ตฌ์ด๋‹ค
  • .mapToInt(i -> i) 
    • ์ŠคํŠธ๋ฆผ์˜ ๊ฐ ์š”์†Œ๋ฅผ ์ •์ˆ˜๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค
    • i -> i๋Š” ๋žŒ๋‹ค ํ‘œํ˜„์‹์œผ๋กœ, ๋ฆฌ์ŠคํŠธ์˜ ๊ฐ ์š”์†Œ๋ฅผ i ๊ทธ๋Œ€๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค
    • ์ด ๊ณผ์ •์—์„œ ๊ฐ์ฒด(Integer)๋ฅผ ์›์‹œ ํƒ€์ž…(int)์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฒŒ ๋œ๋‹ค
  • .toArray() 
    • ์ŠคํŠธ๋ฆผ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค
    • ์ตœ์ข…์ ์œผ๋กœ List<Integer> ๊ฐ€ int[] ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜๋œ๋‹ค
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

(์›”์š”์ผ)

# ์ตœ์ดˆ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ

 

https://namu.wiki/w/%EC%97%90%EC%9D%B4%EB%8B%A4%20%EB%9F%AC%EB%B8%8C%EB%A0%88%EC%9D%B4%EC%8A%A4

 

์—์ด๋‹ค ๋Ÿฌ๋ธŒ๋ ˆ์ด์Šค

์—์ด๋‹ค ๋Ÿฌ๋ธŒ๋ ˆ์ด์Šค ๋Š” ์ž‰๊ธ€๋žœ๋“œ ์˜ ์ˆ˜ํ•™์ž ์ด์ž ์„ธ๊ณ„ ์ตœ์ดˆ์˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ด๋‹ค. ์ดˆ๊ธฐ ์ปดํ“จํ„ฐ ๊ณผํ•™ ์— ํฐ ๊ณตํ—Œ์„

namu.wiki

 

 

 

# it ์–ธ์–ด์˜ ์—ญ์‚ฌ

Lisp : ์ธ๊ณต์ง€๋Šฅ์–ธ์–ด(์—˜๋ŸฐํŠœ๋‹.. / ์ด๋ฏธํ…Œ์ด์…˜ ๊ฒŒ์ž„)

 

C์–ธ์–ด์˜ ํƒ„์ƒ

 

- ์ง๊ด€์  ์–ธ์–ด

- ๋ณ€์ˆ˜, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ํ•จ์ˆ˜

- H/W, OS ๋ณ€ํ™”์‹œ, ๋‹ค์‹œ ์ปดํŒŒ์ผ ํ•„์š”

- ๋ฉ”๋ชจ๋ฆฌ ์ง์ ‘ ํ• ๋‹น/ํ•ด์ œ

- ์œ„ 2๋ฌธ์ œ์ ๋“ค๋กœ ํƒ„์ƒํ•จ => Java (JVM์—์„œ ์‹คํ–‰๋จ / OS์— ๋งž๋Š” JVM ํ™˜๊ฒฝ ๊ตฌ์„ฑ)

 

 

Java์˜ ์‹œ์ž‘

 

- ์ฐธ์กฐํ˜•(๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์งˆ์„œํ•˜๊ฒŒ ๋“ค์–ด๊ฐ, ๋ฐ์ดํ„ฐ์˜ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด๊ฐ) / ๊ฐ’ํ˜•(๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ๋“ค์–ด๊ฐ)

- Garbage Collection 

- OOP 

 

 

JRE(Java Runtime Environment)

 

- JDK = JRE + development tools

- JRE = JVM + libraries

 

 

# jdk ๋‹ค์šด๋กœ๋“œ

 

https://www.oracle.com/java/technologies/downloads/

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

 

x64 Installer ๋‹ค์šด

 

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ตฌ์„ฑ
JAVA_HOME : C:\Program Files\Java\jdk-21
PATH : %JAVA_HOME%\bin

ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๊ตฌ์„ฑ ํ™•์ธ
java -version

javac -version

 

 

+ ์ œ์ผ ์œ„๋กœ ์˜ฌ๋ฆฌ๊ธฐ

 

 

# ๋ฉ”๋ชจ์žฅ์œผ๋กœ ์ฝ”๋”ฉํ•ด์„œ ์ปดํŒŒ์ผ ํ•ด๋ณด๊ธฐ

 

.txt ์‚ญ์ œํ•˜๊ธฐ!!

 

- java๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด

- class ๋‹จ์œ„๋กœ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ผ๊ฐ„๋‹ค

- main๋ฉ”์†Œ๋“œ๋งŒ ์‹คํ–‰ํ•œ๋‹ค

- ํ•จ์ˆ˜๋Š” 4๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ : ๋ฉ”์„œ๋“œ ์ด๋ฆ„, ์ž…๋ ฅ๊ฐ’, ์ฒ˜๋ฆฌ ๊ตฌ๋ฌธ, ์ถœ๋ ฅ๊ฐ’

- ๋ช…๋ น์–ด ๋งˆ์นจํ‘œ : ์„ธ๋ฏธ์ฝœ๋ก (;)

- public : ์ ‘๊ทผ์ œํ•œ์ž ๊ณต๊ฐœ!!

- static : cpu๊ฐ€ main๋ฉ”์†Œ๋“œ๋ฅผ ์ฐพ๊ธฐ ์‰ฝ๊ฒŒ ํ•˜๋Š”๊ฒƒ!

- void : ๋ฐ˜ํ™˜๊ฐ’์ด ์—†๋‹ค๋Š” ์˜๋ฏธ(return์ด ์—†์Œ)

 

# ๋ฉ”๋ชจ์žฅ ๊ฐœ๋ฐœ~
class Hello {
	public static void main(String[] args) {
		// ์ด๊ฒƒ์€ ํ•œ์ค„ ์ฃผ์„์ž…๋‹ˆ๋‹ค.
		System.out.println("Hello Seoul");
		/* ์ด๊ฒƒ์€
		    ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„
		    ์ž…๋‹ˆ๋‹ค.
		*/
	}
}
// ์ฃผ์„์€ ์ œ์™ธํ•˜๊ณ  ์ปดํŒŒ์ผํ•œ๋‹ค(๋‚ ์งœ, ๋งŒ๋“  ๋ชฉ์ ,์„ค๋ช…์‹œ ์ฃผ์„ ์‚ฌ์šฉ)

javac Hello.java # cmd์—์„œ ์ปดํŒŒ์ผ ๋ช…๋ น์–ด
java Hello # Hello ๋ฉ”์„œ๋“œ ์‹คํ–‰

 

 

# Java ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์„ฑ

 

- Eclipse ๊ตฌ์„ฑ

  • ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„๊ฐœ๋ฐœํ•  ๋•Œ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ํ†ตํ•ฉ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ(IDE)
  • JDK 21์„ ์ง€์›ํ•˜๋Š” Eclipse IDE 2023-12์ด์ƒ ๋ฒ„์ „ ์‚ฌ์šฉ 
  • [ctrl] + [s] (์ €์žฅ) ์„ ๋ˆ„๋ฅด๋ฉด ๋ฐ”๋กœ ์ปดํŒŒ์ผ๋œ๋‹ค!!

https://www.eclipse.org/downloads/

 

Eclipse Downloads | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

www.eclipse.org

 

jdk ์„ ํƒ์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ / UTF-8์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ธฐ(ํ•œ๊ธ€์ด ์•ˆ๊นจ์ ธ๋ณด์ž„)

 

 

# JVM ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ

 

 

Heap ์˜์—ญ : ๋ฌด์งˆ์„œํ•œ ๊ณต๊ฐ„ / ์ฐธ์กฐํ˜• ์นœ๊ตฌ๋“ค(string) 

Method ์˜์—ญ :  ๋ชจ๋“  ๊ฒฝ์šฐ์—์„œ๋“  ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก..?(1์ธต ํ™”์žฅ์‹ค์€ ๋‹ค ์‚ฌ์šฉ ๊ฐ€๋Šฅ/ ๋‚ด ํ™”์žฅ์‹ค ๋ชป์“ด๋‹ค) 

Stack ์˜์—ญ : ๊ฐ’ํ˜• ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ž„(์ฑ… ์Œ“์ด๋“ฏ์ด - ์‚ฌ์ด์ฆˆ๊ฐ€ ๋ช…ํ™•ํ•ด์•ผํ•จ) / ๋ฐ์ดํ„ฐ๋ฅผ ๋บ„๋•Œ๋Š” (LIFO) 

Heap ์˜์—ญ: ๋™์ ์œผ๋กœ ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ, ๋ฌด์งˆ์„œํ•˜๊ฒŒ(์ฆ‰, ์ผ์ •ํ•œ ์ˆœ์„œ ์—†์ด) ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์ด์—์š”. 
           ์ฃผ๋กœ ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ(์˜ˆ: ๊ฐ์ฒด)๊ฐ€ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ๋ฌด์งˆ์„œํ•œ ๊ณต๊ฐ„์ด๋ผ, 
           ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ๋ฅผ ์ž˜ ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•œ ์ฑ„ ๋ฐ˜ํ™˜๋˜์ง€ ์•Š๋Š” ์ƒํ™ฉ)๋„ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์–ด์š”.

Method ์˜์—ญ: ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋  ๋•Œ ๋กœ๋“œ๋˜๋Š” ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ, ์ •์  ๋ณ€์ˆ˜ ๋“ฑ์ด ์ €์žฅ๋˜๋Š” ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค. 
            ๊ทธ๋ž˜์„œ ์–ด๋””์„œ๋“  ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ค€๋น„๋œ ๊ณต์šฉ ๊ณต๊ฐ„ ๊ฐ™์€ ๋Š๋‚Œ์ด์—์š”. 
            ์ด๊ณณ์—๋Š” ๊ณ ์ •๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ฃผ๋กœ ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์“ฐ๋ ˆ๋“œ์—์„œ๋„ ๋™์‹œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Stack ์˜์—ญ: ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ํ• ๋‹น๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋กœ, ๊ฐ ํ˜ธ์ถœ๋งˆ๋‹ค ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์Œ“์ด๊ณ (LIFO - ํ›„์ž…์„ ์ถœ ๊ตฌ์กฐ) ํ•จ์ˆ˜๊ฐ€ 
            ์ข…๋ฃŒ๋˜๋ฉด ํ•ด๋‹น ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ๊ฐ’ํ˜• ๋ฐ์ดํ„ฐ(์˜ˆ: int, float)๊ฐ€ ์—ฌ๊ธฐ์— ์Œ“์ด๋Š”๋ฐ, 
            ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ •ํ•ด์ ธ ์žˆ์–ด์•ผ ํ•˜์ฃ .

 

 

public class Type01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		short a1 = 10;
		int a2 = 20;
		int a3 = a1;
		short a4 = (short) a2; // ํฐ๊ฑฐ์—์„œ ์ž‘์€๊ฑธ๋กœ ๋„˜์–ด๊ฐ€๋ ค๋ฉด ๋ช…์‹œ์ ์œผ๋กœ ํ‘œ๊ธฐํ•ด์ค˜์•ผ error๊ฐ€ ๋‚˜์ง€ ์•Š๋Š”๋‹ค
		
		System.out.println(a1); 10
		System.out.println(a2); 20
		System.out.println(a3); 10
		System.out.println(a4); 20
	}
}

 

 

 

(ํ™”์š”์ผ)


# ๊ฐ’ํ˜• vs ์ฐธ์กฐํ˜•

package thisisjava;

public class Type02 {

	public static void main(String[] args) {
		// ๊ฐ’ํ˜•์€ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•ด์•ผ ์—๋Ÿฌ๊ฐ€ ์•ˆ๋‚จ..
		byte a1; a1 = 10;
		short a2 = 20;
		int a3 = 30;
		long a4 = 40;
		char a5 = 'A'; char a6 = '๊ฐ•';  // ์—ฌ๊ธฐ๊นŒ์ง€ ๊ฐ’ํ˜•(๊ทธ๋ฆ‡์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ๊ฐ’์„ ๋„ฃ์Œ)
		String a7 = "์„œ์šธ"; // ์ฐธ์กฐํ˜•์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ณ  ๊ทธ๋ฆ‡์— ๋‹ด๋Š”๋‹ค(์ฃผ์†Œ๊ฐ€ ์Šคํƒ์— ๋“ค์–ด๊ฐ€์žˆ์Œ)
		
		System.out.println(a1);
		System.out.println(a2);
		System.out.println(a3);
		System.out.println(a4);
		System.out.println(a5);
		System.out.println((int)a5); // 65
		System.out.println((int)'a'); // 97
		System.out.println(a6);
		System.out.println(a7);
	}
}

 

 

 

# ์‹ค์ˆ˜ํ˜• & boolean ํƒ€์ž… 

package thisisjava;

public class Type03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		float a1 = 3.14f; // float ํƒ€์ž…์ด๋ผ๊ณ  ๋ช…์‹œ ํ•ด์ค˜์•ผ ํ•œ๋‹ค!! / 4byte
		double a2 = 3.14; // 8byte
		System.out.println(a1);
		System.out.println(a2);
		
		boolean b1 = true;
		boolean b2 = 3 > 4;
		System.out.println(b1);
		System.out.println(b2);
	}
}

 

 

 

# 2์ง„์ˆ˜, 10์ง„์ˆ˜, 16์ง„์ˆ˜ ๋น„๊ตํ•˜๊ธฐ

package thisisjava;

public class Type04 {
	public static void main(String[] args) {
		char a1 = 'A';
		System.out.println(a1); 
		System.out.println((int)a1); // 65
		System.out.println(Integer.toBinaryString(a1));
		System.out.println(Integer.toOctalString(a1));
		System.out.println(Integer.toHexString(a1));
		
		char a2 = 65;
		System.out.println(a2); // A
		
		char a3 = 0101;
		System.out.println(a3); // A
		
		char a4 = 0x0041;
		System.out.println(a4); // A
	}
}

 

 

 

# string์˜ ์ฃผ์†Œ ๋ณ€ํ™˜ & \ ์‚ฌ์šฉ๋ฒ•

package thisisjava;

public class Type05 {

	public static void main(String[] args) {
		String s1 = null;
		System.out.println(s1);
		s1 = "์„œ์šธ";
		System.out.println(s1); // garbage collector๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์น˜์›Œ์คŒ..
		s1 = null;
		System.out.println(s1);
		
		String s2 = "์‚ฌ๋ž‘";
		System.out.println(s2); 
		s2 = "์ฐ๋ "; // ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ์•„๋‹ˆ๋ผ ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€œ!! / ์‚ฌ๋ž‘์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋Š” gc๊ฐ€ ์น˜์›Œ์คŒ
		System.out.println(s2);
		
		String s3 = "'์‚ฌ๋ž‘'ํ•ฉ๋‹ˆ๋‹ค.";
		s3 = "\"์‚ฌ๋ž‘\"ํ•ฉ๋‹ˆ๋‹ค."; // ํฐ๋”ฐ์˜ดํ‘œ ์•ˆ์— ํฐ๋”ฐ์˜ดํ‘œ ๋„ฃ๊ณ  ์‹ถ์œผ๋ฉด \ ์‚ฌ์šฉ!!
		s3 = "2024๋…„ 11์›” 12์ผ. \n"
				+ "๋‚ ์”จ๊ฐ€ ์ข‹์•„์š” \n๊ทธ๋ž˜์„œ, "
				+ "๋ง›์žˆ๋Š” ์ ์‹ฌ์„ ๋จน๊ณ ์‹ถ์–ด์š”";
		System.out.println(s3);
		
		System.out.print("์•ˆ๋…•");  
		System.out.print("ํ•˜์„ธ์š”");  
		
	}
}

 

 

 

 

# ๊ฐ’ํ˜• -> ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ ๋ณ€ํ™˜

package thisisjava;

public class Type06 {

	public static void main(String[] args) {
		// ๊ฐ’ํ˜• ์•ˆ์—์„œ์˜ ํ˜•๋ณ€ํ™˜์€ ์‚ฌ์ด์ฆˆ ๋ณ€ํ™˜๋งŒ ๊ฐ€๋Šฅ!(์Šคํƒ ์•ˆ์—์„œ์˜ ์œ„์•„๋ž˜๋งŒ ๋ณ€ํ™˜)
		short a1 = 10;
		int a2 = a1; // ์ž๋™ ํ˜•๋ณ€ํ™˜
		System.out.println(a2);
		
		short a3 = (short) a2; // ๊ฐ•์ œ ํ˜•๋ณ€ํ™˜
		System.out.println(a3);
		
		// ๊ฐ’ํ˜•์—์„œ ์ฐธ์กฐํ˜•์œผ๋กœ ๋ฐ”๊ฟ”์ค„๋•Œ๋Š” ์ž๋ฐ” ๋ฌธ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค
		int a4 = 20;
		String s4 = String.valueOf(a4); // ๋ฐ์ดํ„ฐ๋งŒ ์ด์ „ํ•˜๊ณ  ์ฃผ์†Œ๋งŒ a4๋กœ ๋„˜๊น€
		System.out.println(a4);
		
		// ์ฐธ์กฐํ˜•์—์„œ ๊ฐ’ํ˜•์œผ๋กœ 
		String s5 = "30";
		int a5 = Integer.parseInt(s5);
		System.out.println(a5);
	}
}

 

๊ฐ’ํ˜•์—์„œ ์ฐธ์กฐํ˜•์œผ๋กœ ๋ฐ”๊ฟ€๋•Œ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ!

 

 

๋”๋ณด๊ธฐ

 String.valueOf()์™€ + ""๋Š” ๋‘˜ ๋‹ค ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ, ์ผ๋ฐ˜์ ์œผ๋กœ String.valueOf()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  1. ์˜๋„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œํ˜„: String.valueOf()๋Š” ํ•ด๋‹น ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋Š” ์˜๋„๋ฅผ ๋” ๋ช…ํ™•ํ•˜๊ฒŒ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด + ""๋Š” ๋ง์…ˆ ์—ฐ์‚ฐ์ž๋กœ ๋ณด์—ฌ์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ์‚ฌ๋žŒ์ด ์˜๋„๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋” ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์„ฑ๋Šฅ: + ""๋Š” ๋‚ด๋ถ€์ ์œผ๋กœ StringBuilder๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ’์„ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๋ง์…ˆ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, String.valueOf()๋ณด๋‹ค ์•ฝ๊ฐ„ ๋” ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. String.valueOf()๋Š” ์ง์ ‘ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•˜๋ฏ€๋กœ ์„ฑ๋Šฅ ๋ฉด์—์„œ ๋” ๋‚˜์€ ์„ ํƒ์ž…๋‹ˆ๋‹ค.
  3. Null ๊ฐ’ ์ฒ˜๋ฆฌ: String.valueOf()๋Š” ์ธ์ž๋กœ null์ด ๋“ค์–ด์˜ค๋ฉด ๋ฌธ์ž์—ด "null"๋กœ ๋ฐ˜ํ™˜ํ•˜์ง€๋งŒ, + ""๋Š” NullPointerException์„ ๋ฐœ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, String.valueOf()๊ฐ€ ๋” ์•ˆ์ „ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•  ๋•Œ๋Š” String.valueOf()๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

 

# ์ถœ๋ ฅ ๋ฐฉ์‹์— ๋”ฐ๋ผ println vs printf()

  • println(๋‚ด์šฉ) : ๊ด„ํ˜ธ ์•ˆ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๊ณ  ํ–‰์„ ๋ฐ”๊ฟ”๋ผ
  • print(๋‚ด์šฉ) : ๊ด„ํ˜ธ ์•ˆ์˜ ๋‚ด์šฉ์„ ์ถœ๋ ฅํ•˜๊ณ  ํ–‰์€ ๋ฐ”๊พธ์ง€ ๋งˆ๋ผ
  • printf("ํ˜•์‹๋ฌธ์ž์—ด", ๊ฐ’1, ๊ฐ’2....) : ํ˜•์‹์— ๋งž์ถฐ์„œ ์ถœ๋ ฅํ•ด๋ผ(ํ–‰์€ ๋ฐ”๊พธ์ง€ ์•Š์Œ)
package thisisjava;

public class Type07 {

    public static void main(String[] args) {
        // ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ๋‚˜์—ดํ• ๋•Œ๋Š” ์‰ผํ‘œ๋กœ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค
        String s1 = "apple", s2 = "ํฌ๋„"; 
        int a1 = 500, a2 = 700;

        System.out.println(s1 + " ๊ฐ€๊ฒฉ์€ " + a1 + "์›์ด๋‹ค.");
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %d์›์ด๋‹ค.\n", s1, a1); 
        
        System.out.println(s2 + " ๊ฐ€๊ฒฉ์€ " + a2 + "์›์ด๋‹ค.");
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %d์›์ด๋‹ค.\n", s2, a2);  

        String s3 = "๋”ธ๊ธฐ", s4 = "์ˆ˜๋ฐ•";
        float a3 = 900.99f;
        double a4 = 3333.33;

        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %.2f์›์ด๋‹ค.\n", s3, a3);  
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %.2f์›์ด๋‹ค.\n", s4, a4); 
        
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %d์›์ด๋‹ค.\n", "๊ณผ์ผ", 45678); 
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %10d์›์ด๋‹ค.\n", "๊ณผ์ผ", 45678); 
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %-10d์›์ด๋‹ค.\n", "๊ณผ์ผ", 45678); 
 
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %f์›์ด๋‹ค.\n", "๊ณผ์ผ", 123.45); 
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %5f์›์ด๋‹ค.\n", "๊ณผ์ผ", 123.45); 
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %.2f์›์ด๋‹ค.\n", "๊ณผ์ผ", 123.45); 
        System.out.printf("%s ๊ฐ€๊ฒฉ์€ %5.2f์›์ด๋‹ค.\n", "๊ณผ์ผ", 123.45); 

        System.out.printf("%s๋Š” ๊ณผ์ผ์ด๋‹ค.\n", "์‚ฌ๊ณผ"); 
        System.out.printf("%5s๋Š” ๊ณผ์ผ์ด๋‹ค.\n", "์‚ฌ๊ณผ"); // 5์นธ์—์„œ ์šฐ์ธก๋ถ€ํ„ฐ ์ฑ„์›€
        System.out.printf("%-5s๋Š” ๊ณผ์ผ์ด๋‹ค.\n", "์‚ฌ๊ณผ"); // 5์นธ์—์„œ ์ขŒ์ธก๋ถ€ํ„ฐ ์ฑ„์›€
    }
}

 

 

 

# Scanner(ํ‚ค๋ณด๋“œ ์ž…๋ ฅ)

package thisisjava;

import java.util.Scanner;

public class Type08 {

	public static void main(String[] args) {
		System.out.println("์ด๋ฆ„ ์ž…๋ ฅ=>");
		Scanner sc = new Scanner(System.in);
		// ๋นจ๊ฐ„์ค„ Click(import ~)
		// ์ง์ ‘ ์ž‘์„ฑ(import ๋ฌธ์žฅ)
		// Ctrl + Shift + o(์˜๋ฌธ)
		String name = sc.next();
		System.out.print(name + "๋‹˜, ์•ˆ๋…•ํ•˜์„ธ์š”");
		sc.close();
	}
}

 

 

# ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

 

- ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ : ํƒ€์ž…์ด ํ—ˆ์šฉํ•˜๋Š” ์ตœ๋Œ€๊ฐ’์„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ(์˜ˆ๋ฅผ ๋“ค์–ด, short์˜ ์ตœ๋Œ“๊ฐ’์ด 127์— 1์„ ๋”ํ•˜๋ฉด 128์ด ๋˜์–ด ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๋Š” ์ตœ์†Œ๊ฐ’์ธ -128์ด ๋œ๋‹ค!!)

- ์–ธ๋”ํ”Œ๋กœ์šฐ : ํƒ€์ž…์ด ํ—ˆ์šฉํ•˜๋Š” ์ตœ์†Œ๊ฐ’์„ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒƒ

package thisisjava;

public class Op01 {

	public static void main(String[] args) {
		
		int i1 = 20, i2 = 10;
		
		System.out.println(i1+i2); // ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž
		System.out.println(i1-i2);
		System.out.println(i1*i2);
		System.out.println(i1/i2);
		System.out.println(i1%i2);
		
		String s1 = "30", s2 = "40"; 
		System.out.println(s1+s2); // ์—ฐ๊ฒฐ์—ฐ์‚ฐ์ž
		
		int i3 = Integer.parseInt(s1) + Integer.parseInt(s2); // Quiz
		
		System.out.println(i3); // 70
		
		int i4 = 100;
		i4 = i4 + 2; 
		System.out.println(i4);
		
		i4 += 2; 
		System.out.println(i4);
		
		i4 *= 2; 
		System.out.println(i4);
		
		i4 /= 2; 
		System.out.println(i4);
		
		byte b1 = 127;
		//b1 = b1 + 1;
		System.out.println(b1+1); // 128
		b1 += 1;
		System.out.println(b1); // -128(์˜ค๋ฒ„ ํ”Œ๋กœ์šฐ)
		System.out.println(b1+1);
		
	}

}
3 0 1 1
2 0 1 0
1 0 0 1
0 0 0 0
-1 1 1 1
-2 1 1 0
-3 1 0 1
-4 1 0 0

< ์ง„๋ฒ•์˜ ์Œ์ˆ˜ & ์–‘์ˆ˜ / ์ œ์ผ ์•ž์ž๋ฆฌ : ๋ถ€ํ˜ธ ๋น„ํŠธ(0์ด๋ฉด ์–‘์ˆ˜, 1์ด๋ฉด ์Œ์ˆ˜) >

 

 

 

# ๋‚˜๋ˆ—์…ˆ์—ฐ์‚ฐ์—์„œ ์˜ˆ์™ธ ๋ฐฉ์ง€ํ•˜๊ธฐ

  • ๋‚˜๋ˆ—์…ˆ(/) ๋˜๋Š” ๋‚˜๋จธ์ง€(%)์—ฐ์‚ฌ์—์„œ ์ขŒ์ธก ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜์ด๊ณ  ์šฐ์ธก ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 0์ผ ๊ฒฝ์šฐ ArithmeticException๋ฐœ์ƒ
  • ์ขŒ์ธก ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์‹ค์ˆ˜์ด๊ฑฐ๋‚˜ ์œผ์ธก ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ 0.0๋˜๋Š” 0.0f์ด๋ฉด ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค
System.out.println(5/0.0); // Infinity
System.out.println(5%0.0); // NaN

 

 

 

# ์ฆ๊ฐ์—ฐ์‚ฐ์ž

- ์ „์น˜์ฆ๊ฐ์—ฐ์‚ฐ์ž : ++a

- ํ›„์น˜์ฆ๊ฐ์—ฐ์‚ฐ์ž : a--

package thisisjava;

public class Op02 {

	public static void main(String[] args) {
		// ++ , --
		int a = 10;
		int b = --a;
		System.out.println(a); // 9
		System.out.println(b); // 9
		
		int c = a--;
		System.out.println(a); // 8
		System.out.println(c); // 9

		int d = ++a;
		System.out.println(a); // 9
		System.out.println(d); // 9
		
		int e = a++;
		System.out.println(a); // 10
		System.out.println(e); // 9
	}

}

 

 

 

# ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž && ๋น„ํŠธ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž

 

package thisisjava;

public class Op03 {

	public static void main(String[] args) {
		int i = 4, j = 3;
		System.out.println(i==j); // ๋น„๊ต์—ฐ์‚ฐ์ž
		System.out.println(i>j);
		System.out.println(i!=j);
		
		System.out.println(true&&true);
		System.out.println(true&&false);
		System.out.println(true&true);
		System.out.println(true&false);
		
		System.out.println(false&&true);
		System.out.println(false&&false);
		System.out.println(false&true);
		System.out.println(false&false);
		
		System.out.println(true||true);
		System.out.println(true||false);
		System.out.println(false||true);
		System.out.println(false||false);
		
		System.out.println("------");
//		System.out.println(6&&4);//๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž (๋ถˆ๋ฆฌ์–ธ ํƒ€์ž…์œผ๋กœ๋งŒ ์™€์•ผํ•จ)
		System.out.println(6&4);//๋น„ํŠธ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž (์ด์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ณ  ๋น„๊ต!)
//		System.out.println(6||3);//๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž
		System.out.println(6|3);//๋น„ํŠธ๋…ผ๋ฆฌ์—ฐ์‚ฐ์ž	
		
		int k = 8; // 1000(2)
		System.out.println(k >> 1); // 100(2) 
		System.out.println(k << 1); // 100000(2)
	}
}




package thisisjava;
public class Op04 {
	public static void main(String[] args) {
		int a = 7, b = 3;
		System.out.println((a==b)&&(a>b++));//false
		System.out.println(b);//3
		
		System.out.println((a==b)&(a>b++));//false
		System.out.println(b);;//4
		
		System.out.println((a!=b)||(a>b++));//true
		System.out.println(b);;//4
		
		System.out.println((a!=b)|(a>b++));//true
		System.out.println(b);;//5

	}

}

 

 

 

(์ˆ˜์š”์ผ)

 
 

# ์‚ผํ•ญ ์—ฐ์‚ฐ์ž

 

- ์ด 3๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ๊ฐ€์ง

- ? ์•ž์˜ ํ”ผ์—ฐ์‚ฐ์ž๋Š” boolean ๋ณ€์ˆ˜ ๋˜๋Š” ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด : ๋’ค์— ์•ž์— ๊ฒƒ์„ ์„ ํƒํ•˜๊ณ  ๊ฑฐ์ง“์ด๋ฉด ๋’ค์— ๊ฒƒ์„ ์„ ํƒ 

package ch03.sec11;

import java.util.Scanner;

public class ConditionalOperationExample {
	public static void main(String[] args) {
//		int score = 85;
//		char grade = (score > 90) ? 'A' : ( (score > 80) ? 'B' : 'C' );
//		System.out.println(score + "์ ์€ " + grade + "๋“ฑ๊ธ‰์ž…๋‹ˆ๋‹ค.");
		
		/* 90์ ์ด์ƒ์ด๋ฉด, ์šฐ์ˆ˜
		 * 80์ ์ด์ƒ์ด๋ฉด, ๋ณดํ†ต
		 * 80์ ๋ฏธ๋งŒ์ด๋ฉด, ๋ถ€์กฑ
		*/
		System.out.print("์ž์‹ ์˜ ์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค => ");
		Scanner sc = new Scanner(System.in);
		int score = sc.nextInt();
		
		String grade = ((score >= 90) ? "์šฐ์ˆ˜" :
			((score >= 80) ? "๋ณดํ†ต" :
				((score >= 70) ? "๋ถ€์กฑ" : "๋‚™์ œ")));
		System.out.printf("Score๋Š” %d์ , %s", score, grade);
		sc.close();
	}
}




package ch03.sec11;

public class ConditionalOperationExample {
	public static void main(String[] args) {
		int score = 85;
		char grade = (score > 90) ? 'A' : ( (score > 80) ? 'B' : 'C' );
		System.out.println(score + "์ ์€ " + grade + "๋“ฑ๊ธ‰์ž…๋‹ˆ๋‹ค.");
	}
}

 

 

 

# if - else (์กฐ๊ฑด๋ฌธ)

package thisisjava;

import java.util.Scanner;

public class if01 {

	public static void main(String[] args) {
		// ์กฐ๊ฑด์‹ ? true : false
		System.out.print("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” => ");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String ans = null;
		
		if((n % 2) == 0) {
			ans = "์ง์ˆ˜"; 
		} else {			
			ans = "ํ™€์ˆ˜"; 
		}
		
		System.out.println(ans);
		sc.close();
	}
}


package thisisjava;

import java.util.Scanner;

public class if02 {

	public static void main(String[] args) {
		System.out.print("์ ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” => ");
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		String score = null;
		
		if(n >= 90) { score = "์šฐ์ˆ˜"; }
		else if(n >= 80) { score = "๋ณดํ†ต"; }
		else if(n >= 70) { score = "๋ถ€์กฑ"; }
		else { score = "๋‚™์ œ"; }
		
		System.out.printf("์ œ์ ์ˆ˜๋Š” %d์ด๊ณ , %s์ž…๋‹ˆ๋‹ค", n, score);
		sc.close();

	}
}

 

 

 

# switch - case ๋ฌธ

package thisisjava;

import java.util.Scanner;

public class switch01 {

	private static final int case1 = 0;

	public static void main(String[] args) {
		// ์กฐ๊ฑด์‹ ? true : false
		System.out.print("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” => ");
		Scanner sc = new Scanner(System.in);
		int n = (sc.nextInt() % 2);
		sc.close();
		
		String ans = null;
		
		switch (n) {
			case 0: ans = "์ง์ˆ˜";
				break; // ๋น ์ ธ ๋‚˜๊ฐ€์ฃผ์ง€ ์•Š์œผ๋ฉด ๋‹ค ๊ธฐํƒ€๋กœ ๋น ์ง....
			case 1: ans = "ํ™€์ˆ˜";
				break;
			default: ans = "๊ธฐํƒ€";
		}
		
		System.out.println(ans);
	}

}

 

 

#  ==๊ณผ .equals()์˜ ์ฐจ์ด

 

package thisisjava;

import java.util.Scanner;

public class str01 {

	public static void main(String[] args) {
		int i1 = 20, i2 = 10, i3 = 20;
		System.out.println(i1 == i2);
		System.out.println(i1 == i3);
		
		// s1 : KR์„ ๋จผ์ € ๋งŒ๋“ค๊ณ  ์ฃผ์†Œ ํ• ๋‹นํ•˜๊ณ  / s2 : ์ด๋ฏธ KR์ด ์žˆ์œผ๋ฏ€๋กœ ๊ฐ™์€ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด๊ฐ
		String s1 = "KR", s2 = "KR";
//		String s3 = new String("KR");
		System.out.println(s1 == s2);
//		System.out.println(s1 == s3);
		System.out.println(s1.equals(s2));
		
		// ์™ธ๋ถ€์—์„œ ์ž…๋ ฅ๋ฐ›์•˜์„ ๊ฒฝ์šฐ..
		// ์–ด๋–ค ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ์ง€ ๋ชฐ๋ผ์„œ ์ผ๋‹จ ์ฃผ์†Œ๋ฅผ ๋„ฃ๊ณ  KR์ด ๋“ค์–ด๊ฐ!! ๊ทธ๋ž˜์„œ ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅ๋ฐ›์€๊ฒƒ์€ 
		// ์ด๋ฏธ heap์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๊ฐ’์ด๋”๋ผ๋„ ์ฃผ์†Œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค 
		System.out.println("KR ์ž…๋ ฅ =>");
		Scanner sc = new Scanner(System.in);
		String s3 = sc.next();
		sc.close();
		
		System.out.println(s1 == s3);
		System.out.println(s1.equals(s3));
	}
}

ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅ๋ฐ›์•˜์„๋•Œ ๊ฐ’์ด ๊ฐ™๋”๋ผ๋„ ==์ด false๊ฐ€ ๋‚˜์˜ค๋Š”์ด์œ 

 

 

 

# ํ™”์‚ดํ‘œ ์ฒ˜๋ฆฌ (jdk12๋ฒ„์ „ ๋ถ€ํ„ฐ ์žˆ์—ˆ๋‹น)

package thisisjava;

import java.util.Scanner;

public class switch03 {

	public static void main(String[] args) {
		System.out.println("์˜์–ด๋ฅผ ์•Œ๋ ค์ค˜ ๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡");
		Scanner sc = new Scanner(System.in);
		String direction = sc.next();
		String eng;
		sc.close();
		
		switch(direction) {
			case "๋™" -> eng = "East";
			case "์„œ" -> eng = "West"; 
			case "๋‚จ" -> eng = "South"; 
			case "๋ถ" -> eng = "North"; 
			default -> eng = "๊ธฐํƒ€"; 
		}
		
		System.out.printf("%s์— ๋Œ€ํ•œ ์˜์–ด ๋‹จ์–ด๋Š” %s์ž…๋‹ˆ๋‹ค :)", direction, eng);
	}
}


package thisisjava;

import java.util.Scanner;

public class switch04 {

	public static void main(String[] args) {
		System.out.println("์˜์–ด๋ฅผ ์•Œ๋ ค์ค˜ ๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡๐Ÿ‘‡");
		Scanner sc = new Scanner(System.in);
		String direction = sc.next();
		sc.close();
		
		String eng = switch(direction) {
			case "๋™", "๋™์ชฝ", "๋™๋…" -> "East";
			case "์„œ" -> "West"; 
			case "๋‚จ" -> {
				String result = "South" + "๋ฐฉํ–ฅ";
				yield result;  // switch ํ‘œํ˜„์‹์˜ ๋ฐ˜ํ™˜ ๊ฐ’์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉ
			}
			case "๋ถ" -> "North"; 
			default -> "๊ธฐํƒ€"; 
		};
		
		System.out.printf("%s์— ๋Œ€ํ•œ ์˜์–ด ๋‹จ์–ด๋Š” %s์ž…๋‹ˆ๋‹ค :)", direction, eng);
	}
}

 

 

(๋ชฉ์š”์ผ)


# ๊ฐ€์œ„๋ฐ”์œ„๋ณด ๊ฒŒ์ž„!!

 

package thisisjava;

import java.util.Scanner;

public class if07 {

	public static void main(String[] args) {

		int num = (int)(Math.random()*3); // ์ƒ๋Œ€ ๋žœ๋ค

		String sRan; // ์ƒ๋Œ€๊บผ ์ €์žฅ
		if(num== 0) { sRan= "๊ฐ€์œ„"; }
		else if (num == 1) { sRan= "๋ฐ”์œ„"; }
		else { sRan= "๋ณด"; }		
		
		System.out.println("๊ฐ€์œ„/๋ฐ”์œ„/๋ณด ์ž…๋ ฅ => ");
		Scanner sc = new Scanner(System.in);  // ๋‚ด๊บผ ์ž…๋ ฅ
		String sMe= sc.next(); // ๋‚ด๊บผ ์ €์žฅ
		
		// ๋น„๊ธฐ๋Š” ๊ฒฝ์šฐ (๊ฐ€์œ„-๊ฐ€์œ„, ๋ฐ”์œ„-๋ฐ”์œ„, ๋ณด-๋ณด)
		if(sMe.equals("๊ฐ€์œ„") || sMe.equals("๋ฐ”์œ„") || sMe.equals("๋ณด")) {
//			while(sMe.equals("๊ฐ€์œ„") || sMe.equals("๋ฐ”์œ„") || sMe.equals("๋ณด")) {
			System.out.printf("๋‚˜ : %s, ์ƒ๋Œ€ : %s \n",sMe,sRan);
			if(sMe.equals(sRan)) { System.out.println("๋น„๊น€");}
			// ์ด๊ธฐ๋Š” ๊ฒฝ์šฐ (๊ฐ€์œ„-๋ณด || ๋ฐ”์œ„-๊ฐ€์œ„ || ๋ณด-๋ฐ”์œ„)
			else if(    (sMe.equals("๊ฐ€์œ„") && sRan.equals("๋ณด"))
					|| (sMe.equals("๋ฐ”์œ„") && sRan.equals("๊ฐ€์œ„"))
					|| (sMe.equals("๋ณด") && sRan.equals("๋ฐ”์œ„"))
					){
				System.out.println("์ด๊น€");
			}
			// ์ง€๋Š” ๊ฒฝ์šฐ
			else { System.out.println("์กŒ์Œ"); }			
		}
		else {
			System.out.println("์ž˜๋ชป์ž…๋ ฅํ•˜์˜€์Šต๋‹ˆ๋‹ค (Tใ…กT)");
		}
	}
}

 

 

 

# ๊ฐ•์‚ฌ๋‹˜ ๋ฌธ์ œ

package thisisjava;

import java.util.Scanner;

public class if08 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		System.out.println("๊ตญ์–ด ์ ์ˆ˜ ์ž…๋ ฅ => ");
		int iKr = sc.nextInt();
		System.out.println("์˜์–ด ์ ์ˆ˜ ์ž…๋ ฅ => ");
		int iEn = sc.nextInt();
		sc.close();
		
		int iTotal = iKr + iEn;
		double dAvg = iTotal / 2.0; // int๋กœ ๊ณ„์‚ฐํ•œ๋’ค ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— 2๋ฅผ double์ธ 2.0์œผ๋กœ ๋ฐ”๊ฟ”์คŒ
		System.out.printf("์ด์  : %d, ํ‰๊ท  : %.2f \n", iTotal, dAvg);
		
		if(iKr < 60 || iEn < 60) {
			System.out.println("๊ณผ๋ชฉ๋‚™์ œ ์ž…๋‹ˆ๋‹ค FFF");
		}
		else {
			if(dAvg >= 90) {
				System.out.println("์šฐ์ˆ˜");
			} else if(dAvg >= 80) {
				System.out.println("๋ณดํ†ต");
			} else if(dAvg >= 70) {
				System.out.println("๋ถ€์กฑ");
			} else {
				System.out.println("ํ‰๊ท ๋‚™์ œ");
			}
		}
	}

}

 

 

https://www.w3schools.com/

 

W3Schools.com

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com

๊ณต๋ถ€ํ•˜๊ธฐ ์ข‹์€ url

 

 

# ๋ฐ˜๋ณต๋ฌธ 3๊ฐ€์ง€!! (for / while / do-while)

 

package thisisjava;

public class for01 {

	public static void main(String[] args) {
		// 1 ~ 5 ๊นŒ์ง€ ๊ฐ€๋กœ๋ฐฉํ–ฅ ์ถœ๋ ฅ
		// ์‹œ์ž‘์  : int i = 1 / ๋์  : i <= 5 / ์Šคํ… : 1์”ฉ ์ฆ๊ฐ€ : i++ / ์ฒ˜๋ฆฌ : ๊ฐ€๋กœ ๋ฐฉํ–ฅ ์ถœ๋ ฅ (syout) 
		
		/*
		 for๋ฌธ์˜ ๊ตฌ์กฐ
		 for(์‹œ์ž‘์ ; ๋์ ; ์Šคํ…;) {
		 	์ฒ˜๋ฆฌ;
		 }
		 */
		
		for(int i = 5; i >= 1; i--) {
			System.out.print(i + " ");
		}
		
		
		/*
		 while๋ฌธ์˜ ๊ตฌ์กฐ
		 ์‹œ์ž‘์ ;
		 while(๋์ ) {
		 	์ฒ˜๋ฆฌ;
		 	์Šคํ…;
		 }
		 */
		int z = 5;
		while(z >= 1) {
			System.out.print(z + " ");
			z--;
		}
		
		
		/*
		 do - while๋ฌธ์˜ ๊ตฌ์กฐ
		 ์‹œ์ž‘์ ;
		 do {
		 	์ฒ˜๋ฆฌ;
		 	์Šคํƒญ;
		 }while (๋์ );
		 */
		
		int y = 5;
		do {
			System.out.print(y + " ");
			y--;
		}
		while(y >= 1);
		
	}
}

 

 

# ์˜ˆ์™ธ์ฒ˜๋ฆฌ

 

package thisisjava;

import java.util.InputMismatchException;
import java.util.Scanner;

public class try01 {

	public static void main(String[] args) {
		System.out.print("์ˆซ์ž ํ•˜๋‚˜ ์ž…๋ ฅ => ");
		Scanner sc = new Scanner(System.in);
		
		try {
			int i1 = sc.nextInt();
			int i2 = 100/i1;
			System.out.println(i2);			
		} catch(ArithmeticException e) {
			System.out.println("0์€ ์•ˆ๋˜์š”");
			System.out.println(e);
		} catch(InputMismatchException e) {
			System.out.println("๋ฌธ์ž๋Š” ์•ˆ๋˜์š”");
			System.out.println(e);
		}
		sc.close();
	}
}

 

 

(๊ธˆ์š”์ผ)

 

# array ๊ธฐ์ดˆ

package thisisjava;

public class arr01 {

	public static void main(String[] args) {
		int i1 = 10;
		int i2 = 20;
		int i3 = 30;
		int i4 = 40;
	
		int[] iArr1 = {10, 20, 30, 40};
		
		
		for(int i = 0; i < iArr1.length; i++) {
			System.out.println(iArr1[i]);
		}
		System.out.println();
		
		// sArr1 ์„ธ๋กœ๋ฐฉํ–ฅ ์ถœ๋ ฅ
		String[] sArr1 = {"์‚ฌ๊ณผ", "๋ฐฐ", "๋ฐ”๋‚˜๋‚˜"};
		for(int i = 0; i < sArr1.length; i++) {
			System.out.println(sArr1[i]);
		}
	}
}

package thisisjava;

import java.util.Arrays;

public class arr02 {

	public static void main(String[] args) {
		int i1 = 100, i2 = 200;
		
		int[] iArr1 = {10, 20, 30, 40};
		// ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์“ฐ๋Š” ์ด์œ  : ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ๊ฐ™์€ ๊ฐ’์ด๋”๋ผ๋„ ์ฃผ์†Œ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค
        /*
        ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ๊ตฌ์กฐ(๋ฐฐ์—ด ๊ฐ์ฒด)๋ฅผ ํ• ๋‹นํ•˜๊ณ  ๊ทธ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋ฏ€๋กœ, 
         ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋”๋ผ๋„ ๊ฐ์ฒด๋งˆ๋‹ค ๋ณ„๊ฐœ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 
         */
		int iArr2[] = {10, 20, 30, 40}; 
		if(Arrays.equals(iArr1, iArr2)) {
			System.out.println("g");
		}
		
		// new๋ฅผ ๋ณด๋ฉด heap ๊ณต๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ธฐ ์œ„ํ•ด ํ™•๋ณดํ•œ๋‹ค๋Š” ์˜๋ฏธ
		int[] iArr3 = new int[4]; 
		
		iArr3[0] = 11; iArr3[1] = 22; 
		iArr3[2] = 33; iArr3[3] = 44; 
		
		for(int i = 0; i < iArr3.length; i++) {
			System.out.println(iArr3[i]);
		}
	}
}

 

 

 

# ํ–ฅ์ƒ๋œ for ๋ฌธ

 

package thisisjava;

public class arr04 {

	public static void main(String[] args) {
		int[] iArr1 = {10, 20, 30, 40, 50};
		
		// ๋ฐฉ๋ฒˆํ˜ธ ๋ถ™์—ฌ์„œ ๊ฐ€์ง€๊ณ  ์˜ฌ๋ž˜
		for(int i = 0; i < iArr1.length; i++) {
			 System.out.print(iArr1[i] + " ");
		}
		
		System.out.println();
		
		// ๋ฐฉ๊ฐ’ ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ง€๊ณ  ์˜ฌ๋ž˜..
		for(int iA : iArr1) {
			System.out.print(iA + " ");
		}
	}
}

 

 

# String๊ณผ String[]์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ดํ•ด!!!

 

 

#  null & nullPointerException

 

package thisisjava;

public class arr06 {

	public static void main(String[] args) {
		// ์‚ฌ๊ณผ, ๋ฐฐ, ๋ฐ”๋‚˜๋‚˜๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๋นˆ STring ๋ฐฐ์—ด 3์นธ ๊ตฌ์„ฑ
		String[] fruits =  new String[3];
		
		for(int i = 0; i < fruits.length; i++) {
			System.out.print(fruits[i] + " "); // null : ์—ฐ๊ฒฐํ•  ์ฃผ์†Œ ์—†์Œ
		}
		
		fruits[0] = "์‚ฌ๊ณผ";
		fruits[1] = "๋ฐฐ";
		fruits[2] = "๋ฐ”๋‚˜๋‚˜";
		
	}
}


package thisisjava;

public class NullPointerExceptionExample {
	public static void main(String[] args) {
		int[] intArray = null;
//		intArray[0] = 10;	 //NullPointerException

		// eclipse๋„ ์‹คํ–‰์„ ํ•ด๋ด์•ผ ์—๋Ÿฌ๊ฐ€ ๋‚˜์˜จ๋‹ค! ๋ฌธ๋ฒ•์ ์ธ ์—๋Ÿฌ๊ฐ€ ๋”ฐ๋กœ ์—†์–ด์„œ ์‹คํ–‰์€ ๋˜๋Š”๋ฐ ๋ง‰์ƒ ์‹คํ–‰ํ•ด๋ณด๋ฉด ์•ˆ๋จ;;
		String str = null;
		System.out.println("์ด ๋ฌธ์ž์ˆ˜: " + str.length() );	  //NullPointerException
	}
}

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

(ํ™”์š”์ผ)

- github ์ด์Šˆ ์ƒ์„ฑํ•ด์„œ jira๋ž‘ ์—ฐ๋™ ์‹ค์Šตํ•˜๊ธฐ(?)

- README.md ํŒŒ์ผ์—์„œ md๋ž€...? markdown ํŒŒ์ผ์ด๋ผ๋Š” ๋œป (์›น ํŽ˜์ด์ง€ ๊ธ€์˜ฌ๋ฆด ๋•Œ ์“ฐ์ž„) 

Github Project์—์„œ Board๋Š” ์• ์ž์ผ ํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค!! ์š”์ฆ˜ ์ œ์ผ ๋งŽ์ด ์‚ฌ์šฉ

 

Todo : ์ด์Šˆ ์ง„ํ–‰ ์ „ ์ƒํƒœ

In Progress : ๋‹ด๋‹น์ž๊ฐ€ ์ด์Šˆ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ง„ํ–‰์ค‘์ธ ์ƒํƒœ

In Review : ๊ฒ€ํ† ๋ฅผ ์š”์ฒญ/์ง„ํ–‰ ์ค‘์ธ ์ƒํƒœ(์ค‘๊ฐ„์— ๊ฒ€ํ†  ๋‹จ๊ณ„๋ฅผ ๋„ฃ๋Š”๊ฒŒ ์š”์ฆ˜ ๊ทผํ™ฉ)  

Done : ์™„๋ฃŒ ๋ฐ ์ข…๋ฃŒ๋œ ์ƒํƒœ

 

๊ธฐ๋ณธ ์„ธํŒ… ์™„๋ฃŒ!!

 

issue๋ž‘ project ์—ฐ๊ฒฐ

 

 

 

ํ”„๋กœ์ ํŠธ ๋ชฉํ‘œ : ์ •ํ•ด์ง„ ๋น„์šฉ๊ณผ ๊ธฐ๊ฐ„๋‚ด์—์„œ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ํ’ˆ์งˆ์„ ๋†’์ด๋ฉด์„œ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ์„๊ฑด์ง€...

 

- R&R : Role & Responsibility (pm์ด๋ผ๋ฉด ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ์ฑ…์ž„)

 

ํ•™์ƒ / ํ•™์ƒ ๋“ฑ๋ก / ํ•™์ƒ ๋“ฑ๋ก ์ˆ˜์ • ์ด์ฒ˜๋Ÿผ... ์„ธ๋ถ„ํ™”ํ•˜๋Š” ๊ตฌ์กฐํ™”ํ•˜๋Š” ํ™œ๋™ WBS / Level 3~4 ์ •๋„๋กœ ์ชผ๊ฐœ๋Š”๊ฒƒ์ด ์ข‹๋‹ค (2-3์ฃผ ๋‹จ์œ„๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ถ„๋Ÿ‰)

 

- wbs ์‹ค์Šต์€ ๋‚ด์ผ!!

 

- ์œ„ํ—˜๊ณผ ์ด์Šˆ์˜ ์ฐจ์ด : ์œ„ํ—˜(potential problem)์€ ์•„์ง ์ž ์žฌ์  ๋ฌธ์ œ๋กœ ์•„์ง ์ผ์–ด๋‚˜์ง€ ์•Š์€ ๊ฒƒ์ด๊ณ  ์ด์Šˆ๋Š” ์ผ์–ด๋‚œ ๋ฌธ์ œ๋กœ ์‹ค์ œ๋กœ ์ผ์–ด๋‚  ์ด์Šˆ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์œ„ํ—˜์„ ๋ฐฉ์ง€ํ•ด์•ผํ•œ๋‹ค!

- ์œ„ํ—˜๊ณผ ๊ด€๋ จ๋œ์šฉ์–ด : ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ๊ณผ ๋ฐœ์ƒํ–ˆ์„๋•Œ์˜ ์‹ฌ๊ฐ๋„(์œ„ํ—˜๋„)๋ฅผ ๊ณฑํ•œ๊ฒƒ์ด ์œ„ํ—˜๋„.. ๋†’์€๊ฒƒ์ด ์šฐ์„ ์ˆœ์œ„๋กœ ์ •ํ•ด์ง€๊ณ  ์ด๋ฅผ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•ด ์ฒ ์ €ํ•˜๊ฒŒ ๊ณ„ํš์„ ์„ธ์›Œ์•ผํ•œ๋‹ค

 

 

 

(์ˆ˜์š”์ผ)

- wbs ๋งŒ๋“ค๊ธฐ 

 

ํ•™์ƒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ WBS ๋งŒ๋“ค๊ธฐ

 

 

 

๋ฒ ์ด์Šค ๋ผ์ธ : ํŠน์ • ์‹œ์ ์—์„œ ํ•„์š”ํ•œ ํŒŒ์ผ๋“ค์„์ •ํ™•ํžˆ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์ž‘์—…..

 - ์–ด๋–ค ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ์†Œ์Šค์ฝ”๋“œ์ธ๊ฑด์ง€๋ฅผ ์•Œ๊ธฐ ์• ๋งคํ•˜๋ฏ€๋กœ ์–ด๋–ค ์‚ฐ์ถœ๋ฌผ์„ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ๋ฐœํ•œ๊ฑด์ง€๋ฅผ ์•Œ๊ธฐ ์œ„ํ•ด ์ ์–ด ๋†“์€๊ฒƒ์ด baseline..

- ์–ด๋–ค ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ์™€ ์„ค๊ณ„์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ๋ฐœํ• ๊ฑด์ง€๋ฅผ ํ™•์ธํ•˜๊ณ  ๊ฐœ๋ฐœํ•ด์•ผํ•œ๋‹ค!

- ์†Œํ”„ํŠธ์›จ์–ด ํ˜•์ƒ ํ†ต์ œ : ํ˜•์ƒํ†ต์ œ์œ„์›ํšŒ์—์„œ ๋ณ€๊ฒฝ ์š”์ฒญ์„ ์ˆ˜์šฉํ•  ๊ฒƒ์ธ์ง€ ํ‰๊ฐ€ํ•˜๊ณ  ํ˜‘์˜ํ•˜๋Š” ๊ณผ์ •(CCBํ•œํ…Œ ํ†ต๊ณผ ๋ฐ›์•„์•ผ ์—…๋ฐ์ดํŠธ ๊ฐ€๋Šฅ)

 

 

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ(SW Requirement Specification) : ๋ฌด์—‡์„ ๊ฐœ๋ฐœํ• ๊ฑด์ง€์— ์ดˆ์ ์„ ๋งž์ถ˜๋‹ค! (์–ด๋–ค ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ• ๊ฒƒ์ธ์ง€, ์–ด๋–ค ํ’ˆ์งˆ๋กœ / ์–ด๋–ป๊ฒŒ๋Š” ์„ค๊ณ„์„œ์— ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค..)

- ์‹œ์Šคํ…œ(SYSRS)

- ์†Œํ”„ํŠธ์›จ์–ด(SWRS)

- ํ•˜๋“œ์›จ์–ด(HWRS)

 

๊ธฐ๋Šฅ vs ๋น„๊ธฐ๋Šฅ 

- ๊ธฐ๋Šฅ :  ์ฐ ๊ธฐ๋Šฅ

- ๋น„๊ธฐ๋Šฅ : ํ’ˆ์งˆ, ์„ฑ๋Šฅ, ์ œ์•ฝ์‚ฌํ•ญ

 

๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ์˜ˆ์‹œ

 

๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ์–ด๋–ป๊ฒŒ ๋ถ„์„ํ•˜๊ณ  ์ž‘์„ฑํ•˜๋Š”์ง€... (๋„์ถœ, ๋ถ„์„, ๋ช…์„ธ, ํ™•์ธ...)

- ์ข‹์€ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ผ๋ฉด ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ๊ฐ€์ง€๊ณ  ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค์–ด์„œ ๋‹ค ์ž˜ ๋Œ์•„๊ฐ€๋Š”์ง€...(ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์š”๊ตฌ์‚ฌํ•ญ์ด ๊ต‰์žฅํžˆ ๋””ํ…Œ์ผ ํ•˜๋‹ค๋Š”๊ฒƒ!! / ์•„๋‹ˆ๋ผ๋ฉด ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ๋” ์ž์„ธํ•˜๊ฒŒ ํ•ด๋‹ฌ๋ผ๊ณ  ๋ถ€ํƒํ•˜๊ธฐ!!)

- ์ถ”์ ์„ฑ : ์šฐ๋ฆฌ์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ์–ด๋–ค ์„ค๊ณ„์„œ, ์•„ํ‚คํ…์ฒ˜ ์„ค๊ณ„์„œ, ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๋ฅผ ๋งŒ์กฑ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋‚˜์™”๋Š”์ง€ ์ถ”์ ์ด ๊ฐ€๋Šฅํ•œ์ง€... / ์šฐ๋ฆฌ์˜ ์š”๊ตฌ์‚ฌํ•ญ์€ ์–ธ์ œ๋“ ์ง€ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค๊ฑธ ์ˆ˜์ •ํ•ด์•ผํ• ์ง€ ์ฐพ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜๊ฑธ๋ฆผ, ๋ˆ„๋ฝ ๊ฐ€๋Šฅํ•˜๋‹ค

 

- ๋ณ€๊ฒฝ ์šฉ์ด์„ฑ : ๋‹ค๋ฅธ๊ฒƒ๊ณผ ์ตœ๋Œ€ํ•œ ๋…๋ฆฝ์„ฑ์„ ๋„์šฐ๋Š”๊ฒƒ์ด ์ข‹๋‹ค(์˜์กด์ ์ด๋ฉด ๋ณ€๊ฒฝํ•˜๊ธฐ ํž˜๋“ฆ) 

-  uml ๊ทธ๋ฆฌ๊ธฐ ์‹ค์Šต์€ ๋‚ด์ผ..

 

 

<๋ชฉ์š”์ผ)

- UML : ์‹œ์Šคํ…œ ์„ค๊ณ„๋ฅผ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ†ตํ•ฉ๋œ ๋ชจ๋ธ๋ง์–ธ์–ด

 

MBD : MODEL BASED DEVELOPMENT / ๋ชจ๋ธ๋ง๋งŒ ํ•˜๋ฉด ์ž๋™์œผ๋กœ ๊ฐœ๋ฐœํ•ด์คŒ... / ๊ฐœ๋ฐœ์ž๋Š” ์—†์–ด์ ธ๋„... ์„ค๊ณ„์ž๋Š” ์•ˆ ์—†์–ด์ง„๋‹ค

 

USECASE DIAGRAM ๊ตฌ์„ฑ์š”์†Œ

- user actor :  ์‹œ์Šคํ…œ์˜ ์™ธ๋ถ€์— ์žˆ์œผ๋ฉด์„œ ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ฒƒ๋“ค... ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ์ž ํ˜น์€ ์™ธ๋ถ€ ์‹œ์Šคํ…œ

- system actor : ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ๊ฐœ๋ฐœ ๋ฒ”์œ„์—๋Š” ์†ํ•˜์ง€ ์•Š์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ์ฃผ๊ณ ๋ฐ›๋Š” ๋“ฑ ์„œ๋กœ ์—ฐ๋™๋˜๋Š” ๋‹ค๋ฅธ ์‹œ์Šคํ…œ 
                          ex) ์šฐ๋ฆฌ ์‹œ์Šคํ…œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋Š” ๊ธฐ์ƒ์ฒญ ์‹œ์Šคํ…œ   

- usecase : ์‹œ์Šคํ…œ์ด ์•กํ„ฐ์—๊ฒŒ ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ์˜ ์ง‘ํ•ฉ / ๋™์‚ฌ+๋ช…์‚ฌ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑ(์„ฑ์ ๋“ฑ๋ก, ์„ฑ์ ์กฐํšŒ)

- relationship : ์•กํ„ฐ์™€ ์œ ์Šค์ผ€์ด์Šค / ์œ ์Šค์ผ€์ด์Šค์™€ ์œ ์Šค์ผ€์ด์Šค ์‚ฌ์ด์˜ ์—ฐ๊ด€ ๊ด€๊ณ„!!! (๊ด€๊ณ„ ์ข…๋ฅ˜.....)

 

 

# USECASE DIAGRAM ๊ทธ๋ฆฌ๊ธฐ

https://app.diagrams.net/

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

 

 

# ์„ค๊ณ„

- ๊ด€์  : HOW(์–ด๋–ป๊ฒŒ)

- ํŠน์ง• : ์‚ฌ์šฉ ํ™˜๊ฒฝ์„ ๋ฐ˜์˜ํ•ด ๊ตฌ์ฒด์ 

- ์ƒ์œ„ ์„ค๊ณ„์„œ, ์ƒ์„ธ ์„ค๊ณ„์„œ ๋‘๊ฐ€์ง€๋กœ ๋‚˜๋‰จ

 

 

(๊ธˆ์š”์ผ)

https://velog.io/@hongjunland/Clean-Architecture

 

ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜(Clean Architecture)

DDD์ฑ…์„ ์ •๋…ํ•ด๋ณด๊ณ  ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด์ค‘์— ํ•˜๋‚˜์ธ ํฌํŠธ์™€ ์–ด๋Œ‘ํ„ฐ ํŒจํ„ด์„ ์ž ๊น ๊ณต๋ถ€ํ•ด๋ณธ ์ ์ด์žˆ๋‹ค. ํ”ํžˆ ๋งํ•˜๋Š” ํด๋ฆฐ์•„ํ‚คํ…์ฒ˜์™€ ๊ฑฐ์˜ ๊ฐ™์€๋ง๋กœ ์•Œ๋ ค์ ธ์žˆ๋Š”๋ฐ, ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ž์„ธํžˆ ๋‚˜์™€์žˆ

velog.io

ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ํ•„๋…์„œ...

 

# ์„ค๊ณ„!!!

 

## ์ถ”์ƒํ™” : ์ƒ์œ„ ๋ ˆ๋ฒจ์—์„œ ์ œํ’ˆ์˜ ๊ตฌํ˜„์„ ์ƒ๊ฐํ•ด๋ด„!!

 

https://wealthymindset.tistory.com/entry/%EC%82%AC%EC%97%85%EC%B6%94%EC%A7%84-%ED%98%95%ED%83%9C%EC%9D%98-%EB%91%90%EA%B0%80%EC%A7%80-%EB%B0%A9%EB%B2%95-%ED%83%91%EB%8B%A4%EC%9A%B4Top-down%ED%95%98%ED%96%A5%EC%8B%9D-%EB%B0%94%ED%85%80%EC%97%85Bottom-up%EC%83%81%ED%96%A5%EC%8B%9D-%EB%B0%A9%EC%8B%9D

 

์‚ฌ์—…์ถ”์ง„ ํ˜•ํƒœ์˜ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•, ํƒ‘๋‹ค์šด(Top-down,ํ•˜ํ–ฅ์‹) & ๋ฐ”ํ…€์—…(Bottom-up,์ƒํ–ฅ์‹) ๋ฐฉ์‹

Top-down๊ณผ Bottom-up์€ ๋ฌธ์ œ ํ•ด๊ฒฐ์ด๋‚˜ ์˜์‚ฌ ๊ฒฐ์ •์„ ์œ„ํ•œ ๋‘ ๊ฐ€์ง€ ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. Top-down ์ ‘๊ทผ ๋ฐฉ์‹์€ ํฐ ๊ทธ๋ฆผ์—์„œ ์‹œ์ž‘ํ•˜์—ฌ ์ž‘์€ ์„ธ๋ถ€ ์‚ฌํ•ญ์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด, Bottom-up ์ ‘๊ทผ ๋ฐฉ์‹์€ ์ž‘์€

wealthymindset.tistory.com

Top-down(ํ•˜ํ–ฅ์‹)๊ณผ Bottom-up(์ƒํ–ฅ์‹)์˜ ์ฐจ์ด..

 

comfile ๊ณผ์ • : .java ํŒŒ์ผ์„ ์ปดํ“จํ„ฐ๊ฐ€ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๊ฑฐ์ณ์„œ .class ํŒŒ์ผ๋กœ ๋ฐ”๊ฟ”์ฃผ๋Š” ๊ณผ์ •

 

 

## ๋ถ„ํ• ๊ณผ ์ •๋ณต(Divide Conquer)

 

- Component : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ๋“ค์˜ ์ง‘ํ•ฉ / ํด ์ˆ˜๋„ ์ž‘์„ ์ˆ˜๋„ ์–ด๋–ป๊ฒŒ ์ชผ๊ฐœ์ง€๋Š”์ง€๋Š” ๋•Œ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค  

- Unit : ๋”์ด์ƒ ๋‚˜๋ˆŒ ์ˆ˜ ์—†๋Š” atomicํ•œ ์š”์†Œ

 

๋ถ„ํ• ๊ณผ ์ •๋ณต์˜ ์˜๋ฏธ...

- ํ•˜๋‚˜๋กœ ํ•˜์ง€ ๋ง๊ณ  ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ชผ๊ฐœ๊ณ  ํ•˜๋‚˜ํ•˜๋‚˜ ์ž‘์€ ๋‹จ์œ„๋ถ€ํ„ฐ ๊ฐœ๋ฐœํ•˜๊ณ  ํ•ฉ์ณ์„œ ์ƒํ–ฅ์‹์œผ๋กœ ๊ฐœ๋ฐœํ•ด ๋‚˜๊ฐ€๋ผ๋Š” ์˜๋ฏธ

- ๋ชจ๋“ˆํ™”๋ž‘ ๊ฐ™์€ ์˜๋ฏธ(= unit๊ณผ๋„ ๊ฐ™์Œ)

- ํ•œ ํ™”๋ฉด์— ๋ณด๊ธฐ ์ข‹์€ 50-80์ค„ ์‚ฌ์ด๋กœ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Œ

 

 

## ๋ชจ๋“ˆํ™”(Modularity)

 

- ์˜๋ฏธ : ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ๋ฅผ ์ด๋ฃจ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„

- ํŠน์ง•

  • ๋…๋ฆฝ์ ์ธ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‹จ์œ„
  • ์œ ์ผํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง
  • ๋ชจ๋“ˆ์—์„œ ๋˜ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ํ˜ธ์ถœ(call)ํ•  ์ˆ˜ ์žˆ์Œ -> interaction์˜ ํ•œ ์ข…๋ฅ˜ / interface : interaction์„ ํ•˜๋Š”๋ฐ ์†์‰ฝ๊ฒŒ ํ•˜๋Š” ์ˆ˜๋‹จ(ํ™”๋ฉด) / ํ˜ธ์ถœ์„ ํ•˜๋Š”๊ฒฝ์šฐ... ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต ๋ฐ›์„  
  • ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋„ ๋ชจ๋“ˆ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Œ

- ๋ชจ๋“ˆ์˜ ํฌ๊ธฐ : ์‹œ์Šคํ…œ์˜ ๊ทœ๋ชจ, ์œ ํ˜•, ํŠน์„ฑ์— ๋”ฐ๋ผ ์ž‘์Œ / ์ž‘์€ ์‹œ์Šคํ…œ์ด๋ผ๋ฉด ๋ชจ๋“ˆ์˜ ํฌ๊ธฐ๋Š” ํ•จ์ˆ˜ / ํฐ ์‹œ์Šคํ…œ์ด๋ผ๋ฉด...

 

- ์‘์ง‘๋„๋Š” ๊ฐ•ํ•˜๊ฒŒ(๋ชจ๋“ˆ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ„์—๋Š” ๊ฐ•ํ•˜๊ฒŒ) / ๊ฒฐํ•ฉ๋„๋Š” ์•ฝํ•˜๊ฒŒ(์˜์กด์„ฑ์ด ์•ฝํ•ด์•ผํ•œ๋‹ค)

- ๊ฒฐํ•ฉ๋„๋ฅผ ๋Š์Šจํ•˜๊ฒŒ ํ•˜๋ผ๋Š” ๋ง์ด... ๋ชจ๋“  ๊ด€๊ณ„๊ฐ€ ์•ˆ์ข‹๋‹ค๋Š” ๋ง์ด ์•„๋‹ˆ๋ผ A,B๊ฐ€ ์„œ๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์—๋Ÿฌ์˜ ๋ฌดํ•œ๋ฃจํ”„๋ฅผ ๋Œ์ง€ ๋ง๋ผ๋Š” ์†Œ๋ฆฌ  

- ๊ฒฐํ•ฉ๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ๋ณต์žกํ•ด์ง / ๋‚ฎ์„์ˆ˜๋ก ๋‹จ์ˆœํ•ด์ง€๋„ ์œ ์ง€๋ณด์ˆ˜, ์žฌ์‚ฌ์šฉ์„ฑ์ด ์ข‹๋‹ค

 

 

C์–ธ์–ด ์ ˆ์ฐจ์ง€ํ–ฅํ˜• ์–ธ์–ด...

- ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๋„ ๋‹ค ์ˆœ์„œ๋Œ€๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๋Š”๋ฐ ์™œ ์ ˆ์ฐจ์ง€ํ–ฅ์ด๋ผ๊ณ  ํ•˜๋Š”์ง€ ???? ํŠนํžˆ๋‚˜ ์ˆœ์„œ์— ์ง‘์ค‘ํ•ด์„œ?? ํ•จ์ˆ˜๋ฅผ ์–ด๋””์„œ๋‚˜ ์“ฐ๋ ค๊ณ  ํ•˜๋ฉด ์ „์—ญ๋ณ€์ˆ˜๋กœ ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค / ์œ ์ง€๋ณด์ˆ˜ ์–ด๋ ค์›€

 

JAVA ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด...

- ์‚ฌ๋žŒ์ด ์ดํ•ดํ•œ๊ฒƒ์ฒ˜๋Ÿผ ์ฝ”๋“œ๋ฅผ ์งœ๋ณด์ž ํ•ด์„œ ๋‚˜์˜จ ์–ธ์–ด

- interaction์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— loose coupling, strong cohension์„ ๊ผญ ํ•˜์ž

 

 

# ๊ฐ์ฒด์ง€ํ–ฅ๋ฐฉ๋ฒ•๋ก ์˜ ํŠน์ง•

 

- ์บก์Šํ™” : ์ •๋ณด์€๋‹‰์˜ ๊ฐœ๋…์ด ํฌํ•จ๋œ ๊ฐœ๋… / ๋‚˜์˜ ์ •๋ณด๋ฅผ ๊ฐ์‹ธ์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ •๋ณด๋ฅผ ์ˆจ๊ธฐ๋Š” ํšจ๊ณผ 

- ์ƒ์† : ๋‹ค๋ฅธํด๋ž˜์Šค์˜ ์†์„ฑ์„ ๋ฌผ๋Ÿฌ๋ฐ›์•„ ๋‚ด ๊ฒƒ์ฒ˜๋Ÿผ ์“ฐ๋Š” ๊ฒƒ 

- ๋‹คํ˜•์„ฑ : ํ•˜๋‚˜ ์ด์ƒ์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ

  • ์˜ค๋ฒ„๋กœ๋”ฉ : ๊ฐ™์€ ํ•จ์ˆ˜ ์ด๋ฆ„์ด์–ด๋„ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๋‚˜ ํƒ€์ž…์ด ๋‹ค๋ฅด๋ฉด ์ค‘๋ณต ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์˜ค๋ฒ„๋ผ์ด๋”ฉ : ์ƒ์† ๊ด€๊ณ„์—์„œ ๋ถ€๋ชจ์˜ ๊ฐ€์ ธ์˜จ ๋ฉ”์†Œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์žฌ์ •์˜ ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
    • ์˜ค๋ฒ„๋ผ์ด๋”ฉ์€ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋™์ผํ•œ ์ด๋ฆ„๊ณผ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์žฌ์ •์˜ํ•˜์—ฌ, ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์•„๋‹Œ ์ž์‹ ํด๋ž˜์Šค์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ ์‹คํ–‰๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋ฒ„๋ผ์ด๋”ฉ์€ ๋ฉ”์†Œ๋“œ์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.
    • ์‰๋„์ž‰์€ ์ž์‹ ํด๋ž˜์Šค์—์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์™€ ๋™์ผํ•œ ์ด๋ฆ„์˜ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•˜์—ฌ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋ฅผ ๋ฎ์–ด์“ฐ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ž์‹ ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜ ๋Œ€์‹  ์ž์‹ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜ ์ž์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1. main ๋ฉ”์„œ๋“œ ์ดํ•ดํ•˜๊ธฐ

  •  ํด๋ž˜์Šค๋ฅผ ์‹คํ–‰ํ•˜๋ ค๋ฉด main ๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค
  • ์‹œ์ž‘๊ณผ ๋์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ = main ๋ฉ”์„œ๋“œ(๋ฉ”์„œ๋“œ๋Š” ํ•จ์ˆ˜์™€ ๋™์ผํ•œ ๊ฐœ๋…)
  • ์ž๋ฐ”๋Š” ๋ชจ๋“ ๊ฒƒ์ด ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ์ž๋ฐ”์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋Š” ๋ชจ๋“œ ๋ฉ”์„œ๋“œ์ด๋‹ค
public class HelloWorld {
	public static void main(String[] args) {
		System.out.println("Hello World!");
	}
}
  • public : ๋ฉ”์„œ๋“œ์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋กœ, ๋ˆ„๊ตฌ๋‚˜ ์ด ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์˜๋ฏธ
  • static : ๋ฉ”์„œ๋“œ์— static์ด ์ง€์ •๋˜์–ด ์žˆ์œผ๋ฉด ์ด ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์•„๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธ
  • void : ๋ฉ”์„œ๋“œ์˜ ๋ฆฌํ„ด๊ฐ’์ด ์—†์Œ์„ ์˜๋ฏธ(void = 'ํ……๋นˆ')
  • String[] : ๋ฌธ์ž์—ด์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ž๋ฐ”์˜ ์ž๋ฃŒํ˜•([]์€ ๊ฐ’์ด ์—ฌ๋Ÿฌ ๊ฐœ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐฐ์—ด์ด๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธ)
  • args: String[] ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜๋ช…
  • System.out.println : ํ‘œ์ค€ ์ถœ๋ ฅ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ž๋ฐ”์˜ ๋‚ด์žฅ ๋ฉ”์„œ๋“œ๋กœ ๋ฌธ์ž์—ด์„ ํ™”๋ฉด์— ์ถœ๋ ฅ

 

2. ์ž๋ฐ” ์ฝ”๋“œ์˜ ๊ตฌ์กฐ ์‚ดํŽด๋ณด๊ธฐ

/* ํด๋ž˜์Šค ๋ธ”๋ก */
public class ํด๋ž˜์Šค๋ช… {

    /* ๋ฉ”์„œ๋“œ ๋ธ”๋ก */
    [public|private|protected] [static] (๋ฆฌํ„ด์ž๋ฃŒํ˜•|void) ๋ฉ”์„œ๋“œ๋ช…1(์ž…๋ ฅ์ž๋ฃŒํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜, ...) {
        ๋ช…๋ น๋ฌธ(statement);
        ...
    }

    /* ๋ฉ”์„œ๋“œ ๋ธ”๋ก */
    [public|private|protected] [static] (๋ฆฌํ„ด์ž๋ฃŒํ˜•|void) ๋ฉ”์„œ๋“œ๋ช…2(์ž…๋ ฅ์ž๋ฃŒํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜, ...) {
        ๋ช…๋ น๋ฌธ(statement);
        ...
    }

    ...
}

 

  • ํด๋ž˜์Šค ๋ธ”๋ก : ์ž๋ฐ” ์ฝ”๋“œ์˜ ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ ์˜์—ญ / ํด๋ž˜์Šค๋ช…์€ ์‚ฌ์šฉ์ž ๋งˆ์Œ๋Œ€๋กœ ์ง€์„ ์ˆ˜ o / ์—ฌ๋Ÿฌ ๋ฉ”์„œ๋“œ ๋ธ”๋ก์„ ํฌํ•จ
public class Sample {
    (... ์ƒ๋žต ...)
}
# ํด๋ž˜์Šค ๋ช… : Sample
# ํด๋ž˜์Šค ๋ธ”๋ก์€ ์ค‘๊ด„ํ˜ธ({})๋กœ ๋‘˜๋Ÿฌ์‹ธ์•ผ ํ•œ๋‹ค
# public์€ ์ž๋ฐ”์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋กœ, ์–ด๋””์„œ๋“  ์ด ํด๋ž˜์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธ
# class๋Š” ํด๋ž˜์Šค ๋ธ”๋ก์„ ๋งŒ๋“œ๋Š” ํ‚ค์›Œ๋“œ
  • ๋ฉ”์„œ๋“œ ๋ธ”๋ก : [public | private | protected] : ๋ฉ”์„œ๋“œ์˜ ์ ‘๊ทผ ์ œ์–ด์ž / [static] : static ํ‚ค์›Œ๋“œ๊ฐ€ ๋ถ™์œผ๋ฉด ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ๊ฐ€ ๋˜์–ด ๊ฐ์ฒด๋ฅผ ๋งŒ๋“ค์ง€ ์•Š์•„๋„ 'ํด๋ž˜์Šค๋ช….๋ฉ”์„œ๋“œ๋ช…' ํ˜•ํƒœ๋กœ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค / [void (๋ฆฌํ„ด์ž๋ฃŒํ˜•)] : ๋ฆฌํ„ด๊ฐ’์ด ์—†์Œ์„ ์˜๋ฏธ
public class Sample {
    public static void main(String[] args) {
        (... ์ƒ๋žต ...)
    }
}
# ๋ฉ”์„œ๋“œ ๋ธ”๋ก์€ ํด๋ž˜์Šค ๋ธ”๋ก ์•ˆ์— ์žˆ์œผ๋ฉฐ ์—ญ์‹œ ์ค‘๊ด„ํ˜ธ({})๋กœ ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•œ๋‹ค
# ์ด ๋ฉ”์„œ๋“œ์˜ ์ด๋ฆ„์€ main์ด๋‹ค
  • ๋ช…๋ น๋ฌธ : ๋ฉ”์„œ๋“œ ๋ธ”๋ก ์•ˆ์—๋Š” ๋ช…๋ น๋ฌธ์ด ์žˆ์Œ... ์ปดํ“จํ„ฐ์— ๋ฌด์–ธ๊ฐ€ ์ผ์„ ์‹œํ‚ค๋Š” ๋ฌธ์žฅ
public class Sample {
    public static void main(String[] args) {
        System.out.println("Hello java");
    }
}
# ๋ช…๋ น๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ์„ธ๋ฏธ์ฝœ๋ก (;)์„ ๋ถ™์—ฌ ๋ฌธ์žฅ์ด ๋๋‚ฌ๋‹ค๋Š” ๊ฒƒ์„ ํ‘œ์‹œํ•ด์•ผํ•œ๋‹ค
# ๋ฉ”์„œ๋“œ ๋ธ”๋ก ์•ˆ์—๋Š” ๋ช…๋ น๋ฌธ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค.

3. ๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•

  • ๋ณ€์ˆ˜(variable) : ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋นˆ ์ƒ์ž์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ๊ฐ!
int a;
String b;
int one;
String two;
# ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ง€์„ ๋•Œ์˜ 3๊ฐ€์ง€ ๊ทœ์น™
1. ๋ณ€์ˆ˜๋ช…์€ ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†๋‹ค ex) int 1st;
2. _์™€ &์ด์™ธ์˜ ํŠน์ˆ˜ ๋ฌธ์ž๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค ex) int a#;
3. int, class, return๋“ฑ์˜ ์ž๋ฐ”์˜ ํ‚ค์›Œ๋“œ๋Š” ๋ณ€์ˆ˜๋ช…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค ex) int class;
  • ์ž๋ฃŒํ˜•(type) : ๊ฐ’์—๋Š” ์–ด๋–ค ํ˜•ํƒœ๊ฐ€ ์ •ํ•ด์ ธ์•ผ ํ•˜๋Š”๋ฐ... ์ด๊ฒƒ์˜ ํ˜•ํƒœ๋ฅผ ๋งํ•จ
int a; // ๋ณ€์ˆ˜ a์˜ ์ž๋ฃŒํ˜•์€ int(์ •์ˆ˜)์ด๋‹ค => 1, 10, 25 
String b; // ๋ณ€์ˆ˜ b์˜ ์ž๋ฃŒํ˜•์€ String(๋ฌธ์ž์—ด)์ด๋‹ค => 'a', 'hello'
  • ๋ณ€์ˆ˜์— ๊ฐ’ ๋Œ€์ž…ํ•˜๊ธฐ : ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„, ๋ณ€์ˆ˜์— ๊ฐ’์„ =(๋Œ€์ž… ์—ฐ์‚ฐ์ž) ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์ž…
int a;
String b;

a = 1; // int ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜์— a์— 1์ด๋ผ๋Š” ๊ฐ’์„ ๋Œ€์ž…
b = 'hello java'; // String ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜ b์— "hello java" ๋ผ๋Š” ๊ฐ’์„ ๋Œ€์ž…

int a = 1;
String b = "hello java";
  • ์‚ฌ์šฉ์ž ์ •์˜ ์ž๋ฃŒํ˜• : ์‚ฌ์šฉ์ž๊ฐ€ ์ž๋ฃŒํ˜•์„ ์ง์ ‘ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค!!
class Animal {
}

Animal cat;  // cat ๋ณ€์ˆ˜์˜ ์ž๋ฃŒํ˜•์€ Animal์ด๋ฉฐ, cat ๋ณ€์ˆ˜์—” Animal ์ž๋ฃŒํ˜•์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’๋งŒ ๋Œ€์ž… ๊ฐ€๋Šฅ

 

4. ์ด๋ฆ„ ์ง“๋Š” ๊ทœ์น™

  • ํด๋ž˜์Šค ์ด๋ฆ„ ์ง“๊ธฐ
# ํด๋ž˜์Šค๋ช…์€ ๋ช…์‚ฌ๋กœ ํ•œ๋‹ค.
# ํด๋ž˜์Šค๋ช…์€ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
# ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค ๊ฒฝ์šฐ ๊ฐ ๋‹จ์–ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž์—ฌ์•ผ ํ•œ๋‹ค
class Cookie {}
class ChocoCookie {}
  • ๋ฉ”์„œ๋“œ ์ด๋ฆ„ ์ง“๊ธฐ
# ๋ฉ”์„œ๋“œ๋ช…์€ ๋™์‚ฌ๋กœ ํ•œ๋‹ค.
# ๋ฉ”์„œ๋“œ๋ช…์€ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
# ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹จ์–ด๋ฅผ ์กฐํ•ฉํ•˜์—ฌ ๋งŒ๋“ค ๊ฒฝ์šฐ ๋งจ ์ฒซ ๊ธ€์ž๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋‹จ์–ด์˜ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž๋ฅผ ์จ์„œ ๊ตฌ๋ถ„
run();
runFast();
getBackground();
  • ๋ณ€์ˆ˜ ์ด๋ฆ„ ์ง“๊ธฐ
# ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์งง์ง€๋งŒ ์˜๋ฏธ๊ฐ€ ์žˆ์–ด์•ผ ํ•จ = ๋ณ€์ˆ˜๋ช…์„ ๋ณด๋ฉด ์‚ฌ์šฉํ•œ ์ด์œ ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ
# ์ˆœ์„œ๋ฅผ ์˜๋ฏธํ•˜๊ณ  ์ž„์‹œ๋กœ ์“ฐ์ด๋Š” ์ •์ˆ˜์˜ ๋ณ€์ˆ˜๋ช…์€ i, j, k, m, n์„ ์‚ฌ์šฉ
# ๋ณ€์ˆ˜๋ช…์— _, $๋ฅผ ์“ธ ์ˆ˜ ์žˆ์ง€๋งŒ, ์‹œ์ž‘ ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ง€์–‘
String useName;
float lineWidth;
int i; // ์ฃผ๋กœ ๋ฐ˜๋ณต๋ฌธ์—์„œ ์‚ฌ์šฉ
char c; // ์ฃผ๋กœ ๋ฐ˜๋ณต๋ฌธ์—์„œ ์‚ฌ์šฉ

 

5. ์ฃผ์„

  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์˜๊ฒฌ์ด๋‚˜ ์ฝ”๋“œ์˜ ์„ค๋ช…์„ ์ ์„ ์ˆ˜ ์žˆ๋‹ค
  • ์ฃผ์„์€ ํ”„๋กœ๊ทธ๋žจ ์ฝ”๋“œ์— ์‚ฝ์ž…ํ•˜๋”๋ผ๋„ ํ”„๋กœ๊ทธ๋žจ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐ ์ „ํ˜€ ์˜ํ–ฅ์„ ๋ผ์น˜์ง€ ์•Š๋Š”๋‹ค
  • ๋ธ”๋ก ์ฃผ์„๊ณผ ๋ผ์ธ ์ฃผ์„์˜ ๋‘๊ฐ€์ง€ ํ˜•ํƒœ๊ฐ€ ์žˆ๋‹ค
# ๋ธ”๋ก ์ฃผ์„ : /*๋กœ ์‹œ์ž‘ํ•˜๊ณ  */์œผ๋กœ ๋๋‚œ๋‹ค.. / ์ฝ”๋“œ์—์„œ ๋ธ”๋ก ๋‹จ์œ„(ํด๋ž˜์Šค, ๋ฉ”์„œ๋“œ ๋“ฑ)๋กœ ์„ค๋ช…ํ•  ๋–„ ์ฃผ๋กœ ์‚ฌ์šฉ
/*
๋‚˜๋Š” ์ง‘์— ๊ฐ€๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค
์™œ๋ƒ๋ฉด ์›”์š”๋ณ‘์— ๊ฑธ๋ ธ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค
์ง‘์€ ๋ฉ‰๋‹ˆ๋‹ค... ํž˜๋“ญ๋‹ˆ๋‹ค
*/
public class Saffy {
# ๋ผ์ธ ์ฃผ์„ : // ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉ, //๊ฐ€ ์‹œ์ž‘๋œ ๊ณณ๋ถ€ํ„ฐ ๊ทธ ๋ผ์ธ์˜ ๋๊นŒ์ง€ ์ฃผ์„, ์ฃผ์„์ด ํ•œ์ค„์ผ ๊ฒฝ์šฐ ์ฃผ๋กœ ์‚ฌ์šฉ
int age; 	// ๋™๋ฌผ์˜ ๋‚˜์ด
  • ์ฃผ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ : ์•Œ๋งŒํ•œ ๋‚ด์šฉ์„ ์ฃผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ง€์ €๋ถ„ํ•˜๊ฒŒ ๋งŒ๋“ค์ง€ ์•Š๊ธฐ, ์ฝ”๋“œ์— ์—‰๋šฑํ•œ ์ฃผ์„๋ฌธ ๋‹ฌ๋ ค ํ˜ผ๋ˆ์„ ์ฃผ์ง€ ์•Š๊ฒŒ ํ•˜๊ธฐ
728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

 

<์œค๋…„ 2753๋ฒˆ>

๋ฌธ์ œ

์—ฐ๋„๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์œค๋…„์€ ์—ฐ๋„๊ฐ€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ, 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ ๋•Œ ๋˜๋Š” 400์˜ ๋ฐฐ์ˆ˜์ผ ๋•Œ์ด๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, 2012๋…„์€ 4์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 100์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ์„œ ์œค๋…„์ด๋‹ค. 1900๋…„์€ 100์˜ ๋ฐฐ์ˆ˜์ด๊ณ  400์˜ ๋ฐฐ์ˆ˜๋Š” ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด ์•„๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, 2000๋…„์€ 400์˜ ๋ฐฐ์ˆ˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์œค๋…„์ด๋‹ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์—ฐ๋„๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. ์—ฐ๋„๋Š” 1๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , 4000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์œค๋…„์ด๋ฉด 1, ์•„๋‹ˆ๋ฉด 0์„ ์ถœ๋ ฅํ•œ๋‹ค.

import java.util.Scanner;

public class bj2753 {
	public static void main (String[] args) {
		Scanner sc = new Scanner(System.in);
			int a;
			a = sc.nextInt();
			
			if (a%4==0 && a%400==0) {
				System.out.println(1);
			}
			else if(a%4==0 && a%100!=0) {
				System.out.println(1);
			}
			else {
				System.out.println(0);
			}
	}
}

์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ค์šด ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์—ˆ๋Š”๋ฐ 4์˜ ๋ฐฐ์ˆ˜๋ฅผ ์–ด๋–ป๊ฒŒ ํ‘œํ˜„ํ•ด์•ผํ• ์ง€ ๋ชฐ๋ผ์„œ *๊ณฑํ•˜๊ธฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ด๋ฆฌ ์ €๋ฆฌ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€

๋‚˜๋จธ์ง€๋ฅผ ์ด์šฉํ•˜๋Š”๊ฒŒ ์ƒ๊ฐ ๋‚˜์„œ %๋ฅผ ์‚ฌ์šฉํ–ˆ๊ณ  ๊ฐ™์ง€์•Š๋‹ค๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊ธฐ์–ต์ด ์•ˆ๋‚˜์„œ ๊ฒฐ๊ตญ ๊ตฌ๊ธ€๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹

 

  • 4์˜ ๋ฐฐ์ˆ˜๋Š” 4๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋‹ˆ๊นŒ a%4==0
  • ๊ฐ™์ง€ ์•Š๋‹ค๋Š” != (๊ธฐ์–ตํ•˜์ž ์ œ๋ฐœ ใ…‹ใ…‹ใ…‹ ์ •์ฒ˜๊ธฐ ๊ณ ๋ƒฅ ๊นŒ๋จน์—ˆ๋„ค์š”...) / ๊ฐ™๋‹ค๋Š” ==

 

<์•Œ๋žŒ์‹œ๊ณ„ 2884๋ฒˆ>

๋ฌธ์ œ

์ƒ๊ทผ์ด๋Š” ๋งค์ผ ์•„์นจ ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ์ผ์–ด๋‚œ๋‹ค. ์•Œ๋žŒ์„ ๋“ฃ๊ณ  ๋ฐ”๋กœ ์ผ์–ด๋‚˜๋ฉด ๋‹คํ–‰์ด๊ฒ ์ง€๋งŒ, ํ•ญ์ƒ ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ ๋•Œ๋ฌธ์— ๋งค์ผ ํ•™๊ต๋ฅผ ์ง€๊ฐํ•˜๊ณ  ์žˆ๋‹ค.

์ƒ๊ทผ์ด๋Š” ๋ชจ๋“  ๋ฐฉ๋ฒ•์„ ๋™์›ํ•ด๋ณด์•˜์ง€๋งŒ, ์กฐ๊ธˆ๋งŒ ๋” ์ž๋ ค๋Š” ๋งˆ์Œ์€ ๊ทธ ์–ด๋–ค ๊ฒƒ๋„ ์—†์•จ ์ˆ˜๊ฐ€ ์—†์—ˆ๋‹ค.

์ด๋Ÿฐ ์ƒ๊ทผ์ด๋ฅผ ๋ถˆ์Œํ•˜๊ฒŒ ๋ณด๋˜ ์ฐฝ์˜์ด๋Š” ์ž์‹ ์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ถ”์ฒœํ•ด ์ฃผ์—ˆ๋‹ค.

๋ฐ”๋กœ "45๋ถ„ ์ผ์ฐ ์•Œ๋žŒ ์„ค์ •ํ•˜๊ธฐ"์ด๋‹ค.

์ด ๋ฐฉ๋ฒ•์€ ๋‹จ์ˆœํ•˜๋‹ค. ์›๋ž˜ ์„ค์ •๋˜์–ด ์žˆ๋Š” ์•Œ๋žŒ์„ 45๋ถ„ ์•ž์„œ๋Š” ์‹œ๊ฐ„์œผ๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์ด๋‹ค. ์–ด์ฐจํ”ผ ์•Œ๋žŒ ์†Œ๋ฆฌ๋ฅผ ๋“ค์œผ๋ฉด, ์•Œ๋žŒ์„ ๋„๊ณ  ์กฐ๊ธˆ ๋” ์ž˜ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด, ๋งค์ผ ์•„์นจ ๋” ์žค๋‹ค๋Š” ๊ธฐ๋ถ„์„ ๋Š๋‚„ ์ˆ˜ ์žˆ๊ณ , ํ•™๊ต๋„ ์ง€๊ฐํ•˜์ง€ ์•Š๊ฒŒ ๋œ๋‹ค.

ํ˜„์žฌ ์ƒ๊ทผ์ด๊ฐ€ ์„ค์ •ํ•œ ์•Œ๋žŒ ์‹œ๊ฐ์ด ์ฃผ์–ด์กŒ์„ ๋•Œ, ์ฐฝ์˜์ด์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด, ์ด๋ฅผ ์–ธ์ œ๋กœ ๊ณ ์ณ์•ผ ํ•˜๋Š”์ง€ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋‘ ์ •์ˆ˜ H์™€ M์ด ์ฃผ์–ด์ง„๋‹ค. (0 ≤ H ≤ 23, 0 ≤ M ≤ 59) ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ํ˜„์žฌ ์ƒ๊ทผ์ด๊ฐ€ ์„ค์ •ํ•œ ์•Œ๋žŒ ์‹œ๊ฐ„ H์‹œ M๋ถ„์„ ์˜๋ฏธํ•œ๋‹ค.

์ž…๋ ฅ ์‹œ๊ฐ„์€ 24์‹œ๊ฐ„ ํ‘œํ˜„์„ ์‚ฌ์šฉํ•œ๋‹ค. 24์‹œ๊ฐ„ ํ‘œํ˜„์—์„œ ํ•˜๋ฃจ์˜ ์‹œ์ž‘์€ 0:0(์ž์ •)์ด๊ณ , ๋์€ 23:59(๋‹ค์Œ๋‚  ์ž์ • 1๋ถ„ ์ „)์ด๋‹ค. ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋‚ผ ๋•Œ, ๋ถˆํ•„์š”ํ•œ 0์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ถœ๋ ฅ

 

์ฒซ์งธ ์ค„์— ์ƒ๊ทผ์ด๊ฐ€ ์ฐฝ์˜์ด์˜ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ๋•Œ, ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ์•Œ๋žŒ ์‹œ๊ฐ„์„ ์ถœ๋ ฅํ•œ๋‹ค. (์ž…๋ ฅ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.)

 

๋จผ์ € ์ œ๊ฐ€ ์ง  ์ฝ”๋“œ๋Š” 

import java.util.Scanner;

public class Solution2884 {
	public static void main (String[] args) {
		Scanner sc = new Scanner (System.in);
		int H,M;
		H = sc.nextInt();
		M = sc.nextInt();
		if (H>=0 && H<=23) {
			if (M>=0 && M <=60) {
				if(M>=45) {
					System.out.println(H);
					System.out.println(M-45);
				}
				else if(M<45) {
					System.out.println(23);
					System.out.println(M+15);
				}
				else {
					System.out.println(H-1);
					System.out.println(M+15);
				}
	
			}
		}
	}
}

์กฐ๊ธˆ ๋ณต์žกํ•œ๊ฑฐ ๊ฐ™๊ธด ํ•œ๋ฐ ์˜ˆ์ œ๋„ ์ œ๋Œ€๋กœ ๋‚˜์˜ค๊ณ  ๊ทธ๋ž˜๋„ ํ‹€๋ฆฐ๊ฑด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ด๋ฆฌ์ €๋ฆฌ ๋ฐ”๊ฟ”๋ดค๋Š”๋ฐ๋„ 10๋ฒˆ ๋„˜๊ฒŒ ํ‹€๋ ค์„œ ;;;;;;; ๋‹ค๋ฅธ ๋ถ„ ๋ธ”๋กœ๊ทธ๋ฅผ ์Šฌ์ฉ ๋นŒ๋ ค์™”์Šต๋‹ˆ๋‹ค^__________________^

 

scanner.close();์„ ์™œ ํ•˜๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋‚˜๋จธ์ง€๋Š” ๊น”๋”ํ•˜๋‹ˆ ์ดํ•ด๋˜๋„ค์šฉ ใ…Žใ…Žใ…Ž

--๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ค„์—ฌ๋“ค์ด๋Š”๊ฑฐ๋ž‘ " "(ํฐ ๋”ฐ์˜ดํ‘œ) ์‚ฌ์šฉํ•ด์„œ ํ•œ๋ฒˆ์— ์ถœ๋ ฅํ•˜๋Š” ๋ถ€๋ถ„ ์ข‹๋„ค์š”~~

๋‹ค์Œ ๋ฐฑ์ค€ ๋ฌธ์ œ์— ํ’€๋•Œ ์ฐธ๊ณ ํ•ด์„œ ํ’€์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ‘Œ๐Ÿ‘Œ

sc.close()์„ ์ ์–ด์ฃผ๋Š” ์ด์œ  / ์Šต๊ด€์„ ๋“ค์ด๋Š”๊ฒŒ ์ข‹๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค~~~^^

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ํŒจํ‚ค์ง€์™€ API ๋ฌธ์„œ

 

1-1) ์ž๋ฐ” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 

  • ๊ฐœ๋ฐœ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํŒจํ‚ค์ง€ ํ˜น์€ ๋ชจ๋“ˆ์„ ์••์ถ•ํ•œ ํŒŒ์ผ

 

1-2) ํŒจํ‚ค์ง€์™€ ๋ชจ๋“ˆ

  • ํŒจํ‚ค์ง€ : ์ƒํ˜ธ ๊ด€๋ จ ์žˆ๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ•œ ๊ณณ์— ๋ฌถ์–ด ๋†“์€ ๊ฒƒ
  • ๋ชจ๋“ˆ : ๋ฐ€์ ‘ํ•œ ๊ด€๊ณ„๊ฐ€ ์žˆ๋Š” ํŒจํ‚ค์ง€์™€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋ฌถ์–ด ๋†“์€ ๊ฒƒ, JDK๋ฅผ ์„ค์น˜ํ•˜๋ฉด jmods ํด๋”์— jmod ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๋Š”๋ฐ jmod ํŒŒ์ผ์ด ๋ชจ๋“ˆ ํŒŒ์ผ

 

1-3) ์ž๋ฐ”์˜ ์ฃผ์š” ํŒจํ‚ค์ง€ ๋ฐ ๋ชจ๋“ˆ

 

1-4) API ๋ฌธ์„œ

  • ์ž๋ฐ”๋Š” ์ด๋Ÿฐ ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก API ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•˜๋‹ค
  • ์‚ฌ์šฉ์ž๋Š” API๋กœ๋ถ€ํ„ฐ ํ•„์š”ํ•œ ํŒจํ‚ค์ง€๋ฅผ ์ž„ํฌํŠธํ•˜๋ฉด ๋ชจ๋‹ˆํ„ฐ์™€ ํ‚ค๋ณด๋“œ๋ฅผ ์‰ฝ๊ฒŒ ์กฐ์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค
  • JDK์— ํฌํ•จ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋งค์šฐ ๋ฐฉ๋Œ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ชจ๋‘ ๊ธฐ์–ตํ•  ์ˆ˜ ์—†์œผ๋ฏ€๋กœ ํŒจํ‚ค์ง€๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ์ž๋Š” API ๋ฌธ์„œ๋ฅผ ์ž์ฃผ ์ฐธ์กฐํ•ด์•ผํ•œ๋‹ค

์ฃผ์†Œ : https://docs.oracle.com/en/java/javase/14/docs/api

- ๊ต์ˆ˜๋‹˜์ด ๊ณ„์† ๋ชจ๋ฅด๋Š”๊ฑฐ ์žˆ์œผ๋ฉด java.api ๋ณด๋ผ๊ณ  ๊ฐ•์กฐ๋ฅผ ํ•˜์‹ ๋‹ค. ๋Œ€๋ถ€๋ถ„ ์˜์–ด๋ผ ํ•ด์„ํ•˜๊ธฐ ํž˜๋“ค์–ด์„œ ๊ตฌ๊ธ€๋ง์ด๋‚˜ chat gpt๋ฅผ ๋งŽ์ด ์ฐพ์•„๋ณด๋Š”๋ฐ ์–ธ์  ๊ฐ€ ์˜์–ด ์‹ค๋ ฅ๊ณผ ์ฝ”๋”ฉ ์‹ค๋ ฅ์„ ํ‚ค์›Œ์„œ api๋งŒ๋“ค ์ด์šฉํ•˜์—ฌ ๋งŒ๋“ค์–ด๋„ ๋ณด๊ณ  ์‹ถ๋‹ค!!

 

2) java.lang ํŒจํ‚ค์ง€

 

2-1) ํ•„์ˆ˜ ํŒจํ‚ค์ง€

  • java.lang ํŒจํ‚ค์ง€๋Š” ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ณด๊ด€
  • import ๋ฌธ ์—†์ด ์‚ฌ์šฉ

 

2-2) Object ํด๋ž˜์Šค

  • ๋ชจ๋“  ํด๋ž˜์Šค์˜ ์กฐ์ƒ
  • Object ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๋ฉ”์„œ๋“œ

 

2-3) Class ํด๋ž˜์Šค

  • ์‹คํ–‰ ์ค‘์ธ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ ๋‚ด๋ถ€์— ํฌํ•จ๋œ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ ค๊ณ  getName(), getSimpleName() ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณต
  • Class ํด๋ž˜์Šค๋Š” ์ƒ์„ฑ์ž๊ฐ€ ์—†๊ณ  ์–ด๋–ค ๊ฐ์ฒด๋ผ๋„ ์ƒ์„ฑํ•˜๋ฉด  JVM์ด ๋Œ€์‘ํ•˜๋Š” Class ๊ฐ์ฒด๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑ
  • ์‹คํ–‰ ๋„์ค‘ ๊ฐ์ฒด ์ •๋ณด๋ฅผ ์–ป์œผ๋ ค๋ฉด  getClass()์˜ ๊ฒฐ๊ณผ์ธ Class ๊ฐ์ฒด๋ฅผ ์‚ฌ์šฉ
  • ex) ์ฃผ์–ด์ง„ obj๊ฐ์ฒด์—์„œ Class ๊ฐ์ฒด๋ฅผ ์–ป์œผ๋ ค๋ฉด 

 

2-4) Math ํด๋ž˜์Šค

  • ๋ชจ๋“  ๋ฉ”์„œ๋“œ๊ฐ€ static์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š๊ณ  ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ
  • Math ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” double ํƒ€์ž…์˜ ๋ฉ”์„œ๋“œ

public class MathDemo {

        public static void main(String[] args) {

              System.out.println("Math.pow(2,8):" + Math.pow(2, 8));

              System.out.println("Math.random():" + Math.random());

              System.out.println("Math.sin(Math.PI):" + Math.sin(Math.PI));

              System.out.println("Math.min(10,20):" + Math.min(10, 20));

       }

}

๋‹ต์€

Math.pow(2,8):256.0

Math.random():0.5957544835893684

Math.sin(Math.PI):1.2246467991473532E-16

Math.min(10,20):10

 

2-5) System ํด๋ž˜์Šค

  • ํ‘œ์ค€ ์ž…์ถœ๋ ฅ์„ ๋น„๋กฏํ•œ ์‹คํ–‰ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ๋ฅผ static์œผ๋กœ ์ œ๊ณต
  • System.out.println()๋„ System ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ
  • System ํด๋ž˜์Šค์˜ ์„ธ๊ฐ€์ง€ ํ•„๋“œ

 

  • ์ž๋ฐ”์—์„œ ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ JVM์ด ๊ด€๋ฆฌ
  • JVM์€ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•˜๊ฑฐ๋‚˜ ์ฃผ๊ธฐ์ ์œผ๋กœ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐ€๋น„์ง€๋ฅผ ์ˆ˜๊ฑฐ
  • ๊ฐ€๋น„์ง€๋ฅผ ์ˆ˜๊ฑฐํ•˜๋Š” ์ˆœ์„œ๋Š” ๊ฐ์ฒด์˜ ์ƒ์„ฑ ์ˆœ์„œ์™€๋Š” ๋ฌด๊ด€
  • ํ”„๋กœ๊ทธ๋žจ์—์„œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์ง์ ‘ ํ˜ธ์ถœ ๋ถˆ๊ฐ€, ๋Œ€์‹ ์— System.gc()๋กœ JVM์— ๊ฐ€๋Šฅํ•˜๋ฉด ๋นจ๋ฆฌ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๋ฅผ ์‹คํ–‰ํ•˜๋„๋ก ์š”์ฒญ ๊ฐ€๋Šฅ

class Garbage {

        public int no;

        public Garbage(int no) {

               this.no = no;

               System.out.printf("Garbage(%d)์ƒ์„ฑ\n", no);

         }

         protected void finalize() {

                 System.out.printf("Garbage(%d)์ˆ˜๊ฑฐ\n", no);

         }

         }

public class GarbageDemo {

       public static void main(String[] args) {

              for (int i = 0; i < 3; i++)

                    new Garbage(i);

       }

}

๋‹ต์€

Garbage(0)์ƒ์„ฑ

Garbage(1)์ƒ์„ฑ

Garbage(2)์ƒ์„ฑ

๊ฐ€๋น„์ง€์˜ ์ƒ์„ฑ ์ˆœ์„œ์™€ ์ˆ˜๊ฑฐ ์ˆœ์„œ๋Š” ๋ฌด๊ด€ํ•˜๋‹ค!!

 

2-6) ํฌ์žฅ ํด๋ž˜์Šค

  • ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๊ฐ€ ์ œ๊ณตํ•˜๋Š” ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋Š” ์ฐธ์กฐ ํƒ€์ž…์„ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์ดˆ ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ์ฒด ์ง€ํ–ฅ ์–ธ์–ด์˜ ํŠน์ง•์„ ์ด์šฉ ๋ถˆ๊ฐ€
  • ์ž๋ฐ”๋Š” ๊ธฐ์ดˆ ํƒ€์ž…์„ ํฌ์žฅํ•ด ํด๋ž˜์Šคํ™” ํ•œ ํฌ์žฅ ํด๋ž˜์Šค(wrapper class)๋ฅผ ์ œ๊ณตํ•ด์„œ ๊ธฐ์ดˆ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋„ ๊ธฐ๋ณธ ํŒจํ‚ค์ง€๋ฅผ ํ™œ์šฉํ•˜๋„๋ก ํ•จ
  • ๋ชจ๋“  ๊ธฐ์ดˆ ํƒ€์ž…์— ๋Œ€์‘ํ•˜๋Š” ํฌ์žฅ ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ, int์™€ char ํƒ€์ž…์— ๋Œ€์‘ํ•˜๋Š” ํฌ์žฅ ํด๋ž˜์Šค๋Š” ๊ฐ๊ฐ Integer์™€ Character์ด๋ฉฐ, ๋‚˜๋จธ์ง€ ํฌ์žฅ ํด๋ž˜์Šค์˜ ์ด๋ฆ„์€ ๊ธฐ์ดˆ ํƒ€์ž…์˜ ์ฒซ ์˜๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พผ ๊ฒƒ์ด๋‹ค
  • Integer ํด๋ž˜์Šค๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ๋ฉ”์„œ๋“œ

  • ๊ธฐ์ดˆ ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ ํฌ์žฅํ•ด ๊ฐ์ฒดํ™”ํ•˜๋Š” ๊ฒƒ์„ ๋ฐ•์‹ฑ(boxing), ๋ฐ˜๋Œ€ ๊ณผ์ •์„ ์–ธ๋ฐ•์‹ฑ(unboxing)

  • ๋ฐ•์‹ฑ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด ํฌ์žฅ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๋‚˜ valueOf()๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค
๋”๋ณด๊ธฐ

Interger bi = new Integer(10);      // ๋ฐ•์‹ฑ

Integer bi = Integer.valueOf(10)   // ๋ฐ•์‹ฑ

public class WrapperDemo {

       public static void main(String[] args) {

              Integer bi1 = new Integer(10);           // Integer ํƒ€์ž… ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•œ๋‹ค

              int i1 = bi1.intValue();                         // Integer ํƒ€์ž…์„ int ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค    

              double d = bi1.doubleValue();            // Integer ํƒ€์ž…์„ double ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

              Integer bi2 = 20;                                 // ์ž๋™ ๋ฐ•์‹ฑ์ด๋‹ค

               int i2 = bi2 + 20;                                 // ์ž๋™ ์–ธ๋ฐ•์‹ฑ์ด๋‹ค

               String s1 = Double.toString(3.14);     // double ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ String ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               Float pi = Float.parseFloat("3.14");   // String ํƒ€์ž… ๋ฐ์ดํ„ฐ๋ฅผ Float ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               Integer bi3 = Integer.valueOf("11", 16);  // 16์ง„์ˆ˜ ์ˆซ์ž ๋ฌธ์ž์—ด์„ 10์ง„์ˆ˜ Integer ํƒ€์ž…์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค

               System.out.println(bi3);

        }

}

๋‹ต์€

17

 

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ํŒจํ‚ค์ง€

 

1-1) ํŒจํ‚ค์ง€์˜ ์˜๋ฏธ

 

  • ํด๋ž˜์Šค ํŒŒ์ผ์„ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํด๋”๋ฅผ ์ด์šฉ
  • ํŒจํ‚ค์ง€๋งˆ๋‹ค ๋ณ„๋„์˜ ์ด๋ฆ„ ๊ณต๊ฐ„์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์ž‘์„ฑํ•œ ํ›„ ํ†ตํ•ฉํ•œ๋‹ค๋ฉด ํด๋ž˜์Šค ํŒŒ์ผ์ด ์ค‘๋ณต๋˜์ง€ ์•Š๋Š”๋‹ค
  • ํด๋ž˜์Šค๋ฅผ ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ๋„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ ‘๊ทผ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋‹ค

** ๋Œ€ํ‘œ์ ์ธ ํŒจํ‚ค์ง€

 

  • java.lang ํŒจํ‚ค์ง€๋Š” import ๋ฌธ์„ ์„ ์–ธํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ ์ž„ํฌํŠธ๋˜๋Š” ์ž๋ฐ”์˜ ๊ธฐ๋ณธ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ
  • java.awt ํŒจํ‚ค์ง€๋Š” ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ
  • java.io ํŒจํ‚ค์ง€๋Š” ์ž…์ถœ๋ ฅ๊ณผ ๊ด€๋ จ๋œ ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„ ๋‘” ๊ฒƒ

 

1-2) ํŒจํ‚ค์ง€ ์„ ์–ธ

 

  • ์ฃผ์„๋ฌธ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ฐ˜๋“œ์‹œ ์ฒซ ํ–‰์— ์„ ์–ธ
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์€ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ช…๋ช…ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ํŒจํ‚ค์ง€ ์ด๋ฆ„์ด ์ค‘๋ณต๋˜์ง€ ์•Š๋„๋ก ํšŒ์‚ฌ์˜ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์—ญ์ˆœ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค

 

1-3) ํŒจํ‚ค์ง€์˜ ์‚ฌ์šฉ

  • ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ๊ณต๊ฐœ๋œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค ์ฃผ์–ด์•ผ ํ•œ๋‹ค.
  • ํŒจํ‚ค์ง€ ์ด๋ฆ„์„ ์ ‘๋‘์–ด๋กœ ์‚ฌ์šฉํ•ด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค. ex) new com.usa.people.Lincoln();
  • ์ž๋ฐ”๋Š” ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒจํ‚ค์ง€ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ์— ์•Œ๋ ค ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์Œ๊ณผ ๊ฐ™์ด import ๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค
  • import ๋ฌธ์€ ์†Œ์Šค ํŒŒ์ผ์—์„œ package ๋ฌธ๊ณผ ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค ์„ ์–ธ๋ถ€ ์‚ฌ์ด์— ์œ„์น˜ํ•œ๋‹ค

package java04;

import com.usa.people.Lincoln;

 

public class ShowWorldPeople {

      public static void main(String[] args) {

             Lincoln greatman = new Lincoln();

      }

}

  • ์ปดํŒŒ์ผ๋Ÿฌ์— Lincoln ํด๋ž˜์Šค์˜ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค์ค€๋‹ค
  • import ๋ฌธ์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ์•Œ๋ ค ์ฃผ์—ˆ์œผ๋ฏ€๋กœ com.usa.people์ด๋ผ๋Š” ๊ฒฝ๋กœ ์ •๋ณด๋Š” ํ•„์š” ์—†๋‹ค

 

2) ์ž์‹ ํด๋ž˜์Šค์™€ ๋ถ€๋ชจ ์ƒ์„ฑ์ž

 

  • ์ƒ์„ฑ์ž๋Š” ํด๋ž˜์Šค ๋ฉค๋ฒ„๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€๋Š” ์•Š๋Š”๋‹ค
  • ํ•˜์ง€๋งŒ ๋ถ€๋ชจ์—๊ฒŒ์„œ ๋ฌผ๋ ค๋ฐ›์€ ๋ฉค๋ฒ„๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž์‹ ํด๋ž˜์Šค๋Š” ์ด๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ƒ์„ฑ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค

์ž์‹ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ๋ถ€๋ชจ ์ƒ์„ฑ์ž๋„ ์ž๋™์œผ๋กœ ํ˜ธ์ถœ

 

  • ์ž์‹ ์ƒ์„ฑ์ž์˜ ์ฒซ ํ–‰์— ๋ถ€๋ชจ ์ƒ์„ฑ์ž๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค

 

3) ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด

 

3-1) ์ ‘๊ทผ ์ง€์ •์ž์˜ ์ ‘๊ทผ ๋ฒ”์œ„

 

  • ์ž๋ฐ”๋Š” ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋ฅผ ๋‹ค๋ฅธ ๊ฐ์ฒด์— ๊ณต๊ฐœํ•˜๋Š” ๋ฒ”์œ„๋ฅผ ๋ช…์‹œํ•˜๋ ค๊ณ  private, protected, public์ด๋ผ๋Š” ์ ‘๊ทผ ์ง€์ •์ž(access modifier)๋ฅผ ์ œ๊ณตํ•œ๋‹ค
์ ‘๊ทผ ์ง€์ •์ž ๋™์ผ ํด๋ž˜์Šค ๋™์ผ ํŒจํ‚ค์ง€ ์ž์‹ ํด๋ž˜์Šค  ๋‹ค๋ฅธ ํŒจํ‚ค์ง€
public o o o o
protected o o o x
์—†์Œ(default) o o x x
private o x x x
  • ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ๊ณต๊ฐœํ•˜๋ ค๋ฉด public, ์ž์‹ ํด๋ž˜์Šค์—๋งŒ ๊ณต๊ฐœํ•˜๋ ค๋ฉด protected, ๊ณต๊ฐœํ•˜์ง€ ์•Š์œผ๋ฉด private์œผ๋กœ ์ง€์ •ํ•œ๋‹ค.    ์ ‘๊ทผ ์ง€์ •์ž๋กœ ์ง€์ •ํ•˜์ง€ ์•Š์„ ๋•Œ๋Š” ํ•ด๋‹น ํŒจํ‚ค์ง€์—์„œ๋งŒ ๊ณต๊ฐœ๋˜๋Š”๋ฐ, ์ด๋ฅผ ๋””ํดํŠธ ์ ‘๊ทผ ์ง€์ •์ด๋ผ๊ณ  ํ•œ๋‹ค
  • private ๋ฉค๋ฒ„๋Š” ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค
  • ํด๋ž˜์Šค ๋ฉค๋ฒ„๋Š” ์–ด๋–ค ์ ‘๊ทผ ์ง€์ •์ž๋กœ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํด๋ž˜์Šค๋Š” protected์™€ private์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ๋•Œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ณด๋‹ค ๋” ์ข‹์€ ์ ‘๊ทผ ์ง€์ •์„ ํ•  ์ˆ˜ ์—†๋‹ค.

 

4) final ํด๋ž˜์Šค์™€ ๋ฉ”์„œ๋“œ

 

4-1) final ํด๋ž˜์Šค

  • ๋” ์ด์ƒ ์ƒ์†ํ•  ์ˆ˜ ์—†๋Š” ์ข…๋‹จ ํด๋ž˜์Šค๋ฅผ ์˜๋ฏธ
  • final ํด๋ž˜์Šค์˜ ๋ชฉ์ ์€ ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์ •์˜ํ•ด ๋น„๊ณต๊ฐœ ์ •๋ณด์— ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ์‹œ์Šคํ…œ์„ ํŒŒ๊ดดํ•˜๋Š” ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ์ด๋‹ค
  • ์ž๋ฐ” ํ‘œ์ค€ API๊ฐ€ ์ œ๊ณตํ•˜๋Š” String ํด๋ž˜์Šค๋Š” ๋Œ€ํ‘œ์ ์ธ final ํด๋ž˜์Šค๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž์‹ ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•œ๋‹ค๋ฉด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค

ex) class ChildString extends String {..}  =>  String์€ final ํด๋ž˜์Šค์ด๋ฏ€๋กœ ๋ถ€๋ชจ ํด๋ž˜์Šค๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค

 

 

4-2) final ๋ฉ”์„œ๋“œ

 

  • final ๋ฉ”์„œ๋“œ๋Š” ๋” ์ด์ƒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๋Š” ์ข…๋‹จ ๋ฉ”์„œ๋“œ์ด๋‹ค
  • ๋”ฐ๋ผ์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ final ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๋Š” ์ˆ˜์ • ์—†์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค
  • ํŠน์ • ๋ฉ”์„œ๋“œ๋งŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด final ๋ฉ”์„œ๋“œ๋กœ ์„ ์–ธํ•œ๋‹ค

class Chess {

       enum ChessPlayer {

               WHITE, BLACK

      }

      final ChessPlayer getFirstPlayer() {

            return ChessPlayer.WHITE;

      }

}

class WorldChess extends Chess {

       // ChessPlayer getFirstPlayer() {}

}

 

public class FinalMethodDemo {

       public static void main(String[] args) {

              WorldChess w = new WorldChess();

              w.getFirstPlayer();

        }

}

=> ์ฒด์Šค ๊ฒŒ์ž„์€ ํฐ์ƒ‰ ์„ ์ˆ˜๊ฐ€ ๋จผ์ € ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๊ด€๋ก€์ด๋ฏ€๋กœ ์‹œ์ž‘ ์ˆœ์„œ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์•„์•ผ ํ•˜๋ฏ€๋กœ ์ฒด์Šค์˜ ์‹œ์ž‘ ์„ ์ˆ˜๋ฅผ ์ •ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ final๋กœ ์ง€์ •ใ…Žํ•ด์„œ ๊ฒŒ์ž„์˜ ์ˆœ์„œ๋ฅผ ๊ณ ์ •ํ•œ ์˜ˆ์ œ์ด๋‹ค

728x90
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

1) ๋ฌธ์ž์—ด

 

1-1) ๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ

  • ๋ฌธ์ž์—ด์€ String ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋ฏ€๋กœ  String ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋ฅผ ๋จผ์ € ์„ ์–ธํ•ด์•ผ ํ•œ๋‹ค
  • String ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํฐ๋”ฐ์Œํ‘œ(" ")๋กœ ๊ฐ์‹ธ์„œ ๋‚˜ํƒ€๋‚ธ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค

String ํƒ€์ž…๋„ ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ์ดˆ๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค

  • ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด์€ ๋‚ด๋ถ€์ ์œผ๋กœ new String()์„ ํ˜ธ์ถœํ•ด ์ƒ์„ฑํ•œ ๊ฐ์ฒด์ด๋‹ค
  • ๋”ฐ๋ผ์„œ s1์€ new String("์•ˆ๋…•, ์ž๋ฐ”!")๋ฅผ ํ˜ธ์ถœํ•ด์„œ ์ƒ์„ฑํ•œ ๊ฐ์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค
  • ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด์šฉ์ด ๊ฐ™์€ ๋ฌธ์ž์—ด ๋ฆฌํ„ฐ๋Ÿด(ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง์ ‘ ํ‘œํ˜„ํ•œ ๊ฐ’)์ด๋ผ๋ฉด ๋” ์ด์ƒ ์ƒˆ๋กœ์šด String ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜์ง€ ์•Š์€ ์ฑ„ ๊ธฐ์กด ๋ฆฌํ„ฐ๋Ÿด์„ ๊ณต์œ , ๋”ฐ๋ผ์„œ s1๊ณผ s2๋Š” ๋™์ผํ•œ String๊ฐ์ฒด๋ฅผ ๊ฐ€์ง„๋‹ค

 

1-2) ๋ฌธ์ž์—ด์˜ ๋น„๊ต

 

  • ==๋‚˜ != ์—ฐ์‚ฐ์ž๋Š” ๋‘ ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ์„ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋™์ผํ•œ ๊ฐ์ฒด์ธ์ง€๋ฅผ ๊ฒ€์‚ฌํ•œ๋‹ค

public class String1Demo {

       public static void main(String[] args) {

              String s1 = "Hi, Java!";

              String s2 = "Hi, Java!";

              String s3 = new String("Hi, Java!");

              String s4 = new String("Hi, Java!");

 

              System.out.println("s1 == s2 ->" + (s1 == s2));

              System.out.println("s1 == s3 ->" + (s1 == s3));

              System.out.println("s3 == s4 ->" + (s3 == s4));

 

               s1 = s3;

               System.out.println("s1 == s3 ->" + (s1 == s3));

       }

}

๋‹ต์€

s1 == s2 ->true

s1 == s3 ->false

s3 == s4 ->false

s1 == s3 ->true

  • s1, s2 ๋ณ€์ˆ˜๋Š” ๋‚ด์šฉ์ด ๊ฐ™์€ ๋ฆฌํ„ฐ๋Ÿด์ด๋ฏ€๋กœ ๋™์ผํ•œ ๊ฐ์ฒด์ด๋‹ค
  • s3, s4 ๋ณ€์ˆ˜๋Š” ๋‚ด์šฉ์€ ๊ฐ™์ง€๋งŒ, ์ƒ์„ฑ์ž๋กœ ์ƒ์„ฑํ•œ ๊ฐ์ฒด์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๊ฐ์ฒด์ด๋‹ค

 

1-3) ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ

 

 

public class String3Demo {

       public static void main(String[] args) {

              String s1 = new String("Hi,");

              String s2 = new String(" Java");

 

              System.out.println("๋ฌธ์ž์—ด ๊ธธ์ด(s1) : " + s1.length());

              System.out.println(s1.charAt(1));

 

               s1 = s1.concat(s2);

 

               System.out.println(s1.concat(s2) + "!");

               System.out.println(s1.toLowerCase() + "!");

               System.out.println(s1.substring(4, 8) + "!");

 

               String s3 = " ";

               System.out.println(s3.isEmpty());

               System.out.println(s3.isBlank());

 

               String s4 = "";

               System.out.println(s4.isEmpty());

               System.out.println(s4.isBlank());

 

               String s5 = "*-*";

               System.out.println(s5.repeat(10));

               System.out.println(s2.trim().indexOf("v"));

       }

}

๋‹ต์€

๋ฌธ์ž์—ด ๊ธธ์ด(s1) : 3

i

Hi, Java Java!

hi, java!

Java!

false

true

true

true

*-**-**-**-**-**-**-**-**-**-*

2

๋‚˜๋จธ์ง€๋Š” ์œ„์— ํ‘œ๋ฅผ ๋ณด๊ณ  ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•˜๋ฉด ๋˜๋Š”๋ฐ ๋งˆ์ง€๋ง‰ ์ถœ๋ ฅ๋ฌธ์—์„œ

System.out.println(s2.trim().indexOf("v"));

trim().indexOf()๊ฐ€ ์—ฐ๋‹ฌ์•„ ๋‚˜์™€์„œ ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ”์„œ ํ•˜๋ฉด ๊ฐ’์ด ๋‹ฌ๋ผ์ง€๋ฏ€๋กœ ์ค‘์š”ํ•˜๋‹ค~~ 

ํ•ญ์ƒ ์ถœ๋ ฅ์€ ์•ž์—์„œ ๋ถ€ํ„ฐ ํ•˜๋ฏ€๋กœ trim๋ถ€ํ„ฐํ•ด์„œ ๊ณต๋ฐฑ์„ ์—†์• ๊ณ  indexOf๋กœ v์˜ ์œ„์น˜๋ฅผ ์ฐพ์œผ๋ฏ€๋กœ ๋‹ต์€ 222222

 

 

1-4) String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ

 

์ •์  ๋ฉ”์„œ๋“œ ์„ค๋ช…
String format() ์ฃผ์–ด์ง„ ํฌ๋งท์—์„œ ๋งž์ถ˜ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜
String join() ์ฃผ์–ด์ง„ ๊ตฌ๋ถ„์ž์™€ ์—ฐ๊ฒฐํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜(์ž๋ฐ” 8๋ถ€ํ„ฐ)
String valueOf() ๊ฐ์ข… ๊ธฐ์ดˆ ํƒ€์ž…์ด๋‚˜ ๊ฐ์ฒด๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜

public class String5Demo {

       public static void main(String[] args) {

              String version = String.format("%s %d", "JDK", 14);

              System.out.println(version);

 

              String fruits = String.join(",", "apple", "banana", "cherry", "durian");

              System.out.println(fruits);

 

              String pi = String.valueOf(3.14);

              System.out.println(pi);

      }

}

๋‹ต์€

JDK 14

apple,banana,cherry,durian

3.14

 


2) ๋ฐฐ์—ด ๊ธฐ์ดˆ

 

2-1) ๋ฐฐ์—ด์˜ ๊ฐœ๋…

 

  • ๋ฐฐ์—ด(array) : ํƒ€์ž…์ด ๋™์ผํ•œ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ์˜ ์—ฐ์†๋œ ๊ธฐ์–ต ๊ณต๊ฐ„์œผ๋กœ, ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ™์€ ๋ฐฐ์—ด ์ด๋ฆ„์„ ์‚ฌ์šฉ

2-2) ๋ฐฐ์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ

 

  • ๋ฐฐ์—ด์˜ ํฌ๊ธฐ๋Š” ๋ฐฐ์—ด์ด ์ƒ์„ฑ๋  ๋•Œ ์ •ํ•ด์ง€๋ฉฐ, length ํ•„๋“œ์— ์ €์žฅํ•œ๋‹ค
  • scores๋Š” ๋ฐฐ์—ด์„ ์ฐธ์กฐํ•  ๋ณ€์ˆ˜์— ๋ถˆ๊ณผํ•˜๋ฏ€๋กœ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผํ•œ๋‹ค
  • ๋ฐฐ์—ด ๊ฐ์ฒด๋Š” ๋ฌธ์ž์—ด์ฒ˜๋Ÿผ new ์—ฐ์‚ฐ์ž๋กœ ์ƒ์„ฑํ•œ๋‹ค

 

2-3) ๋‹ค์ฐจ์› ๋ฐฐ์—ด

 

  • ๋ฐฐ์—ด์˜ ๋ฐฐ์—ด
  • ex) ํ•™์ƒ 3๋ช…์˜ 5๊ณผ๋ชฉ ์„ฑ์ ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ •์ˆ˜ ํƒ€์ž… 2์ฐจ์› ๋ฐฐ์—ด(3ํ–‰ * 5์—ด)์ธ scorses๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ƒ์„ฑํ•œ๋‹ค๋ฉด..

2-4) ๋™์  ๋ฐฐ์—ด

 

  • ์ฒ˜๋ฆฌํ•  ๋ฐ์ดํ„ฐ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ณ ์ •๋œ ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด ์ •์  ๋ฐฐ์—ด์€ ์ž์›์„ ๋‚ญ๋น„ํ•˜๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์ปดํŒŒ์ผ
  • ์ž๋ฐ”๋Š” ํฌ๊ธฐ๊ฐ€ ์œ ๋™์ ์ธ ๋ฐฐ์—ด์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ArrayList ํด๋ž˜์Šค๋ฅผ ์ œ๊ณต
  • ArrayList ๊ฐ์ฒด ์ƒ์„ฑ
๋”๋ณด๊ธฐ

ArrayList<์ฐธ์กฐํƒ€์ž…>์ฐธ์กฐ๋ณ€์ˆ˜ = new ArrayList<>();

์ฐธ์กฐ ํƒ€์ž… : ๊ธฐ์ดˆ ํƒ€์ž…์˜ ๋™์  ๋ฐฐ์—ด์ด๋ผ๋ฉด Integer, Long, Short, Float, Double, Charater, Boolean ๋“ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค

 

728x90
๋ฐ˜์‘ํ˜•

+ Recent posts