TIL 23.07.25

ν™©μ€ν•˜Β·2023λ…„ 7μ›” 25일
0

TIL

λͺ©λ‘ 보기
46/146

πŸ“ŒToday I Learned

μ–΄μ–Έ 2λ…„ λ§Œμ— TILλ₯Ό λ‹€μ‹œ μ λŠ”λ‹€. λ‹€λ₯Έ 일을 ν•˜λ‹€λ³΄λ‹ˆ 곡백이 μƒκ²Όμ§€λ§Œ, λ‹€μ‹œ 힘차게 달리기 μœ„ν•΄, 였늘 λ‚΄κ°€ κ³΅λΆ€ν•œ 것을 μ •λ¦¬ν•˜κΈ° μœ„ν•΄ λ‹€μ‹œ 적기 μ‹œμž‘ν•˜κ² λ‹€. λκΉŒμ§€ λ‹¬λ €λ³΄μž~~

JAVA

ꡭ비지원 학원을 λ‹€λ‹ˆλ©° μžλ°”λ₯Ό λ‹€μ‹œ κ³΅λΆ€ν•˜κ³  μžˆλ‹€. μ§€λ‚œ 5일간 μ½”λ‘œλ‚˜λ‘œ 인해 κ²©λ¦¬ν•˜μ˜€κ³ , μ΄μ œλŠ” μ»¨λ””μ…˜λ„ λ˜μ°Ύμ•„μ„œ λ°€λ¦° μˆ˜μ—… λ‚΄μš© 곡뢀와 과제λ₯Ό μˆ˜ν–‰ν–ˆλ‹€.

μ˜€λŠ˜μ€ λ°˜λ³΅λ¬Έμ„ κ³΅λΆ€ν–ˆλ‹€. (forλ¬Έκ³Ό whileλ¬Έ) μ•Œκ³ μžˆλŠ” λ‚΄μš©μ΄μ§€λ§Œ, λ³΅μŠ΅ν•˜λŠ” κ²Έ μˆ˜μ—…μ„ λ“€μ—ˆλ‹€.

β—ˆEx30_for.java

  • λͺ¨λ“  μ œμ–΄λ¬Έμ€ 쀑첩이 κ°€λŠ₯ν•˜λ‹€.

  • λ“€μ—¬μ“°λŠ” μ—°μŠ΅μ„ ν•˜μž.

  • μžλ™ μ •λ ¬ν•˜λŠ” 단좕킀 > Ctrl + Shift + F(format)

  • 2쀑 forλ¬Έ

// 2쀑 forλ¬Έ
		for (int i = 0; i < 10; i++) {
			for (int j = 0; j < 10; j++) {
//=				System.out.println("μ‹€ν–‰λ¬Έ");
			}
		}
  • 3쀑 forλ¬Έ -> λ°–μ—μ„œ μ•ˆμœΌλ‘œ λ“€μ–΄κ°€λ©΄μ„œ λŒ€νšŒμ „ - μ€‘νšŒμ „ - μ†ŒνšŒμ „ 으둜 λœλ‹€.
// 3쀑 forλ¬Έ
		for (int i = 0; i < 10; i++) { // λŒ€νšŒμ „(μ‹œμΉ¨)
			for (int j = 0; j < 10; j++) { // μ€‘νšŒμ „(λΆ„μΉ¨)
				for (int k = 0; k < 10; k++) { // μ†ŒνšŒμ „(초침)
//					System.out.println("μ‹€ν–‰λ¬Έ");
					System.out.printf("i: %d, j: %d, k: %d\n", i, j, k);
				}
			}
		}
  • λ©”μ†Œλ“œ μž‘μ„± 방법
  1. K&R
    Eclipse & IntelliJ 의 κΈ°λ³Έ 섀정이닀. 많이 μ‚¬μš©ν•œλ‹€.
public static void test() {

}
  1. Allman
public static void test2()
{

}
  • 루프 > λΆ„κΈ°λ¬Έ κ°œμž…(break, continue)
    break : μžμ‹ μ΄ ν¬ν•¨λœ μ œμ–΄λ¬Έμ„ νƒˆμΆœν•œλ‹€.

  • λ©”μ†Œλ“œ 이름 νŒ¨ν„΄
    1. setXXX - μ„€μ •ν•  λ•Œ
    2. getXXX - 값을 κ°€μ Έμ˜¬ λ•Œ
    3. isXXX - boolean κ°’ κ°€μ Έμ˜¬ λ•Œ

  • μ›ν•˜λŠ” λ‚ μ§œμ˜ μš”μΌ μ°ΎλŠ” 법
    기쀀일 > 1λ…„ 1μ›” 1일 > μ›”μš”μΌ 이닀.
    1λ…„ 1μ›” 1일뢀터 ν˜„μž¬κΉŒμ§€μ˜ 일수 % 7 의 값이 1 = μ›”μš”μΌ, 2 = ν™”μš”μΌ, ... , 7 = μΌμš”μΌ 이닀.


β—ˆEX31_while.java

  • 반볡문
    1. for문
    2. whlieλ¬Έ -> for문으둜 ν‘Ό 문제λ₯Ό whileλ‘œλ„ ν’€μ–΄λ³΄μž.
    3. do-whileλ¬Έ -> 거의 μ•ˆμ“΄λ‹€.
   if (쑰건식) { 
   	λ¬Έμž₯; 
   }
   
   while (쑰건식) {
   	λ¬Έμž₯;
   }
   
   do { // ꡬ뢄짓기 μœ„ν•΄ 머리λ₯Ό λΆ™μ˜€λ‹€.
   	λ¬Έμž₯;
   } while (쑰건식); // ;(λ¬Έμž₯μ’…κ²°μž) ν•„μš”ν•˜λ‹€.
  • μ΅œλŒ€ν•œ κ°„κ²°νžˆ 적기 μœ„ν•΄ λ©”μ†Œλ“œ λ‹¨μœ„λ‘œ μž‘μ„±ν•˜μž.

  • λ¦¬νŒ©ν† λ§ : 결과의 λ³€κ²½ 없이 μ½”λ“œμ˜ ꡬ쑰λ₯Ό μž¬μ‘°μ •ν•¨.

  • λ©”μ†Œλ“œ λ§Œλ“€ μ½”λ“œλ₯Ό λ“œλž˜κ·Έ ν•œ λ’€ Alt + Shift + M -> λ©”μ†Œλ“œκ°€ μƒμ„±λœλ‹€.


문제 ν’€κΈ°

과제둜 λ‚΄μ£Όμ‹  λ¬Έμ œμ™€ 였늘 μƒˆλ‘œ 받은 문제λ₯Ό ν•¨κ»˜ ν’€μ—ˆλ‹€.

학원 - Q008 ~ Q015, Q033 ~ Q043, Q049 ~ Q060
집 - Q043 ~ Q048

-> 37문제 ν’€μ—ˆλ‹€.


λ§Œλ‚¬λ˜ 였λ₯˜

전에도 μƒκ²Όμ§€λ§Œ μ΄λ²ˆμ—λ„ λ°œμƒν•΄μ„œ μ λŠ”λ‹€. Scanner둜 nextInt()λ₯Ό ν•œ 뒀에 nextLine()을 ν•˜λ©΄ μž…λ ₯이 λ˜μ§€ μ•ŠλŠ”λ‹€.

κ·Έ μ΄μœ λŠ” 버퍼에 \r\n이 λ‚¨μ•„μžˆκΈ° λ•Œλ¬Έμ΄λ‹€.

이λ₯Ό μ—†μ• λ €λ©΄,

  1. scan.skip("\r\n");
  2. scan.nextLine();

으둜 λ‚¨μ•„μžˆλŠ” κ°œν–‰λ¬Έμžλ₯Ό μ—†μ• μ£Όλ©΄ λœλ‹€.


λ…μ„œ

λΉ„μ „κ³΅μ΄μ§€λ§Œ 개발자둜 λ¨Ήκ³ μ‚½λ‹ˆλ‹€ - λ°˜λ³‘ν˜„xμ΄νš¨μ„

이 책을 읽고 μžˆλ‹€. μ „κ³΅μžμ΄μ§€λ§Œ 이 책을 읽고 μžˆλ‹€λŠ” μ•„μ΄λŸ¬λ‹ˆ... ν•˜μ§€λ§Œ λ‚˜μ—κ²Œ 도움이 λœλ‹€λ©΄ 상관 μ—†λ‹€.

이 책을 μ½μœΌλ©΄μ„œ κ°œλ°œμžλΌλŠ” 직업은 λŠμž„μ—†μ΄ 보여주고, 증λͺ…ν•΄μ•Ό ν•œλ‹€λŠ” 것을 μƒˆμ‚Ό λŠλ‚€λ‹€. κ·ΈλŸ¬λ©΄μ„œ κΉƒν—ˆλΈŒλ‚˜ 기술 λΈ”λ‘œκ·Έλ₯Ό μž‘μ„±ν•˜λŠ” κ²ƒμ˜ μ€‘μš”μ„± λ˜ν•œ μ•Œκ²Œ λ˜μ—ˆλ‹€. TILλ₯Ό λ‹€μ‹œ μ“°κ²Œ 된 것도 이 μ΄μœ λ‹€.

이 λΈ”λ‘œκ·ΈλŠ” κ·Έλ™μ•ˆ μ—΄μ‹¬νžˆ κ³΅λΆ€ν•œ λ‚˜μ˜ 흔적듀이 λ‚¨μ•„μžˆλŠ” 곡간이고, λ‚˜ λ˜ν•œ λ‹€μ‹œ 보며 λ³΅μŠ΅ν•˜λŠ” 곳이닀. μ•žμœΌλ‘œ κ³΅λΆ€ν•˜λ©΄μ„œ 무수히 λ§Žμ€ 였λ₯˜μ™€ κΉ¨λ‹¬μŒμ΄ μžˆμ„ 것인데 이λ₯Ό κΎΈμ€€νžˆ μ •λ¦¬ν•˜λ©΄ 쒋을 것 κ°™λ‹€.

profile
μ°¨κ·Όμ°¨κ·Ό ν•˜λ‚˜μ”©

0개의 λŒ“κΈ€