전체 글(754)
-
[알고리즘] 이름이 있는 동물의 아이디
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_IDVARCHAR(N)FALSE ANIMAL_TYPEVARCHAR(N)FALSE DATETIMEDATETIMEFALSE INTAKE_CONDITIONVARCHAR(N)FALSE NAMEVARCHAR(N)TRUE SEX_UPON_INTAKEVARCHAR(N)FALSE 동물 보호소에..
2023.09.24 -
[Java] Collection에 대한 나름의 이해
Map, List, Set, Stack, Queue 인터페이스와 그 구현체들의 모음을 collection 프레임워크라고 한다. collection 인터페이스를 상속받는 인터페이스에는 list, set, queue가 있다. list의 대표 구현체는 ArrayList이다. set의 대표적인 구현체는 HashSet이다. Queue는 new LinkedList로 해서 사용한다. stack은 직접 new를 해서 사용할 수 있다. map 인터페이스는 따로 있으면 대표적인 구현체로 HashMap이 있다. Reference https://github.com/JaeYeopHan/Interview_Question_for_Beginner/tree/master/Java https://gangnam-americano.tisto..
2023.09.23 -
[알고리즘] 이름이 없는 동물의 아이디
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_IDVARCHAR(N)FALSE ANIMAL_TYPEVARCHAR(N)FALSE DATETIMEDATETIMEFALSE INTAKE_CONDITIONVARCHAR(N)FALSE NAMEVARCHAR(N)TRUE SEX_UPON_INTAKEVARCHAR(N)FALSE 동물 보호소에..
2023.09.23 -
[알고리즘][X] 경기도에 위치한 식품창고 목록 출력하기
문제 설명 다음은 식품창고의 정보를 담은 FOOD_WAREHOUSE 테이블입니다. FOOD_WAREHOUSE 테이블은 다음과 같으며 WAREHOUSE_ID, WAREHOUSE_NAME, ADDRESS, TLNO, FREEZER_YN는 창고 ID, 창고 이름, 창고 주소, 전화번호, 냉동시설 여부를 의미합니다. Column nameTypeNullable WAREHOUSE_IDVARCHAR(10)FALSE WAREHOUSE_NAMEVARCHAR(20)FALSE ADDRESSVARCHAR(100)TRUE TLNOVARCHAR(20)TRUE FREEZER_YNVARCHAR(1)TRUE 문제 FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성..
2023.09.23 -
[Spring] 싱글톤 컨테이너에 대한 나름의 이해
스프링 컨테이너 = 싱글톤 컨테이너 but 싱글톤 뿐만 아니라 요청마다 객체를 만들게도 할 수는 있다. 하지만 거진 사용 안한다. 이렇게 싱글톤 객체를 생성하고 관리하는 것을 싱글톤 레지스트리라고 한다. 싱글톤 패턴의 문제였던, private 생성자, DIP 위반, OCP 위반을 해결하여 효율성을 유지할 수 있다. Reference https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55363 학습 페이지 www.inflearn.com
2023.09.22 -
[Java] GC에 대한 나름의 이해
GC 공간 힙이고 new, old, permanent 영역으로 구성된다. new는 eden과 두개의 survivor 영역으로 구성된다. eden은 최초로 만들어진 객체가 가는 곳이다. 이후 필요가 없어지면 처리되고 살아남으면 survivor에 가게 된다. survivor은 하나가 가득 차게 되면 정리를 하고 여기서 살아남은 것 중 오래된 것은 old에 가게 된다. 그리고 얼마 되지 않은 것은 다른 survivor에 가고 원래의 survivor은 비워진 상태로 존재하게 된다. 이게 반복된다. GC가 진행될 때는 stop-the-world가 발생하는데 GC 쓰레드를 제외한 모든 쓰레드가 멈추는 현상이다. 이때의 시간이 성능에 큰 영향을 미치는데 이를 줄이기 위한 방법론이 GC 튜닝이다. 만약 old에서 ne..
2023.09.22