본문 바로가기

혼공자5

[혼공학습단] 자바로 텍스트파일 읽어보기(+파이썬도) 선택미션 주차 진도 선택 미션 6주차 chatper14 p. 632 문제 2번 풀고, 풀이과정 설명하기 연습문제 풀이 2. FileReader와 BufferReader를 이용해, source.txt 내용을 읽고, 각 라인 번호를 추가해 모니터로 출력하는 프로그램을 작성해보세요. package sec02.verify.exam02; import java.io.BufferedReader; import java.io.FileReader; public class AddLineNumberExample { public static void main(String[] args) throws Exception { String filePath = "src/sec02/verify/exam02/AddLineNumberExamp.. 2023. 8. 20.
[혼공학습단] 파이썬과 비교해보는 자바의 컬렉션 프레임워크 배경 새로운 언어를 공부하면서 느끼고 있는 점인데, 프로그래밍 언어는 하나만 잘 파놓으면 다른 언어를 배우는 진입장벽이 확 낮아진다는 사실이다. 그러나, 하나를 잘 파놓기가 쉽지 않은 것도 사실이다. 어쨌든 컬렉션 프레임워크는 전혀 모르는 개념을 공부하는 건 아니지만, 그나마 알고 있는 파이썬과 비교해서 정리해보기로 했다. 컬렉션 프레임워크(collection framework) 자바의 컬렉션 프레임워크란 데이터를 저장, 관리 및 처리 하기 위한 고수준의 자료구조와 알고리즘을 제공하는 라이브러리다. java.util 패키지에 포함되어 있으며, 다음과 같은 인터페이스와 클래스가 있다. 1. List 컬렉션 - ArrayList, Vector, LinkedList 데이터를 순서대로 저장, 중복 허용 가능 2.. 2023. 8. 7.
[혼공학습단] Java - 작업 스레드(Thread) 생성의 2가지 방법 자바의 멀티스레드 > 스레드를 생성하는 방법 Thread 하위 클래스로 부터 생성 Thread 클래스를 상속받아 스레드를 생성하는 방식 Thread 클래스의 서브 클래스를 정의하고 run() 메서드를 오버라이딩하여 실행할 작업을 구현한다. start() 메서드를 호출하여 스레드를 실행시키고 start() 메서드 내부에서 run() 메서드가 호출되면서 스레드가 동작한다. 장점 구현이 간단하고 직관적이다. 일반적인 클래스의 상속과 동일한 특징을 가진다. Thread 클래스를 상속받아서 사용하기 때문에, 스레드 내부에서 this를 사용하여 스레드 자신을 참조할 수 있다. 단점 자바는 단일 상속만을 지원한다. 이미 다른 클래스를 상속한 경우에는 Thread 하위 클래스로부터 생성하는 방식으로 스레드를 구현할 수.. 2023. 7. 30.
[혼공학습단] 혼공자바 4주차 - 자바의 스레드(Thread) 맛보기 선택미션 주차 진도 선택 미션 4주차 Chatper 12 p.539 문제 2번 풀고, 풀이 과정 설명하기 스레드(Thread) 스레드(Thread)란? 스레드는 프로세스 내에서 실행되는 작은 작업 단위를 말한다. 각 프로세스는 최소한 하나의 스레드를 가지고 있으며, 이 스레드를 메인 스레드라고 한다. 메인 스레드는 프로그램의 진입점(main 메서드)에서 시작되며, 다른 스레드(작업스레드)들을 생성하고 관리할 수 있다. 작업 스레드를 만드는 방법은 크게 2가지가 있다. 2023.07.30 - [스터디/혼공학습단 - 자바] - [혼공학습단] Java - 작업 스레드(Thread) 생성의 2가지 방법 [혼공학습단] Java - 작업 스레드(Thread) 생성의 2가지 방법 자바의 멀티스레드 스레드를 생성하는 .. 2023. 7. 30.
[혼공학습단] 객체지향 프로그래밍을 좀 더 쉽게 이해해보자. 비전공자입장에서, 또 프로그래밍을 독학하고 있는 사람의 입장에서 객체지향 프로그래밍을 이해하기 위해 정리해보려고 한다. 객체지향 프로그래밍이 뭔데? 쉽게 설명해봐! 최초의 프로그래밍은 단순 명령어의 집합(목록)이었다고 한다. 예를 들어 직장인의 일상을 프로그래밍해본다고 가정하자. 출근을 한다. → 커피를 한 잔 마신다. → 근무를 한다. → 회의를 한다. → 퇴근을 한다. 실제 현실에서는 이거보다 더 복잡하겠지만 최대한 간략하게 적어봤다. 이걸 코드로 바꿔보면 다음과 같다. public class Main { public static void main(String[] args) { // 출근 System.out.println("Go to work."); // 커피를 한 잔 마신다. System.out.p.. 2023. 7. 16.