문자열 패딩 파이썬에서는 f-string이나 문자열 포맷팅으로 변수를 문자열에 삽입할 수 있는데 부등식 기호를 잘 쓰면 패딩 기능이 가능합니다. 즉, 문자열의 최소 길이를 내가 지정할 수도 있고 패딩된 문자열 정렬을 지정할 수 있습니다. 패딩정렬 문자열로써 패딩을 하는 경우 컴퓨터는 부등식을 정렬로 받아들입니다. f-string으로 패딩을 쓰면 다음과 같이 쓰면 됩니다. f"{변수 또는 표현식:패딩정렬}" 각 요소는 다음과 같습니다. 변수 또는 표현식 : 포맷팅하고자 하는 값 또는 표현식 패딩 : 필드의 최소 길이 지정. 길이를 넘지 않는 한도내에서 문자열이 채워집니다. 정렬 : 패딩된 문자열을 어떻게 정렬할지 지정. '' : 오른쪽 정렬 '^': 가운데 정렬 예제를 보면 이해가 되실 겁니다. name ..
비밀번호 모를 때 암호해제 비밀번호 모르는 pdf 암호해제하는 방법입니다. 암호를 아는 경우 해제하는 방법은 ezpdf와 같은 프로그램을 사용하는 방법을 쓰면 됩니다. 암호 쓰는게 귀찮아 pdf 암호를 제거하고 싶으신 거라면 아래 포스팅을 참고하시길 바랍니다. pdf 암호 해제하기 pdf 암호 해제하기 pdf 암호가 있는 문서를 열 때 항상 암호를 입력해야합니다. 이런 불편함을 없애기 위해서 pdf에 걸려있는 암호를 풀어낸다면 매번 암호를 쓰지 않아도 됩니다. pc에서만 할 수 있는게 단점이긴 하 seong6496.tistory.com 비밀번호를 몰라도 해제가 가능하긴 합니다. 물론 암호화레벨이 높다면 불가능할 수도 있습니다. 간단한 암호가 설정되었다는 가정하에 시도를 해보는 것이라 보면 될 것 같습니다..
PDF 암호설정 PDF 암호설정하는 방법입니다. 가끔 보안상의 문제로 PDF의 보안을 높여야 하는 문서들이 있을텐데요. 안타깝게도 보통 어도비의 pdf reader를 free버전으로 주로 쓰실텐데 pro버전에서만 암호설정이 가능합니다. pro버전을 하려면 돈을 내야하는데 암호설정 하나 때문에 돈을 내는 건 너무 아까운것같아서 무료로 암호설정하는 방법을 소개합니다. 사이트 활용 PDF 암호를 만들 수 있는 사이트는 많습니다. 그 중에서도 가장 안정적인 allinpdf를 쓰는 걸 추천합니다. 암호설정말고도 왠만한 프로그램에서 할 수 있는 기능을 할 수 있습니다. allinpdf 바로가기 이번 포스팅은 암호설정에 대한 내용이므로 암호설정하는 방법에 대해서만 설명하겠습니다. 암호설정을 하기 위해서는 맨 밑 오른..
컴퓨터로 타이머 재기 모두가 보일 수 있게 타이머를 하거나 핸드폰이 없을 때 컴퓨터로 타이머를 설정할 수 있는 앱을 소개합니다. 무료 타이머라는 앱입니다. 조작이 간단하고 앱이라서 인터넷 연결이 필요없습니다. 설치 설치는 아주 간단합니다. Microsoft store에서 타이머를 검색하시면 바로 나옵니다. 실행을 시키면 아래와 같은 창이 나옵니다. 딱 눈에 봐도 어떻게 하면 될지 알 수 있도록 직관적입니다. 알람 오디오를 설정할 수 있는데 기본적으로 제공하는게 있고 내가 원하는 것을 넣을수도 있습니다. 프로그램에 보면 온라인 타이머을 선택할 수 있는데 다른 장소에서 여러 기기로 타이머를 자주 쓴다면 클릭하셔서 즐겨찾기 해놓으면 될 것 같습니다. 브라우저에서 보통 어떤 형식으로든 동기화가 가능하니깐 바로 ..
파이썬의 강력한 도구 데코레이터 파이썬은 다양한 프로그래밍 기술을 지원하는 다재다능한 언어입니다. 그 중에서도 파이썬의 데코레이터는 코드 재사용과 함수 감싸기를 간편하게 해주는 강력한 도구입니다. 데코레이터란? 데코레이터는 함수나 메서드의 동작을 변경하거나 확장하기 위해 사용되는 파이썬 함수입니다. 데코레이터를 사용하면 함수의 코드를 수정하지 않고도 함수의 동작을 변경할 수 있습니다. 이는 코드의 재사용성을 높이고, 가독성을 향상시키는 데 큰 도움이 됩니다. @ 기호를 사용하여 함수 위에 표시됩니다. def my_decorator(func): def wrapper(): print("Something is happening before the function is called.") func() print(..
확률의 종류 문제를 이해하고 예측하기 위해서는 다양한 확률 모델과 접근 방식이 필요합니다. 세상은 생각보다 복잡하기 때문에 문제를 컨트롤하기 위한 고민이 끊이없이 있어왔습니다. 그러다 보니 확률의 종류도 여러가지 생겨난 것 같습니다. 수학적 확률(The mathematical probability) 중고등학교 때 배우는 우리가 흔히 말하는 확률을 의미합니다. 이론적인 확률로 간단한 확률 문제를 다룹니다. 주사위 던지기나 동전 던지기 같이 명확하게 확률을 알 수 있는 것을 기반으로 하고 있고 그래서 정확하게 계산할 수 있습니다. 어떤 사건 A가 일어날 확률 P(A)를 구한다면 다음과 같이 구할 수 있습니다. $$ P(A) = \frac{n(A)}{n(S)} = \frac{the\ number\ of\ ou..
병렬 컴퓨팅 수행하기 파이썬은 데이터 과학 및 기계 학습 분야에서 인기 있는 언어 중 하나로, 데이터 처리와 분석에 탁월한 퍼포먼스를 자랑합니다. 그러나 대규모 데이터셋을 처리하거나 병렬 컴퓨팅을 수행해야 할 때 파이썬이 느리다보니 여러 라이브러리를 사용하면서 극복하고 있습니다. 빠른 처리를 위해 병렬 컴퓨팅 또한 좋은 방법이 될 수 있는데 Dask를 통해서 병렬 처리를 해보는게 어떨까 싶습니다. Dask 소개 Dask는 병렬 컴퓨팅 및 분산 데이터 처리를 위한 파이썬 라이브러리로, NumPy와 Pandas와 유사한 API를 제공하고 대규모 데이터셋을 처리하고 병렬화하는 기능을 제공합니다.즉, Numpy처럼 Pandas처럼 할수 있으면서 병렬처리 기능을 첨가할 수 있다는 얘기입니다. Dask의 주요 기능..
구글시트는 동기화가 가능하면서 스프레드시트를 할 수 있는 툴인데요. 이미 아시는 분은 다 쓰고 있을거라 생각합니다. 마이크로소프트의 엑셀과는 다르게 구글시트만의 장점이 있는데 그 중 하나가 목록단추입니다. 목록단추를 만들어서 좀 더 작업을 손쉽게 할 수 있습니다. 목록단추(드롭다운) 만들기 목록단추를 만드는 방법은 아주 간단합니다.드롭다운에 들어가면 되는데요. 목록단추를 만들 자리에서 오른쪽 마우스 클릭을 하면 드롭다운이라고 나옵니다. 드롭다운을 들어가면 오른쪽에 항목을 쓸 수 있는 란이 나옵니다. 원하는 이름으로 항목을 정합니다. 해당시트는 밑 화살표 방향으로 표시가 바뀌게 되는데 이를 눌러보면 다음과 같이 항목을 정할 수 있게 됩니다. 삭제를 하고 싶다면 아래에 규칙 삭제를 눌러줍니다. 반복작업을 한..
vscode에서 java 환경 설치 방법입니다. 초간단 설치방법 확장프로그램부터 설치합니다. 윈도우인 경우 자동 설치 진행이 됩니다. 순서대로 클릭만 하면 끝납니다. 근데 이게 약간 랜덤인지 다른 기기에서는 안 나오더라고요. 그래서 JDK를 직접 설치하고 진행했습니다. 아래와 같이 하면 됩니다. JDK 설치 아래 사이트에서 JDK를 받습니다. https://jdk.java.net/java-se-ri/8-MR3 Java Platform, Standard Edition 8 Reference Implementations Java Platform, Standard Edition 8 Reference Implementations The official Reference Implementations for Java..
화상회의 원조 스카이프 언택트 시대가 되기 전부터 늘 윈도우에 깔려있었던 화상통화의 원조 스카이프 사용방법에 대해 알아보겠습니다. 줌도 그렇고 구글 미트도 그렇고 요즘 화상회의, 영상통화를 자유롭게 할수 있는 프로그램이 많습니다. 그중에서도 가장 오래된 건 스카이프인데요. 다양한 경쟁프로그램이 나오다 보니 회원가입도 필요없고 프로그램 설치없이 통화에 참여할 수 있는 기능을 내놓고 있습니다. 스카이프(Skype) 사용시간 구글미트도 최근 3명이상부터는 1시간 시간제한을 두고 있습니다. 스카이프는 그런게 없네요 ㅎㅎ 전화통화는 무료이고 영상통화는 50명 인원 안에서는 매월 100시간, 매일 10시간이 가능하기 때문에 사실상 무료입니다. 스카이프 사용방법 윈도우를 쓰시는 분들은 다 outlook 계정은 하나씩..
노션에 글,기사 모으기 저는 용도별로 노트앱을 쓰는데 그 중에 하나가 노션입니다. 주로 삶의 목표나 독후감이나 프로젝트 정리할 때 쓰고 있습니다. 개인적으로 노션의 가장 좋은 점은 데이터베이스가 가능하다는 것인데 간혹 괜찮은 블로그글이나 두고두고 봐야할 글이 웹상에 있으면 이걸 정리하기가 어렵습니다. 링크야 금방 가져올 수 있는데 내가 따로 정리를 해야하는 번거로움이 있습니다. 귀찮기도 해서 정리를 안하고 있으면 어느순간 글이 엄청 쌓여서 다시 보려고 가져온 글을 다시 찾고 앉아있습니다. 이를 해결할 수 있는 방법은 자동으로 글을 정리할 수 있는 것인데 노션의 데이터베이스를 이용하면 할 수 있을까 해서 시도를 해보았습니다. Notion web clipper 설치 이걸 생각하게 된것이 우연히 스마트폰으로 ..
Word에서는 수식 쓰지 말라는건가word는 왜 수식 삽입 단축키를 간편하게 만들지 않았는지 아직도 의문입니다. 물론 수식은 Latex로 쓰면 편하겠지만 Latex는 수식만 쓰기 편하고 나머지는 다 맞춰야되서 아주 귀찮습니다. 워드가 수식만 잘 되어있으면 너무 편한데 마우스로 삽입-수식할때마다 스트레스가 훅훅 쌓이네요.그래서 실제 수식 삽입 단축키와 그것도 불편하다 싶으신 분들으 위해 단축키 만드는 방법을 알려드리겠습니다.Word 수식 삽입 단축키사실상 수식 삽입 단축키는 아닙니다. 하지만 여러 조합으로 하면 수식에 도달합니다.Alt+N 을 누르면 삽입 메뉴에 도달합니다.그리고 해당 단축키들을 한번에 볼 수 있습니다. 수식에는 E네요. 이상태에서 E를 누릅니다. 아래 그림처럼 목록이 뜹니다.맨 아래에 가..
네이버 웨일을 쓸수밖에 없는 이유 네이버 웨일은 참 희한한 브라우저인 것 같습니다. 사실 크롬 쓰면 되는데 크롬에서 안 되는게 네이버웨일에서는 되니깐 계속 쓰게 되네요. 번역만큼은 네이버 웨일이 정말 최고가 아닌가 싶습니다. 옆에 파파고로 즉시 한글을 영어로 바꿀수도 있고 모르는 단어 있으면 파파고로 바로 붙여넣기 가능합니다. 그리고 저는 이것 때문에 쓰는데 바로 그림 번역 기능입니다. 웨일로 이미지 번역하기 웨일로 이미지를 번역할 수 있는데 일단 중국어,일본어,영어는 확실히 되는 것 같습니다. 다른 나라언어는 사실 그런 사이트를 가본적이 없어서 잘 모르겠습니다. 어쨋든 아마존을 갔는데 이 제품이 도대체 뭐라고 하는지 알 수 없는데 이미지로 되어있으면 번역기에 일일히 쓰기도 귀찮고 난감하기 그지 없습니다..
판다스로 Json 불러오기 Json(JavaScript Object Notation) 은 Javascript 객체 문법을 따르는 문자 기반의 데이터이입니다. 네트워크를 통해 전송할 때 유용한 면이 많기 때문에 다양한 곳에서 쉽게 볼 수 있는 포맷입니다. 데이터를 크롤링하거나 다른 외부에서 가져올 때 Json 객체로 변환되어서 가져오는 경우가 많은데 파이썬에서 json 모듈을 이용해 json 파일을 열 수도 있지만 보기 불편합니다. 가독성을 위해 판다스에서 Json파일을 저장, 불러올 수 있습니다. pd.read_json() 함수를 사용하여 JSON 파일이나 문자열을 데이터프레임으로 변환할 수 있습니다. 아래는 JSON 데이터를 판다스 데이터프레임으로 불러오는 예시 코드입니다: JSON 파일을 데이터프레임..
Json 파일 만들기 Json은 자바스크립트의 객체 표기법으로부터 파생된 부분 집합으로 몇 가지 표기법에 의해 구조가 구성됩니다. Json 데이터는 '키 : 값' 의 딕셔너리 형태로 이루어집니다. 콜론으로 구분됩니다. 여러 '키:값'은 쉼표(,)로 데이터를 구분합니다. 객체(object)는 중괄호({})로 표현합니다. 배열(array)은 대괄호([])로 표현합니다. 예를 들어, 어떤 사람의 정보를 객체로 json으로 표현하다고 하면 다음과 같이 할 수 있습니다. { "name": "John", "age": 30, "city": "New York" } 대괄호로 둘러쌓인 값들은 주로 리스트로 표현되는데 이 배열을 쉼표로 구분해서 표현합니다. { "name": "John", "age": 30, "city": ..