UpDown Dev Story
목적 자바 컬렉션(List, Map, Set)에 대해 정리하면서 공부하기위해 글을 작성하였습니다 컬렉션이란 무엇일까? 목록성 데이터를 처리하는 자료구조를 통칭 자바의 컬렉션과 관련된 클래스들의 구조 여기서 보면 Map만 별도로 분리되어 있음을 확인할수 있다 List 특징 순서가 있다 List - ArrayList 확장 가능한 배열 여러 명이 달려들어 값을 변경하려고 하면 문제가 발생할 수 있다 (not-thread-safe) index 값이 있기때문에 특정 요소를 찾을때 유리 중간에 node를 하나 삭제하게 되면 index를 다시 채번해야한다(삽입,삭제 가 빈번한경우 부적합) 인스턴스 생성시 디폴트로 10개로 정해져 리스트의 개수가 capacity 이상이 되면 1.5배씩 늘려 나아가는 전략을 택하고 있다..
목적 자바에서 Process와 Thread에 대해 알아보고 기록하기 위해서 작성했습니다 프로세스란? 프로그램의 실행의 단위 자바프로그램에서 JVM이 시작되면 자바 프로세스가 시작한다 실행 중인 프로그램을 뜻하고 프로그램을 실행하면 OS(JVM)로부터 실행에 필요한 자원(메모리)을 할당받아 프로세스가 된다 프로세스는 각각 메모리 영역을 할당받기 때문에 다른 프로세스의 변수나 자료에 접근할 수 없다 프로세스가 할당받은 메모리 영역 쓰레드란? 프로그램의 작업의 단위 프로세스는 쓰레드가 하나 이상 수행된다 프로세스의 자원을 이용해서 작업을 수행하는것 하나의 프로세스안에 여러개의 쓰레드가 존재하기 때문에 프로세스안에 있는 메모리 영역을 쓰레드끼리 공유한다 쓰레드 메모리 공유 예시 자바 프로세스 쓰레드 실행과정 j..
목적 자바에서 Error와 Exception에 대해 알아보고 기록하기 위해서 작성했습니다 그래서 Error란? Error(오류)는 자바 프로그램 밖에서 발생한 예를 말한다. 예) 메인보드 고장 서버 디스크 고장 등... 그래서 Exception이란? Exception(예외)는 프로그램 안에서 우리가 예상한, 혹은 예상치도 못한 일이 발생하는 것을 미리 예견하고 안전장치를 하는 것 Exception 의 대한 예시 백화점에서 물건을 구매하는것으로 예시를 들어보겠습니다 정상적인 프로세스 고객이 상품 선택 -> 상품 가격 확인 -> 카드나 현금 전달받음 -> 계산 처리 -> 물건 싸서 줌 예외상황 고객이 상품 선택 -> 상품 가격 확인 -> 가격 흥정 시작 -> 버티기 -> 가격 흥정 반복 후 못이기는 척 깎아..