Daily Life of BlueRose
728x90

컴퓨터 & 코딩 공부 82

파이썬 설치하기 – 파이썬, IDE, LIbrary 설치(winPython, 직접설치)

설치 전 알아야 할 사항 아나콘다 유료화로 인한 무료 사용 불가 : 기존엔 Conda를 통한 설치가 대중적이었으나, 2020년부로 정부/200인이상 기업 대상 유료화에 따라 개별설치가 필요합니다. 대안1 : 무료오픈소스 배포팩인 WinPython을 설치합니다. 장점 : Python 본팩, Jupyter, Qt, Spyder를 별다른 조치 없이 한 번에 설치가 가능합니다. 단점 : 파이썬 최신버전 사용이 아닌 호환가능한 최종 버전을 사용하며, 불필요한 배포 패키지가 한번에 함께 설치될 수 있습니다. (물론, 설치프로그램에서 설치할 패키지를 취사선택이 가능하며, 개별적으로 설치하는것보다 훨씬 간편하기에 큰 의미는 없겠지만…) 대안2 : 아나콘다가 제공하는 가장 주요한 기능을 아래와 같이 대치하여 이용합니다...

웹 개발 기본지식 – 자바스크립트

여는 글 자바스크립트와 Jquery는 웹페이지에 생동감을 부여합니다. 웹페이지에서 사용되는 여러가지 기능을 구현하기 위해서는 HTML/CSS만으로는 어렵고, 상당부분 자바스크립트의 도움을 받아야 합니다. 특히 파이썬을 운용할 때에도 자바스크립트는 ⓐBeautifulSoup을 통해 웹사이트를 조작할 때, ⓑCSS 선택자 등을 사용하기에 복잡한 경우 자바스크립트의 XPath를 통해 특정 요소를 불러오거나, ⓒ이미 홈페이지에서 구현해 놓은 기능을 실행만 시키면 되는 경우에 [driver.execute_script(스크립트)]의 형태로 사용하기 위하여 이해가 필요합니다. 가령, 홈페이지에 있는 특정 단추를 눌러 자바스크립트를 실행해야 하는 상황에서, 단추를 직접 누르는 코드를 작성하는 방법이 까다로운 경우(경로..

한글, 한컴오피스 - 빠르게 문서를 작성하기 위해 알아 둘 필수 기능

여는 글 문서를 작성할 때 단축키 보다는 마우스를 사용하시는 분들이 생각보다 많더라구요. 그런데, 마우스와 키보드를 오가고, 아이콘을 클릭하는 과정이 생각보다 상당히 시간을 잡아먹는다는 점을 아시나요? 단축키의 의의는 이런 불필요한 시간을 줄여주는 데 있다고 봅니다. 각종 단축키들을 익혀두고 이를 문서 작성시마다 의식적으로 활용하면 마우스와 키보드를 손으로 오갈 필요 없이, 키보드만으로 어지간한 작업들을 손쉽게 처리할 수 있어서 상당히 효율적입니다. 제가 자주 사용하는 기능들을 위주로 "빠르게 문서를 작성하기 위해 알아 둘 필수 기능"들을 정리해보았습니다. 매 문서 작성시마다 "의식적으로" 단축키와 각종 기능들을 사용하기 위해 노력하다보면, 어느 새 키보드로만 슉슉 빠르게 문서작업을 끝내는 본인의 모습을..

엑셀에서 "주의하세요! 문서 검사로 제거할 수 없는 개인 정보가 문서에 포함되어 있는 경우도 있습니다" 경고창 해결하기

여는 글 엑셀을 사용하다보면 종종 뜨는 경고문인데, 이 경고창이 뜨는 조건에 대하여 마이크로소프트 측의 공식문서는 안타깝게도 없는 것 같습니다. 경험상, 대부분의 사람들이 매크로 포함된 엑셀에서 저장버튼을 누르면 경고창이 뜬다고 말하는 편입니다. 경고창 문구를 통해 유추는 해 볼 수 있을것 같네요. 일단 여기서 말하는 '문서 검사'는 '엑셀의 상단 메뉴 모음 - 파일 - 정보 - 문서 검사'에 있는 기능을 의미합니다. 개인정보나 문제요소를 걸러내기 위한 기능인데, 메모, 문서 속성, 각종 추가 기능, 피벗 테이블, 매크로 및 양식, 숨겨진 열 및 시트 등을 두루 검사하게 됩니다. 경고창은 문서내에 이러한 매크로 등 항목들이 다수 존재할 때 발생하는 것 아닐까 싶습니다. 매크로가 없는 문서에서도 간혹 확인..

엑셀 "개체를 시트 밖으로 이동할 수 없습니다." 해결하기

여는 글 "개체를 시트 밖으로 이동할 수 없습니다." 메시지는 엑셀을 하다 보면 종종 고통 받는 대표적인 오류 메시지 중 하나입니다. 막상, 어떤 개체 때문에 문제가 발생하는지에 대해서는 알려주지 않기 때문에 많은 사람들이 원인을 찾느라 고군분투하게 됩니다. 특히, 문서작업의 마무리를 위하여 열이나 행을 추가, 삭제, 숨기기 처리하려고 할 때 발생하기 때문에 다 끝나가는 일이 늘어지게 만들어 매우 짜증나는 오류 중 하나입니다. 위 오류가 발생하는 여러가지 상황에 대하여 어떻게 대처하면 되는지에 대해 정리해보았습니다. 부디 겪고 계신 문제가 쉽게 해결될 수 있길 바랍니다! "개체를 시트 밖으로 이동할 수 없습니다" 메시지가 발생 가능한 상황 가능성 1 (가장 빈도가 높음) - 특정 열이나 행을 숨기려 할 ..

엑셀파일 크기 줄이기 / 엑셀파일이 너무 느릴 때 대처방안

여는 글 엑셀파일은 본래 완성된 보고서나 문서의 형태로 저장하기 보다는 각종 수치들을 입력하고, 이에 대한 각종 합계, 평균 등을 내는 데 사용되는 파일입니다. 그러나 우리의 회사생활은 그렇게 호락호락하지 않기에, 엑셀 문서에 각종 이미지를 넣고, 사업 결과보고서를 작성하는 등 각종 문서들을 만들게 되는 상황이 종종 펼쳐지게 됩니다. 이때 가장 먼저 맞닥뜨리는 문제는, 각종 이미지의 삽입으로 인하여 엑셀 문서의 크기가 이메일 첨부 제한 크기를 넘기거나, 엑셀파일이 매우 느려지는 문제가 발생하는 경우인데요. 이런 경우에는 어떻게 해결하는지 알아보고자 합니다. 다른 사이트에도 엑셀파일의 크기를 줄이는 여러 방법들이 소개되어있지만 개인적으로는 효과를 못보았는데, 우연찮게 매크로를 사용하다가 용량을 대폭 줄이는..

웹 개발 기본지식 – CSS(Cascade Style Sheet)

여는 글 여기서 다룰 내용은 CSS가 웹페이지에 적용될 때 어떠한 순서로 적용되는지, CSS에 적힌 내용이 어떻게 구분되고, 각 항목별 단위가 의미하는 것은 무엇인지 알아해보고자 합니다. 파이썬보다는 블로그 작성에 조금 더 도움이 될 수 있을 것 같습니다. 블로그를 만들때에도 CSS가 중요하게 사용되지만, 웹페이지상 특정요소를 선택할때에도 CSS에 대해 아는것은 꽤나 중요한 편인데요, 이는 특정 요소를 선택하는 경우에 BeautifulSoup에서 [driver.find_element(by=By.CSS_SELECTOR, value=○○○).send_keys()]의 형태로 사용되는 경우가 많기 때문입니다. CSS의 적용방법과 우선순위 적용 순서 개요 CSS의 용도 : 글꼴이나 배경색, 너비와 높이, 위치 등..

웹 개발 기본지식 – HTML 태그(2)

여는 글 오늘 이 페이지에서 소개 드리는 태그들은 파이썬을 통해 웹페이지를 조작하는 경우 가장 주요하게 다뤄지는 태그들 중 하나입니다. 특히 Input 태그의 경우, ID/PW/데이터를 입력하는 데 사용되므로 더더욱 그러하죠. 특정 정보를 입력하는 웹사이트에, 엑셀로 정리해둔 정보를 순차적으로 입력하는 업무가 있다면 Input/Textarea/Button에 접근하게 될 일이 꽤 있는 편입니다. 멀티미디어 태그의 경우, 크롤링을 하는 경우에 각 멀티미디어 태그의 주소 부분을 긁어오는 형태로 사용되기도 합니다. 특정 검색 이미지의 10개 순위 이미지를 긁어온다던가 등등… 여러모로 구조 자체는 복잡하지 않으면서도 웹 페이지 내의 정보를 긁어오기 위해서는 꼭 알아야 하는 부분들이죠. 실질적으로 파이썬과 BS4를..

웹 개발 기본지식 – HTML 태그(1)

여는 글 글자 태그나 영역태그는 홈페이지 소스코드와 DOM을 이해하고, 코드가 화면에 표시되는 형태를 이해하는데 가장 주요한 역할을 한다. 크롤링할 웹페이지나 업무용 웹사이트에서 어떤 태그 아래에 있는 정보를 가져올 것인지를 지정할 때 이러한 구조를 형성하는 태그에 대해 알아야 빠르게 접근할 수 있다. 반면 Table 관련 태그의 경우, Table 태그를 이용하여 홈페이지를 만들던 시절은 지나갔고 그 부분은 시멘틱 코드가 차지하게 되었지만, 여전히 데이터를 일목요연하게 정리하여 표현하는 구조에서는 Table 관련 태그나 목록 코드가 사용된다. 또한 소스코드에서와 달리 DOM에서는 자동으로 생성된 Table 관련 태그, 목록 태그가 꽤나 많이 보이는 편이다. 따라서, 크롤링을 하거나 특정 요소를 선택할 때..

웹 개발 기본지식 - HTML 기본구조

여는말 – 파이썬에서 HTML이 꼭 필요한가? 파이썬을 위한 기본지식으로 HTML을 소개하고자 합니다. 이는 직장인들이 파이썬을 배우는 이유 중 하나가 사무의 자동화고, 자동화해야 할 사무에는 인터넷을 통해 처리해야 할 업무들도 상당히 많기 때문입니다. 우리가 알아야 할 내용은 특정 웹페이지의 정보 흐름이 어떻게 이뤄지는가 같은 거창한 것은 아닙니다. 우리에게 필요한 것은 웹페이지를 개발자 모드로 뜯어보았을 때, 코드 덩어리와 실제 웹페이지를 매칭시킬 수 있는 능력입니다. 일반적으로 HTML은 웹 페이지의 구조와 내용을 정의하는 데 사용되고, CSS는 웹 페이지의 스타일, 레이아웃 및 디자인을 정의하는 데 사용됩니다. 그리고 자바스크립트는 각종 상호작용을 제공하기 위해 부가적으로사용됩니다(사실 안 쓴 웹..

반응형