ÀÌ Ã¥Àº Java ¾ð¾îÀÇ ÇÙ½ÉÀ» Àß Â¤¾îÁÖ°í ÀÖ´Ù. ÀúÀÚ´Â °£´ÜÇÑ ¿¹Á¦¸¦ ÅëÇØ JavaÀÇ »ç¿ë¹ýÀ» Á÷°üÀûÀ¸·Î ÀÌÇØÇÒ ¼ö ÀÖÀ¸¸ç, ÀÏ°üµÈ È帧¿¡ µû¶ó ÁøÇàµÇ´Â ¼³¸íÀº JavaÀÇ ÀÌÇØ¿¡ ´ëÇÑ Á¤È®µµ¸¦ ³ô¿©ÁØ´Ù.
- Java¸¦ °¡Àå »¡¸® ¹è¿ï ¼ö ÀÖ´Â ¹æ¹ý
-¸íÄèÇÑ ¼³¸í
-´Ü°èº° Á¢±Ù
-ÄÄÆÑÆ®ÇÑ ¿¹Á¦
¸ñÂ÷
1Àå Java °³¹ßȯ°æ ±¸Ãà
Java ¾ð¾î´Â ¿Ö ÀαⰡ ÁÁÀ»±î?
Java ÇÁ·Î±×·¡¹Ö
Java ÇÁ·Î±×·¡¹ÖÀ» À§ÇÑ Áغñ
JDK ´Ù¿î·Îµå ¹× ¼³Ä¡
ÀÌŬ¸³½º ´Ù¿î·Îµå ¹× ¼³Ä¡
ÀÌŬ¸³½º·Î ÇÁ·ÎÁ§Æ® ¸¸µé±â
2Àå º¯ ¼ö
Java ÇÁ·Î±×·¥ÀÇ ÇüÅÂ
¸Þ¸ð¸®¶ó´Â À̸§ÀÇ È£ÅÚ
º¯¼ö ¼±¾ð ¹æ¹ý
º¯¼öÀÇ ÀÚ·áÇü
º¯¼ö »ç¿ë ¿¬½À
printlnÀ» »ç¿ëÇÑ Ãâ·Â
String°ú ¹®ÀÚ¿
Çü º¯È¯(Type Casting)
¹üÀ§ ±ÔÄ¢(Scoping Rule)
µé¿©¾²±â(Indentation)
3Àå ¿¬»êÀÚ
¿¬»êÀÚ¿Í CPU
»ê¼ú ¿¬»êÀÚ
Áõ°¨ ¿¬»êÀÚ
´ëÀÔ ¿¬»êÀÚ
ºñ±³ ¿¬»êÀÚ
³í¸® ¿¬»êÀÚ
3Ç× Á¶°Ç ¿¬»êÀÚ
ºñÆ® ¿¬»êÀÚ
½ÃÇÁÆ® ¿¬»êÀÚ
4Àå Á¶°Ç¹®À̶õ?
Java Á¶°Ç¹®ÀÇ Á¾·ù
if¹® »ç¿ë ¹æ¹ý
if else¹® »ç¿ë ¹æ¹ý
if¹®À» »ç¿ëÇÑ ÇÐÁ¡ °è»ê ¿¹
else if¹® »ç¿ë¹æ¹ý
else if¹®À» »ç¿ëÇÑ ÇÐÁ¡ °è»ê
switch¹® »ç¿ë¹æ¹ý
5Àå ¹Ýº¹¹®
¹Ýº¹¹®À̶õ?
for ¹Ýº¹¹® »ç¿ë ¹æ¹ý
for ¹Ýº¹¹® ¿ë¿ë ¿¬½À : ÇÕ°è¿Í °è½Â ±¸Çϱâ
for ¹Ýº¹¹® ¿ë¿ë ¿¬½À : ±¸±¸´Ü Ãâ·ÂÇϱâ
for ¹Ýº¹¹® ¿ë¿ë ¿¬½À : ¹è¼öÀÇ ÇÕ ±¸Çϱâ
for ¹Ýº¹¹®ÀÇ ¹«ÇÑ ·çÇÁ
continue¿Í break
while ¹Ýº¹¹® »ç¿ë ¹æ¹ý
while ¹Ýº¹¹® ¿ë¿ë ¿¬½À : °è½Â ±¸Çϱâ
while ¹Ýº¹¹® ¿ë¿ë ¿¬½À : ±¸±¸´Ü Ãâ·ÂÇϱâ
do while ¹Ýº¹¹® »ç¿ë ¹æ¹ý
do while ¹Ýº¹¹® ¿ë¿ë ¿¬½À : °è½Â ±¸Çϱâ
do while ¹Ýº¹¹® ¿ë¿ë ¿¬½À : ±¸±¸´Ü Ãâ·ÂÇϱâ
6Àå ¹è¿
¹è¿À̶õ?
1Â÷¿ø ¹è¿ »ç¿ë¹æ¹ý
1Â÷¿ø ¹è¿ ÀÀ¿ë : ¹è¿ÀÇ ÇÕ ±¸Çϱâ
1Â÷¿ø ¹è¿ ÀÀ¿ë : ÃÖ´ë°ª ±¸Çϱâ
´ÙÂ÷¿ø ¹è¿ »ç¿ë¹æ¹ý
for¹®À¸·Î 2Â÷¿ø ¹è¿ Ãâ·ÂÇغ¸±â
2Â÷¿ø ¹è¿ ÀÀ¿ë : ¹è¿ÀÇ ÇÕ ±¸Çϱâ
2Â÷¿ø ¹è¿ ÀÀ¿ë : ¹è¿ÀÇ ÃÖ´ë°ª ±¸Çϱâ
2Â÷¿ø ¹è¿¿¡¼ length »ç¿ëÇϱâ
¹è¿ À̸§°ú ÂüÁ¶ º¯¼ö
7Àå ¸Þ¼Òµå
¸Þ¼Òµå¶õ?
¸Þ¼ÒµåÀÇ ±¸Á¶
¸Þ¼Òµå ¸¸µé¾î º¸±â
¸Þ¼Òµå¿¡ ¸Å°³º¯¼ö Àü´ÞÇϱâ
¸Þ¼Òµå¿¡ ¿©·¯ °³ÀÇ ¸Å°³º¯¼ö Àü´ÞÇϱâ
µ¡¼À °è»ê¿ë ¸Þ¼Òµå ¸¸µé¾îº¸±â
¸Þ¼ÒµåÀÇ ¹Ýȯ°ª
¸Þ¼Òµå ÀÀ¿ë : n±îÁöÀÇ ÇÕ°è °è»êÇϱâ
¸Þ¼Òµå ÀÀ¿ë : °è½Â(factorial) °è»êÇϱâ
¸Þ¼Òµå °£ÀÇ È£Ãâ
¸Þ¼ÒµåÀÇ Àç±Í È£Ãâ(recursion)
8Àå Ŭ·¡½º ±âÃÊ
Ŭ·¡½º¶õ?
Ŭ·¡½º´Â ÀºÇà ¼³°èµµ?
Ŭ·¡½ºÀÇ ÇüÅÂ
Ŭ·¡½º ¸¸µé±â
»ý¼ºÀÚ ¸Þ¼Òµå
Bank Ŭ·¡½º ¿Ï¼ºÇϱâ
Ŭ·¡½ºÀÇ »ç¿ë°ú °´Ã¼
È«±æµ¿ ÀºÇàÀå°ú Ŭ·¡½ºÀÇ °´Ã¼
ÇϳªÀÇ Å¬·¡½º¿Í ¿©·¯ °´Ã¼µé
¿À¹ö ·Îµù
9Àå Ŭ·¡½º °í±Þ
Ŭ·¡½ºÀÇ »ó¼Ó
ÀÚ½Ä Å¬·¡½º¿¡ ¸Þ¼Òµå Ãß°¡
ÀÚ½Ä Å¬·¡½ºÀÇ »ý¼ºÀÚ¿Í ºÎ¸ð Ŭ·¡½ºÀÇ »ý¼ºÀÚ
¿À¹ö ¶óÀ̵ù(ÀÚ½Ä À̱â´Â ºÎ¸ð ¾ø´Ù)
Á¢±ÙÁ¦ÇÑÀÚ
static ¸Þ¼Òµå
static ¸â¹öº¯¼ö
final Å°¿öµå
°´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹ÖÀÇ ÀåÁ¡
10Àå ÆÐÅ°Áö
Ŭ·¡½º¸¦ º°µµÀÇ ÆÄÀÏ¿¡ ±¸ÇöÇϱâ
ÆÐÅ°Áö ¸¸µé±â
import
ÆÐÅ°Áö ÀͽºÆ÷Æ®
¿ÜºÎ jar ÆÄÀÏÀÇ ¶óÀ̺귯¸® µî·Ï
11Àå Ŭ·¡½º¸¦ ÀÌ¿ëÇÑ ±¸Á¶Ã¼¿Í ¸µÅ©µå ¸®½ºÆ®
Ŭ·¡½º ¼±¾ð
Ŭ·¡½º ¹è¿
Ŭ·¡½º·Î ¸µÅ©µå ¸®½ºÆ®(Linked List) ±¸ÇöÇغ¸±â
°¡ºñÁö Ä÷º¼Ç(Garbage Collection)
12Àå Å°º¸µå ¹× ÆÄÀÏ ÀÔÃâ·Â
¹ÙÀÌÆ® ½ºÆ®¸²(Byte Stream)
Å°º¸µå¿¡¼ ¿À´Â ¹ÙÀÌÆ® ½ºÆ®¸²
ÅؽºÆ® ÆÄÀÏ Àбâ
ÅؽºÆ® ÆÄÀÏ¿¡ ¾²±â
13Àå Ä÷º¼Ç°ú ¸Ê
Ä÷º¼Ç°ú ¸Ê
ArrayList ¸Ê
interface¿Í implements
ArrayList Á¤·ÄÇϱâ
ArrayList Á¤·ÄÇϱ⠵Π¹ø° ¹æ¹ý
HashMap ¸¸µé±â
14Àå Java + ¾ËÆÄ
Ä÷º¼Ç(Collections)
Á¦³×¸¯(Generics)
½ºÀ®(Swing)
AWT(Abstract Window Toolkit)
½ºÇÁ¸µ ÇÁ·¹ÀÓ ¿öÅ©(Spring Framework)
Java ºóÁî(JavaBeans)
JSP(Java Server Page)
¾ÖÇø´(Applet)
JNI(Java Native Interface)
JNA(Java Native Access)
ã¾Æº¸±â