일단 이것저것 해 보는 블로그

(Do it! 자바, 6주차) 입출력 스트림과 스레드, 대망의 마지막 주! (260210~260213) 본문

2026/Do it Java 스터디(2026.01.~02.)

(Do it! 자바, 6주차) 입출력 스트림과 스레드, 대망의 마지막 주! (260210~260213)

뷔구룽 2026. 2. 10. 14:56

개요

이걸로 마지막 공부 인증. 고생 많았다 나 자신.

드디어 Do it! 기초 언어 스터디, 자바 팀 일정도 마지막 한 주만 남았다.

지난 2월 8일, 약 한 달 동안 준비했던(중간에 집중이 안 되거나 딴생각하느라 허비한 시간도 있지만) 정보처리기사 필기는 무사히 합격했다.

이제 이번 자바 스터디만 마치면 설 연휴다!

 

이번 주는 아쉽게도 지난 5주 간 공부한 만큼 꼼꼼하게는 하지 못할 수도 있겠다.

지난 주 막바지 시험 준비 중 스트레스와 피로 누적으로 알레르기가 다시 올라왔다.

다행히 시험 끝나고 한 이틀 일찍 자고 쉰 결과 상태가 꽤 좋아졌다.

다만 피로가 다시 쌓여 알레르기가 또 언제 어떻게 올라올 지는 잘 모르겠다.

따라서 이번 주와 설 연휴는 컨디션 관리를 위해 어느 정도 일은 내려놓고 잘 자고 쉬는 데 집중할 계획이다.

 

그래도 여기까지 최선을 다해 달려온 만큼, 일단 스터디는 완주(책 완독)에 의의를 두고 마무리짓겠다.

 

사용한 학습 자료: 박은종, 2025, <Do it! 자바 프로그래밍 입문 [개정판]>, 이지스퍼블리싱.

https://ebook-product.kyobobook.co.kr/dig/epd/ebook/E000010942415

 

Do it! 자바 프로그래밍 입문 [개정판] | 박은종 저자

eBook Do it! 자바 프로그래밍 입문 [개정판] | 3만 6천 부 이상 팔린 초판의 성공에 힘입어 좀 더 입문자의 눈높이에 맞춰 내용을 수정하고 최신 개발 트렌드에 맞게 개정판을 출간했습니다. 저자인

ebook-product.kyobobook.co.kr

 

요약 정리

이번 주는 해당 진도 부분을 읽고 나름대로 요약해 md(마크다운) 파일로 정리해 두는 걸로 학습을 갈음하겠다(줄곧 흥미를 가지던 마크다운 활용 연습 겸).

각 파일은 깃허브에 올려두며, 아래 링크에서 확인할 수 있다. 

 

(15강: 자바 입출력)

https://github.com/KimGyeonkang/DoitJava_Studying_2026/commit/b6f853a98eb623597302398b1de5d4513f54f64c#diff-a986aa6af3b5433f425e349b4b736c59517ec6a578b7c8b242240c129da9262f

 

Day28: 입출력 스트림 개념 정리_내용 보충 및 직렬화, 그 외 입출력 클래스 내용 추가 · KimGyeonkang/

+ - 보조 스트림: InputStreamReader, OutputStreamWriter(이상 생성된 바이트 스트림->문자로 변환), BufferedInputStream, BufferedOutputStream(이상 버퍼링 기능: 배열 제공으로 더 빠른 입출력 실행 보조, 한 바이트나

github.com

 

(16장: 스레드)

https://github.com/KimGyeonkang/DoitJava_Studying_2026/commit/248c1b9bc34fa2d24dd151009b9cc0eadd4fe1cc

 

Day29: 스레드 개념 정리-스레드, 멀티스레딩, 동기화, Thread 클래스와 주요 메서드 · KimGyeonkang/DoitJ

+ 2) 선점형: 이미 CPU 공간을 할당받은 스레드를 운영체제가 강제로 쫓아내고 다른 작업 단위를 할당할 수 있음. 종류에는 우선순위 높은 스레드 우선 할당(우선순위 기반), 사용 시간을 일정하게

github.com

 

스터디를 마치는 소감

 

2월 13일, 중간에 힘들고 어렵다는 생각도 많이 들었지만 결국 6주간의 스터디 일정을 모두 완주했다.

혼자서 책 한 권을 진득하게 떼 본 적이 거의 없어 더 감격스럽다.

물론 이 책만 완독했다고 당장 자바로 무언가를 만들거나 하기는 쉽지 않을 것이다.

그래도 최소한 '자바 아무것도 모름'에서 '아 그래도 이 개념 한 번은 들어봤다'로 업그레이드시킬 수 있어서 의미 있었다.

 

이번 주에 K-Move를 진행하는 국비 교육원 상담을 다녀온 일이 있었다.

처음에는 단순히 프로그램과 커리큘럼에 대한 전반적인 상담을 받을 생각으로 갔지만, 교육원 측의 배려로 IT 강사님 한 분과 직접 이야기를 나눠볼 수 있었다.

거기서 간단하게나마 지금까지 공부한 부분을 말씀드리고 이번 자바 스터디에서 공부한 기본 문법에 대해 질문을 받아 간단히 설명해볼 수 있었다(간단한 예외 처리 문법으로 기억한다. try~catch~finally문을 시작으로 예외 처리의 종류를 간단히 물어보심. 아쉽게도 각 예외 처리 명칭에 대해서는 아직 잘 기억이 안 났지만)

강사님은 내 얘기를 듣고 "그래도 혼자서 공부를 많이 하셨고 기본 문법에 대해서는 어느 정도 파악하고 계신 것 같다. 프로그램에 입학하면 충분히 우수한 학생으로 활약할 수 있을 것"이라는 피드백을 주셨다.

스터디를 진행하면서 정말 내가 잘 공부하고 있는 건가 반신반의할 때도 많았지만, 결국 스터디에서 꾸준히 책을 읽고 문법에 대해 고민해본 경험이 최소한 자바를 조금이라도 공부해봤다는 긍정적인 의견으로 돌아왔다고 생각한다! 코딩에 대해 아무것도 모르던 비전공자가 6주 동안 이 정도로 발전할 수 있었다는 점이 뿌듯하게 느껴진다.

 

이제 어찌됐든 자바의 기본을 '그래도 접해본 사람'이 된 지금, 다음 공부 방향을 아래처럼 정해보았다.

1) 이번 주에 상담 다녀온 국비 교육원에 최대한 빠르게 입학해 일본 취업 준비 시작하기

-> 최근 코딩맨이라는 분의 유튜브에서 들은 인상적인 말이다(내 기억을 토대로 약간 가공).

전공자도 아니고 학벌도 그닥이지만 조금이라도 시간과 열정이 남아있다면, 일단 당장 배울 수 있는 커리큘럼 좋은 곳에 들어가서 공부를 시작하세요.

 

나는 IT와 연이 없던 문돌이고 전국 30위? 40위?권인 수도권 국립대를 졸업했다. 하지만 나는 IT 업계로 일본 취업이라는 명확한 목표가 있고 그래도 아직은 20대 후반으로 젊다. 그래서 조금이라도 더 젊고 열정이 남아있을 때 바로 새로운 도전으로 발걸음을 옮기려고 한다.

 

2) 실무(일본 기업)에서 요구하는 자바의 기초를 다시 생각해보고 조금 더 탄탄히 다져보기

앞서 말한 교육원의 IT 강사님과 상담을 진행하며 흥미로운 이야기를 들었다.

- 일본 기업에서 보는 자바의 찐 기초는 변수와 기본 제어문(조건문, 반복문), 배열 등이다. 이외 클래스와 객체지향, 예외 처리 등 중급 문법도 있지만 우선 최소한 변수나 조건문, 반복문 등은 누군가에게 설명할 수 있을 정도로 숙지해야 한다.
- 하지만 결국 실무에서 가장 요구되는 건 DB 연동과 CRUD 구현 등 가장 기초적인 게시판 만들기일 수 있다. 우선 기본적인 게시판과 댓글 기능은 구현해봐야 이를 응용해 하나의 웹 서비스를 만들 수 있다.

 

이 말을 듣고 그 동안의 공부 과정을 되돌아볼 수 있었다. 지엽적인 개념서만 딥다 판다고 자바의 기초를 온전히 습득할 수 있는 건 아니지 않았을까.

자바에 대한 막연함을 걷어 나가려면 정말 최소한의 기초 중심으로 숙지한 뒤 직접 프로그램 하나를 만들면서 경험을 쌓아봐야겠다고 느꼈다.

-> 일단 부족해도 좋으니 스스로 게시판 하나는 만들어봐야 되려나. 여기에는 스프링 부트 같은 프레임워크 사용과 SQL 등 데이터베이스, 서비스 배포에 대한 이해가 추가로 동반되어야 할 지도 모르겠다. 더 고민해보고 실행이 필요하겠다.

 

탈도 많았고 시행착오도 고민도 많았던 6주였지만 무사히 완주해서 고생많았다 나 자신!!!

무언가를 끝까지 해낸 이 경험 잊지 말고 앞으로도 내 페이스대로 하나하나 공부해나가자.

실습 코드

https://github.com/KimGyeonkang/DoitJava_Studying_2026

 

GitHub - KimGyeonkang/DoitJava_Studying_2026

Contribute to KimGyeonkang/DoitJava_Studying_2026 development by creating an account on GitHub.

github.com