챕터2. 클린 아키텍처 2.3 클린 아키텍처의 주요 4계층 안쪽 원에 존재하는 구성 요소는 바깥쪽에 독립적이다. 클린 아키텍처의 개념을 정립한 로버트 C. 마틴은 원문에서 각 계틍의 이름을 안쪽의 계층부터 각각 '엔티티', '유스 케이스', 인터페이스 어댑터', '프레임워크 및 드라이버'라고 했다. 이 책에서는 이름을 변경해서 부른다 - 엔티티 -> 도메인 - 유스 케이스 -> 애플리케이션 - 인터페이스 어댑터 -> 인터페이스 - 프레임워크 및 드라이버 -> 인프라스트럭처(인프라) 2.3.1 도메인(엔티티) 계층 도메인 계층은 소프트웨어 시스템 내에서 핵심 비즈니스 로직과 엔터프라이즈의 핵심 도메인 관련 기능을 관리하고 구현하는 부분이다. 도메인이 가지는 비즈니스 로직(도메인 규칙)은 시스템의 핵심 목적..
드디어 왔다!재미있게 공부해보자 1.2 포어트리를 이용한 가상환경과 의존성 관리 pip install poetry 프로젝트 폴더 생성 및 가상환경 설정 mkdir fastapi-cacd fastapi-capoetry init 가상 환경 구동poetry shell .toml 파일에 선언된 패키지 설치poetry install 경고가 발생하면- >루트 경로에 README.md 파일 추가-> pyporject.toml의 [tool.poetry] 항목에 package-mode = false 추가[tool.poetry]--생략--package-mode = false-> poetry.lock 파일 생성 됨 (poetry lock 명령어로도 생성 가능) poetry.lock은 패키지 간 의존성이 해결된 현재 ..
1. Broken Access Control 읽어볼 것 vulnerability was found in 2019, where an attacker could get any single frame from a Youtube video marked as private. Insecure Direct Object Reference 2.Cryptographic Failures A cryptographic failure refers to any vulnerability arising from the misuse (or lack of use) of cryptographic algorithms for protecting sensitive information. 폴더 나오면 주소창에 바로 날려볼 것 http://10.1..
Content Discovery 1) robots.txt 2)favicon this can give us a clue on what framework is in use. curl https://static-labs.tryhackme.cloud/sites/favicon/images/favicon.ico | md5sum https://wiki.owasp.org/index.php/OWASP_favicon_database 3) Sitemap.xml 4) HTTP Headers curl http://10.10.49.162 -v 5) Manual Discovery 6) OSINT - Google Hacking/Dorking Filter Example Description site site:tryhackme.com ..
Lab: Source code disclosure via backup files - check robots.txt Lab: Information disclosure on debug page feroxbuster 사용하기 ./feroxbuster -u https://0a10005c0349fbdb835078c100270029.web-security-academy.net/ -w common.txt Lab: Information disclosure in version control history wget -r https://0a5200650369d0c28064a827007e0063.web-security-academy.net/.git recursive download from web .git 찾아서 분석하기 L..
Change MAC Address ifconfig IP address 없는 것은 인터넷 연결이 안된 것 1) disable interface ifconfig eth0 down runs with no error -> executed properly 2) change ifconfig eth0 hw ether 00:11:22:33:44:55 (hw ether : hardware address) 3) enable interface ifconfig eth0 up 4) check ifconfig 컴퓨터 껐다 키면 다시 원래대로 바뀜 -> 안껐다 켰는데 원래대로 돌아가면 문제 있는 거임. 아마 네트워크 매니저 때문 Set monitor mode for interface iwconfig iwconfig -> wirel..
안녕하세요? 블로그 글을 올릴 시간이 없네요. 아래는 트위터 API와 Tweepy를 이용해서 트위터에 동영상을 올리는 코드입니다. API 키 등은 직접 수정하시면 됩니다. 트위터를 트위터라 불러야 할지 X라 불러야 할지 고민이 되네요. import tweepy api_key = "API Key" api_secrets = "API Secret" access_token = "Access Token" access_secret = "Acess Secret" auth = tweepy.OAuth1UserHandler( consumer_key=api_key, consumer_secret=api_secrets, access_token=access_token, access_token_secret=access_secret..
들어가며 안녕하세요? 동영상에서 사운드만 제거하고 싶을 때가 있습니다만, 별도 프로그램을 사용하지 않아도 역시 파이썬으로 간단하게 가능합니다. 이 게시물에서는 샘플 동영상을 가지고, 음성을 제거하고 영상만 남기는 작업을 해보겠습니다 매우 간단합니다. 준비물 비디오, 오디오를 정상적으로 읽고 처리하기 위하여 아래 두 가지가 필요합니다. 1. moviepy pip를 이용하여 설치합니다. pip install moviepy 2. ffmpeg 아래 게시물을 참고하여 설치합니다. https://kminito.tistory.com/108 ffmpeg 다운로드 및 설치하기 들어가며 안녕하세요? 파이썬으로 동영상 파일이나 오디오 파일을 다루다 보면 FFmpeg가 필요한 경우가 많습니다. 특히 별 이유 없이 에러가 발생..
들어가며 안녕하세요? 파이썬으로 동영상 파일이나 오디오 파일을 다루다 보면 FFmpeg가 필요한 경우가 많습니다. 특히 별 이유 없이 에러가 발생할 경우, 찾아보면 FFmpeg 가 없는 것이 원인인 경우가 많습니다. 이번 게시물에서는 ffmpeg를 설치하는 법, 특히 윈도우에서 설치하는 법을 간단히 알아보겠습니다. 자세한 설명은 빼고 방법만 알려드립니다. 순서대로 하시면 되겠습니다. 설치 방법 1. ffmpeg 홈페이지 접속 및 Download 클릭 https://ffmpeg.org/ FFmpeg Converting video and audio has never been so easy. $ ffmpeg -i input.mp4 output.avi News May 31st, 2023, Vulkan decod..
최근에는 다시 재테크에 관심이 생겨서.. 파이썬으로 이것저것 테스트를 해보고 있다. 트레이딩 프로그램은 직접 만들지는 않고, github에 올라와 있는 프로그램에다가 필요한거만 대충 얹어서 일단 쓰고는 있다. 지금은 많이 조잡하지만 기능만 몇개 얹어서 필요한 거래를 해보고 있는데, 꾸준히 좀 개선해서 그럴싸한 프로그램을 만들고 싶다. 위에 수익률 계산을 보면 알겠지만, 현재 숫자는 딱히 의미 없고 로직에 따른 실시간 감시 및 자동 매수, 매도 기능만을 이용하고 있다. 그것도 전략이 고작 한개라 복잡성이 없다. 시간이 지나면 여러 전략을 동시에 사용해야 하고, 그 경우에는 돈도 따로 관리해야 하므로 복잡성이 커질 것으로 보인다. 단기적인 목표는, 여러 전략을 동시에 사용하지 않더라도 적어도 상황에 따라 선..
개요 안녕하세요? MS Office 365에는 Voice To Text 혹은 Sppeach to Text 기능이 있습니다. 기본적으로 휴대폰 등에 내장되어 있는 것 처럼 받아쓰기 기능은 쉽게 사용할 수 있는데요, 추가적으로 음성 파일을 텍스트로 변경하여 주는 기능도 있습니다. 예를 들면 통화 내용 녹음 파일을 받아쓰기하여 문서로 만들어주는 기능이 있습니다. 다만 로컬에서 사용하는 Word에서는 해당 기능은 없이 마이크를 통한 받아쓰기만 가능하고, 웹으로 사용하는 Office 365를 이용해야 합니다. 방법 1. Office 365에서 워드로 들어가서 새로운 빈 문서를 만듭니다. 2. 메뉴 리본에서 오른쪽 상단의 받아쓰기 -> 기록을 선택합니다. 영어로는 Dictate-> Recording 입니다. 3. ..
써보고 느낀점 : 국내 증권사 API 사용이 더 편하고 안정적이다. 1) yfinance (야후파이낸스 API 이용) pip install yfinance 한국 주식, ETF 도 다운 가능 import yfinance as yf # get ohlcv data for any ticker by period. data = yf.download("MSFT", period='1mo', interval="5m") # get ohlcv data for any ticker by start date and end date data = yf.download("MSFT", start="2017-01-01", end="2020-04-24") # get intraday data for any ticker by period. d..