๐Ÿ’ป IT

์˜ค๋Š˜ ๋งฅ์— ์ดํด๋ฆฝ์Šค๋ฅผ ์ฒ˜์Œ ์„ค์น˜ํ•˜๊ณ 

๋ฃฐ๋ฃจ๋ž„๋ผ ์‹คํ—˜ ํ•˜๋˜ ์ค‘ 

์ดํด๋ฆฝ์Šค๋ฅผ ์ข…๋ฃŒ ํ•˜๋ ค๊ณ  ํ•˜๋Š”๋ฐ

 

 

 

 

์–ด๋ผ?

 

 

 

 

๊บผ์ง€์ง€๊ฐ€ ์•Š๋Š”๋‹ค

 

 

์ด์ƒํ•œ ์—๋Ÿฌ๊ฐ€ ๊ณ„์† ๋œจ๋Š”๋ฐ 

๋‚œ ์—๋Ÿฌ๋ฅผ ๋งŒ๋“ค ๋งŒํ•œ ์–ด๋– ํ•œ ์ผ๋„ ํ•˜์ง€ ์•Š์•˜๋‹จ ๋ง์ž„?

(๊ทธ๋ƒฅ class ํŒŒ์ผ ํ•˜๋‚˜ ๋งŒ๋“ ๊ฒŒ ๋‹ค๋ผ๊ณ )

 

 

 

 

์Šฌ์Šฌ ์ด์ƒํ•จ์„ ๋А๊ผˆ๋‹ค

๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š”

๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง„ ๊ฒƒ์ด๋‹ค.

 

 

 

 

์•„์ด๊ณ  ํฐ์ผ ๋‚ฌ๋‹ค. 

 

 

 

์‚ฐ์ง€ 1๋…„๋„ ์•ˆ๋œ ๋‚ด ๋งฅ๋ถ ์ฃฝ๊ฒ„๋‹ค ์‹ถ์–ด 

๊ตฌ๊ธ€๋ง์„ ํ•ด๋ณด๋Š”๋ฐ

 

์ „ํ˜€ ๋‚˜์—๊ฒŒ ๋งž๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์•„๋‹ˆ์—ฌ์„œ

๋‹ต๋‹ตํ•ด ์ฃฝ์„ ๋ป” ํ–ˆ๋‹ค

 

 

 

 

๊ทผ๋ฐ ๋ฌธ๋“ ํ•œ๊ฐ€์ง€

๋‚ด๊ฐ€ ํ•œ ํ–‰๋™ ํ•˜๋‚˜๊ฐ€ ๋– ์˜ฌ๋ž๋‹ค

 

 

 

 

์ดํด๋ฆฝ์Šค๋ฅผ ๋„ฃ์–ด๋†“์€ ํŒŒ์ผ์— ์žˆ๋Š”๊ฑฐ 

๊ทธ๋ƒฅ ๋ฐ”ํƒ•ํ™”๋ฉด์— ๊บผ๋‚ด ๋†“๊ณ  ์จ์•ผ์ฆน~~

 

 

 

 

 

 

 

 

๋‹ค์‹œ ๊ทธ ํŒŒ์ผ์— ๊ฐ€๋ณด๋‹ˆ

 

 

์•„์ด๊ณ 

 

 

 

 

 

 

 

 

๊ฒฐ๊ตญ ์ดํด๋ฆฝ์Šค๋Š” ๊ฐ•์ œ ์ข…๋ฃŒ ํ•˜๊ณ  

 

 

 

 

 

 

 

๋ณต์‚ฌ๋ณธ์„ ๋ณธ์ฒด๋กœ ๋งŒ๋“ค์–ด ์คฌ๋‹ค

 

 

 

 

๊ฒฐ๊ณผ๋Š” 

 

 

 

์„ฑ๊ณต!

 

 

 

 

 

์‚ฌ์‹ค ์ข€ ์–ด์ด ์—†๋Š” ์‹ค์ˆ˜๋ผ ์˜ฌ๋ฆฌ๊ธฐ ๋ฏผ๋งํ•œ๋ฐ

์ € ๊ฐ™์€ ์ผ€์ด์Šค๊ฐ€ ์„ธ์ƒ์— ํ•œ ๋ช…์€ ์žˆ์ง€ ์•Š์„๊นŒ์š”?

๊ทธ๋•Œ ๊ทธ ๋ถ„์ด ์ œ ๊ธ€์„ ๋ณด๊ณ  

๋„์›€์ด ๋˜๊ธธ ๋ฐ”๋ผ๋ฉฐ

 

 

 

 

 

์•ˆ๋…•!

 

 

- git status : ๋ณ€๊ฒฝ ํŒŒ์ผ ํ™•์ธ

- git add : ๋ณ€๊ฒฝ ๋œ ๋‚ด์šฉ์„ ์Šคํ…Œ์ด์ง€์— ์˜ฎ๊ธด๋‹ค (์•„์ง ์ €์žฅ X) 

- git commit : ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ์ €์žฅํ•œ๋‹ค. 

                      -a : add๋„ ๊ฐ™์ด ์ฒ˜๋ฆฌ 

                           -m" " : ๋ณ€๊ฒฝ ๋ฉ˜ํŠธ ์ •๋ฆฌ

- git diff : ๋ฐ”๋€ ๋‚ด์šฉ์„ ํ™•์ธ ํ•  ์ˆ˜์žˆ๋‹ค 

- git restore : ๋ณ€๊ฒฝ ์ „ ๋‚ด์—ญ์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ ( ํ›„์— ๋˜‘๊ฐ™์ด commit ํ•˜๋ฉด ๋จ)

- git log : commit ์ด๋ ฅ ํ™•์ธ

 

 

ํ”„๋กœ๊ทธ๋žจ = ์ˆ˜ํ–‰ ์ ˆ์ฐจ(๊ณ„ํš) 

                (ex.์˜ํ™”์ œ, ๊ต์œก ๋“ฑ)์˜ ์žฌ๋ฃŒ ์š”์†Œ๋ฅผ ์ด์šฉํ•ด์„œ ์ ˆ์ฐจ๋ฅผ ๋งŒ๋“ ๋‹ค -> ์˜ํ™” ํ”„๋กœ๊ทธ๋žจ, ๊ต์œก ํ”„๋กœ๊ทธ๋žจ

 

์ปดํ“จํ„ฐ ๊ตฌ์„ฑ 

 

- CPU (์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜) : ์‚ฐ์ˆ  / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ, ํ๋ฆ„ ์ œ์–ด 

- Memory (์ฃผ๊ธฐ์–ต ์žฅ์น˜) : ์ž„์‹œ ์ €์žฅ์†Œ

- ๋‹ค์–‘ํ•œ ์ž…์ถœ๋ ฅ ์žฅ์น˜ (HDD, ODD,..) : ๋ฐ์ดํ„ฐ์†Œ์Šค / ์˜๊ตฌ ์ €์žฅ์†Œ

- ๋ชจ๋‹ˆํ„ฐ, ํ‚ค๋ณด๋“œ -> ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์žฅ์น˜ = console

 

์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์ด๋ž€?

 

์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•œ ์ ˆ์ฐจ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๊ฒƒ

- ์žฌ๋ฃŒ <---> ์ˆ˜ํ–‰ ์ ˆ์ฐจ 

= ํ”Œ๋žซํผ <---> ํ”„๋กœ๊ทธ๋žจ

= ํ•˜๋“œ ์›จ์–ด <---> ์†Œํ”„ํŠธ ์›จ์–ด 

 

CPU ๊ตฌ์„ฑ ์š”์†Œ 

 

CPU๋Š” ๊ณ„์‚ฐ ๋Šฅ๋ ฅ๊ณผ ์ˆœ์„œ๋ฅผ ์ œ์–ดํ•˜๋Š” ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜

- ALU : ์‚ฐ์ˆ  ์—ฐ์‚ฐ / ๋…ผ๋ฆฌ ์—ฐ์‚ฐ

- CU : ํ๋ฆ„ ์ œ์–ด 

- ๋ ˆ์ง€์Šคํ„ฐ : ๋ฐ์ดํ„ฐ๋ฅผ ์ž ์‹œ ๋ณด๊ด€ํ•˜๋Š” ๊ณณ (์ž„์‹œ ์ €์žฅ ๊ณต๊ฐ„) -> ํ›„์— ์—ฐ์‚ฐ์— ์ฐจ๋ก€๋Œ€๋กœ ์˜ฎ๊ธด๋‹ค. 

*์ž…์ถœ๋ ฅ ์žฅ์น˜์—์„œ ๋ฉ”๋ชจ๋ฆฌ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธด ํ›„ CPU๋กœ ๊ณ„์‚ฐ 

 

 

๋ฒˆ์—ญ๊ธฐ๋ฅผ ์ด์šฉํ•œ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋“ค 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

๋ฒˆ์—ญ๊ธฐ

 

 

๊ณ ๊ธ‰์–ธ์–ด๋ฅผ ์ด์šฉํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

 

๊ณ ๊ธ‰ ์–ธ์–ด(C, C++) : ์—ฐ์‚ฐ์ž, ์ œ์–ด๊ตฌ์กฐ, ๋ณ€์ˆ˜, ๋ฐฐ์—ด --> ๊ธฐ๊ณ„๋ฅผ ์ด์šฉํ•ด์„œ ๋งŒ๋“œ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋Œ์•„๊ฐ„๋‹ค

- ์ฝ์–ด์˜ค๊ธฐ / ๋ฉ”๋‰ด ์ถœ๋ ฅ์€ ์–ธ์–ด ๋ณด๋‹ค๋Š” API์—์„œ ์ฒ˜๋ฆฌ

 

 

API (Application Programming Interface)

 

ํ”Œ๋žซํผ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ

 

- ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„์ ‘์ ์ธ ์ ‘๊ทผ ๋„๊ตฌ์ด๋‹ค.

- ์ž…์ถœ๋ ฅ API ( console, window, file, network)

 

 

 

ํ•จ์ˆ˜์˜ ๋Šฅ๋ ฅ

 

๋ณต์žกํ•œ ์‹์„ ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด?

1. ์ •์˜ํ•ด์„œ ์‚ฌ์šฉํ•œ๋‹ค --> ์ฝ”๋“œ ํŒŒํŽธํ™”

2. ํ•œ๋ฒˆ์— ๊ณ ์นœ๋‹ค --> ์ฝ”๋“œ ์ง‘์ค‘ํ™”

3. ์ฝ”๋“œ๋ฅผ ์ˆจ๊ธธ ์ˆ˜ ์žˆ๋‹ค --> ์ฝ”๋“œ ์€๋‹‰ํ™”

 

 

์–ด๋–ค ์–ธ์–ด๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๋Š”๊ฐ€

 

 

 

** ๋‰ด๋ ‰์ฒ˜ "ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์‚ฌ์ „ ์ง€์‹" ์˜์ƒ์„ ๋ณด๊ณ  ์š”์•ฝํ•œ ๋‚ด์šฉ ์ž…๋‹ˆ๋‹ค

  • http ํ”„๋กœํ† ์ฝœ ํ™˜๊ฒฝ์€ connectionless (๋น„์—ฐ๊ฒฐ์ง€ํ–ฅ - ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ํ•œ ํ›„ ์‘๋‹ต์„ ๋ฐ›์œผ๋ฉด ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ฆฌ๋Š” ํŠน์ง•)
                                      stateless(์ƒํƒœ ์ •๋ณด ์œ ์ง€ X - ํ†ต์‹ ์ด ๋๋‚˜๋ฉด ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜์ง€ ์•Š๋Š” ํŠน์ง•)

 

  • ์ฟ ํ‚ค(Cookie):  ๋ธŒ๋ผ์šฐ์ €์—(pc)์— ์ €์žฅ๋˜๋Š” ํ‚ค์™€ ๊ฐ’์ด ๋“ค์–ด์žˆ๋Š” ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด๋‹ค
    ใ„ด ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์ฆ์ด ์œ ํšจํ•œ ์‹œ๊ฐ„์„ ๋ช…์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์œ ํšจ์‹œ๊ฐ„์„ ์ •ํ–ˆ๋‹ค๋ฉด ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•ด๋„ ์ธ์ฆ์ด ์œ ์ง€๋œ๋‹ค
    ใ„ด ํด๋ผ์ด์–ธํŠธ์˜ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋กœ์ปฌ์— ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ์ฐธ์กฐํ•œ๋‹ค
    ex)์‡ผํ•‘๋ชฐ์˜ ์žฅ๋ฐ”๊ตฌ๋‹ˆ ๊ธฐ๋Šฅ, ์•„์ด๋””์™€ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ €์žฅํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?,๋กœ๊ทธ์ธ ์ƒํƒœ ์œ ์ง€, ์ผ์ฃผ์ผ๊ฐ„ ๋‹ค์‹œ๋ณด์ง€ ์•Š๊ธฐ 

 

  • ์„ธ์…˜(Session): ์‚ฌ์šฉ์ž ์ •๋ณด ํŒŒ์ผ์„ ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•œ๋‹ค
    ใ„ด id๋ฅผ ๋ถ€์—ฌํ•ด ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ์ข…๋ฃŒํ• ๋•Œ๊นŒ์ง€๋งŒ ์ธ์ฆ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค
    ใ„ด ์ฟ ํ‚ค๋ณด๋‹ค ๋ณด์•ˆ์€ ์ข‹์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŽ์•„์งˆ ์ˆ˜๋ก ์„œ๋ฒ„ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์ฐจ์ง€ํ•ด ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์š”์ธ์ด ๋  ์ˆ˜ ์žˆ๋‹ค
    -ex ๋กœ๊ทธ์ธ- ๋กœ๊ทธ์•„์›ƒ

์‹

//ํ˜„์žฌ ๋‚ ์งœ ๋ฐ›์•„์˜ค๊ธฐ
LocalDateTime now = LocalDateTime.now();
//ํ˜„์žฌ ์ผ(์›” ๊ธฐ์ค€) day์— ๋ฐ›๊ธฐ 
int day = now.getDayOfMonth();
//ํ˜„์žฌ ์›” month์— ๋ฐ›๊ธฐ 
Month month = now.getMonth();

//์ด๋ฒˆ ๋‹ฌ ๊ธฐ์ค€ ํ˜„์žฌ ์ผ ๊ธฐ์ค€์œผ๋กœ 31์ผ๊นŒ์ง€ ์ถœ๋ ฅ
for (int i = day; i < 32; i++) {
						//ํ•œ๊ธ€๋กœ ์ถœ๋ ฅ December -> 12์›”
    System.out.println(month.getDisplayName(TextStyle.NARROW, Locale.KOREAN) + " " + day + "์ผ");
    day++;
}

 
 
 
์ถœ๋ ฅ ๊ฒฐ๊ณผ

'๐Ÿ’ป IT > ์ž๋ฐ”' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ƒ์„ฑ์ž(Constructor)  (0) 2024.03.06
์˜ค๋ฒ„๋กœ๋”ฉ (overloading)  (0) 2024.03.06
๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ  (0) 2024.03.05

+ Recent posts