728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋“œ๋กœ์ด๋“œ ๋ฌด๋ฃŒ ์ธ๊ฐ• ๋“ฃ๊ณ  ์ •๋ฆฌํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค~~

 

< ์•ˆ๋“œ๋กœ์ด๋“œ >

 => ํˆด : ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค  / ์–ธ์–ด : ์ž๋ฐ”, ์ฝ”ํ‹€๋ฆฐ 
 => ์•ฑ์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋Šฅ ์œ„์ฃผ๋กœ ์ตํ˜€์„œ ๋ฐ”๋กœ ๋งŒ๋“ค์–ด๋ณด๊ธฐ//

<์ž๋ฐ”>

- ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด(์ ˆ์ฐจ์ ์ด๋ž‘ ๋‹ค๋ฅธ ๊ฐœ๋…)
- void : ์•„๋ฌด ๊ฐ’์ด ์—†๋‹ค
- ์˜ค๋ฒ„ ๋กœ๋“œ : int add~~~ / double add~~~ : ํ•จ์ˆ˜๊ฐ€ ์ด๋ฆ„์ด ๋™์ผํ•œ๋ฐ ์ด๊ฒƒ์ด ์˜ค๋ฅ˜๊ฐ€ ์•„๋‹ˆ๋ผ add๋ผ๋Š” ํ•จ์ˆ˜(1,2) / (1.5, 3.5) ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ์— ๊ฐ๊ฐ ์•Œ์•„์„œ ์ฒ˜๋ฆฌํ•จ
- ์ƒ์† : Class Animal { /  class Cat extends Animal { : animal(๋ถ€๋ชจํด๋ž˜์Šค)์˜ ์†์„ฑ์„ ๋ชจ๋‘ ๋ฐ›๊ณ  ์ž์‹์ด ๊ฐ™๋Š” ํŠน๋ณ„ํ•œ ๊ฐœ๋… ๋˜ํ•œ ํฌํ•จ / ์œ„์˜ ๊ฐœ๋…์„ ๋‹ค ๋ฐ›์Œ
- ์˜ค๋ฒ„ ๋ผ์ด๋“œ :  ํ•จ์ˆ˜๋“ค์€ ๋™์ผํ•˜์ง€๋งŒ ๋ถ€๋ชจ์˜ ๊ฒƒ์„ ์ž์‹๋“ค์ด ์žฌ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉํ•จ


<๋„คํŠธ์›Œํฌ ์ง€์‹>

- ๋™๊ธฐ : ์‘๋‹ต์„ ๋ฐ›์„๋•Œ๊นŒ์ง€ ๋‹ค์Œ ํ•จ์ˆ˜๋กœ ๋„˜์–ด๊ฐ€์ง€ ์•Š์Œ
- ๋น„๋™๊ธฐ : ํ•จ์ˆ˜๊ฐ€ ํ˜ธ์ถœ๋งŒ ๋˜๋ฉด ๋ฐ”๋กœ ๋„˜์–ด๊ฐ(์‘๋‹ต์€ ์ฝœ๋ฐฑ์œผ๋กœ ๋ฐ›์Œ) 
- ์ฟ ํ‚ค : ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฐœ๋… / ํด๋ผ์ด์–ธํŠธ์˜ ํŠน์ • ๋ถ€๋ถ„, ํŠน์ • ์œ„์น˜์— ์ €์žฅ(ํŒŒ์ผ๋กœ ๋‚จ์Œ) / ์ฟ ํ‚ค ์ง€์šฐ๊ธฐ : ์ž„์‹œ ์ €์žฅ๋ณธ ๋‚ ๋ฆฌ๊ธฐ
- Session : ๋ณ€์ˆ˜๊ฐ€ ์„œ๋ฒ„์˜ ์œ„์น˜์— ์ €์žฅ / ํŠน์ • ์‹œ๊ฐ„ ์ดํ›„์—๋Š” ๊ฐ’์„ ์ง€์›€(๋กœ๊ทธ์ธ์€ ๋‚˜๊ฐ”๋‹ค ๋“ค์–ด์˜ค๋ฉด ์—†์–ด์ง) 
- VOIP(Voice over IP) : ์Œ์„ฑ์„ ๋ฐ์ดํ„ฐํ™” ํ•œ๋‹ค (ip์— ์˜ํ•ด์„œ ์ „๋‹ฌ ๊ฐ€๋Šฅ / ๋ฐ์ดํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์‹œ ์Œ์„ฑ์œผ๋กœ ์ „๋‹ฌ) ex) ์นด์นด์˜คํ†ก ์ „ํ™”ํ•˜๊ธฐ
-  NAT(Network Address Translate) : ๋ชจ๋“  ์„œ๋ฒ„๊ฐ€ ํผ๋ธ”๋ฆญ ์•„์ด๋””๋ฅผ ๊ฐ–์ง€๋Š” ์•Š์Œ / ์„œ๋ฒ„์—๋Š” ํ”„๋ผ์ด๋น— ์•„์ด๋””๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”๋ฐ ๋ˆ์„ ์ ˆ์•ฝํ•˜๊ณ  ๋ณด์•ˆ์„ ์œ„ํ•ด ์‚ฌ์šฉ / ์ ‘์†์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•จ
- Hash : ์ฃผ๋ฏผ๋ฒˆํ˜ธ ๊ฐ™์€ ๋ณดํ˜ธํ•ด์•ผํ•  ๊ฒƒ์„ ๋ณ€์กฐํ•˜์—ฌ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ / ์ด ๊ฐ’์ด ๋งž๋Š”์ง€๋งŒ ํ™•์ธํ•˜๊ณ  ๋๋‚จ   
 

<์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์šฉ์–ด>

- Build  : ํ•˜๋‚˜์˜ ์–ธ์–ด๋ฅผ apk๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ๊ณผ์ •
- Compile  : ์šฐ๋ฆฌ์˜ ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„๋“ค์„ ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋กœ
- Layout : .xml์—์„œ ๊ตฌ์„ฑ = ๋ฐฐ์น˜๋„(๋ฒ„ํŠผ, ๋ฐ•์Šค, ์ง€๋„...)
- Activity : ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์€ ๊ฒฐ๊ตญ ์•กํ‹ฐ๋น„ํ‹ฐ = ํ™”๋ฉด ์ž์ฒด๋ฅผ ๋งํ•จ / layout์„ ํ’ˆ๊ณ  ์žˆ๋‹ค
- Event : ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค, ์–ด๋–ค ํ•จ์ˆ˜๋ฅผ ์‹คํ–‰ํ•ด๋ผ (๊ธฐ๋Šฅ)
- App : ์ฃผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ activity๋“ค์˜ ํ•ฉ(compile)  

< ํ™”๋ฉด ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์˜ ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ• >

- Linear Layout : ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐฐ์น˜ (๊ฐ€๋กœ ํ˜น์€ ์„ธ๋กœ), ๋ฐฉํ–ฅ์„ ์žก์•„์คŒ, ๋ฐฐ์น˜๊ฐ€ ๋จ
- Relative Layout : ํ•˜๋‚˜๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ์–ด๋–ค๊ฒƒ์˜ ์œ„์— ์•„๋ž˜, ์˜†์—(์ƒ๋Œ€์ ์œผ๋กœ ๋ฐฐ์น˜๋จ)

< ์‹คํ–‰ํ•˜๊ธฐ >

1. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ๋‹ค์šด ๋ฐ›๊ธฐ
2. ๊ฐ€์ƒ์˜ ํ™”๋ฉด ๋งŒ๋“ค๊ธฐ(์•ˆ๋“œ๋กœ์ด๋“œ ํฐ ์—†์œผ๋‹ˆ๊นŒ ์ปดํ„ฐ๋กฑ / ๋‚˜์ค‘์—๋Š” ํ™”๋ฉด์—๋„ ํ•ด๋ด์•ผํ•จ)
3. ์ƒ˜ํ”Œ ์•ฑ ์‹คํ–‰ ํ•ด๋ณด๊ธฐ(์•Œ์•„์„œ ๊น”๋ฆผ)

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
๋ฐ˜์‘ํ˜•
728x90
๋ฐ˜์‘ํ˜•

** ํ•œ๊ธ€ ๋‹จ์ถ•๊ธฐ ๊ฟ€ํŒ ์ •๋ฆฌํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค

  • ํ‘œ ๊ณต๊ฐ„ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋Š˜๋ฆฌ๊ณ  ์ค„์ด๊ธฐ : [F5] + ์›ํ•˜๋Š” ๋งŒํผ [Shift] ์›ํ•˜๋Š” ๋งŒํผ ์„ ํƒํ•˜๊ธฐ =>  [Ctrl] + [ํ™”์‚ดํ‘œ] 
  • ๊ธ€๊ผด, ๋ฌธ๋‹จ ๋ชจ์–‘ ๋ณต์‚ฌ ๋ถ™์ด๊ธฐ : [Alt] + [c]
  • ์ž๊ฐ„ ์ค„์ด๊ธฐ : [Shift] + [Alt] + [R]
  • ์ž๊ฐ„ ๋„“์ด๊ธฐ : [Shift] + [Alt] + [E]
  • ํ‘œ ํฌ๊ธฐ ์ผ์ •ํ•˜๊ฒŒ ์ ์šฉํ•˜๊ธฐ : [W] - ๋„ˆ๋น„[H] - ๋†’์ด

+ ํ•œ๊ธ€์€ ์•„๋‹ˆ์ง€๋งŒ [Ctrl] + ๋งˆ์šฐ์Šค ์Šคํฌ๋กคํ•˜๋ฉด ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ ํ™•๋Œ€๋˜๊ณ  ์ถ•์†Œ๋˜๊ณ  ํ•ฉ๋‹ˆ๋‹น~~

 


1) ๋ฉ”์„œ๋“œ

 

1-1) ๋ฉ”์„œ๋“œ์˜ ๊ฐœ๋…

 

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

 

1-2) ๋ฉ”์„œ๋“œ์˜ ๊ตฌ์กฐ

  • ๋ฉ”์„œ๋“œ๋Š” ํ—ค๋”์™€ ๋ณธ์ฒด๋กœ ๊ตฌ์„ฑ๋œ๋‹ค
  • ํ—ค๋”๋Š” ๋ฉ”์„œ๋“œ์˜ ์ ‘๊ทผ ์ง€์ •์ž, ๋ฐ˜ํ™˜ ํƒ€์ž…, ๋ฉ”์„œ๋“œ ์ด๋ฆ„, ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๊ตฌ์„ฑ๋œ๋‹ค
  • ์ ‘๊ทผ ์ง€์ •์ž : ๋ฉ”์„œ๋“œ์˜ ํŠน์„ฑ์œผ๋กœ ์ปดํŒŒ์ผ๋Ÿฌ์— ๋ฉ”์„œ๋“œ์˜ ์ ‘๊ทผ ๋ฒ”์œ„๋ฅผ ์•Œ๋ ค์ค€๋‹ค
  • ๋ฐ˜ํ™˜ ํƒ€์ž… : ๋ฉ”์„œ๋“œ๊ฐ€ ๋ณธ์ฒด๋ฅผ ์‹คํ–‰ํ•œ ํ›„ ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‹ค. ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋‹ค๋ฉด ๋ฐ˜ํ™˜ ํƒ€์ž…์— void๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋”ฐ๋ผ์„œ main() ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜ํ™˜ํ•  ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ฐ˜ํ™˜ ํƒ€์ž…์œผ๋กœ void๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค
  • ์ง€์—ญ ๋ณ€์ˆ˜ : ๋ฉ”์„œ๋“œ๋Š” ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด ์‚ฌ์šฉํ•˜๋Š”๋ฐ, ๋งค๊ฐœ๋ณ€์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ ๋ณธ์ฒด์— ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋ฅผ ์ง€์—ญ ๋ณ€์ˆ˜๋ผ๊ณ  ํ•œ๋‹ค.
  • ๋ณธ์ฒด๋Š” ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ๋‚˜์—ดํ•˜๋Š” ๋ถ€๋ถ„์œผ๋กœ ๋ฉ”์„œ๋“œ ์‹คํ–‰ ๋ธ”๋ก์ด๋‹ค

 

1-3) ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ

 

  • ์ž๋ฐ”๋Š” ๋ฉ”์„œ๋“œ ์‹œ๊ทธ๋„ˆ์ฒ˜(๋ฉ”์„œ๋“œ ์ด๋ฆ„, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆœ์„œ๋ฅผ ์˜๋ฏธ)๋ฅผ ์‚ฌ์šฉํ•ด ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•œ๋‹ค
  • ๋ฉ”์„œ๋“œ ์ด๋ฆ„์ด ๋™์ผํ•˜๋”๋ผ๋„ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ˆœ์„œ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ๋‹ค๋ฅด๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“ค ์ทจ๊ธ‰ํ•œ๋‹ค. 
  • ์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ ๋ฉ”์„œ๋“œ ์‹œ๊ทธ๋„ˆ์ฒ˜๊ฐ€ ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ฒƒ์„ ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋กœ๋”ฉ์ด๋ผ๊ณ  ํ•œ๋‹ค.

public class OverloadDemo {

       public static void main(String[] args) {

              int i1 = 3, i2 = 7, i3 = 10;

              double d1 = 7.0, d2 = 3.0;

              System.out.printf("max(%d, %d) = %d\n", i1, i2, max(i1, i2));

              System.out.printf("max(%.1f, %.1f) = %.1f\n", d1, d2, max(d1, d2));

              System.out.printf("max(%d, %d,%d) = %d\n", i1, i2, i3, max(i1, i2, i3));

       }

       public static int max(int n1, int n2) {

              int result = n1 > n2 ? n1 : n2;

              return result;

       }

        public static double max(double n1, double n2) {

        double result = n1 > n2 ? n1 : n2;

        return result;

        }

        public static int max(int n1, int n2, int n3) {

         return max(max(n1, n2), n3);

        }

}

๋‹ต์€

max(3, 7) = 7

max(7.0, 3.0) = 7.0

max(3, 7,10) = 10

์ž…๋‹ˆ๋‹ค~

 

2)  Github ์‚ฌ์šฉํ•˜๊ธฐ

 

2-1) Github ์•„๋ผ๋ณด๊ธฐ

  • GitHub : ์ฝ”๋“œ ์ €์žฅ์†Œ(์ฝ”๋“œ ์ €์žฅ์†Œ์˜ ํด๋ผ์šฐ๋“œ ๊ฐ™์€ ๋Š๋‚Œ)
  • Git์ด๋ž‘ GitHub๋Š” ๋‹ค๋ฅด๋‹ค (Git์€ ์ฝ”๋“œ ๊ด€๋ฆฌํ•˜์—ฌ Github์— ์ฝ”๋“œ๋ฅผ ์ €์žฅ)
  • ํฌํ† ํด๋ฆฌ์˜ค ์ž‘์„ฑ์— ์ข‹๋‹ค

 

2-2) ํด๋” ๋งŒ๋“ค๊ธฐ

  • ๊ฐ€์ž…์„ ํ•œ๋‹ค : ๊ตฌ๊ธ€ ์•„์ด๋””๋กœ ํ•˜๋ฉด ์ข‹์Œ
  • ์ดˆ๋ก์ƒ new ์ฐฝ์„ ๋“ค์–ด๊ฐ„๋‹ค
  • repository name ํด๋”๋ช…์„ ์ž…๋ ฅํ•œ๋‹ค
  • ํŒŒ์ผ์„ ๊ณต์œ ํ•˜๋ ค๋ฉด public ๋ณด์•ˆํ•˜๋ ค๋ฉด private๋ฅผ ์„ ํƒํ•œ๋‹ค
  • create repository๋ฅผ ์„ ํƒํ•˜์—ฌ ํด๋”๋ฅผ ๋งŒ๋“ ๋‹ค

 

2-3) ํŒŒ์ผ ์ถ”๊ฐ€ํ•˜๊ธฐ

 

  • ๊นƒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ์„ ์—…๋กœ๋“œํ•œ๋‹ค๋ฉด...
  • Add file์— Upload files์— ๋“ค์–ด๊ฐ„๋‹ค์Œ
  • ํŒŒ์ผ์„ ๋“œ๋ž˜๊ทธํ•˜๊ฑฐ๋‚˜ ํŒŒ์ผ์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค
  • Commit changes ๋ฐ‘์— ์„ค๋ช…์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

 

์ œ ๊นƒํ—ˆ๋ธŒ์ž…๋‹ˆ๋‹ค~~~ ๋งŽ์€ ๊ด€์‹ฌ ๋ถ€ํƒ๋“œ๋ ค์šฉ๐Ÿ’•๐Ÿ’•

 

https://github.com/chosuhyeon0812/Test.git

 

GitHub - chosuhyeon0812/Test

Contribute to chosuhyeon0812/Test development by creating an account on GitHub.

github.com

 

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

1) ์ œ์–ด๋ฌธ

  : ์‹คํ–‰๋ฌธ์˜ ์ˆ˜ํ–‰ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ (์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ ๊ตฌ๋ถ„) 

 

  • ์กฐ๊ฑด๋ฌธ : ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์—ฌ๋Ÿฌ ์‹คํ–‰ ๊ฒฝ๋กœ  ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•œ๋‹ค. ์„ ํƒ๋ฌธ์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค. ex)  ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ if ๋ฌธ,  switch ๋ฌธ
  • ๋ฐ˜๋ณต๋ฌธ : ์กฐ๊ฑด์— ๋”ฐ๋ผ ๊ฐ™์€ ์ฒ˜๋ฆฌ๋ฅผ ๋ฐ˜๋ณตํ•œ๋‹ค ex)  for ๋ฌธ, while ๋ฌธ, do~while ๋ฌธ
  • ๋ถ„๊ธฐ๋ฌธ : ์‹คํ–‰ ํ๋ฆ„์„ ๋ฌด์กฐ๊ฑด ๋ณ€๊ฒฝํ•˜๋Š” break ๋ฌธ๊ณผ continue ๋ฌธ์ด ์žˆ๋‹ค.
  • ์ œ์–ด๋ฌธ ๋‚ด๋ถ„์— ๋‹ค๋ฅธ ์ œ์–ด๋ฌธ์„ ํฌํ•จํ•  ์ˆ˜ ์žˆ์–ด ์ œ์–ด๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ๋ฆ„์ด ๋ณต์žกํ•œ ํ”„๋กœ๊ทธ๋žจ๋„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2) ์กฐ๊ฑด๋ฌธ 

 

2-1) ๋‹จ์ˆœ if ๋ฌธ 

  • ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ๋งŒ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ์กฐ๊ฑด์‹์ด true์ผ ๋•Œ ์‹คํ–‰๋ฌธ์ด ํ•˜๋‚˜๋ผ๋ฉด { } ๋ฅผ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค

2-2) if~else ๋ฌธ 

  • ์กฐ๊ฑด์‹์˜ true๋‚˜ false์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

import java.util.Scanner;

public class java0402 {

       public static void main(String[] args) {

              Scanner in = new Scanner(System.in);

              System.out.print("์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”:");

              int number = in.nextInt();

              if (number % 2 == 0)

                   System.out.println("์ง์ˆ˜!");

              else

                    System.out.println("ํ™€์ˆ˜!");

               System.out.println("์ข…๋ฃŒ");

         }

}

9~12ํ–‰๊ณผ ๊ฐ™์ด ๋‹จ์ˆœํ•œ if~else ๋ฌธ์€ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค

 

=> System.out.println(number % 2 == 0 ? "์ง์ˆ˜!" : "ํ™€์ˆ˜!");

 

2-3) ๋‹ค์ค‘ if ๋ฌธ 

 

  • ์กฐ๊ฑด์ด ๋‹ค์–‘ํ•  ๋•Œ๋Š” ๋‹ค์ค‘ if ๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ•˜๋ฉด ์ข‹๋‹ค
  • if ๋ฌธ ๋‹ค์Œ์— else if ๋ฌธ์„ ์—ฐ์† ์ถ”๊ฐ€ํ•ด ๊ฐ ์กฐ๊ฑด์„ ์ฐจ๋ก€๋Œ€๋กœ ์ ๊ฒ€ํ•œ ํ›„ ๋งŒ์กฑํ•˜๋Š” ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค
  • ๋‹ค์ค‘ if ๋ฌธ์€ ์—ฌ๋Ÿฌ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜๋งŒ ture๋กœ์จ ํ•ด๋‹น ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๋‚˜๋จธ์ง€๋Š” ๋” ์ด์ƒ ๋น„๊ตํ•˜์ง€ ์•Š๋Š”๋‹ค.

2-4) ์ค‘์ฒฉ if ๋ฌธ

 

  • if ๋ฌธ์— ๋‹ค๋ฅธ if ๋ฌธ์ด ํฌํ•จ๋˜๋Š” ๊ฒƒ
  • ์ค‘์ฒฉ if ๋ฌธ์—๋Š” if ์ ˆ๊ณผ else ์ ˆ์— ๊ด€๋ จ๋œ ์‹คํ–‰๋ฌธ์ด ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋˜๋„๋ก ์ค‘๊ด„ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.(์‚ฌ์šฉ ์•ˆํ•ด๋„ ์‹คํ–‰์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ๋‹ค)

์™ผ์ชฝ if ๋ฌธ์˜ ๊ฒฝ์šฐ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์ž˜๋ชปํ•ด์„œ ๋งˆ์น˜ else์ ˆ์ด ์™ธ๋ถ€ if ๋ฌธ๊ณผ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค.

 

3) ๋ฐ˜๋ณต๋ฌธ

 

3-1) while ๋ฌธ

 

  • ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋Š” ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์—†์ง€๋งŒ ์กฐ๊ฑด์€ ์•Œ ์ˆ˜ ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
  • ์กฐ๊ฑด์‹์ด true ์ผ ๋™์•ˆ ๋ณธ์ฒด ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ์กฐ๊ฑด์‹์ด false์ด๋ฉด while ๋ฌธ ๋‹ค์Œ ์‹คํ–‰๋ฌธ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

public class WhileDemo_2 {

         public static void main(String[] args) {

                int i = 1;

                while (i < 5) {

                System.out.print(i);

                  i++;

                }

          }

 }

i ๊ฐ’์ด 5๋ณด๋‹ค ์ž‘์„ ๋™์•ˆ ๋ฐ˜๋ณตํ•ด ์‹คํ–‰ํ•˜๋ฏ€๋กœ

๊ฒฐ๊ณผ๋Š”

1234

 

3-2) do~while ๋ฌธ

 

  •  while ๋ฌธ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์กฐ๊ฑด์‹ ํ‰๊ฐ€์™€ ๋ณธ์ฒด ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅด๋‹ค
  • ๋ฐ˜๋ณต๋ฌธ ๋ณธ์ฒด๋ฅผ ๋จผ์ € ์‹คํ–‰ํ•œ ํ›„ ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•œ๋‹ค(์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ ๋ฐ˜๋ณต๋ฌธ ๋ณธ์ฒด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค)
  • ์„ธ๋ฏธ์ฝ”๋ก ์œผ๋กœ ๋๋‚ด์•ผ ํ•˜๋ฉฐ, while ๋ฌธ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์กฐ๊ฑด์‹์ด ์—†์„ ๋•Œ๋Š” ์ปดํŒŒ์ผ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
  • ๊ทผ๋ฐ ์ฝ”๋“œ ๋ณผ๋•Œ ์ž˜ ๋ณธ์ ์ด ์—†๋Š”๊ฒƒ ๊ฐ™์Œ.. ๊ฑฐ์˜ ๋ฐ˜๋ณต๋ฌธํ•˜๋ฉด while์ด๋‚˜ for์„ ์‚ฌ์šฉํ–ˆ๋˜ ๋“ฏํ•จ..

public class DoWhile1Demo {

        public static void main(String[] args) {

               int i = 1;

               do {

                      System.out.print(i);

                       i++;

                } while(i<5);

         }

}

์—ฐ์† ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์˜ˆ์ œ๋Š” while ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋“  do~while ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋“  ๊ฐ„์— ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

=> ์‹คํ–‰ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด, do~while ๋ฌธ์€ ๋ณธํ…Œ๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•˜์ง€๋งŒ, while ๋ฌธ์€ ๋ณธ์ฒด๋ฅผ ํ•œ ๋ฒˆ๋„ ์‹คํ–‰ํ•˜์ง€ ์•Š์€ ์ฑ„๋กœ ์ข…๋ฃŒํ•œ ๊ฒƒ์„  ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

3-3) for ๋ฌธ

 

  • ๋ฐ˜๋ณตํ•  ํšŸ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์•Œ ์ˆ˜ ์žˆ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ
  • ์กฐ๊ฑด์‹์ด true์ด๋ฉด ๋ณธ์ฒด ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•œ๋‹ค.
  • ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์— ๋น„ํ•ด ์ฝ”๋“œ์˜ ๊ธธ์ด๊ฐ€ ์งง์Œ!!(๋‚ด๊ฐ€ ๋Š๋ผ๊ธฐ์—), ๊ฐ€์žฅ ํšจ์œจ์ ์ž„

public class For1Demo {

       public static void main(String[] args) {

              for (int i = 1; i < 5; i++)

              System.out.print(i);

       }

}

  • for ๋ฌธ์€ ์ดˆ๊ธฐ์‹, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹๋„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด๋•Œ๋Š” ๋ฌดํ•œ ๋ฐ˜๋ณต๋ฌธ์ด ๋œ๋‹ค.

  • for ๋ฌธ์—์„œ ์ดˆ๊ธฐ์‹์ด๋‚˜ ์ฆ๊ฐ์‹์ด 2๊ฐœ ์ด์ƒ ํ•„์š”ํ•˜๋‹ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‰ฝํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ž‘์„ฑํ•œ๋‹ค.

 

4) ๋ถ„๊ธฐ๋ฌธ   **๋ถ„๊ธฐ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ ํ๋ฆ„์ด ๋ณต์žกํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๊ผญ ํ•„์š”ํ•  ๋•Œ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” 3๊ฐ€ํ•˜3

 

4-1) break ๋ฌธ

 

  • ๋ฐ˜๋ณต๋ฌธ์ด๋‚˜ switch ๋ฌธ์˜ ๋ณธ์ฑ„๋ฅผ ๋ฒ—์–ด๋‚˜๋ ค๊ณ  ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค
  • ๋ ˆ์ด๋ธ”๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. 
  • ๋ ˆ์ด๋ธ”์ด ์—†๋‹ค๋ฉด break ๋ฌธ์„ ํฌํ•จํ•˜๋Š” ๋งจ ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒํ•˜๊ณ , ๋ ˆ์ด๋ธ”์ด ์žˆ๋‹ค๋ฉด ๋ ˆ์ด๋ธ”๋กœ ํ‘œ์‹œ๋œ ์™ธ๋ถ€ ๋ฐ˜๋ณต๋ฌธ์„ ์ข…๋ฃŒ

public class BreakDemo {

        public static void main(String[] args) {

                int i = 1, j = 5;

                while (true) {

                      System.out.println(i++);

                       if (i >= j)

                           break;

               }

        }             

}

๋‹ต์€

1

2

3

4

4-2) continue ๋ฌธ

 

  • ๋ฐ˜๋ณต๋ฌธ์—์„œ๋งŒ ์‚ฌ์šฉ
  • continue๋ฌธ๋„ break ๋ฌธ์ฒ˜๋Ÿผ ๋ ˆ์ด๋ธ”์„ ๋ถ™์ผ ์ˆ˜ ์žˆ๋‹ค

public class ContinueDemo {

       public static void main(String[] args) {

              for (int i = 0; i < 10; i++) {

                    if (i % 2 == 0)

                        continue;

                    System.out.print(i);

             }

     }

}

๋‹ต์€

1

3

5

7

9

 

 

728x90
๋ฐ˜์‘ํ˜•

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ์ž์‹ ํด๋ž˜์Šค์™€ ๋ถ€๋ชจ ์ƒ์„ฑ์ž, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด  (0) 2023.04.07
java ๊ธฐ์ดˆ(๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ, ๋ฌธ์žฅ์—ด์˜ ๋น„๊ต, ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ, String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ, ๋ฐฐ์—ด๊ธฐ์ดˆ)  (0) 2023.04.06
์ •์ฒ˜๊ธฐ ์นด์šดํŠธ๋‹ค์šด ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ(java, ํŒŒ์ด์ฌ), java ๊ธฐ์ดˆ(ํŒจํ‚ค์ง€, ํŒจํ‚ค์ง€ ์„ ์–ธ, import๋ฌธ, ์ƒ์†๊ณผ ์ ‘๊ทผ์ œ์–ด, final ํด๋ž˜์Šค)  (0) 2023.03.28
์—ฐ์‚ฐ์ž, ์ƒ์†(์ƒ์†์˜ ํ•„์š”์„ฑ, ์ƒ์†์ด๋ž€, ์ƒ์†์˜ ์„ ์–ธ, ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ ๋น„๊ต)  (0) 2023.03.27
java ๊ธฐ์ดˆ(๋ฐฐ์—ด ์‘์šฉ, ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜, ๊ฐ์ฒด์˜ ํƒ€์ž…, ์—ด๊ฑฐ ํƒ€์ž… ), ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ(ฯ€) ์“ฐ๋Š” ๋ฒ•  (0) 2023.03.25
728x90
๋ฐ˜์‘ํ˜•

1) ํŒŒ์ด์ฌ ์‹คํ–‰ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ

 

1. ๋จผ์ € ์ฝ”๋“œ๋ฅผ gpt์— ์ž…๋ ฅํ•˜๋“ , ์ž์‹ ์ด ์ฐพ์•„๋ณด๋“ , ๋งŒ๋“ค๋“ ํ•ด์„œ ์ฝ”๋“œ๋ฅผ ์™„์„ฑํ•˜๊ณ  ์‹คํ–‰ ์‹œํ‚ต๋‹ˆ๋‹ค. (์ฝ”๋“œ ์‹คํ–‰๋˜์–ด์•ผ ๊ฐ€๋Šฅ)

import tkinter as tk
import datetime


class CountdownApp:
    def __init__(self, master):
        self.master = master
        self.master.title("์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ฉ๊ฒฉ ๊ฐ€๋ณด์ž๊ณ !")
        self.master.attributes("-fullscreen", True)
        self.end_date = datetime.datetime(2023, 5, 13)
        self.remaining_time_str = tk.StringVar(value=self.get_remaining_time())
        self.remaining_time_label = tk.Label(
            self.master,
            textvariable=self.remaining_time_str,
            font=("Arial", 96),
            fg="blue",
            bg="gray",
        )
        self.remaining_time_label.pack(pady=20)

        # Create image label
        self.image_label = tk.Label(self.master)
        self.image_label.pack(pady=10)

        self.message_label = tk.Label(
            self.master,
            text="์กฐ์ˆ˜ํ˜„ ์•„์ž์•„์ž ํ™”์ดํŒ…!",
            font=("Arial", 48),
            fg="white",
            bg="green",
        )
        self.message_label.pack(pady=10)

        # Load image and set it to the image label
        self.kakao_image = tk.PhotoImage(file="shsu.png")
        self.image_label.configure(image=self.kakao_image)

        self.countdown()


    def get_remaining_time(self):
        remaining = self.end_date - datetime.datetime.now()
        days, seconds = remaining.days, remaining.seconds
        hours = seconds // 3600
        minutes = (seconds % 3600) // 60
        seconds = seconds % 60
        remaining_time = f"{days:02}:{hours:02}:{minutes:02}:{seconds:02}"
        return remaining_time

    def countdown(self):
        self.remaining_time_str.set(self.get_remaining_time())
        if datetime.datetime.now() >= self.end_date:
            self.remaining_time_str.set("Time's up!")
            return
        self.master.after(1000, self.countdown)


if __name__ == "__main__":
    root = tk.Tk()
    app = CountdownApp(root)
    root.mainloop()
 

๊ฒฐ๊ณผ๋Š” ์ด๋ ‡๊ฒŒ ๋‚˜์˜ค๊ตฌ์—ฌ~~ ์ด๊ฑธ ํŒŒ์ผ๋กœ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!! (์ •์ฒ˜๊ธฐ ์ค€๋น„ํ•˜์‹œ๋Š”๋ถ„๋“ค ํŒŒ์ด๋ง)

 

2. ํ„ฐ๋ฏธ๋„์—  pip install pyinstaller์„ ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค

 

3. ๊ทธ ํ›„์— pyinstaller -w ํŒŒ์ผ๋ช…(countdown_gosim.py)์„ ํ„ฐ๋ฏธ๋„์— ์ž…๋ ฅํ•ด์ค๋‹ˆ๋‹ค

 

4. ๋งˆ์ง€๋ง‰์œผ๋กœ dist ์•ˆ์— ์žˆ๋Š” ์ฑ… ๋ชจ์–‘ ์‹คํ–‰ ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์—ด์–ด์ฃผ๋ฉด ํŒŒ์ด์ฌ์ด ์—†์–ด๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์‹คํ–‰ ํŒŒ์ผ ๋งŒ๋“ค๊ธฐ ๋!!!

 

 

2)  chat gpt๋ฅผ vscode ์•ˆ์œผ๋กœ ๋ฐ๋ฆฌ๊ณ  ์˜ค๊ธฐ๐Ÿ‘

 

(421) ChatGPT๋ฅผ VSCode์•ˆ์œผ๋กœ ๋ฐ๋ฆฌ๊ณ  ์˜ค์ž | ์ธ๊ณต์ง€๋Šฅ ์ฝ”๋”ฉ - YouTube

์ด ์˜์ƒ์„ ์ฐธ๊ณ ํ•˜์˜€์Šต๋‹ˆ๋‹ค ใ…Žใ…Žใ…Ž ๋˜‘๋˜‘ํ•œ gpt์”Œ๐Ÿ˜

 https://platform.openai.com/account/api-keys

 

OpenAI API

An API for accessing new AI models developed by OpenAI

platform.openai.com

1. ์š” ๋งํฌ ๋“ค์–ด๊ฐ€์…”์„œ ํ‚ค๋ฅผ ๋งŒ๋“ค๊ณ  ๋ณต์‚ฌ๋ฅผ ํ•œํ›„์—

2. ์„ค์ •(Setting) ๋“ค์–ด๊ฐ€์…”์„œ Goto Location: Alternative Definition Command ๋ฐ‘์— ๋ณต์‚ฌํ•œ ํ‚ค๋ฅผ ๋ณต์‚ฌ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•˜๋ฉด ๋!!3.

 

++chat gpt๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์€ ์ด๋Ÿฌ์ด๋Ÿฌํ•ฉ๋‹ˆ๋‹น

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

1) ์ •์ฒ˜๊ธฐ ์นด์šดํŠธ๋‹ค์šด ํ”„๋กœ๊ทธ๋žจ ๋งŒ๋“ค๊ธฐ

 

1-1) java ๋ฒ„์ „ : ๊ณ„์†ํ•ด์„œ ์‹œ๊ฐ„ ์นด์šดํŠธํ•˜๊ณ  ๋”ฐ๋กœ ํŽ˜์ด์ง€๊ฐ€ ๋œจ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฐ”๋กœ ํŒŒ์ด์ฌ์œผ๋กœ ๋ณ€๊ฒฝ

๋”๋ณด๊ธฐ

package java0328;

import java.time.Duration;

import java.time.LocalDateTime;

public class Countdown {

public static void main(String[] args) {

LocalDateTime endDateTime = LocalDateTime.of(2023, 5, 13, 0, 0, 0);

LocalDateTime nowDateTime;

while (true) {

nowDateTime = LocalDateTime.now();

if (nowDateTime.isAfter(endDateTime)) {

System.out.println("Time's up!");

break;

}

Duration duration = Duration.between(nowDateTime, endDateTime);

long days = duration.toDays();

long hours = duration.toHours() % 24;

long minutes = duration.toMinutes() % 60;

long seconds = duration.getSeconds() % 60;

String remainingTime = String.format("%02d:%02d:%02d:%02d", days, hours, minutes, seconds);

System.out.println(remainingTime);

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

 

}

๋‚˜์˜ค๋Š” ๊ฒฐ๊ณผ๋Š” 

์‹œ๊ฐ„์ด ์ง€๋‚ ์ˆ˜๋ก ์ ์  ์ž‘์•„์ง„๋‹ค

 

1-2) python๋ฒ„์ „ : GUI๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“œ๋ฉด ๋”ฐ๋กœ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค

import tkinter as tk
import datetime


class CountdownApp:
    def __init__(self, master):
        self.master = master
        self.master.title("์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ํ•„๊ธฐ ํ•ฉ๊ฒฉ ๊ฐ€๋ณด์ž๊ณ !")
        self.end_date = datetime.datetime(2023, 5, 13)
        self.remaining_time_str = tk.StringVar(value=self.get_remaining_time())
        self.remaining_time_label = tk.Label(
            self.master,
            textvariable=self.remaining_time_str,
            font=("Arial", 64),
            fg="blue",
            bg="gray",
        )
        self.remaining_time_label.pack(pady=20)

        # Create image label
        self.image_label = tk.Label(self.master)
        self.image_label.pack(pady=10)

        self.message_label = tk.Label(
            self.master,
            text="์กฐ์ˆ˜ํ˜„ ์•„์ž์•„์ž ํ™”์ดํŒ…!",
            font=("Arial", 24),
            fg="white",
            bg="green",
        )
        self.message_label.pack(pady=10)

        # Load image and set it to the image label
        self.kakao_image = tk.PhotoImage(file="D:\chosuhyeon\school class\python\py0328\shsu.png")
        self.image_label.configure(image=self.kakao_image)

        self.countdown()

    def get_remaining_time(self):
        remaining = self.end_date - datetime.datetime.now()
        days, seconds = remaining.days, remaining.seconds
        hours = seconds // 3600
        minutes = (seconds % 3600) // 60
        seconds = seconds % 60
        remaining_time = f"{days:02}:{hours:02}:{minutes:02}:{seconds:02}"
        return remaining_time

    def countdown(self):
        self.remaining_time_str.set(self.get_remaining_time())
        if datetime.datetime.now() >= self.end_date:
            self.remaining_time_str.set("Time's up!")
            return
        self.master.after(1000, self.countdown)


if __name__ == "__main__":
    root = tk.Tk()
    app = CountdownApp(root)
    root.mainloop()

์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ๋ฅผ ํ•ฉ๊ฒฉํ•˜๊ณ 

์žํ•˜๋Š” ์—ผ์›์„ ๋‹ด์•„ chat gptํ•œํ…Œ ๋ฌผ์–ด๋ณด์•˜๊ณ  ์ƒ์„ธํžˆ ์•Œ๋ ค์ฃผ์‹ฌ์š”~~

๋‚˜์˜จ๊ฒฐ๊ณผ๋Š”

์ข‹์•„ํ•˜๋Š” ์ตœ๊ณ ์‹ฌ ์บ๋ฆญํ„ฐ๋ฅผ ๋„ฃ์–ด๋ณด์•˜์Šต๋‹ˆ๋‹น๐Ÿ’ฅ๐Ÿ’ฅ


2) ํŒจํ‚ค์ง€

 

2-1) ์˜๋ฏธ

  • ํด๋ž˜์Šค ํŒŒ์ผ์„ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์œผ๋กœ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํด๋”๋ฅผ ์ด์šฉ
  • ํŒจํ‚ค์ง€์— ์˜ํ•œ ์žฅ์ 

- ํŒจํ‚ค์ง€๋งˆ๋‹ค ๋ณ„๋„์˜ ์ด๋ฆ„ ๊ณต๊ฐ„์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ํด๋ž˜์Šค ์ด๋ฆ„์˜ ์œ ์ผ์„ฑ์„ ๋ณด์žฅ

- ํด๋ž˜์Šค๋ฅผ ํŒจํ‚ค์ง€ ๋‹จ์œ„๋กœ๋„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ข€ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ์ ‘๊ทผ ์ œ์–ด

 

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

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

2-3) import๋ฌธ

  • ํŒจํ‚ค์ง€์˜ ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ๋Ÿฌ์—๊ฒŒ ์•Œ๋ ค์ฃผ๋Š” ๋ฌธ์žฅ
  • import ๋ฌธ์€ ์†Œ์Šค ํŒŒ์ผ์—์„œ package ๋ฌธ๊ณผ ์ฒซ ๋ฒˆ์งธ ํด๋ž˜์Šค ์„ ์–ธ๋ถ€ ์‚ฌ์ด์— ์œ„์น˜

import๋ฌธ ์˜ˆ์ œ

2-4) ์ƒ์†๊ณผ ์ ‘๊ทผ ์ œ์–ด

 

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

์ ‘๊ทผ ์ง€์ •์ž ๋™์ผํด๋ž˜์Šค ๋™์ผ ํŒจํ‚ค์ง€ ์ž์‹ ํด๋ž˜์Šค ๋‹ค๋ฅธ ํŒจํ‚ค์ง€
public o o o o
protected o o o x
default(์—†์Œ) o o x x
private o x x x

์ž๋ฐ”ํ•˜๋ฉด์„œ ์ •๋ง ์ค‘์š”ํ•˜๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์‹  ๋ถ€๋ถ„์ด ๋ช‡ ์—†์—ˆ๋Š”๋ฐ ์ •๋ง ๊ฐ•์กฐํ•˜์‹ ๊ฑฐ ์ค‘์— ํ•˜๋‚˜์—์š”~~ ์•„์ขŒ์ขŒ ๋‹ค ์™ธ์›Œ๋ณด์žฅ

 

- ์ ‘๊ทผ ์ง€์ •์ž ์‚ฌ์šฉ ์‹œ ์ฃผ์˜ ์‚ฌํ•ญ

  • private ๋ฉค๋ฒ„๋Š” ์ž์‹ ํด๋ž˜์Šค์— ์ƒ์†๋˜์ง€ ์•Š๋Š”๋‹ค
  • ํด๋ž˜์Šค ๋ฉค๋ฒ„๋Š” ์–ด๋–ค ์ ‘๊ทผ ์ง€์ •์ž๋กœ๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ํด๋ž˜์Šค๋Š” protected, private์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์—†๋‹ค
  • ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ๋•Œ ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋ณด๋‹ค ๊ฐ€์‹œ์„ฑ์„ ๋” ์ข๊ฒŒ ํ•  ์ˆ˜๋Š” ์—†๋‹ค

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

- final ๋ฉ”์„œ๋“œ๋Š” ๋” ์ด์ƒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๋Š” ์ข…๋‹จ์˜ ๋ฉ”์„œ๋“œ์ด๋‹ค

=> ๋”ฐ๋ผ์„œ ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ final ๋ฉ”์„œ๋“œ๋ฅผ ์ž์‹ ํด๋ž˜์Šค๋Š” ์ˆ˜์ • ์—†์ด ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

- final ํด๋ž˜์Šค๋Š” ํด๋ž˜์Šค ๋‚ด๋ถ€์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•  ์ˆ˜ ์—†๊ณ  ํŠน์ • ๋ฉ”์„œ๋“œ๋งŒ ์˜ค๋ฒ„๋ผ์ด๋”ฉํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋ ค๋ฉด final ๋ฉ”์„œ๋“œ๋กœ ์„ ์–ธํ•˜๋ฉด๋œ๋‹ค.

728x90
๋ฐ˜์‘ํ˜•

'java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

java ๊ธฐ์ดˆ(๋ฌธ์ž์—ด์˜ ์„ ์–ธ๊ณผ ์ƒ์„ฑ, ๋ฌธ์žฅ์—ด์˜ ๋น„๊ต, ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ์—ฐ์‚ฐ, String ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ์œ ์šฉํ•œ ์ •์  ๋ฉ”์„œ๋“œ, ๋ฐฐ์—ด๊ธฐ์ดˆ)  (0) 2023.04.06
java ๊ธฐ์ดˆ (์ œ์–ด๋ฌธ, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ๋ถ„๊ธฐ๋ฌธ...)  (0) 2023.04.02
์—ฐ์‚ฐ์ž, ์ƒ์†(์ƒ์†์˜ ํ•„์š”์„ฑ, ์ƒ์†์ด๋ž€, ์ƒ์†์˜ ์„ ์–ธ, ๋ฉ”์„œ๋“œ ์˜ค๋ฒ„๋ผ์ด๋”ฉ, ์˜ค๋ฒ„๋กœ๋”ฉ ๋น„๊ต)  (0) 2023.03.27
java ๊ธฐ์ดˆ(๋ฐฐ์—ด ์‘์šฉ, ๊ฐ€๋ณ€ ๊ฐœ์ˆ˜ ์ธ์ˆ˜, ๊ฐ์ฒด์˜ ํƒ€์ž…, ์—ด๊ฑฐ ํƒ€์ž… ), ํŠน์ˆ˜๋ฌธ์ž ์›์ฃผ์œจ(ฯ€) ์“ฐ๋Š” ๋ฒ•  (0) 2023.03.25
java ์˜ˆ์ œ ๋ฌธ์ œ ํ’€๊ธฐ(์ˆซ์ž ๋”ํ•˜๊ธฐ, ์ง์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ, ์†Œ์ˆ˜ ๊ตฌํ•˜๊ธฐ, ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด ์ž‘์„ฑํ•˜๊ธฐ, 10์ง„์ˆ˜๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๊ธฐ)  (0) 2023.03.22

+ Recent posts