내일배움캠프스파르타(24)
-
[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 -
[24.04.23] 내일배움캠프 7일차 JAVA TIL - 연산자, 제어문, 컬렉션
오늘 한 일 오후 2시 특강 듣기 2주차 강의 수강 2주차 1주차 HW 컬렉션 사용하여 리팩토링 수기를 남기기에 앞서 교육 내용이 많아, 평소 헷갈렸던 개념 위주로 T.I.L을 작성했다. 연산자 산술 연산자 + - * / % > 사칙, 비트 연산 비교 연산자 > = 비교 > 논리 > 대입 Collection 컬렉션은 List / Queue / Set / Map 이 있다. List (LIFO) : ArrayList, LinkedList, Stack 함수 add, set, remove, toString([] 형태로 출력),clear package week02.collection; import java.util.ArrayList; public class col1 { public static void ma..
2024.04.23 -
[24.04.22] 내일배움캠프 6일차 JAVA TIL - JVM, 변수
오늘 한 일 2주차 팀원들과 인사 및 기본 규칙 정하기 Java 를 익히기에 앞서 기본 환경 구축 1주차 입출력 HW JAVA란 무엇일까? : 대표적인 객체 지향 프로그래밍 언어로 장비의 제한 없이 사용할 수 있는 프로그래밍 언어 Java는 기본적으로 C를 기반으로 만들어졌습니다. 이제 Java를 사용하기 위해 기초지식 몇가지를 설명해 드리겠습니다. JVM? -> Java Virtual Machine 여러 기기에서 자바 프로그램을 실행시킬 수 있도록 도와주는 가상의 기기 JRE? -> Java Runtime Enviroment 자바 실행 환경으로 설치시 JVM을 이용할 수 있다. 하지만 JRE에서는 .class 확장자의 파일만을 열 수 있으므로 추가적으로 환경 설정을 해주어야 합니다. 그래서 필요한 것이..
2024.04.22