본문 바로가기

분류 전체보기274

Windows 10/11 - 최근 혹은 특정 파일 찾기 최근에 아내가 작업을 하다가 어제 작업한 중요한 파일이 없어졌다며 난리가 났다. 다행이 윈도우에서 기본으로 제공하는 파일 찾기 기능을 사용하여 실제 작업한 파일을 찾을 수 있었는데 오늘은 파일 찾기에 대해 알아보고자 한다. 윈도우 7 이후 부터 마이크로소프트는 윈도우에 기본 탑재된 탐색기의 검색 기능을 강화해 왔다. 그리고 윈도우 10/11 부터는 파일 검색에 매우 유용하게 사용할 수 있다. 윈도우에서 파일을 검색하고자 한다면, 탐색기(윈도우키+E키)를 실행하고 아래 그림과 같이 검색하고자 하는 경로로 이동한 후 오른쪽의 텍스트 박스를 이용해 검색을 진행하면 된다. 검색을 진행하기 전에는 나타나지 않지만 검색을 시작하면, 기존에 나타나지 않던 검색 도구 가 나타나게 되면서 세부적인 옵션을 조정할 수 있다.. 2021. 10. 19.
Windows 11 하드웨어 총족 유무 체크 도구 어제 윈도우 11이 정식으로 발표 되었다. 내가 사용하는 컴퓨터가 윈도우 11을 설치할 수 있는지, ISO 다운로드해서 시간을 낭비할 수 있으므로 사전에 체크해 보는게 효율성이 높을 것이다. 이러한 부분을 마이크로소프트도 알고 있었는지, 체크 도구를 지원한다. 아래 URL로 이동하면 도구를 다운로드 할 수 있다. 새 Windows 11 OS로 업그레이드 | Microsoft 새 Windows 11 OS로 업그레이드 | Microsoft 새 Windows 11 운영 체제 알아보기 Windows 11 기능을 살펴보고, 디바이스 호환성을 확인하고, 최신 Windows OS로 업그레이드하는 방법을 알아보세요. www.microsoft.com 위 링크로 이동후 아래 PC 상태 검사 앱 다운로드를 통해 앱을 설치하.. 2021. 10. 6.
Dockerfile 작성하기 - 기본 Python Docker를 통한 배포의 유연성은 사용해 본 사람이라면 계속 사용할 수 밖에 없게 만든다. 특히 개발하던 코드를 서버에 배포하고자 할 때 과거 발생하는 서버의 환경 설정 문제와 서버 구성의 간편함을 제공함으로써 보다 안전하고 빠르게 배포를 완료할 수 있다. 가장 처음 Docker를 사용하고자 한다면 Dockerfile을 작성하여야 한다. 여기에서는 Dockerfile을 작성할 때 어떻게 구성할 수 있는지 기본적으로 사용되는 커멘드들에 대해서 알아보도록 하겠다. Dockerfile 작성 Dockerfile을 작성할 때에 다음과 같은 루트로 작성을 진행하는 것을 추천한다. 1. 필요 라이브러리 설치 2. 도커 실행에 필요한 파일 복사 3. 서버 환경 설정 4. 스크립트 실행 크게 위 4가지를 순서적으로 진.. 2021. 9. 22.
원신 - 리세마라 최단 루트 오랫만에 리세마라를 원신에서 시도하는데 최단 루트와 최대 뽑기에 대해서 정리해 본다. 요약하자면 초보자의 기원으로 10회 일반 뽑기 4회 스타더스트와 원심 교환으로 3회 이렇게 뽑고 나면 다시 스타더스트가 75가 되어 1회 더 교환 하여 마지막 한번이 가능하다. 편하게 리세를 진행하기 위해서는 메일 주소가 필요하다. 아래 글에서 얘기한 https://www.emailondeck.com/ 에 접근하여 임시 메일 주소를 생성한다. 초간단 임시 메일 주소 만들기 (tistory.com) 초간단 임시 메일 주소 만들기 원신을 최근에 시작하였는데, 현재 원신은 더이상 게스트 로그인을 지원하지 않아 리세마라를 하기 위해서 메일 주고가 필요하다. 이에 적합한 방법을 찾다가 우연히 사이트 하나를 발견하였다 asecur.. 2021. 9. 9.
초간단 임시 메일 주소 만들기 원신을 최근에 시작하였는데, 현재 원신은 더이상 게스트 로그인을 지원하지 않아 리세마라를 하기 위해서 메일 주고가 필요하다. 이에 적합한 방법을 찾다가 우연히 사이트 하나를 발견하였다. 바로 임시 메일 주소 생성 사이트이다. https://www.emailondeck.com/ Disposable, Temporary Emails - EmailOnDeck.com Free and fast temporary email address in 2 easy steps. Private and secure. www.emailondeck.com 이 사이트를 이용하면 임시로 사용할 메일 주소를 바로 만들수 있다. 더이상 메일이 필요하지 않다면 X 버튼을 통해 삭제를 진행할 수 있다. 2021. 9. 9.
Windows IR Opensource Tool - Chainsaw https://www.bleepingcomputer.com/news/security/new-chainsaw-tool-helps-ir-teams-analyze-windows-event-logs/ New Chainsaw tool helps IR teams analyze Windows event logs Incident responders and blue teams have a new tool called Chainsaw that speeds up searching through Windows event log records to identify threats. www.bleepingcomputer.com Windows 사고 분석을 도와주는 오픈소스 도구가 최근 뉴스를 통해 알 수 있었다. 자세히 살펴보지는 .. 2021. 9. 8.
Python - smtplib 기본 라이브러리를 이용한 text/html 메일 보내기 대부분 프로그래밍에서는 메일 전달과 관련된 기본 라이브러리 및 예제 코드를 제공하고 있다. 오늘은 Python 부분에 대해서 메일 전송 방안에 대해 정리해 보고자 한다. 여기에서는 기본 라이브러리를 활용한 방안에 대해서 정리해 보도록 하겠다. MailSender 함수 만들기 메일에 내용이나 본문이 변경될 수 있기 때문에 아래와 같이 함수를 선언하여 사용하는 것을 추천한다. 아래 코드에서 유심있게 봐야하는 부분은 보내야 하는 대상 즉 To가 여러명일 경우, sendmail 에서의 To 데이터와 Message["To"]에 들어가는 데이터 형식이 다르다는 것이다. smtplib 의 sendmail 에서는 []를 이용한 리스트 형태로 들어가야 한다. 하지만 message["To"] 에서는 string으로 들어가.. 2021. 9. 6.
Splunk - Search Job and Share Splunk는 기본적으로 Search 를 진행할 때 Job 기반으로 처리하게 된다. 해당 작업에 대한 리스트는 Activity --> Jobs 에서 확인 할 수 있다. Job에는 검색한 결과를 보관하도록 되어 있는데, 이를 공유할 수 있는 방법에 대해 짧게 정리해 본다. 작업을 공유하기 위해서는 검색을 완료하게 되면, Edit Job Settings을 통해 할 수 있다. JobSettings 에 들어가면, 현재 설정이 나타난다. 기본설정으로는 Private(비공개), Lifetime(결과 저장 시간) 10분으로 설정되어 있다. 결과 저장 시간이 왜 짧은가? 라는 질문이 있을 수 있는데, Activity --> Jobs 에 들어가 보면, 작업별로 용량을 차지하는 것을 알 수 있다. 만약에 기업에서 사용하는.. 2021. 8. 25.
Python - snake_case, camel_case, upper_case naming style 이란 코드 네이밍은 서로 몇가지 규칙을 개발자들 사이에서 코드 가독성과 공유시 보다 이해가 쉽도록 하는데 있다. 필수도 지킬 필요는 없지만, 동일한 규칙을 사용하게 되면, 서로 다른 개발자가 개발한 코드라도 이해도가 높아지고 코드의 완성도가 높아지기 때문에 되도록이면 규칙을 정해서 사용하는 것이 좋다. 오늘은 Python 의 Linting highlights syntactical and stylistic problems와 Code Quality 로 활용할 수 있는 Linting 기능을 이용하면 Snake_case Name 경고를 볼 수 있는데, Python에서 추천하는 Code Naming인 Snake Case와 그외 많이 사용하는 Camel Case, 그리고 Upper Case에 대해서 정리해 보겠다. Sn.. 2021. 8. 24.
Python - Boto3 lib paginator 통한 S3 대량 데이터 가져오기 Boto3 라이브러리는 Python에서 AWS 리소스를 사용하기 위해 가장 많이 사용되는 라이브러리로 여기에서 최근 알게된 팁을 하나 정리해 본다. 아마 가장 많이 사용하는 기본적인 코드 방식은 다음과 같을 것이다. import boto3 client = boto3.client('s3') my_bucket = s3.Bucket('bucket_name') for file in my_bucket.objects.all(): print(file.key) 위 코드를 통해 기본적으로 쿼리를 진행하면 한번에 최대 1000개의 데이터만 가져올 수 있다. 하지만 기업에서 사용하는 데이터를 보통 더 많은 데이터를 보관하고 있기 때문에 1000개의 제한을 해결할 수 있는 방식을 추가로 제공하는데, ListObjectV2를 .. 2021. 8. 19.