분류 전체보기(754)
-
[SQL][2][X] 이름에 el이 들어가는 동물 찾기
문제 설명 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.10.22 -
[CS] 논리 메모리와 물리 메모리에 대한 나름의 이해
논리 메모리 혹은 가상 메모리는 OS가 인식하는 메모리이고 물리 메모리는 실제로 하드웨어 메모리에 저장되는 메모리이다. CPU는 MMU(Memory Management Unit)를 통해 가상 메모리를 물리 메모리로 바꾼다. Reference https://www.yes24.com/Product/Goods/121769526
2023.10.22 -
[CS] Process에 대한 나름의 이해
Process는 Program이 메모리에 올라간 상태. Context는 Process의 상태 정보를 알기 위한 개념으로 크게 세가지가 있다. 1. Program Counter, Register 값: 하드웨어에 대한 정보 2. Memory의 code, data, stack: 메모리에 대한 정보 3. PCB, kernel stack: 프로세스에 대한 정보 등과 같은 커널 자료구조 프로세스의 상태는 생성, 준비, 실행, 대기, 종료가 있다. 실행에서 대기(Blocked)로 가는 경우는 타이머 인터럽트나 I/O 요청, 공유 자원 대기 등이 있다. 이게 끝나면 다시 대기에서 준비로 가게 된다. 준비큐가 있고 I/O에도 대기큐가 있다. 만약 하드디스크에 스왑아웃되어 있으면 suspended이다. PCB는 프로세스의..
2023.10.21 -
[VisionOS] rendering in spatial computing에 대한 나름의 이해
Reality kit은 사물의 위치를 명확하게 나타낼 수 있도록 하는 그림자 형성을 자동지원한다. tone mapping도 자동 지원하는데 tone mapping은 unlit한 물체에 대해서 살짝식 톤을 바꿔주는 것이다. 또한 rasterization map을 통한 resolution의 조절도 자동으로 조절해준다. 이게 필요한 이유는 우리 눈이 보고 있는 곳은 사물을 확실하게 나타내는게 중요하지만 그렇지 않은 periphery한 영역은 사물의 디테일이 떨어져도 된다. 따라서 이를 조절한다. resolution의 조절이 곧 Dynamic scaling이다. 내가 현재 보고 있는 곳은 명확하게 조금 멀어진 곳은 덜 디테일하게 많이 멀어진 곳은 덜덜 디테일하게 조절하는 것이다. rasterization map..
2023.10.21 -
[Spring] 빈 자동등록에 대한 나름의 이해
빈 자동등록, 수동등록 언제 사용해야할까? 비즈니스 로직의 경우 그 구성이 대체적으로 동일하기 때문에 디폴트를 자동등록으로 두는게 좋다. 다만 같은 타입의 빈을 여러개 등록하는 경우 즉 다형성을 적극 활용하는 경우에는 수동등록도 고민해볼 필요가 있다. 왜냐하면 자동등록을 하면 어떤 빈이 등록되는지 명확히 알 수 있는 방법이 없고 일일이 확인을 해가며 찾아야 하기 때문이다. 다형성을 활용하는데 자동으로 하고자 할때는 하나의 패키지 안에 두어 명확하게 나타내는것이 좋다. 수동등록은 기술지원로직에서 활용하는게 좋다. 왜냐하면 기술지원로직은 한곳에만 영향을 주는 것이 아니라 프로젝트 전체에 영향을 주기 때문이다. 이런 경우 configuration 파일을 두는 것과 같이 수동으로 빈을 등록하게 되면 이러한 빈의..
2023.10.21 -
[알고리즘][X] 파괴되지 않은 건물
문제 설명 문제 설명 [본 문제는 정확성과 효율성 테스트 각각 점수가 있는 문제입니다.] N x M 크기의 행렬 모양의 게임 맵이 있습니다. 이 맵에는 내구도를 가진 건물이 각 칸마다 하나씩 있습니다. 적은 이 건물들을 공격하여 파괴하려고 합니다. 건물은 적의 공격을 받으면 내구도가 감소하고 내구도가 0이하가 되면 파괴됩니다. 반대로, 아군은 회복 스킬을 사용하여 건물들의 내구도를 높이려고 합니다. 적의 공격과 아군의 회복 스킬은 항상 직사각형 모양입니다. 예를 들어, 아래 사진은 크기가 4 x 5인 맵에 내구도가 5인 건물들이 있는 상태입니다. 04_2022_공채문제_파괴되지않은건물_01.png 첫 번째로 적이 맵의 (0,0)부터 (3,4)까지 공격하여 4만큼 건물의 내..
2023.10.21