분류 전체보기(754)
-
[Spring] 빈 생명 주기 콜백을 위한 방법1 - Spring의 인터페이스를 활용한 InitializingBean, DisposableBean에 대한 나름의 이해
InitializingBean과 DisposableBean을 활용해서 빈의 생명주기 콜백을 구현할 수 있다. InitializingBean은 afterPropertiesSet()을 DisposableBean은 destroy()를 override해주면 된다. 이건 초창기에 나온 것이고 지금은 더 나은 방법들이 있어서 사용되지 않는다. 단점은 다음과 같다. 1. 내 코드가 스프링 인터페이스에 의존하게 된다. (이게 왜 단점이지?) 2. 이름을 바꿀 수 없다. 3. 내가 코드를 바꿀 수 없는 외부라이브러리에 적용할 수 없다. 3번의 경우 이 빈이 초기화되거나 끝나면 콜백을 하는 위의 함수들을 넣어주어야 하는데 이걸 못바꾸면 할 수가 없다는 이야기이다. 1번의 이게 왜 단점이지?에 대한 답변은 인터페이스를 구현..
2023.10.27 -
[Vision OS] 공간 컴퓨팅에 대한 나름의 이해
공간 컴퓨팅이란 사람과 컴퓨터가 우리의 실제 세계를 통해 소통하는 것을 의미한다. 예를 들어, 내가 로봇팔의 움직임을 현실에서 그리면 로봇팔은 그것을 이해하고 그 움직임대로 따라간다. 이는 특히 공장 근로자들이 기계를 컨트롤할 때 도움이 된다. 3D location을 활용하는 것이 공간 컴퓨팅이다. 공간 컴퓨팅을 이용하는 예로는 MR, VR이 있다. 하지만 MR, VR이 만약 3D location을 활용하지 않는다면 공간 컴퓨팅을 활용하지 않는 것이다. Reference https://www.ptc.com/en/industry-insights/spatial-computing What Is Spatial Computing | Industry Insights | PTC Spatial computing is ..
2023.10.27 -
[CS] 메모리 할당 방식에 대한 나름의 이해
크게 두 가지로 나뉜다. 1. 연속 메모리 할당 방식: 물리적으로도 프로세스의 요소들이 연속적으로 배치된다. 고정 분할 방식과 가변 분할 방식이 있다. 고정 분할 방식은 메모리를 동일하게 쪼개 메모리에 올린다. 하지만 프로세스 메모리가 크면 못올라가게 된다. 또한 내부 단편화의 문제가 발생한다. 가변 분할 방식은 프로세스마다 크기에 맞게 할당을 해주는 것이다. 이렇게 되면 외부 단편화의 문제가 생길 수 있다. 배치하는 방법에는 세가지가 있다 최초 적합: 여유 공간을 찾는 즉시 할당한다. 최적 적합: 찾아보고 가장 적은 공간에 배치한다 최악 적합: 찾아보고 가장 큰 공간에 배치한다. 이러면 외부 단편화가 생길 위험이 커진다. 외부 단편화 문제를 해결하는 방법에는 메모리 압축이 있다. 메모리 압축이란 남은 ..
2023.10.27 -
[알고리즘][X] 양과 늑대
문제 설명 문제 설명 2진 트리 모양 초원의 각 노드에 늑대와 양이 한 마리씩 놓여 있습니다. 이 초원의 루트 노드에서 출발하여 각 노드를 돌아다니며 양을 모으려 합니다. 각 노드를 방문할 때 마다 해당 노드에 있던 양과 늑대가 당신을 따라오게 됩니다. 이때, 늑대는 양을 잡아먹을 기회를 노리고 있으며, 당신이 모은 양의 수보다 늑대의 수가 같거나 더 많아지면 바로 모든 양을 잡아먹어 버립니다. 당신은 중간에 양이 늑대에게 잡아먹히지 않도록 하면서 최대한 많은 수의 양을 모아서 다시 루트 노드로 돌아오려 합니다. 03_2022_공채문제_양과늑대_01.png 예를 들어, 위 그림의 경우(루트 노드에는 항상 양이 있습니다) 0번 노드(루트 노드)에서 출발하면 양을 한마리 모을 수 있습니다. 다음으로 1번 노..
2023.10.26 -
[SQL][2] 조건에 맞는 사용자 정보 조회하기
문제 설명 다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 첨부파일 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. Column nameTypeNullable BOARD_IDVARCHAR(5)FALSE WRITER_IDVARCHAR(50)FALSE TITLEVARCHAR(100)FALSE CONTENTSVARCHAR(1000)FALSE PRICENUMBERFALSE..
2023.10.26 -
[CS] IPC에 대한 나름의 이해
Inter process communication으로 프로세스 간 통신을 의미한다 자원을 주고받기 위함인데 프로세스는 독립적인 메모리를 갖기 때문에 소통이 필요해진다 다음과 같이 다섯 가지 방법이 있다 1. 소켓 2. 메세지 큐 3. 공유 메모리 4. 세마포어 5. 파이프 Referencehttps://www.yes24.com/Product/Goods/121769526
2023.10.23