혼공자 7

[혼공학습단 10기] 회고록 : 6주동안의 자바 학습을 마치며

안녕하세요! 최연재입니다. 혼공학습단 10기를 마친 지금, 회고록을 작성하려고 합니다. 저는 자바로 10기 활동을 완주했습니다. 저는 학습 계획을 짜는 것도 고민을 굉장히 많이 하는 편입니다. 그래서 계획을 짜는데 많은 시간과 공을 들이는데, 혼공학습단에서는 도서별 커리큘럼을 제공해 주셔서 계획 부분에 대한 걱정이 없어서 좋았습니다. 특히 처음 공부하는 내용인 만큼 어디를 어떻게 얼마나 공부해야 할지 감이 잘 안 잡혔는데 제공되는 커리큘럼을 통해서 '아! 이 부분이 어렵고 많이 중요하니까 한 챕터로만 일주일간 공부하겠지?' 이런 식으로 미리 예상할 수 있는 점도 좋았습니다. 그리고 학습하면서 매주 블로그 글을 쓰는 점도 좋았습니다. 저는 전공수업에서 배웠던 내용을 종강 이후 작성하거나 백준에서 풀었던 문..

활동 후기 2023.08.22

[혼공학습단 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