ÄÚµù°øºÎ Á¶¾ð Á» ºÎŹµå¸³´Ï´Ù.

   Á¶È¸ 4532   Ãßõ 0    

자바를 독학하고 있습니다.

자바책 한권을 예외처리를 빼고 한번은 훑어 봤습니다. 손으로 예제소스 코드도 타이핑해봤습니다.

이전에 2cpu 회원님 댓글중에서

공부->실전 생활 적용-> 보안할 부분 찾기

그래서 저는 "자판기"를 한번 만들어보자는 목표를 잡았습니다.

그런데 if문과 else if문을 가지고 간단하게 만들수 있었습니다. 

그런데 잔액이 부족하면 어떻게 처리를 해야할까? 를 고민했습니다.

인터넷의 도움없이 혼자서 끙끙거리면서 80%는 완성을 하게되었습니다.

sum = coin+sum+number*0;

이것을 생각해 내는데 얼마나 많은 시행착오를 겪었는지 생각해봅니다.

그러면서 "조건문"과 "반복문"에 대해서 깊이 있게 고민을 해보는 시간이기도 했습니다.

증감 연산자의 위치, 결과물을 얻기위해서 어디 {}에 println를 삽입해야 하는지..

이전에도 코딩 공부를 시도했다, 포기한 부분도 "조건문과 반복문, 함수" 였습니다.

이번에는 다르게 자신에게 질문을 하면서 공부를 시작했습니다.

왜? while문을 사용하는지, 왜 while문을 사용할때 조건식을 카운트 해주어야 하는지? 조건식 카운트를 안해주면 무한반복하네?

왜? if문의 실행문장이 많으면 {}로 처리를 하지? 처리할 문장을 {}해주지 않으면 else-if, 혹은 else에서 에러가 나네?

이전에는 왜? 사용하는지도 모르고 그냥 소스코드를 입력하려고 했는데, 더 좋은 방법은 없을까? 하는 고민을 해봅니다.


질문1. 조건문과 반복문이면 어떤 문제도 처리가 가능한가요? 알고리즘도 조건문, 반복문을 기초로 하는건가요?

질문2. 시간이 부족하다는 가정하에, 많은 소스코드를 보는것이 좋은가요? 아니면 혼자서 코드를 짜보는것이 좋을까요?


ps. 영어공부하듯 코딩을 매일 공부하려고 노력하고 있습니다. 어떠한 의견도 좋습니다. 2cpu에서 많은것을 배우고 갑니다.

    오늘 공부하면서 나름 중요하다고 생각한 부분에 볼드처리 했습니다. 글 읽어주셔서 감사합니다.

https://www.youtube.com/watch?v=XVhYjmNbgRs

ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
±âº»ÀûÀ¸·Î ÄÄÇ»ÅÍ ¾ð¾î´Â º¯¼ö¿Í »ó¼ö°¡ ÀÖ°í º¯¼ö¿¡ °ªÀ» ´ëÀÔÇÏ°í, ¿¬»êÇÏ°í, Á¶°Ç¿¡ µû¶ó ±×·±°ÍµéÀ» ÇÏ°í ¾ÈÇÏ°í, ¹Ýº¹ÇÏ´Â ±âº»ÀûÀÎ ¼ºÁú·Î ÀÌ·ç¾îÁø°Ç ¸Â½À´Ï´Ù. ¾î¶² ¾ð¾î°¡ µÇ¾ú°Ç Ç¥ÇöÀÌ ´Ù¸¦ »ÓÀÌÁö ÇÏ´ÂÀÏÀº ¶È°°½À´Ï´Ù. ±âº»ÀûÀÎ ¹®¹ýÀ» ÁöµæÇϼÌÀ¸¸é È­¸é ÀÎÅÍÆäÀ̽º¸¦ ¼³°èÇؼ­ (¸Þ´ºµî) ¼±Åýà ´Ù¾çÇÑ ±â´ÉÀ» ü°èÀûÀ¸·Î Á¤¸®ÇÒ ¼ö ÀÖ°Ô ±¸Á¶È­¸¦ ÇÕ´Ï´Ù. ±â´É¿¡ µû¶ó ÇÔ¼ö·Î ³ª´©°í, 1°³ÀÇ ÆÄÀÏÀÌ ¾Æ´Ñ ¿©·¯°³ÀÇ ÆÄÀÏÀ» ±¸Á¶È­ÇÒ ¼ö ÀÖ°Ô ¹üÀ§¸¦ ³ÐÈ÷½Ã¸é µÇ´Âµ¥(À̸¦ ±¸Á¶Àû ÇÁ·Î±×·¡¹ÖÀ̶ó°í ºÎ¸§), ÀÌ·¯ÇÑ ÀýÂ÷Àû ÇÁ·Î±×·¡¹Ö(Procedural Programming)À» ¹þ¾î³ª¼­ °´Ã¼ÁöÇâÇÁ·Î±×·¡¹Ö(OOP, Object Oriented programming)À» ¹è¿ö Ŭ·¡½º ±¸Á¶¸¦ ÀÍÈ÷°í, ÀÌÈÄ À©µµ¿ì ȯ°æ¿¡ ÀûÇÕÇÑ À̺¥Æ® ÇÁ·Î±×·¡¹Ö(Event Driven programming)À» ÅëÇØ ½Ç¿ëÀûÀ¸·Î UI¸¦ ÀÛ¼ºÇÏ°í »ç¿ëÇÕ´Ï´Ù. ±×¸®°í UI¸¦ ÅëÇØ ÀÔ·ÂµÈ µ¥ÀÌŸ¸¦ Çڵ鸵 ÇÒ ¼ö ÀÖ´Â DB¸¦ ¹è¿ö ÀÔ/Ãâ·Â/¿¬»êµµ ÇÏ°í, RS232,USBµîÀÇ ½Ã¸®¾óÅë½Å ȤÀº Æз¯·²Åë½Åµî ÀåÄ¡Á¦¾î¸¦ ÅëÇØ Ãâ·Â´Ü¸»À» Á¦¾îÇؼ­ ¹ÙÄڵ嵵 Ãâ·ÂÇغ¸°í, ¼ÒÄÏÇÁ·Î±×·¡¹ÖÀ» ÅëÇؼ­ äÆõî Åë½Åµµ Çغ¸°í ÇÏ´Âµî ¿©·¯°¡Áö Çغ¼ °Å¸®°¡ ¹«±Ã¹«Áø ÇÒ°Ì´Ï´Ù. ¾î´À ÆÄÆ®°Ç °ü½ÉÀÖ´Â °ÍºÎÅÍ Çغ¸½Ã´Â °Ô ¸ÂÀ»°Í °°½À´Ï´Ù.
1. ³×. ¸Â½À´Ï´Ù. ÇØ´ç ¾ð¾î¿¡¼­ Á¦°øÇÏ´Â ¹®¹ý¿¡ ³ª¿Â°Ô ´ÙÀÔ´Ï´Ù.
    ±×°Ô ±Ô¸ð°¡ Ä¿Áö°í, º¹ÀâÇØÁö´Â°ÅÁÒ.
    °´Ã¼ÁöÇâ¾ð¾îµµ ´ÜÀ§ ÇÁ·Î½ÃÀú·Î µé¾î°¡¸é ´Ù °°Àº ¹æ¹ýÀÔ´Ï´Ù.
2. (ÇÏ°í ½ÍÀº°Í) + (ÇÊ¿äÇÑ °Í)ÀÇ ±³ÁýÇÕÀÌ Å« °É ¸¸µé¾î º¸½Ã´Â°Ô ÁÁÁö ¾ÊÀ»±î¿ä.
Àú´Â ÀÚ¹Ùº¸´Ü C°¡ °øºÎ¿¡´Â ´õ ÁÁÀ» °Í °°¾Æ¿ä. ÀÚ¹Ù´Â ½ÇÇà½Ã°£ÀÌ µé¾¦³¯¾¦Çؼ­ Á» Àü Äڵ庸´Ù ¼öÁ¤ÇÑ Äڵ尡 ´õ ºü¸¥Áö ÆÇ´ÜÀÌ Àß ¾ÈµÇ´õ¶ó°í¿ä. ±×¸®°í Äڵ带 ÀÛ¼ºÇÏ´Â ÂÊÀÌ ÈξÀ °øºÎ°¡ µË´Ï´Ù. óÀ½ºÎÅÍ ¾î·Á¿î°Å ÇÒ »ý°¢ ¸¶½Ã°í¿ä. n¹ø° ¼Ò¼ö(prime number)¸¦ (»¡¸®) ±¸ÇÑ´ÙµçÁö, 1000ÀÚ¸® Á¤¼ö±îÁö ó¸® °¡´ÉÇÑ °è»ê±â¶óµçÁö.. ÃʽÉÀÚ¿ë ÄÚ½º°¡ ÀÖ½À´Ï´Ù. ¤»
¿ÀÈ«½Ä 2017-11
1. Á¶°Ç°ú ¹Ýº¹À¸·Î ´ëºÎºÐÀÇ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö´Â ÀÖ½À´Ï´Ù¸¸, È¿À²(°¡µ¶ÀÌ°Ç ¼º´ÉÀÌ°Ç)ÀÇ ¹®Á¦°¡ µé¾î°¡¸é '¾î¶² ¹®Á¦µµ'¶ó´Â »óȲÀº Á» ¾Ö¸ÅÇÏ°Ô µÉ ¼ö ÀÖ½À´Ï´Ù..
»çÆÄ Ãë±ÞÀ» ¹Þ´Â ¹«Á¶°Ç ºÐ±âµµ °æ¿ì¿¡ µû¶ó ÆíÇÑ °æ¿ì°¡ ÀÖ½À´Ï´Ù..
¾Ë°í¸®ÁòÀº, ½ÅÈ£ ó¸®ÀÇ ÀÏ·ÃÀÇ °úÁ¤À» ³í¸®ÀûÀÎ ±ÔÄ¢À¸·Î ¸¸µé¾ú´Ù°í º¸½Ã¸é µË´Ï´Ù. ~ºÎÅÍ ~±îÁö ~À» ÇÑ´Ù, ÀÌ ¶§ ~ÇÑ »óȲÀ» ¸¸³ª¸é ¿¹¿ÜÀûÀ¸·Î ~¸¦ ¼öÇàÇÑ´Ù ¶ó´Â ¸»·Î Ç®¾î ¾µ ¼ö ÀÖ´Â ¸ðµç ¾Ë°í¸®ÁòÀº ¹Ýº¹°ú Á¶°ÇÀ¸·Î ó¸® °¡´ÉÇÕ´Ï´Ù..

2. °æÇèÀÌ ÀûÀº »óÅ¿¡¼­ ¾Æ¿¹ óÀ½ºÎÅÍ Áß°í±Þ ¾Ë°í¸®Áò/±â´ÉÀ» È¥ÀÚ ÀÛ¼ºÇϴ°ÍÀº »ý°¢º¸´Ù µµ¿òÀÌ µÇÁö ¾Ê½À´Ï´Ù.
¾Æ´Â¸¸Å­ º¸ÀÌ°Ô µÇ´Â ºÎÀÛ¿ëÀÌ ¾ÆÁÖ ½ÉÇÕ´Ï´Ù. Àڱ⸸ÀÇ ¼¼°è¿¡ ºüÁö±â µü ÁÁ½À´Ï´Ù..
¹®¹ýÀûÀ¸·Î´Â ¹®Á¦°¡ ¾øÀ¸½Ã´Ù¸é °ü½ÉÀÌ ÀÖÀ¸½Å ºÐ¾ßÀÇ open sourceÁß¿¡ À¯¸íÇÑ ¶óÀ̺귯¸®¸¦ ã¾Æ ±× ±¸Á¶¸¦ ÇغÎÇØ º¸½Ã´Â °ÍÀ» Ãßõ µå¸³´Ï´Ù..
¿µ¾î°¡ °¡´ÉÇÏ½Ç °æ¿ì ÇØ´ç ÇÁ·ÎÁ§Æ®ÀÇ ¸â¹ö·Î Âü¿©ÇϽðųª stack overflow¿¡ ¼¯¿© º¸½Ã´Â °ÍÀ» Ãßõµå¸³´Ï´Ù..
breakersDaD 2017-11
¾Ë°í¸®µëµµ °á±¹ Á¶°Ç, ¹Ýº¹ÀÇ Á¶ÇÕÀÏ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.
´Ù¸¸ ±× Á¶°ÇÀ» ºñ±³ÇÏ°í ¹Ýº¹ÇÏ´Â °ÍÀ» ÁÙÀÌ·Á´Â ³ë·ÂÀ̶ó°í ¸»ÇÏ°í ½Í³×¿ä.
°¡·É ÀϾﰳÀÇ µ¥ÀÌŸ¸¦ ºñ±³ÇؾßÇÏ´Â ÇÁ·Î±×·¥¿¡¼­ if-else°¡ µÎ ¹ø »ç¿ëµÇ¸é À̾ï¹øÀÇ ºñ±³¸¦ Çؾ߰ÚÁö¸¸, if-else°¡ ÇÑ ¹ø¸¸ »ç¿ëµÇ°Ô ¸¸µé¸é µü ¹ÝÀ¸·Î ½Ã°£¹× ¸®¼Ò½º¸¦ Àý¾àÇÒ ¼ö ÀÖ°Ô µÇ´Â°ÍÀÔ´Ï´Ù.

½ÇÁ¦ ¾÷¹«¿¡¼­ÀÇ ÇÁ·Î±×·¡¸ÓµéÀº ½Ã°£¿¡ ÂѰܼ­ µü FRD (Functional Requirements Description/Documents)¿¡¼­ ÁöÁ¤ÇÏ´Â ºÎºÐ¸¸ ºÎ·ªºÎ·ª ÄÚµùÇÏ´Â °æ¿ì°¡ ¸¹Àºµ¥, ³í¸®Àû »ç°í (logical thoughts)³ª ¿¡·¯ Çڵ鸵¿¡ ½Ã°£À» ¸¹ÀÌ ÇÒ¾ÖÇÏÁö ¸øÇϱ⿡ °á°ú¹°¿¡ ¼û°ÜÁø ¹ö±×°¡ »ý±â´Â °æ¿ì°¡ ¸¹½À´Ï´Ù.
±×·¸±â¿¡ ´«¿¡ º¸ÀÌ´Â ºÎºÐº¸´Ù º¸ÀÌÁö ¾Ê´Â ºÎºÐÀ» ¾î¶»°Ô ÇÒ°ÍÀÎÁö »ý°¢ÇÏ´Â ½À°üÀ» ÇÁ·Î±×·¡¹Ö ½ÃÀÛ ÃʱâºÎÅÍ Àͼ÷ÇØ Áöµµ·Ï ³ë·ÂÇϽŴٸé ÁÁÁö ¾Ê³ª ½Í½À´Ï´Ù.

¿¹Àü¿¡ Àü°ø °ú¸ñ Çб⠰úÁ¦·Î °£´ÜÇÑ ÄÄÆÄÀÏ·¯¸¦ ÀÚ¹Ù·Î °³¹ßÇϴ°ÍÀÌ ÀÖ¾ú´Âµ¥ ±³¼öºÐÀº º°·Î¿´Áö¸¸ ³ª¸§ µµ¿òÀÌ ¸¹À̵Ǵ °úÁ¤À̾ú´ø°É·Î ±â¾ïÇÕ´Ï´Ù.
¿¹¸¦ µé¸é,
int a=1, b=2, c=0;
c = a + b;
µ¥ÀÌŸ ŸÀÔÀ» Á¤ÀÇÇØÁÖ°í, initialize ÇؾßÇÏ°í¿ä. ±× ´ÙÀ½ ¿¬»ê ±âÈ£µµ Á¤ÀǵǾî¾ßÇÏ°í, ¿¬»ê °á°ú¸¦ ¾î¶»°Ô ¾÷µ¥ÀÌÆ®ÇÒ°ÇÁö¸¦ ´Ù »ý°¢ÇØ¾ß Çϴϱî Âü º¹ÀâÇß´ø°Í °°½À´Ï´Ù.
 ³ª¸§ ¼ÒÇÁÆ®¿þ¾îÀÇ ±¸Á¶¿¡ ´ëÇØ »ý°¢Çغ¼ ¼ö ÀÖ¾ú±â¿¡ Á¦°Ô´Â ¸¹ÀÌ µµ¿òÀÌ µÇ¾ú´Âµ¥ ¾î¶³±î ½Í³×¿ä.
ÀÌÁ¾±Ù 2017-11
Á¶¾ð Á¤¸»·Î °¨»çÇÕ´Ï´Ù.
´ñ±Û ÇϳªÇϳª °í¹ÎÇغ¸°Ú½À´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
±øÅëÀÌ 2017-11
Áú¹®1. Á¶°Ç¹®°ú ¹Ýº¹¹®ÀÌ¸é ¾î¶² ¹®Á¦µµ 󸮰¡ °¡´ÉÇÑ°¡¿ä? ¾Ë°í¸®Áòµµ Á¶°Ç¹®, ¹Ýº¹¹®À» ±âÃÊ·Î Çϴ°ǰ¡¿ä?
±â°è¾î³ª Æ©¸µ ¸Ó½ÅÀ» º¸½Ã¸é.... ±â´ÉÀ̶ó´Â °ÍÀº ±â¾ïÀåÄ¡¸¦ ÀÐ°í ¾²´Â °Í°ú »ê¼ú ¿¬»ê°ú ³í¸® ¿¬»ê, ƯÁ¤ Á¶°ÇÀÏ ¶§ ƯÁ¤ ÁÖ¼Ò·Î Á¡ÇÁÇÏ´Â °Í ¹Û¿¡´Â ¾ø½À´Ï´Ù. ÇÁ·Î±×·¡¹ÖÀ̶ó´Â °ÍÀº ÀÛÀº ¸ðµâÀ» ¸¸µé¾î¼­ ´õ Å« ¸ðµâÀ» ¸¸µé°í, ±×·¸°Ô ½×¾Æ°¡´Â °ÍÀÌÁÒ.

Áú¹®2. ½Ã°£ÀÌ ºÎÁ·ÇÏ´Ù´Â °¡Á¤ÇÏ¿¡, ¸¹Àº ¼Ò½ºÄڵ带 º¸´Â°ÍÀÌ ÁÁÀº°¡¿ä? ¾Æ´Ï¸é È¥ÀÚ¼­ Äڵ带 Â¥º¸´Â°ÍÀÌ ÁÁÀ»±î¿ä?
¸ñÇ¥°¡ ¾îµòÁö¿¡ µû¶ó ´Ù¸£°ÚÁÒ. ±×³É ÄÚµùÀ» ¾Ë°í¸¸ ½Í´Ù¸é ¼Ò½ºÄڵ带 ¸¹ÀÌ º¸¼¼¿ä. ÇÏÁö¸¸ ³» ½Ç·ÂÀ¸·Î ½×À¸·Á¸é ¹«Á¶°Ç Á÷Á¢ ÀÛ¼ºÇغÁ¾ß ÇÕ´Ï´Ù. ¾Æ´Â °Í°ú ÇÒ ¼ö ÀÖ´Â °ÍÀº ´Ù¸£°Åµç¿ä. fizzbuzz¶ó´Â Àç¹ÌÀÖ´Â ¹®Á¦°¡ Àִµ¥, ¸»¾¸ÇϽŠÀÚÆDZ⠼öÁØÀÇ ÄÚµùÀ» ÇÏ´Â ¹®Á¦Àε¥, ÄÄÇ»ÅÍ°úÇÐ Àü°øÀÚÀε¥µµ ¸ø Ǫ´Â °æ¿ì°¡ ÀÖ´Ù°í Çϳ׿ä. http://bryan.wiki/260
Á§Æ¼ºê 2017-11
Javaµµ ÁÁ°í Cµµ ÁÁÁö¸¸
óÀ½ ¾ð¾î¸¦ ¹è¿ì½Å´Ù¸é ÆÄÀ̽ãÀ» Ãßõµå¸³´Ï´Ù.
1. "ÄÄÇ»ÅÍ´Â 0°ú 1·Î¸¸ ¿òÁ÷ÀδÙ." ¶ó´Â°É ¹ÏÁö ¾Ê´Â ºÐµéÀÌ °°Àº Áú¹®À» ÇÏ´õ±º¿ä.
2. ½Ã°£ÀÌ ºÎÁ·ÇÏ´Ù´Â°Ô ÄÄÇ»ÅÍ¿¡ ÅõÀÚÇÒ ½Ã°£ÀÌ ºÎÁ·ÇÏ´Ù´Â ¶æÀ¸·Î Çؼ®µË´Ï´Ù. ÄÄÇ»ÅÍ¿¡ ÅõÀÚÇÏ´Â ½Ã°£À» ´Ã¸± ¹æ¹ý ÀÌ¿Ü¿¡´Â ÇØ´äÀÌ ¾ø¾î º¸ÀÔ´Ï´Ù.


QnA
Á¦¸ñPage 2355/5679
2015-12   1479536   ¹é¸Þ°¡
2014-05   4942716   Á¤ÀºÁØ1
2017-12   4530   ÀÓÁø¿í
2016-05   4530   DoubleSH
2016-08   4530   Çà¾Æ¹ü
2017-04   4530   voworks
2007-03   4530   ÀÌÈñõ
2018-10   4530   µÞºÏ¼Ò³â
2017-08   4530   ¹Ì¼ö¸Ç
2007-06   4531   ¿ì½Â¿±
2017-12   4531   ½ÅÀº¿Ö
2007-04   4531   À±¿µ¹è
2015-05   4531   ¸ø»ý±ä¾Ö
2015-04   4531   Å×µ¹¾ÆÀÌ
2018-06   4531   À¸¶óÂ÷Â÷Â÷
2007-04   4531   ±èÁÖ¿µ
2014-11   4531   ¿À¹Ì¶ó
2020-08   4531   »ßµ¹À̽½ÇÄÀÌ
2016-05   4531   »êÀûº´ÀÏ
2016-08   4531   ¹è»ó0¿ø
2012-06   4531   ºüÄÚµå
2015-11   4531   ¹æoÈ¿o¹®