독학/자바 6

[혼공학습단 10기] 자바 week6

미션 기본미션 : 입출력 스트림 요약 정리하여 포스팅하기 아래 글을 확인해주세요! 선택미션 : p. 632 문제 2번 풀고, 풀이 과정 설명하기 답 코드 : FileReader fr = new FileReader(filePath); BufferedReader br = new BufferedReader(fr); int rowNum = 1; while (true) { String data = br.readLine(); if (data == null) break; System.out.println(rowNum++ + ": " + data); } br.close(); 설명 : 1~2번 줄을 통해 문자 기반 입력 스트림을 얻고, BufferedReader 보조스트림에 연결합니다. rowNum 변수는 라인 번호를 ..

독학/자바 2023.08.15

[혼공학습단 10기] 자바 week5

미션 기본미션 : 직접 정리한 키워드 공유하기 키워드 1 : thread safe - 스레드에 안전하다. 멀티 스레드가 동시에 메소드를 실행할 수 없고, 하나의 메소드가 메소드를 실행을 완료해야만 다른 스레드가 메소드 실행 가능 멀티 스레드 환경에서 안전한 객체 추가, 삭제가 가능. ex) Vector, Hashtable 등 키워드 2 : FIFO - First In First Out 먼저 넣은 객체가 먼저 빠져나가는 자료구조 ex) Queue 키워드 3 : LIFO - Last In First Out 나중에 넣은 객체가 먼저 빠져나가는 자료구조 ex) Stack 선택미션 : p. 573 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 Chapter 13 컬렉션 프레임워크 1. 컬렉션 프레임워크..

독학/자바 2023.08.08

[혼공학습단 10기] 자바 week4

미션 기본미션 : p. 550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 // AutoSaveThread.java package sec02.exam05; public class AutoSaveThread extends Thread{ public void save() { System.out.println("작업 내용을 저장함."); } @Override public void run() { while (true) { try { Thread.sleep(1000); } catch(Exception e) { break; } save(); } } } // DaemonExample.java package sec02.exam05; public class DaemonExample { public stati..

독학/자바 2023.07.29

[혼공학습단 10기] 자바 week3

미션 기본미션 : 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기 선택미션 : p. 512 문제 8번 풀고 풀이 과정 설명하기 해당 코드는 박싱한 객체의 내부값을 비교하려는 코드이다. 하지만 == 연산자는 내부의 값이 아닌 포장 객체의 참조를 비교한다. 박싱된 값이 -128~127 범위라면 ==로 바로 내부값을 비교할 수 있기 때문에 obj1 == obj2는 내부의 값을 바로 비교해서 true가 나온다.하지만 300은 해당 범위에 속하지 않기 때문에 obj3==obj4의 결과로 false가 나온다. Chapter 10 예외 처리 1. 예외 클래스 📌 예외와 예외 클래스 - 예외 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류 예외 처리를 통해 정상 실행 상태가 유지..

독학/자바 2023.07.19

[혼공학습단 10기] 자바 week2

미션 기본 미션 : p. 330 문제 5번 실행 결과 인증 화면 캡처하기 선택 미션 : 객체 지향 프로그래밍의 개념을 정리하기 📌 객체 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것 속성과 동작으로 구성 📌 객체 지향 프로그래밍 (Object-Oriented Programming, OOP) 모든 데이터 객체로 취급하여 프로그래밍하는 방법으로, 처리 요구를 받은 객체가 자기 자신의 내용을 가지고 처리하는 방식 https://terms.naver.com/entry.naver?docId=1128207&cid=40942&categoryId=32837 객체지향프로그래밍 모든 데이터를 오브젝트(object;물체)로 취급하여 프로그래밍 하는 방법으로, 처리 ..

독학/자바 2023.07.16

[혼공학습단 10기] 자바 week1

혼공학습단을 꼭 해보고 싶었는데 감사히도 10기로 뽑아주셨어요. 성실하게 매주 참여해서 끝까지 완주하겠습니다. 내용 정리 Chapter 1 자바 시작하기 1. 프레임 언어와 자바 📌 자바의 특징 - 모든 운영체제에서 실행 가능 - 객체 지향 프로그래밍 - 메모리 자동 정리 - 무료 라이브러리 풍부 📌 자바 개발 도구(Java Development Kit) - 자바로 프로그램을 개발하기 위해 먼저 설치해야 한다. - 오라클에서 다운받을 수 있다. - JDK SE 버전 표시 : JDK SE 주 버전. 개선 버전. 업데이트 버전 (장기 지원서비스 버전) 2. 이클립스 개발 환경 구축 📌 JAVA_HOME 환경 변수 등록 - JAVA_HOME : JDK가 설치된 폴더 - 제어판 > 시스템및 보안 > 시스템 > ..

독학/자바 2023.07.09