내일배움캠프스파르타내일배움캠프 #스파르타내일배움캠프til(41)
-
[24.05.01] 내일배움캠프 13일차 JAVA TIL - 개인과제 review
오늘은 내가 구현한 것과 과제 답안을 비교해보고자 한다.물론 틀린 코드는 없지만 해설이 더 간결하기에..! 정리해보고자 한다. 1-2 // 기존 형태while(true){if(종료조건) break;}// do - whiledo{}while(!(종료조건)) // 기존 형태String ans = sc.next()if (ans.equals("remove")) // 지우는 코드 // 개선 코드if (Objects.equals(sc.next(),"remove")) // 지우는 코드 모든 예외가 발생할 수 있는 상황에 대해 예외처리 하는 연습도 필요함.예를 들면 숫자를 입력받는 란에서 숫자가 아닌게 들어왔을 때 제대로된 값이 들어올 수 있도록 구현하기 // 부모 클래스의 인자에 접근하고 싶은 경우s..
2024.05.01 -
[24.04.30] 내일배움캠프 12일차 JAVA TIL - Thread, 모던 자바
오늘 한 일5주차 강의 수강 수기를 남기기에 앞서 교육 내용이 많아, 평소 헷갈렸던 개념 위주로 T.I.L을 작성했다. wait와 notify: 두 함수는 한 쌍으로 쓰인다.sync로 침범을 막은 코드를 수행하다가 더이상 진행할 상황이 아니면, lock을 반납하고 wait()함수를 사용해 waiting pool에서 대기를 한다.그러다 notify(통제) 함수가 호출되면 다시 나와서 작업을 수행한다.import java.util.*;public class Main { public static String[] itemList = { "MacBook", "IPhone", "AirPods", "iMac", "Mac mini" }; public static AppleStore ..
2024.04.30 -
[24.04.29] 내일배움캠프 11일차 JAVA TIL - Thread, 모던 자바
오늘 한 일5주차 강의 수강개인과제 레벨 2 마무리 수기를 남기기에 앞서 교육 내용이 많아, 평소 헷갈렸던 개념 위주로 T.I.L을 작성했다. 기본적으로 지금까지 배운 예제에서는 쓰레드가 1개였다. 이를 싱글 쓰레드 라고 한다.자바는 기본적으로 main() 메소드를 실행시키면 메인 쓰레드가 시작된다.싱글 Thread : 프로세스 안에서 한번의 쓰레드가 실행되는 것 이 싱글 쓰레드와 반대되는 개념이 멀티 쓰레드이다. 반대로 프로세스 안에 여러개의 쓰레드가 동시 다발적으로 실행되는 것을 말한다. 하나의 프로세스에서 리소스를 공유한다! 데드락 : 해당 프로세스가 멀티 쓰레드 일때, 각 쓰레드가 사용하고자 하는 자원이 중복되어 서로의 작업이 종료되기를 무한히 대기하는 상태를 말한다. 쓰레드를 사용하는 여러가지 ..
2024.04.29 -
[24.04.26] 내일배움캠프 10일차 JAVA TIL - 객체지향 프로그래밍
오늘 한 일4주차 강의 수강Java 개인 과제 Lv.1알고리즘 DP공부 수기를 남기기에 앞서 교육 내용이 많아, 평소 헷갈렸던 개념 위주로 T.I.L을 작성했다. 오늘은 예외 처리, 제네릭에 대해 배웠다.프로그램에서 문제가 발생했을 때, 문제를 크게 2가지로 나눌 수 있다. 문제 - 오류(Error) : 회복이 불가능한 문제 - 예외(Exception) : 회복이 가능한 문제로, 예외 처리 대상이 된다. 즉, 우리가 깊게 팔 부분은 예외가 발생했을 때이다. 예외(Exception)의 종류 컴파일 에러 (Checked Exception) : 코드에 오탈자나 접근..
2024.04.26 -
[24.04.25] 내일배움캠프 9일차 JAVA TIL - 객체지향 프로그래밍
오늘 한 일오전 9시 알고리즘 특강3주차 강의 수강 (복습)3주차 HW 완성 수기를 남기기에 앞서 교육 내용이 많아, 평소 헷갈렸던 개념 위주로 T.I.L을 작성했다. 오늘은 어제 익힌 내용을 다시 복습하는 시간을 가졌다. 또, 3주차 숙제를 하는데 클래스와 메소드가 명확히 써져있음에도 불구하고 구현하는데 혼동이 있었다.. 그래서 3주차 강의를 복습하기로 마음먹고 부분부분 돌려봤다! 그래서 오늘은 JAVA강의 말고 알고리즘 예제 몇가지를 첨부하려고 한다.SWEA 18910 원 안의 점해설T = int(input())# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.for test_case in range(1, T + 1): n = int(input()) cnt = 0 f..
2024.04.25