본문 바로가기

Backend boot camp/Session113

Session1 회고 Git, Linux, Java에 대한 기초 학습에 대한 간단한 정리를 하고 내가 알고 있는 부분과 알지 못했던 부분을 구분하고 복습하는 시간을 가지겠다. Session 1 학습 내용 Development Computer & Programming 컴퓨터의 정의 : 입력받은 데이터로 주어진 규칙에 따라 처리하여 출력하는 장치 구성 요소 Hardware : 중앙처리장치, 기억장치, 입력 장치, 출력 장치, 시스템 버스 Software : system software(OS, 드라이버), application software(프로그램) Programming : 특정 목적을 달성하기 위해 설계된 알고리즘을 코드로 구현하는 것 Program : 명령문의 집합체 Compile : 소스코드를 기계어로 변환 Build :.. 2022. 9. 19.
[JAVA] 심화 - Thread, JVM 0. 스레드 개요 학습 목표 스레드란 싱글 스레드 VS 멀티 스레드 스레드 생성 방법 스레드 실행 및 동기화 스레드 상태 및 제어 스레드란? 프로세스 운영체제가 할당한 메모리에 실행 중인 애플리케이션 데이터, 컴퓨터 자원, 스레드로 구성 스레드 프로세스 내 소스 코드의 실행 흐름 멀티 스레드로 동시 작업 실행 가능 메인 스레드(Main thread) 자바 애플리케이션에서 메인 메서드를 가장 먼저 실행 메인 메서드 안의 코드를 실행시키는 메인 스레드 메인 스레드만 사용하면 싱글 스레드 멀티 스레드(Multi thread) 여러 개의 스레드가 동시 작업 하나의 애플리케이션 내 여러 작업을 동시에 실행 스레드 생성과 실행 Runnable 인터페이스에서 run() 메서드를 구현하여 스레드 생성 public cl.. 2022. 9. 19.
[JAVA] 심화(Effective) 0. 열거형(Enum) 개요 학습 목표 Enum의 개념 이해 Enum의 등장 배경과 장점 Enum의 문법 요소 열거형(enum) 열거형이란? 관련 있는 상수들의 집합 상수들을 보다 간편하게 관리 Enum이 없던 이전 public static final 키워드를 사용하여 표현 ex) public static final double PI=d; 중복된 상수 이름으로 충돌 발생 가능 ex) public static final double PI=1.1; 인터페이스로 해결 가능하나 타입 안정성 문제 발생 interface Month{ int JAN=1; } interface Week { int MON=1; } //중복 상수명은 피할 수 있다 if(Month.JAN == Week.MON){ } // 관련 없는 개념을.. 2022. 9. 14.
[JAVA] 컬렉션(Collection) 0. 제네릭(Generic) 개요 인스턴스 변수에 다른 타입의 변수를 저장하려면 각기 다른 클래스를 저장 이러한 불편함을 해소하는 것이 제네릭 학습 목표 제네릭 장점 제네릭 클래스를 정의 활용 제네릭 메서드 정의 활용 제네릭(Generic)이란? class Example 클래스명 뒤에 라는 타입을 적어서 T를 활용 가 들어가면 T에 해당하는 부분을 int로 변환 Integer는 wrapper class, int는 primitive class primitive는 기본 자료형이고 wrapper는 매개변수로 객체를 필요로 할 때 사용 Character, Integer 제외하고 첫 문자만 대문자로 표현 타입을 구체적으로 지정하는 것이 아니라 일반화해두는 것 클래스와 메서드에 사용 가능 제네릭 클래스 제네릭 클래.. 2022. 9. 6.