Back-End/Java

본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)13강 멀티 스레드 프로그래밍프로세스와 스레드Java 프로그램은 하나의 프로세스로 만들어져 실행된다.프로세스 : 프로그램의 통상적 실행 단위로, 자원을 확보하고 있는 ‘실행 중인 프로그램’지금까지는 1프로세스 1스레드, 1개 스레드에서 main()가 호출되며 실행됨(단일스레드)스레드 : 프로세스 내에 있는 소규모 실행 흐름으로, ‘경량 프로세스’⇒ 멀티스레드 : 하나의 프로세스 내에서 여러 스레드가 동시 실행.멀티스레드: 하나의 프로세스 내에서 동시 실행되는 여러 스레드멀티스레드를 사용할 경우, Main스레드에서 자식 스레드를 만들며 여러 스레드가 동시에..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)12강 - 컬렉션과 스트림forEach()외부반복컬렉션이나 배열의 원소를 다룰 때, 원소의 반복처리를 프로그램에서 명시적으로 제어하는 방식원소를 선언된 변수로 복사한 후 작업을 처리for, 향상된 for, while, do-while, Iterator 등을 이용한 반복이 외부반복!내부반복과 forEach(): 원소의 반복처리를, 컬렉션 또는 스트림과 같은 ‘자료구조 내부’에서 반복을 처리하는 방식.스트림API를 이용해 반복처리를 위임, 처리코드만 람다식으로 작성⇒ 코드 간결, 가독성 증대, 병렬처리, 성능최적화List names = Arrays.asLis..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)11강 - 컬렉션 : JCF, Iterator, 자료구조, HashSet, ArrayList, LinkedList, HashMap컬렉션여러 원소를 하나의 그룹으로 묶어 관리하기 위한 자료구조JCF는 이러한 데이터 목록을 관리하기 위한 인터페이스와 클래스의 모음JCF(Java Collections Framework)컬렉션을 표현/활용하기 위한 통합된 프레임워크클래스와 인터페이스의 집합.저장/검색/수정하는 도구 제공컬렉션을 일관된 방법으로 다룰 수 있음표준화/일관성있는 인터페이스 : 어떻게 표현되는지와 상관x클래스: 인터페이스를 구현한 클래스를 제공JCF의 ..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)9강 - Java.io:입출력스트림입출력 스트림Java 프로그램에서, 스트림을 통해 입출력을 수행. (Java.io패키지에서 제공)입력 : 데이터 생산자(소스)와 프로그램을 연결출력 : 프로그램과 소비자(목적지)를 연결입출력 종류와 상관없이 동일한 방법으로 프로그램 작성What is stream?생산자 또는 소비자와 프로그램 사이의 데이터 ‘흐름’순서가 있는 흐름으로 정해진 방향. 순차적 접근!스트림의 분류입력스트림 vs 출력 스트림 :바이트 스트림 vs 캐릭터 스트림: 바이트 단위(_InputStream/OutputStream)vs 문자단위(_Reade..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)8강 - java.lang 패키지: Object, String, StringBufferJava.lang 패키지필수적인 기본 클래스 제공하는 패키지로, import문이 필요없음!Object, String, StringBuffer, Process, Thread, Exception, Throwable, Error, System, Package, Class, Math, 포장클래스(Number, Integer, Double, Character, Boolean 등)Object 클래스모든 클래스의 조상으로 이 클래스를 상속받음.계층구조에서 루트가 되는 클래스.toSt..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)7강 - 패키지와 예외처리패키지: 관련있는 클래스와 인터페이스의 묶음.패키지는 계층구조로, 클래스를 쉽게 찾고,이름 충돌을 피하기 위해,접근 범위를 제어하기 위함시스템 패키지 JDK가 제공하는 클래스 라이브러리JDK와 함께 설치 됨.클래스 파일들은 기능에따라 패키지에 묶여 분류됨.JDK₩lib₩src.zip에서 확인 가능.최상위 패키지는 ‘java’ 패키지로 ‘.’로 상위/하위 패키지를 구분함.ex) java.lang, java.io java.nio , java.util java.util.stream…사용자 패키지package com.vehicle;pub..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)6강 - 제네릭, 람다식제네릭클래스, 인터페이스, 메소드를 정의할 때 타입 매개변수(파라미터)를 선언하고 사용 가능재사용성을 높이고 오류를 줄임장점여러 유형에 걸쳐 동작하는 일반화된 클래스 및 메소드 정의자료형 한정 → 컴파일 시점 자료형 검사 가능캐스트(형 변환) 연산자 사용 불필요예ArrayList 클래스는 List 인터페이스를 구현한 클래스 class ArrayList implements List { public boolean add(E e) { ... } public E get(int index) { ... } //'E'를 리턴..
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)5강 - 추상 클래스, 인터페이스, 다형성, enum, 익명클래스, 중첩클래스//추상클래스abstract class Shape { //어떤 도형인지 모르므로, 추상메소드로 선언 abstract public double getArea(); }추상메소드메소드 정의에 abstract 키워드를 사용몸체 구현 없이 형식만 존재⇒ 상속 될 때 반드시 구현이 필요✅ 완전히 못박은 final과는 상반된 의미 → 함께 사용 x✅ 추상메소드는 추상클래스 또는 인터페이스와 함께 사용되어야 한다.추상 클래스정의클래스 정의에 abstract 키워드를 사용추상 메소드를..
샤인뎁
'Back-End/Java' 카테고리의 글 목록