리눅스에는 foreground process, background process가 있습니다. foreground process를 백그라운드로 돌게, background process를 foreground로 돌게 바꾸는 방법을 알아봅시다. 먼저, foreground process입니다. sleep 100을 치면, 해당 terminal에서 100초동안 멈춰 있어요. 여기까지 정리해 봅시다. 제가 sleep 100을 터미널 tty1에서 입력하였습니다. 그러면, tty1과 sleep 100을 실행시킨 프로세스는 연결되어 있고, 100초가 지날 때 까지 유저와 커뮤니케이션을 하게 됩니다. 뒤에 &를 붙이면 어떻게 될까요? sleep 100 &을 했는데도, 멈춰 있지 않습니다. sleep 100을 백그라운드로 실행..
분류 전체보기 검색 결과
redis에서 특정 패턴을 가지는 키를 모두 삭제하는 방법이 없을까요? xargs를 이용하면 가능합니다. 먼저 키 값이 h1:1, h1:2, h1:3, h1:4, h1:5인 것을 넣어보겠습니다. 다음에 keys *를 입력하면 모든 키가 나옵니다. h1:2, h1:1, h1:3, h1:4, h1:5가 있습니다. 상당히 많은 키가 있는 경우에, 이들을 빠르게 삭제하고 싶은데요. redis에서는 패턴 삭제를 지원하지 않습니다. 대신에, 키를 삭제하는 연산과 특정 패턴을 가지는 키들을 보는 연산을 지원해 줍니다. 이를 이용해 봅시다. keys h1:*는 h1:으로 시작하는 패턴의 키들을 모두 얻어옵니다. h1:2, h1:1, h1:3, h1:4, h1:5가 모두 해당 패턴애 match가 되니까 출력되겠네요. s..
python math의 lcm은 여러 정수의 최소 공배수를 구하기 위한 함수입니다. 1번째 예제입니다. 2와 3의 최소공배수를 구하라고 했습니다. 결과는 6이 나올 겁니다. 왜냐하면 2와 3의 공배수 중 최소인 것은 6이기 때문입니다. 여기까지는 별로 어렵지 않습니다. 당연한 것이니까요. 이제 0과 5의 최소 공배수를 구하려고 합니다. 어떻게 나올까요? 문서를 찾아보면, 하나라도 0이 있는 경우에 무조건 0이 나온다고 되어 있습니다. 따라서, 이 경우에는 0이 나오게 됩니다. 정말 그리 나오네요. 만약에 음수가 있으면 어떻게 될까요? -4와 6의 최소공배수를 구하려고 합니다. 이 경우, -4의 multiple과 6의 multiple이면서 가장 값이 작은 positive integer를 돌려줍니다. mul..
안녕하세요. enum은 보통 상수값을 선언하고, 제약하기 위해서 많이 쓰게 됩니다. 이번 시간에는 그 중에, valie 값으로 대응되는 enum member를 얻어오는 방법과 name to enum을 하는 방법을 알아보겠습니다. 상당히 많이 쓰일 듯 하니 알아두면 좋을 듯 합니다. 그 전에 몇 가지 용어를 알아볼 거에요. enum은 name과 value가 있어요. 5번째 줄을 보겠습니다. RED = "red"라고 되어 있어요. 여기서 우리는 RED를 name이라고 합니다. 그리고, 이 이름에 대응되는 값 "red"를 값이라 불러요. 8 ~ 9번째 줄은 Color.Red의 이름과 Color.Red의 value를 출력합니다. 각각 RED와 red가 출력되게 됩니다. 이 둘을 묶어놓은 것을 member라고 합..
가희배 5회 코딩테스트가 4월 2일에 열렸습니다. 제가 플레 이상으로 예측한 문제도 있었지만, 골드 정도로 예측했는데 실제로 까 보니 플레였던 문제가 있었습니다. 그 문제에 이어서 또 당한 셈인데요. 이 문제가 어려웠던 이유는 2가지가 있습니다. 카카오 기출 문제를 3개나 섞었다. 그리고, 이 문제에 jpop 이랑 kpop이 상당히 많이 들어가면서 지문 자체가 어마어마하게 길었다. 이 2가지가 있겠습니다. 이것은 가희와 코드도 마찬가지입니다. 후자는 사전 지식이 없으면 해석하는 데 시간이 구현시간보다 더 걸렸을거고 전자는 구현량이 생각보다 있었습니다. 문제에서 요구하는 것은 2가지입니다. lru, 가장 가까운 cache 찾기, 엄청나게 긴 지문과 이상하게 jpop과 kpop이 들어간 예제 해석. 이 중 ..
최근댓글