폴더 내에 있는 파일들에서 특정한 키워드를 찾는 것을 생각보다 많이 하게 됩니다. 예를 들자면 프로젝트의 구조를 빠르게 파악하고자 할 때 저는 생각보다 많이 이용했는데요. 실습을 한 번 해 보겠습니다. 현재 find_test의 구조는 위와 같습니다. find_test 아래에는 디렉토리 1, 2가 있습니다. 디렉토리 1 밑에는 1.txt, 2.txt가 있고, 2 밑에는 3.txt, 4.txt가 있습니다. 다음에 find_test에는 디렉토리 1, 2 말고도 5.txt와 6.txt가 있습니다. 저는 특정 키워드를 찾을 때, r 옵션과 n 옵션을 저는 주로 씁니다. 이것은 탐색을 시작하는 디렉토리로부터 재귀적으로 탐색합니다. 보시면, 5.txt와 6.txt 뿐만이 아니라, 디렉토리 1과 2 밑에 있는 1.tx..
OS 검색 결과
안녕하세요. 코딩개입니다. 문자열을 다룰 일은 생각보다 많은데요. 리눅스에서 tr 명령어도 꽤 유용하게 쓰입니다. 간단하게 예제를 보면서 알아보도록 할게요. tr은 translate 혹은 delete character라고 합니다. 문자들을 지우거나, 다른 것으로 바꾸는 것인가 봅니다. 사실 저는 translate를 번역하다라는 뜻만 있는 줄 알았는데, 그게 아닌가 봅니다? 몇 가지 옵션들이 있는데요. -c는 complement를 의미합니다. 보수 할 때 많이 들어보셨을 텐데요. 반전을 의미합니다. 예를 들어 세트 1이 digit라고 해 봅시다. digit의 반전은 무엇인가요? digit이 아닌 것들이 됩니다. 예를 들자면 'a', 'b', ' ' 등이 이 집합에 속합니다. 다음에 -s는 여러 번 연속해서..
안녕하세요. 모의 코딩테스트 출제하고 있느라 블로그를 오랫동안 비웠습니다. 출제를 하다 보면, 데이터 인풋에 대해서 결과를 파일로 떨어트려야 하는 경우가 매우 빈번한데요. 저는 여태까지 그냥 코드 내에서 파일을 열고 닫는 식으로 코드를 작성했어요. 그런데 이게 솔루션 파일이 1 ~ 2개면 모르겠는데 여러 개였습니다. 검증용 코드까지 합하면 상당히 많았는데요. 얘네들을 하나 하나 코드를 열어서 파일을 열고 파일로부터 입력 받는 로직으로 수정하고. 그럴 수는 없었어요. 그래서 리다이렉션으로 처리하게 되었고요. 그런데 윈도우의 powershell에서는 쉽지 않더라고요. 제가 당장 급하게 썼던 방법하고, 나중에 스택 오버플로우 등에서 천천히 찾아보았던 방법을 소개해 드리겠습니다. 먼저 제 코딩테스트 2회에 출제..
logback의 MDC에 대해서 문서를 보면서 공부하고 있습니다. 내부적으로 ThreadLocal을 이용을 한다는 것을 질문 답변 글에서 확인하였고, 그것 때문에 이 부분에 대해서도 공부를 하게 되었어요. 저는, 최근에 토이 프로젝트에서 요청을 날린 client의 ip를 로그에 추가하도록 바꾸었는데요. 이 과정에서 MDC를 이용하게 되었어요. 제 logback은 1.2.9 버전을 쓰고 있습니다. logback-spring.xml에서 encoder의 pattern을 %X{AAA} - %msg%n 이렇게 설정을 하였습니다. 여기서 제가 궁금했던 것은 %X라는 친구가 어떤 식으로 내부적으로 동작을 해서, MDC에 있는 것을 읽어오느냐는 것이였습니다. 이 %X는 MDC에서 AAA를 key값으로 가지는 value..
저는 우분투를 쓰고 있어요. 저번 시간에 openjdk를 설치하면서 apt search 명령어를 이용했는데요. 어떻게 쓰는지 간단하게 알아보겠습니다. 먼저 apt에 대한 설명을 보면, package management system의 CLI 인터페이스라고 되어 있어요. 패키지 관리를 할 때 많이 쓰는 명령어인가 봅니다. 이 중에서, 제가 jdk를 설치할 때 썼던 search를 보겠습니다. 이것을 보면, regex를 이용해서 패키지를 찾을 수 있다고 되어 있어요. 정규 표현식을 이용해서 찾을 수 있다는 말은 ^openjdk 이런 식으로 패턴을 먹일 수도 있다는 의미입니다. 저것의 의미는 openjdk로 시작하는 패턴을 의미합니다. 그러면, apt search elastic은 elastic 패턴을 가지는 패키..
최근댓글