BaekJoon - 14584번: 암호 해독 (문자열, 브루트포스 알고리즘)
·
Coding Test/BaekJoon_Python
SW 마에스트로 1차코테 문제집의 두 개 있는 암호 해독 문제 중 첫 번째이다 1차코테인데 어렵겠어? 하고 들어갔다가 1시간을 붙잡고 있는 대참사가 벌어졌었다 문제 14584번: 암호 해독 로마의 장군 카이사르는 로마군의 작전을 적이 모르게 하기 위하여 암호를 사용했다. 카이사르는 다음과 같이 문장에 있는 모든 알파벳 글자를 몇 칸 뒤의 알파벳으로 바꾸는 방식으로 암호를 www.acmicpc.net 문제해석 문제 잘 읽어보기 문제 초반에 나와있는 17칸 뒤를 믿지 말 것 당신은 카이사르가 어떤 방법으로 문장을 암호화하는지는 알고 있지만 카이사르가 몇 칸 뒤의 알파벳으로 바꾸는지는 모른다. -> 결론은 알파벳을 하나씩 뒤로 밀어보면서 대조 해보아야 한다 N개의 사전 단어 중 하나라도 들어가 있다면 조건 충..
[배경지식] Django, Flask, FastAPI의 차이점을 알아보자
·
Development Study/Backend
Python을 이용하여 단기 프로젝트를 진행하는 사람들에게는 한 번씩은 거쳐가는 고민거리가 있다. Django? Flask? 아니면 요즘 유행하는 FastAPI?? 어떤 것을 선택해야 할까? 이 글은 개발에 필요한 기초지식을 공부하며 정리한 내용을 다룬 글이다 들어가기 전, 도대체 이것들은 무엇인가? 프레임워크 이 글에서 다루게 될 프로그램들은 모두 프레임워크라 불리는 것으로, 목적에 따라 효율적으로 구조를 짜놓는 개발 방식을 지원해주는 프로그램이다 쉽게말해 코딩에 필요한 완성된 기능들을 지원해주어 개발 시간과 노력을 감축시킬 수 있다는 장점을 가지고 있다 예시로는 로그인, 회원가입, CRUD 등이 있다 Django 이 글에서 다루는 3가지의 프로그램 중 가장 넓은 생태계를 가지고 있는 프레임워크이다 3..
[WebCrawling] 웹사이트를 직접 분석해보자 -6편
·
활동내역.zip/개인
Type: 데이터 수집 / 분석 주제: Web Crawling 사용 IDE: IntelliJ IDEA 사용 언어: Python 사용 패키지: selenium, BeautifulSoup GitHub Link: https://github.com/TMInstaller/WebCrawling_Myblog 더보기 GitHub - TMInstaller/WebCrawling_Myblog: WebCrawling project demo WebCrawling project demo. Contribute to TMInstaller/WebCrawling_Myblog development by creating an account on GitHub. github.com 설계 - 어떤 기능을 추가할까? 이번 편의 목표는 다음과 같다..
[WebCrawling] 웹사이트를 직접 분석해보자 -5편
·
활동내역.zip/개인
Type: 데이터 수집 / 분석 주제: Web Crawling 사용 IDE: IntelliJ IDEA 사용 언어: Python 사용 패키지: selenium GitHub Link: https://github.com/TMInstaller/WebCrawling_Myblog 더보기 GitHub - TMInstaller/WebCrawling_Myblog: WebCrawling project demo WebCrawling project demo. Contribute to TMInstaller/WebCrawling_Myblog development by creating an account on GitHub. github.com 설계 - 어떤 기능을 추가할까? 이번 편의 목표는 다음과 같다 목표1: 검색 첫 화면 기..
[WebCrawling] 웹사이트를 직접 분석해보자 -4편
·
활동내역.zip/개인
Type: 데이터 수집 / 분석 주제: Web Crawling 사용 IDE: IntelliJ IDEA 사용 언어: Python 사용 패키지: selenium GitHub Link: https://github.com/TMInstaller/WebCrawling_Myblog 더보기 GitHub - TMInstaller/WebCrawling_Myblog: WebCrawling project demo WebCrawling project demo. Contribute to TMInstaller/WebCrawling_Myblog development by creating an account on GitHub. github.com 설계 - 어떤 기능을 추가할까? 이번 편의 목표는 다음과 같다 목표1: 이전에 완성한 블..
[WebCrawling] 웹사이트를 직접 분석해보자 -3편
·
활동내역.zip/개인
Type: 데이터 수집 / 분석 주제: Web Crawling 사용 IDE: IntelliJ IDEA 사용 언어: Python 사용 패키지: bs4 - BeautifulSoup, requests - get GitHub Link: https://github.com/TMInstaller/WebCrawling_Myblog 더보기 GitHub - TMInstaller/WebCrawling_Myblog: WebCrawling project demo WebCrawling project demo. Contribute to TMInstaller/WebCrawling_Myblog development by creating an account on GitHub. github.com 이전 편 보고오기 [WebCrawling..