본문 바로가기

혼공자바8

[혼공학습단] 입력스트림 요약 정리 하기 기본미션 주차 진도 기본 미션 6주차 chapter14 입출력 스트림 요약 정리하여 포스팅 하가 Java 입출력 스트림이란? Java에서 입출력 작업을 처리하기 위해 사용되는 개념 입출력 스트림은 데이터를 읽어들이거나 쓰는 데 사용됨 다양한 데이터 소스와 대상으로부터 데이터를 읽고 쓸 수 있음 종류 대표적인 두 가지 유형은 다음과 같다. 바이트 스트림(Byte Streams) 바이트 단위로 데이터를 처리하는 스트림. 주로 그림, 음성 등의 이진 데이터를 다룰 때 사용됨 InputStream과 OutputStream이라는 기본 추상 클래스(최상위 클래스)를 기반으로 함 하위 클래스 FileInputStream / FileOutputStream: 파일에서 데이터를 읽고 쓸 때 사용 ByteArrayInput.. 2023. 8. 20.
[혼공학습단] 자바의 컬렉션 프레임워크 들어가기 앞서... 기본미션 주차 진도 기본 미션 5주차 Chapter 13 직접 정리한 키워드 공유하기 13장 컬렉션 프레임워크에 나오는 키워드를 정리해보려고 한다. 굳이 책에 있는 내용을 정리하는 것보다는 좀 더 개념적이고 기초적인 부분위주로 정리해보려고 한다. 하지만 파이썬과 자바의 컬렉션 프레임워크를 나름대로 비교한 자료(List, Set, Map 컬렉션)는 아래 포스팅을 참고하면 좋을 것 같다. 2023.08.07 - [스터디/혼공학습단 - 자바] - [혼공학습단] 파이썬과 비교해보는 자바의 컬렉션 프레임워크 [혼공학습단] 파이썬과 비교해보는 자바의 컬렉션 프레임워크 배경 새로운 언어를 공부하면서 느끼고 있는 점인데, 프로그래밍 언어는 하나만 잘 파놓으면 다른 언어를 배우는 진입장벽이 확 낮아진다는 사실이다. 그러.. 2023. 8. 6.
[혼공학습단] 데몬 스레드, 손코딩으로 익혀보자 기본미션 주차 진도 기본 미션 4주차 Chapter 12 p.550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기 데몬스레드(daemon Thread) 정의 데몬 스레드는 일반 스레드와는 다른 특별한 종류의 스레드이다. 일반 스레드와는 달리 주 스레드의 작업이 모두 종료되면 데몬 스레드는 자동으로 종료되는 특징을 가지고 있다. 즉, 데몬 스레드는 프로그램이 실행되는 동안 백그라운드에서 특정 작업을 처리하거나 다른 스레드들을 돕는 보조적인 역할을 수행한다. 이러한 특성 때문에 데몬 스레드는 보통 백그라운드 작업에 사용되며, 주로 시스템 리소스를 주시하거나 주기적으로 정리하는 등의 역할을 한다. 데몬 스레드를 생성하는 방법 자바에서 데몬 스레드를 생성하는 방법은 간단합니다. 스레드를 생성하고 se.. 2023. 7. 24.
[혼공학습단] - 혼공자바 3주차(7/17 ~ 7/23) 3주차는 분량이 적어서 2주차를 복습하면서 가려고 했으나, 역시나 헐레벌떡 달린 느낌이다. 1~2주차까지 진도를 꽤나 빨리 빼고 있어서 복습이 필요한 찰나에, 3주차 미션은 고맙게도 복습(?) 유도 미션이 떨어졌다.😂 기본미션 주차 진도 기본 미션 3주차 Chapter 10 ~ 11 혼공 용어 노트에 용어 추가 등 노트활용하고 공유하기 혼자 공부하는 시리즈는 이렇게 혼공 용어 노트가 책 뒤에 첨부되어 있다. 상당히 얇긴 하지만 휴대하거나 가볍게 보기 좋게 구성되어 있다. 구성 중 가장 마음에 들었던 점은 목차가 사전식 색인으로 구성되어 있다는 점! 그래서 개념을 보면서 다시 회상해보거나 정리해보기 좋은 것 같다. 책에 낙서하는 걸 좋아하는 편이 아니라서 책은 눈으로 보는 편이지만, 용어노트쪽은 어차피 복.. 2023. 7. 23.
[혼공학습단] 객체지향 프로그래밍을 좀 더 쉽게 이해해보자. 비전공자입장에서, 또 프로그래밍을 독학하고 있는 사람의 입장에서 객체지향 프로그래밍을 이해하기 위해 정리해보려고 한다. 객체지향 프로그래밍이 뭔데? 쉽게 설명해봐! 최초의 프로그래밍은 단순 명령어의 집합(목록)이었다고 한다. 예를 들어 직장인의 일상을 프로그래밍해본다고 가정하자. 출근을 한다. → 커피를 한 잔 마신다. → 근무를 한다. → 회의를 한다. → 퇴근을 한다. 실제 현실에서는 이거보다 더 복잡하겠지만 최대한 간략하게 적어봤다. 이걸 코드로 바꿔보면 다음과 같다. public class Main { public static void main(String[] args) { // 출근 System.out.println("Go to work."); // 커피를 한 잔 마신다. System.out.p.. 2023. 7. 16.
[혼공학습단] Java - print() 메서드 종류 배경 손코딩만 열심히 따라하다보니 놓치고 가는 부분이 생겼는데, Java에서는 print() 메서드 종류가 여러 가지가 있었다. 정리해두면 좋을 것 같아서 1주차에 정리해보고 간다. 상세 1. System.out.print() 가장 기본적인 형태로 값을 출력하고 줄 바꿈없이 다음 출력이 어어진다. 다음과 같이 3줄에 걸쳐 입력해도 아래와 같이 한 줄로 입력된다. public class PrintMethod { public static void main(String[] args) { System.out.print("Hello"); System.out.print(", "); System.out.print("World!"); } }​ Hello, World! 2. System.out.println(): 값을 .. 2023. 7. 9.
[혼공학습단] - 혼공자바 1주차(7/3 ~ 7/9) 데이터 엔지니어링을 이해하기 위해서 자바를 시작하는게 좋을 것 같았다. 나중에라면 모르겠지만 지금 당장 개발자를 할 건 아니니, 적당히 찍먹 수준이면 좋을 것 같았다. 그래서 가장 쉬워보이고 진입장벽이 낮아보이는 이 책을 선택했고, 혼공학습단이라는 스터디도 운영하고 있어서 참여하게 되었다. 우선 프로그래밍 지식이 거의 없는 상태에서 접근하다보니 다소 미흡하거나 정리가 안되는 부분이 발생할 수 있음을 밝혀둔다. 공부를 하면서 몰랐던 내용을 이슈 위주로 정리해보고자 한다. 기본미션 주차 진도 기본 미션 1주차 chapter 01~05 JDK설치화면 인증하기 자바로 프로그램을 개발하기 위해서 필요한 자바 개발 도구(JDK : Java Development Kit)가 필요하다. 선택미션 주차 진도 선택 미션 1.. 2023. 7. 5.
[혼공학습단] 자바와 파이썬은 무엇이 달라요? 배경 파이썬을 역시 찍먹 수준으로 다뤄봤지만, 자바와는 참 많이 다르는다는 걸 느낀다. 당장 자와 달랐다고 느낀 점을 정리해보기로 한다. 상세 📝파이썬과 다른 자바의 특징 우선 간단하게 비교해보면 파이썬은 스크립트 언어, 자바는 컴파일 언어이다. 스크립트 언어인 파이썬 코드를 실행하는 과정에서 인터프리터를 통해 소스코드를 읽고 실행하는 방식을 사용한다. 즉, 코드를 작성한 후에 바로 실행할 수 있다. 그래서 개발 속도가 빠르고 간단한 작업을 수행하는데 유리한 특징이 있다. 흔히 Pythonic code라는 말을 많이 하는데 아마도 이러한 특징에 기인하지 않았나 싶다. 반면, 컴파일 언어인 자바는 소스 코드를 컴파일러를 통해 기계어로 변환하는 작업을 필요로 한다. 이 변환된 기계어 코드가 나중에 실행시 사.. 2023. 7. 3.