한화시스템 BEYOND SW 캠프 9기 25일차2024.07.23_화 요즘 체력이 많이 떨어진건가.. 운동을 규칙적으로 꾸준히 하지는 않지만 꾸준히 하려고 노력하고근데...잠을 많이 못자는 것 같다. 내가 너무 부족하다고 생각하고 심지어 몸소 느껴지기 때문에...공부를 안하더라도 불안해서 잠을 잘 수가 없다...일찍 나오면 지하철에서 앉아갈 수도 있으니 늦게 자고 일찍 일어나고...무언가의 악순환이 확실히 있는 것 같다.잠은 최소 4시간은 자려고 하는데 어제는 4시간도 못자서 더 피곤한 것 같다.7시간은 자고 싶지만...그건 나의 여건이 안되니...진짜 적어도 진짜 최소 4시간은 지켜보자! 운동도 꾸준히 하고!!!!오늘도 역시나 너무 피곤하기 때문에 빨리 자자 ㅠㅠ 그래도! 제네릭스와 컬렉션...JAVA..

1. List 개요1-1. List 인터페이스란?💡 순서가 있는 데이터의 집합으로 같은 데이터의 중복 저장을 허용.ArrayList, LinkedList, Vector, Stack이 있다.1-2. List 특징List 인터페이스를 구현한 모든 클래스는 저장 순서가 유지된다.List 계열의 클래스는 중복 저장을 허용한다.2. ArrayList 개요2-1. ArrayList 란?💡 자바에서 제공하는 기본 배열보다 느릴 수 있지만 동적 배열이 구현되어 있다.2-2. ArrayList 특징ArrayList는 인스턴스를 생성하게 되면 내부적으로 10칸짜리 배열을 생성해서 관리한다.배열의 단점을 보완하기 위해 만들어졌기 때문에 크기 변경, 요소 추가/삭제/정렬 기능들을 메소드로 제공하고 있다.자동적으로 수행되는..

1. 컬렉션 개요1-1. 컬렉션이란?💡 많은 데이터들을 효과적으로 처리할 수 있는 방법을 제공하는 클래스들의 집합.Collection 인터페이스는 List, Set, Queue 로 크게 3가지 상위 인터페이스로 분류.List와 Set, Queue는 Collection 인터페이스르 상속 받지만, 구조 상의 이유로 Map은 따로 구현되어 있다.📌 ArrayList와 HashMap 무조건 쓸 줄 알아야 한다!! 1-2. Collection 사용하는 이유일관된 APICollection 에서 제공하는 규격화된 메소드를 사용→ 일관된 사용과 유지보수 가능프로그래밍 비용 감소이미 제공된 자료구조를 활용 (low-level의 알고리즘을 고민할 시간과 노력을 아낄 수 있다.)프로그래밍 속도 및 품질 향상필요한 자료구..

1. 제네릭스1-1. 제네릭스(Generics)란?💡 데이터의 타입을 일반화한다는 의미를 가진다.제네릭 클래스는 제네릭 타입(T, E, K, V)을 활용하여 하나의 클래스로 해당 제네릭 타입에 변화를 줘서 제네릭 클래스의 인스턴스를 다양한 타입을 지닌 인스턴스로 활용public class GenericTest { private T value; public T getValue() { return value; } public void setValue(T value) { this.value = value; }}// 제네릭 클래스의 T(타입)에 해당하는 부분이 모두 Integer로 변환된다.GenericTest gt = new GenericTest();1-2. 제네릭스를 사용하는 이유💡 구현의 편의..
한화시스템 BEYOND SW 캠프 9기 24일차2024.07.22_월 정복하고 싶다!!!!ㅋㅋㅋㅋㅋ지난주에 배운 예외처리에 이어서 io패키지를 통해서 예외처리를 더 공부하고 입출력 및 파일클래스까지 배웠다...이번에는 역대급으로 다들 이해를 하기 힘들어하는 것 같았다...나 역시 이해가 잘 ㅠㅠ그래도 우리에겐 무엇이 있느냐???!??!?!?! 하브루타 짝꿍인 해관님이랑 하브루타 하면서 디테일한 것은 더 공부해야겠지만 큰 틀은 확실히 잡히는 것 같다.그 틀을 토대로 공부를 하면 좋을 것 같다. 오늘 배운 입출력 중기본 스트림은 크게 Stream, [Reader, Writer] 2가지 이다.1. Stream 계열은 바이트 기반 스트림이고1-1. InputStream: FileInputStream / Buf..

1. 파일 관련 입출력1-1. 파일 클래스(File Class)란?💡 파일 시스템의 파일을 다루기 위한 클래스.파일의 크기나 속성, 이름 등의 정보를 확인할 수 있고 파일 생성 및 삭제 기능 등을 제공한다.File file = new File("file path");File file = new File("C:/data/childDir/grandChildDir/fileTest.txt");// 그냥 인식을 시키는 것이다. package com.ohgiraffers.section01.file;import java.io.File;import java.io.IOException;public class Application { public static void main(String[] args) { ..

파란색 선 : 출력초록색 선 : 입력1. 입출력 정의 및 사용 이유1-1. 입출력(IO)이란?💡 Input과 Output의 약자.컴퓨터 내부 또는 외부 장치와 프로그램 간의 데이터를 연동을 위한 자바 라이브러리.단방향 데이터 송수신을 위해 스트림을 활용하여 데이터를 서로 주고 받게 된다.1-2. 스트림(Stream)이란?💡 입출력 장치에서 데이터를 읽고 쓰기 위한 단방향 통로로 자바에서 제공하는 클래스.각각의 장치마다 연결할 수 있는 스트림이 존재. 바이트 단위 처리와 문자 단위 처리를 위한 스트림 등이 존재.스트림은 기본적으로 1바이트 단위의 데이터만 지나가게 되고, 주고 받는 데이터의 기본 단위가 1바이트 이므로 한 방향만 처리가 가능하여 입력 스트림과 출력 스트림을 따로 구성.- 영어, 숫자, ..
5주 차 : 2024년 7월 15일 ~ 2024년 7월 19일▶ Java 클래스, 객체, 상속, 다형성, API, 예외처리 지난주, 나는 Java의 변수와 상수 등을 배웠다. 다른 언어와 비슷한 내용이라 그런지, 딱히 어려움은 없었다. 하지만 이번 주에 큰 난관이 닥쳤다. 바로 클래스와 객체였다. Java에 대해 잘 알지 못했지만, 다들 하나같이 입을 모아 조언(경고라고 하는 게 맞을 것 같다 ㅋㅋㅋㅋㅋ)해주던 말이 있었다. "Java에서 다들 클래스와 객체부터 많이 힘들어하고, 그게 하나의 산이더라!!!" 그 말에 나는 덜컥 겁이 나서, 클래스와 객체를 배울 때 설레면서도 내가 잘할 수 있을까 하는 의심에 사로잡혔다. 배우다 보니, 그 의심은 점점 현실이 되어갔다. 클래스와 객체를 배우는 나는 초반에는..