ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ •๋ฆฌ

2022. 8. 13. 19:07ยท๐Ÿ“ Language/โœ Language

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ •๋ฆฌ

 

1. ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

2020.05.03 - [๐Ÿ“ Language/โœ Language] - ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programming)

 

๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Object Oriented Programming)

1. ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Procedural Programming) ์ ˆ์ฐจ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ๋ฌผ์ด ์œ„์—์„œ ์•„๋ž˜๋กœ ํ๋ฅด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ˆœ์ฐจ์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ์ค‘์š”์‹œ๋˜๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์ „์ฒด๊ฐ€ ์œ ๊ธฐ์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋„๋ก ๋งŒ๋“œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ

tech-interview.tistory.com

 

2. ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ

2022.07.10 - [๐Ÿ“ Language/โœ Language] - ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Functional Programming)

 

ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Functional Programming)

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํŒจ๋Ÿฌ๋‹ค์ž„(Programming Paradigm) ๋ช…๋ นํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ: ๋ฌด์—‡(What)์„ ํ•  ๊ฒƒ์ธ์ง€ ๋‚˜ํƒ€๋‚ด๊ธฐ๋ณด๋‹ค ์–ด๋–ป๊ฒŒ(How) ํ•  ๊ฑด์ง€๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ์‹ ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(C): ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•  ์ˆœ์ฐจ์ ์ธ ์ฒ˜๋ฆฌ ๊ณผ

tech-interview.tistory.com

 

3. ์ธํ„ฐํ”„๋ฆฌํ„ฐ์™€ ์ปดํŒŒ์ผ๋Ÿฌ

2022.07.10 - [๐Ÿ“ Language/โœ Language] - ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)์™€ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler)

 

์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)์™€ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler)

์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)์™€ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler) ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์•Œ์•„๋“ฃ๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ธฐ๊ณ„์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค. ๊ทธ ๊ณผ์ •์„ ์–ธ์–ด์— ๋”ฐ๋ผ ์ปดํŒŒ์ผ(compile) ํ˜น์€ ์ธํ„ฐ

tech-interview.tistory.com

 

4. ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜

2022.07.10 - [๐Ÿ“ Language/โœ Language] - ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak)์˜ ๊ฐœ๋…๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

 

๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak)์˜ ๊ฐœ๋…๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•

๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak) ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ž€ ๋™์  ํ• ๋‹นํ•œ ๋’ค ํ•ด์ œ๋ฅผ ํ•˜์ง€ ์•Š์•„ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณ„์† ์œ ์ง€ํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•ด ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๊ณ„์†๋˜๋ฉด ๊ฒฐ๊ตญ OOM(Out Of

tech-interview.tistory.com

 

5. ์ปดํŒŒ์ผ ๊ณผ์ •

2022.08.13 - [๐Ÿ“ Language/โœ Language] - ์ปดํŒŒ์ผ ๊ณผ์ •

 

์ปดํŒŒ์ผ ๊ณผ์ •

์ปดํŒŒ์ผ ๊ณผ์ • 1) C++ ์ „์ฒ˜๋ฆฌ๊ธฐ: ์†Œ์Šค ํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์˜ ํ•œ ๋ถ€๋ถ„์œผ๋กœ ์ˆ˜์ •๋œ ์†Œ์Šค ํŒŒ์ผ์„ ์ƒ์‚ฐํ•˜๊ณ  ์ˆ˜์ •๋œ ์†Œ์Šค ํŒŒ์ผ์€ ๋‹ค์Œ ๋‹จ๊ณ„์˜ ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ปดํŒŒ์ผ๋œ๋‹ค. #define, #incl

tech-interview.tistory.com

 


C++ ์ •๋ฆฌ

 

1. STL ์ปจํ…Œ์ด๋„ˆ

2020.05.14 - [๐Ÿ“ Language/โœ C & C++] - [C++] STL ์ปจํ…Œ์ด๋„ˆ(Containers)

 

[C++] STL ์ปจํ…Œ์ด๋„ˆ(Containers)

1. ์ˆœ์„œ(์‹œํ€€์Šค) ์ปจํ…Œ์ด๋„ˆ ๋ฐ์ดํ„ฐ๋ฅผ ์„ ํ˜•์œผ๋กœ ์ €์žฅํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋กœ ๊ฒ€์ƒ‰ ์„ฑ๋Šฅ์ด ์ข‹์ง€ ์•Š๋‹ค. 1) Vector ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์ปจํ…Œ์ด๋„ˆ๋กœ ์š”์†Œ๋“ค์ด ์ธ์ ‘ํ•ด ์žˆ์–ด์„œ ์ž„์˜ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. 2) Deque Vector์™€ ๊ธฐ๋Šฅ

tech-interview.tistory.com

 

2. Call by value์™€ Call by reference

2020.05.14 - [๐Ÿ“ Language/โœ C & C++] - [C++] Call by value์™€ Call by reference

 

[C++] Call by value์™€ Call by reference

Call by value ๊ฐ’์— ์˜ํ•œ ํ˜ธ์ถœ ํ•จ์ˆ˜ ํ˜ธ์ถœ ์‹œ ์ธ์ž๋กœ ๋ณ€์ˆ˜์˜ ๋ณต์‚ฌ ๊ฐ’์„ ์ „๋‹ฌํ•œ๋‹ค. ์ด๋•Œ ๋ณต์‚ฌ๋œ ์ธ์ž๋Š” ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ง€์—ญ์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— local value์˜ ์†์„ฑ์„ ๊ฐ€์ง„๋‹ค. ๋”ฐ๋ผ์„œ ํ•จ์ˆ˜ ์•ˆ์—์„œ ์ธ์ž

tech-interview.tistory.com

 

3. ์˜ค๋ฒ„๋กœ๋”ฉ๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ

2020.05.14 - [๐Ÿ“ Language/โœ C & C++] - [C++] ์˜ค๋ฒ„๋กœ๋”ฉ(Overloding)๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(Overriding)

 

[C++] ์˜ค๋ฒ„๋กœ๋”ฉ(Overloding)๊ณผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ(Overriding)

์˜ค๋ฒ„๋กœ๋”ฉ(Overloding) ์˜ค๋ฒ„๋กœ๋”ฉ์ด๋ž€ ํ•จ์ˆ˜์˜ ์ด๋ฆ„์€ ๊ฐ™๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋‹ค๋ฅด๊ฒŒ ํ•จ์œผ๋กœ์จ ๋งค๊ฐœ ๋ณ€์ˆ˜์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ•จ์ˆ˜๊ฐ€ ์‹คํ–‰๋˜๋Š” ๊ฒƒ์ด๋‹ค. int add(int a, int b) { return a + b; } // ์›ํ•จ์ˆ˜ float add(int a, int..

tech-interview.tistory.com

 

4. ์–•์€ ๋ณต์‚ฌ์™€ ๊นŠ์€ ๋ณต์‚ฌ

2020.05.15 - [๐Ÿ“ Language/โœ C & C++] - [C++] ์–•์€ ๋ณต์‚ฌ(Shallow Copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(Deep Copy)

 

[C++] ์–•์€ ๋ณต์‚ฌ(Shallow Copy)์™€ ๊นŠ์€ ๋ณต์‚ฌ(Deep Copy)

๊ธฐ์กด ๊ฐ์ฒด์™€ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์ง„ ๊ฐ์ฒด๋ฅผ ๋ณต์‚ฌํ•  ๋•Œ ๊ฐ’ ํ˜•์‹์ด๋ƒ ์ฐธ์กฐ ํ˜•์‹์ด๋ƒ์— ๋”ฐ๋ผ ๋ณต์‚ฌ๊ฐ€ ๋‚˜๋ˆ„์–ด์ง„๋‹ค. ์–•์€ ๋ณต์‚ฌ(Shallow Copy) ํ•œ ๊ฐ์ฒด์˜ ๋ชจ๋“  ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋‹ค๋ฅธ ๊ฐ์ฒด๋กœ ๋ณต์‚ฌํ•˜๋Š”๋ฐ ๊ฐ์ฒด๊ฐ€ ํฌ

tech-interview.tistory.com

 

5. ์ •์  ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜

2020.05.16 - [๐Ÿ“ Language/โœ C & C++] - [C++] ์ •์ (Static) ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜

 

[C++] ์ •์ (Static) ๋ฉค๋ฒ„ ๋ณ€์ˆ˜์™€ ํ•จ์ˆ˜

์ •์  ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ static ์ž๋ฃŒํ˜• ๋ณ€์ˆ˜ ์ด๋ฆ„; ํ˜•์‹์œผ๋กœ ํด๋ž˜์Šค ๋ฐ–์—์„œ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ™์€ ํด๋ž˜์Šค ๋‚ด ๋ชจ๋“  ๊ฐ์ฒด๊ฐ€ ํ•˜๋‚˜์˜ ์ •์  ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋ฅผ ๊ณต์šฉ์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค. ์ฆ‰ ํด๋ž˜์Šค ๋‚ด์˜ ์ „์—ญ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ํ–‰๋™

tech-interview.tistory.com

 

6. OOP ์†Œ๋ฉธ์ž์˜ virtual ํ‚ค์›Œ๋“œ

2020.06.01 - [๐Ÿ“ Language/โœ C & C++] - [C++] OOP ์†Œ๋ฉธ์ž์˜ virtual ํ‚ค์›Œ๋“œ

 

[C++] OOP ์†Œ๋ฉธ์ž์˜ virtual ํ‚ค์›Œ๋“œ

๊ฐ์ฒด์ง€ํ–ฅ์˜ ํŠน์„ฑ ์ค‘ ๋‹คํ˜•์„ฑ์˜ ๊ฐœ๋…์„ ์ ์šฉํ•œ ๊ฒƒ์ด๋‹ค. ๋‹คํ˜•์„ฑ์€ ๊ฐ๊ฐ์˜ ๊ฐ์ฒด๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ํ•จ์ˆ˜์— ์“ฐ๊ธฐ๋„ ํ•˜์ง€๋งŒ ์†Œ๋ฉธ์ž์—๋„ ์‚ฌ์šฉ๋œ๋‹ค. ํด๋ž˜์Šค ๋‚ด ์†Œ๋ฉธ์ž์—๋Š” ์™œ virtual ํ‚ค์›Œ๋“œ๊ฐ€ ๋ถ™์„๊นŒ? ๋จผ์ €

tech-interview.tistory.com

 

7. ๋™์  ํ• ๋‹น ์ฐจ์ด

2020.06.01 - [๐Ÿ“ Language/โœ C & C++] - [C/C++] malloc()๊ณผ new์˜ ์ฐจ์ด

 

[C/C++] malloc()๊ณผ new์˜ ์ฐจ์ด

malloc()๊ณผ new์˜ ์ฐจ์ด 1. ํ•จ์ˆ˜์™€ ์—ฐ์‚ฐ์ž C์—์„œ๋Š” ๋™์  ํ• ๋‹น์„ ์œ„ํ•ด malloc()๊ณผ free() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. C++์—์„œ๋Š” ๋™์  ํ• ๋‹น์„ ์œ„ํ•ด new์™€ delete ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋‹จ์ˆœํ•˜๊ฒŒ malloc()์€ ํ•จ์ˆ˜์ด๊ณ  new๋Š” ์—ฐ.

tech-interview.tistory.com

 

8. l-value์™€ r-value

2020.06.20 - [๐Ÿ“ Language/โœ C & C++] - [C++] l-value์™€ r-value

 

[C++] l-value์™€ r-value

l-value์™€ r-value ์™ผ์ชฝ ๊ฐ’, ์˜ค๋ฅธ์ชฝ ๊ฐ’์ด๋ž€ ๋‹จ์–ด์˜ ์˜๋ฏธ๋Š” ๋งค์šฐ ์ง๊ด€์ ์œผ๋กœ ๋“ฑํ˜ธ(=)์˜ ์™ผ์ชฝ์— ์žˆ์œผ๋ฉด left value, ์˜ค๋ฅธ์ชฝ์— ์žˆ์œผ๋ฉด right value์ด๋‹ค. 1. l-value ์ด๋ฆ„์„ ๊ฐ€์ง„ ๋ณ€์ˆ˜๋กœ ํ‘œํ˜„์‹ ์ดํ›„์—๋„ ์‚ฌ๋ผ์ง€์ง€.

tech-interview.tistory.com

 

9. ๋ฌธ์ž์—ด ์ŠคํŠธ๋ฆผ

2022.04.23 - [๐Ÿ“ Language/โœ C & C++] - [C++] ๋ฌธ์ž์—ด ์ŠคํŠธ๋ฆผ(stringstream)

 

[C++] ๋ฌธ์ž์—ด ์ŠคํŠธ๋ฆผ(stringstream)

๋ฌธ์ž์—ด ์ŠคํŠธ๋ฆผ ๋ฌธ์ž์—ด์— ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒํ˜•์ด ๋“ค์–ด์™”์„ ๋•Œ ์šฉ๋„์— ๋งž๊ฒŒ ํŒŒ์‹ฑํ•˜๊ธฐ ์œ ์šฉํ•˜๋‹ค. ํ—ค๋” #include ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ๋ฌธ์ž์—ด์„ ํ’€์ดํ•  ๋•Œ C++ string๋งŒ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ์—” ์ž‘์€ ์–ด๋ ค์›€์ด ์žˆ๋‹ค. 1.

tech-interview.tistory.com

 

10. ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ

2022.06.11 - [๐Ÿ“ Language/โœ C & C++] - [C++] ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ(Operator Overloading)

 

[C++] ์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ(Operator Overloading)

์—ฐ์‚ฐ์ž ์˜ค๋ฒ„๋กœ๋”ฉ(Operator Overloading) ๊ธฐ์กด ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ์—ฐ์‚ฐ์ž๋ฅผ ์žฌ์ •์˜ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ํด๋ž˜์Šค๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ์ƒˆ๋กœ์šด ์—ฐ์‚ฐ์ž๋ฅผ ์ •์˜ํ•  ์ˆ˜๋Š” ์—†๋‹ค. ๊ธฐ๋ณธ ์ œ๊ณต ๋ฐ์ดํ„ฐ ํ˜•์‹์— ์ ์šฉํ• 

tech-interview.tistory.com

 


C# ์ •๋ฆฌ

 

1. ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ, Func์™€ Action์„ ์ด์šฉํ•œ ๋ฌด๋ช… ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

2022.05.15 - [๐Ÿ“ Language/โœ C#] - [C#] Func์™€ Action์„ ์ด์šฉํ•œ ๋ฌด๋ช… ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

 

[C#] Func์™€ Action์„ ์ด์šฉํ•œ ๋ฌด๋ช… ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

Func์™€ Action์„ ์ด์šฉํ•œ ๋ฌด๋ช… ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ ์ต๋ช… ๋ฉ”์„œ๋“œ์™€ ๋ฌด๋ช… ํ•จ์ˆ˜๋Š” ์ผํšŒ์„ฑ์œผ๋กœ ์‚ฌ์šฉ๋  ํ•จ์ˆ˜์— ์šฉ์ดํ•˜๋ฉฐ ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ๊ฐ„๊ฒฐํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์ค€๋‹ค. ํ•˜์ง€๋งŒ ๋‘˜ ๋‹ค ๋Œ€๋ฆฌ์ž(Delegate)๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

tech-interview.tistory.com

 

2. ref์™€ out ํ‚ค์›Œ๋“œ

2022.05.20 - [๐Ÿ“ Language/โœ C#] - [C#] ref์™€ out ํ‚ค์›Œ๋“œ

 

[C#] ref์™€ out ํ‚ค์›Œ๋“œ

ref์™€ out ํ‚ค์›Œ๋“œ ref์™€ out ํ‚ค์›Œ๋“œ๋Š” ์ธ์ž๋กœ ๋„˜๊ธด ๋ณ€์ˆ˜๋ฅผ ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์—์„œ ์ฐธ์กฐ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์ ์—์„œ ๋™์ผํ•˜๋‹ค. ์†์„ฑ(Property)์€ ๋ณ€์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๋‹ค. using System; namespace Test { class P.

tech-interview.tistory.com

 

3. ํ”„๋กœํผํ‹ฐ

2022.06.19 - [๐Ÿ“ Language/โœ C#] - [C#] ํ”„๋กœํผํ‹ฐ(Property)

 

[C#] ํ”„๋กœํผํ‹ฐ(Property)

ํ”„๋กœํผํ‹ฐ(Property) ์™ธ๋ถ€์—์„œ ํด๋ž˜์Šค ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ํ• ๋‹นํ•  ๋•Œ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›ํ•  ๊ฒƒ์ด๋‹ค. ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ํ•ญ์ƒ ์˜ฌ๋ฐ”๋ฅด๋„๋ก ๊ฐ•์ œํ•˜์—ฌ, ํ• ๋‹น๋œ ๊ฐ’์„ ํ™•์‹คํžˆ ํ•˜๊ธธ ๋ฐ”๋ž„ ๊ฒฝ์šฐ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ณ€๊ฒฝ

tech-interview.tistory.com

 

4. ์ œ๋„ค๋ฆญ

  • ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉํ•  ํƒ€์ž…์„ ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ์„ค์ •ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๊ฒƒ์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ํƒ€์ž…์œผ๋กœ ๋งŒ๋“ค์–ด์„œ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • C++์—์„œ๋Š” ํ…œํ”Œ๋ฆฟ์ด๋ผ ๋ถ€๋ฅธ๋‹ค.

 


JAVA  ์ •๋ฆฌ

 

1. ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜์™€ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜

2021.03.14 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜์™€ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜

 

[JAVA] ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜์™€ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜

๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜์™€ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ ์ปดํ“จํ„ฐ ๋ฉ”๋ชจ๋ฆฌ(RAM)๋Š” ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋งŽ์€ ์ฃผ์†Œ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ์–ด๋””์— ์ €์žฅํ•˜๊ณ  ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ• ์ง€ ์ •ํ•ด๋†“์ง€ ์•Š์œผ๋ฉด ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ด ๋ฌด์ฒ™

tech-interview.tistory.com

 

2. ํด๋ž˜์Šค

2021.03.27 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ํด๋ž˜์Šค

 

[JAVA] ํด๋ž˜์Šค

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

tech-interview.tistory.com

 

3. ์ƒ์†

2021.04.02 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ์ƒ์†

 

[JAVA] ์ƒ์†

์ƒ์† 1. ์ƒ์† ์ƒ์†์€ ๋ถ€๋ชจ๊ฐ€ ์ž์‹์—๊ฒŒ ๋ฌผ๋ ค์ฃผ๋Š” ํ–‰์œ„๋ฅผ ๋งํ•œ๋‹ค. ์ž์‹์€ ์ƒ์†์„ ํ†ตํ•ด์„œ ๋ถ€๋ชจ๊ฐ€ ๋ฌผ๋ ค์ค€ ๊ฒƒ์„ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋ฏธ ์ž˜ ๊ฐœ๋ฐœ๋œ ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•ด์„œ ์ƒˆ๋กœ์šด ํด๋ž˜์Šค๋ฅผ ๋งŒ

tech-interview.tistory.com

 

4. ์ถ”์ƒ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค

2021.04.02 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ์ถ”์ƒ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค

 

[JAVA] ์ถ”์ƒ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค

1. ์ถ”์ƒ ํด๋ž˜์Šค ๊ฐ์ฒด๋ฅผ ์ง์ ‘ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์‹ค์ฒด ํด๋ž˜์Šค๋ผ ํ•œ๋‹ค๋ฉด ์ด ํด๋ž˜์Šค๋“ค์˜ ๊ณตํ†ต์ ์ธ ํŠน์„ฑ์„ ์ถ”์ถœํ•ด์„œ ์„ ์–ธํ•œ ํด๋ž˜์Šค๋ฅผ ์ถ”์ƒ ํด๋ž˜์Šค๋ผ ํ•œ๋‹ค. ์ถ”์ƒ ํด๋ž˜์Šค์™€ ์‹ค์ฒด ํด๋ž˜์Šค๋Š” ์ƒ์†

tech-interview.tistory.com

 

5. ์ค‘์ฒฉ ํด๋ž˜์Šค์™€ ์ค‘์ฒฉ ์ธํ„ฐํŽ˜์ด์Šค

2021.04.10 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ์ค‘์ฒฉ ํด๋ž˜์Šค์™€ ์ค‘์ฒฉ ์ธํ„ฐํŽ˜์ด์Šค

 

[JAVA] ์ค‘์ฒฉ ํด๋ž˜์Šค์™€ ์ค‘์ฒฉ ์ธํ„ฐํŽ˜์ด์Šค

์ค‘์ฒฉ ํด๋ž˜์Šค์™€ ์ค‘์ฒฉ ์ธํ„ฐํŽ˜์ด์Šค ํด๋ž˜์Šค๋“ค์€ ์„œ๋กœ ๊ธด๋ฐ€ํ•œ ๊ด€๊ณ„๋ฅผ ๋งบ๊ณ  ์ƒํ˜ธ์ž‘์šฉ์„ ํ•œ๋‹ค. ํด๋ž˜์Šค๊ฐ€ ์—ฌ๋Ÿฌ ํด๋ž˜์Šค์™€ ๊ด€๊ณ„๋ฅผ ๋งบ๋Š” ๊ฒฝ์šฐ์—๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ์„ ์–ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์œผ๋‚˜ ํŠน์ • ํด๋ž˜์Šค์™€ ๊ด€๊ณ„

tech-interview.tistory.com

 

6. ๊ธฐ๋ณธ API ํด๋ž˜์Šค

2021.04.17 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ๊ธฐ๋ณธ API ํด๋ž˜์Šค

 

[JAVA] ๊ธฐ๋ณธ API ํด๋ž˜์Šค

๊ธฐ๋ณธ API ํด๋ž˜์Šค API๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜๋Š”๋ฐ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์— ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ์Œ์„ ๋งํ•œ๋‹ค. 1. java.lang ํŒจํ‚ค์ง€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธฐ๋ณธ์ ์ธ ํด๋ž˜์Šค๋ฅผ ๋‹ด๊ณ  ์žˆ

tech-interview.tistory.com

 

7. ์Šค๋ ˆ๋“œ

2021.04.17 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ์Šค๋ ˆ๋“œ

 

[JAVA] ์Šค๋ ˆ๋“œ

์Šค๋ ˆ๋“œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋ฉด ์šด์˜์ฒด์ œ๋กœ๋ถ€ํ„ฐ ์‹คํ–‰์— ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹น๋ฐ›๋Š”๋ฐ, ์‹คํ–‰ ์ค‘์ธ ํ•˜๋‚˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ”„๋กœ์„ธ์Šค๋ผ ํ•˜๊ณ  ํ”„๋กœ์„ธ์Šค ๋‚ด๋ถ€์—์„œ ์ฝ”๋“œ์˜ ์‹คํ–‰ ํ๋ฆ„์„ ์Šค๋ ˆ๋“œ๋ผ ํ•œ

tech-interview.tistory.com

 

8. ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

2021.04.22 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

 

[JAVA] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ์ฒด๋“ค์„ ํšจ์œจ์ ์œผ๋กœ ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ธํ„ฐํŽ˜์ด์Šค์™€ ๊ตฌํ˜„ ํด๋ž˜์Šค๋ฅผ java.util ํŒจํ‚ค์ง€์—์„œ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์ด๋“ค์„ ์ด์นญํ•ด์„œ ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ

tech-interview.tistory.com

 

9. ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

2021.04.29 - [๐Ÿ“ Language/โœ JAVA] - [JAVA] ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

 

[JAVA] ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ

์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ 1. ์ž…์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋Š” ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ์ž…์ถœ๋ ฅ๋œ๋‹ค. ์ŠคํŠธ๋ฆผ์€ ๋‹จ์ผ ๋ฐฉํ–ฅ์œผ๋กœ ์—ฐ์†์ ์œผ๋กœ ํ˜๋Ÿฌ๊ฐ€๋Š” ๊ฒƒ์„ ๋งํ•˜๋Š”๋ฐ ๋ฌผ์ด ๋†’์€ ๊ณณ์—์„œ ๋‚ฎ์€ ๊ณณ์œผ๋กœ ํ๋ฅด๋“ฏ์ด ๋ฐ์ดํ„ฐ

tech-interview.tistory.com

 

10. ์Šคํ”„๋ง

2021.05.09 - [๐Ÿ“ Language/โœ JAVA] - Spring๊ณผ SpringBoot

 

Spring๊ณผ SpringBoot

์Šคํ”„๋ง๊ณผ ์Šคํ”„๋ง ๋ถ€ํŠธ๋Š” versus๊ฐ€ ์•„๋‹ˆ๋ผ with์ด๋‹ค. 1. Spring ์Šคํ”„๋ง ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ์ž๋ฐ”์—์„œ ๊ฐ€์žฅ ๋Œ€์ค‘์ ์ธ ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. 1) ํŠน์ง• ๊ฐ€์žฅ ์ค‘์š”ํ•œ ํŠน์ง•์€ ์˜์กด์„ฑ ์ฃผ์ž…(Dependency Injec

tech-interview.tistory.com

 

11. JSP์™€ Servlet

2021.05.16 - [๐Ÿ“ Language/โœ JAVA] - JSP์™€ Servlet

 

JSP์™€ Servlet

JSP์™€ Servlet ๊ธฐ๋Šฅ์˜ ์ฐจ์ด๋Š” ์—†๊ณ  ์—ญํ• ์˜ ์ฐจ์ด๋งŒ ์žˆ๋‹ค. ํ•˜๋Š” ์ผ์€ ๋™์ผํ•˜๋‹ค. 1. Web Service์˜ ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘ ๊ณผ์ • ์‚ฌ์šฉ์ž๊ฐ€ ์›น ํŽ˜์ด์ง€ form(HTML Form)์„ ํ†ตํ•ด ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. (Input) Servlet์˜ doG..

tech-interview.tistory.com

 

12. ๋ฉ”์ด๋ธ

2021.05.22 - [๐Ÿ“ Language/โœ JAVA] - Maven(๋ฉ”์ด๋ธ)

 

Maven(๋ฉ”์ด๋ธ)

Maven(๋ฉ”์ด๋ธ) 1. ๋นŒ๋“œ(Build) ์†Œ์Šค ํŒŒ์ผ์„ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋…๋ฆฝ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๊ณต๋ฌผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ • ๋˜๋Š” ๊ทธ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด๋‹ค. ์ž‘์„ฑํ•œ ์†Œ์Šค(.java), ํ”„๋กœ์ ํŠธ์—์„œ ์“ฐ์ธ ํŒŒ์ผ ๋ฐ ์ž์›(.xml,

tech-interview.tistory.com

 

13. String, StringBuilder, StringBuffer

์ž๋ฐ”์—์„œ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ๋Œ€ํ‘œ์ ์ธ ํด๋ž˜์Šค๋“ค์ด๋‹ค. ์—ฐ์‚ฐ์ด ๋งŽ์ง€ ์•Š์„ ๋•Œ๋Š” ์–ด๋–ค ๋ฌธ์ž์—ด ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์€ ๊ฑฐ์˜ ์—†๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์—ฐ์‚ฐ ํšŸ์ˆ˜๊ฐ€ ๋งŽ์•„์ง€๊ฑฐ๋‚˜ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ, Race condition ๋“ฑ์˜ ์ƒํ™ฉ์ด ์ž์ฃผ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด ๊ฐ ํด๋ž˜์Šค์˜ ํŠน์ง•์„ ์ดํ•ดํ•˜๊ณ  ์ƒํ™ฉ์— ๋งž๋Š” ์ ์ ˆํ•œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

 

1) String  vs  StringBuffer/StringBuilder

String๊ณผ StringBuffer/StringBuilder์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋ถˆ๋ณ€์„ฑ(immutable)์˜ ์œ ๋ฌด์ด๋‹ค.

 

์•„๋ž˜ ์ฝ”๋“œ๋Š” String์˜ ์ฐธ์กฐ ๋ณ€์ˆ˜ str์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ณณ์— ์ €์žฅ๋œ "hello"์— "world" ๋ฌธ์ž์—ด์„ ๋”ํ•ด "hello world"๋กœ ๋ณ€๊ฒฝํ•œ ๊ฒƒ์œผ๋กœ ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค.

String str = "hello";   // String str = new String("hello");
str = str + " world";  // hello world

๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์‹ค์€ str์ด "hello world" ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒˆ๋กœ์šด ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์„ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋ณ€๊ฒฝ๋˜๊ณ  ์ฒ˜์Œ ์„ ์–ธํ–ˆ๋˜ "hello"์˜ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์€ Garbage๋กœ ๋‚จ์•„์žˆ๋‹ค๊ฐ€ GC(garbage collection)์— ์˜ํ•ด ์‚ฌ๋ผ์ง€๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, String๋Š” ๋ถˆ๋ณ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•˜๋Š” ์‹œ์ ์— ์ƒˆ๋กœ์šด String ์ธ์Šคํ„ด์Šค๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์ด๋‹ค.

 

  • String์€ ๋ถˆ๋ณ€์„ฑ์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ณ€ํ•˜์ง€ ์•Š๋Š” ๋ฌธ์ž์—ด์„ ์ž์ฃผ ์ฝ์–ด ๋“ค์ด๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹๋‹ค.
  • ๋งŒ์•ฝ ๋ฌธ์ž์—ด ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ ๋“ฑ์˜ ์—ฐ์‚ฐ์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•œ๋‹ค๋ฉด, ๊ฐ€๋ณ€์„ฑ์„ ๊ฐ€์ง€๋Š” StringBuffer, StringBuilder๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. String๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ๋งŽ์€ ์ž„์‹œ Garbage๊ฐ€ ์ƒ์„ฑ๋˜์–ด ํž™ ๋ฉ”๋ชจ๋ฆฌ ๋ถ€์กฑ์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ์— ์น˜๋ช…์ ์ธ ์˜ํ–ฅ์„ ๋ผ์น˜๊ฒŒ ๋  ์ˆ˜ ์žˆ๋‹ค.

 

2) StringBuffer  vs  StringBuilder

StringBuffer์™€ StringBuilder์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ๋™๊ธฐํ™”์˜ ์œ ๋ฌด์ด๋‹ค.

  • StringBuffer๋Š” ๋™๊ธฐํ™” ํ‚ค์›Œ๋“œ๋ฅผ ์ง€์›ํ•˜์—ฌ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „(thread-safe)ํ•˜๋‹ค. ์ฐธ๊ณ ๋กœ String๋„ ๋ถˆ๋ณ€์„ฑ์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ  ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ์˜ ์•ˆ์ •์„ฑ(thread-safe)์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.
  • StringBuilder๋Š” ๋™๊ธฐํ™”๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์ผ ์Šค๋ ˆ๋“œ์—์„œ์˜ ์„ฑ๋Šฅ์€ StringBuffer๋ณด๋‹ค ๋›ฐ์–ด๋‚˜๋‹ค.

 

14. checked exception, unchecked exception

์˜ˆ์™ธ๋ž€ ์‚ฌ์šฉ์ž์˜ ์ž˜๋ชป๋œ ์กฐ์ž‘ ๋˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ž˜๋ชป๋œ ์ฝ”๋”ฉ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ์˜ค๋ฅ˜์ด๋‹ค. ์˜ˆ์™ธ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ”„๋กœ๊ทธ๋žจ์ด ์ข…๋ฃŒ๊ฐ€ ๋œ๋‹ค๋Š” ๊ฒƒ์€ ์—๋Ÿฌ์™€ ๋™์ผํ•˜์ง€๋งŒ, ์˜ˆ์™ธ์ฒ˜๋ฆฌ(Exception Handling)๋ฅผ ํ†ตํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒ๋˜์ง€ ์•Š๊ณ  ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™๋˜๊ฒŒ ๋งŒ๋“ค์–ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

  • Checked Exception: ๋ช…์‹œ์ ์ธ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ•์ œํ•˜๊ธฐ ๋•Œ๋ฌธ์— Checked Exception์ด๋ผ ํ•œ๋‹ค. ๋ฐ˜๋“œ์‹œ try ~ catch๋กœ ์˜ˆ์™ธ๋ฅผ ์žก๊ฑฐ๋‚˜ throw๋กœ ํ˜ธ์ถœํ•œ ๋ฉ”์„œ๋“œ์—๊ฒŒ ์˜ˆ์™ธ๋ฅผ ๋˜์ ธ์•ผ ํ•œ๋‹ค.
  • Unchecked Exception: ๋ช…์‹œ์ ์ธ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ•์ œํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— Uncheked Exception์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋ช…์‹œ์ ์ธ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ๋ž€ try ~ catch๋กœ ์˜ˆ์™ธ๋ฅผ ์žก๊ฑฐ๋‚˜ throw๋กœ ํ˜ธ์ถœํ•œ ๋ฉ”์„œ๋“œ์—๊ฒŒ ์˜ˆ์™ธ๋ฅผ ๋˜์ง€์ง€ ์•Š๋Š” ํ–‰์œ„๋ฅผ ๋งํ•œ๋‹ค.

checked exception, unchecked exception

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
'๐Ÿ“ Language/โœ Language' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ปดํŒŒ์ผ ๊ณผ์ •
  • ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜(Memory Leak)์˜ ๊ฐœ๋…๊ณผ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
  • ์ธํ„ฐํ”„๋ฆฌํ„ฐ(Interpreter)์™€ ์ปดํŒŒ์ผ๋Ÿฌ(Compiler)
  • ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ(Functional Programming)
Blxxming
Blxxming
CS ์ง€์‹๊ณผ ๊ณต๋ถ€ํ•˜๋‹ค ๋ฐฐ์šด ๊ฒƒ, ๊ฒฝํ—˜ํ•œ ๊ฒƒ ๋“ฑ์„ ๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
  • Blxxming
    ๐Ÿ’ก๋ฒˆ๋œฉ๐Ÿ’ก
    Blxxming
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
  • ๊ณต์ง€์‚ฌํ•ญ

    • Tech Interview
    • ๐Ÿ“š Tech (246)
      • ๐Ÿ“ Computer Science (96)
        • โœ OS (12)
        • โœ Network & Web (10)
        • โœ Database (11)
        • โœ Data Structure (6)
        • โœ Algorithm (40)
        • โœ Design Pattern (9)
        • โœ Cloud Computing (3)
        • โœ (5)
      • ๐Ÿ“ Language (73)
        • โœ Language (6)
        • โœ C & C++ (11)
        • โœ C# (19)
        • โœ JAVA (37)
      • ๐Ÿ“ Game (43)
        • โœ Computer Graphics (2)
        • โœ Unity (14)
        • โœ Unreal (26)
        • โœ (1)
      • ๐Ÿ“ Book (34)
        • โœ Effective (3)
        • โœ Game Server (16)
        • โœ Clean Code (14)
        • โœ (1)
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.0
Blxxming
ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ์ •๋ฆฌ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”