Daily Life of BlueRose
728x90

전체 글 170

파이썬 웹 자동화 - 셀레늄 활용을 위한 CSS 선택자

여는 글 CSS 선택자는 셀레늄을 통해 홈페이지의 특정 구성요소를 선택하는데 유용하게 사용됩니다. 사실 CSS 말고도 ID, 클래스, 태그 등등 여러가지 사용방법이 있지만 결국은 CSS_Selector가 범용적으로 사용 가능하므로 CSS_Selector를 활용하는 방법의 하위호환이나 다름없다고 생각합니다. 저는 특히 값/인자를 통해 찾는 방법과 속성 간 관계를 이용하여 선택하는 방법을 개인적으로 선호하는 편인데요. 상위 태그 1~2개만 특수하게 지정해도 원하는 대로 선택이 가능해져서 꽤나 편리하더라구요. 기본 전체 선택자 : ‘*’ 태그를 통해 선택하기 : 태그 // 태그명만 그대로 사용하라는 의미이다. 속성(Attribute)을 통해 선택하기 클래스 : 태그.클래스명 아이디 : #아이디 그 외 속성 :..

한글, 한컴오피스 - 보고서를 한 페이지로 만들기 위해 필요한 기능들

개요 회사에서 각종 보고서를 작성하다보면 애매하게 1페이지를 넘어가는 경우가 많아, 이를 한 페이지로 줄여야 할 때가 있습니다. 특히 공공기관으로 공문을 보낸다던가, 각종 프로모션 안내문이라던가 2페이지가 되는 순간 소요 비용이 증가하는 등의 문제로 한 페이지로 줄일 방법을 찾게 되는 경우가 꽤 있더라구요. 이러한 문제 상황때마다 선배들, 팀장님들로부터 받은 조언들을 모아 하나의 노하우로 정리해보았습니다. 글자의 폭과 너비를 줄여서 두 줄을 한 줄로 줄이기 자간 조절 기능소개 : 문자의 간격을 줄이는 기능 주의사항 : 너무 줄이면 글자끼리 겹침 접근법 즉석에서 조절하기(단축키) 자간 줄이기 : 자간을 줄일 문장을 드래그한 후, Alt+Shift+N(Narrow의 약어) 자간 늘리기 : 자간을 넓힐 문장을..

IOT용 물품(스마트싱스 등)을 살 때 주의할 점

여는 말 : 나의 IOT 입문기 첫 IOT 기기 구입 : 스피커와 전등 제가 가장 처음으로 IOT 기기를 산 것은 NUGU 스피커와 반디통신사의 SKT 스마트스위치였습니다. 아침에 일어나는데 너무 어려움을 겪어서, 기상시간에 맞춰 불을 켜고 끄는 기능을 활용하기 위해 샀는데 스피커를 이용하여 불을 켜고 끄는 점이 생각보다 꽤 유용하더군요. 아울러, 시간대가 되면 자동으로 불이 켜지다보니 피곤해도 일을 가기 위해 일어나는데 어려움이 적었습니다. 하지만 하필 전등을 하나 잘못사는 바람에 어쩔 수 없이 스위치를 아날로그로 바꿔야했고, 굳이 돈주고 산 전등을 버리기도 아깝다보니 스위치를 예전의 것으로 바꾼채로 한참을 사용하게 되면서 IOT 기기 첫 사용은 그렇게 끝이 났습니다. 스마트싱스로 다시 시작 직장인들이..

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

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

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

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

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

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

가구·목재 주문제작 리뷰 – 주문제작한 문짝으로 싱크대·책장에 문짝 달기

여는 글 오래된 책장에 DIY로 문짝을 달아보았습니다. 저희 집 책장은 초등학교 때 구입한 것을 지속적으로 사용하고 있었는데요. 학생때와 달리 이제 더는 책을 꽂기보다는 온갖 생필품이 들어차서 너저분해 보여서 신경이 쓰이더군요. 사실 기존 책장에는 상판과 서랍장이 딸려있어서, 책장 하단과 서랍장은 상판에 가려졌기에 지저분해 보이지 않도록 어느정도 균형잡힌 가구였습니다. 그러나 아쉽게도 시간이 지나면서 상판을 폐기하게되어 하단이 노출되었기도 했고… 코로나 시기에 비대면 학습을 받으면서 책장쪽을 도저히 보여주기 어려운 수준이다보니 직접 문짝을 달게 되었습니다. 문짝을 달면서 시행착오를 꽤 거쳤는데, 다른분들께서는 이런 고생을 조금이라도 덜 할 수 있도록 DIY 문짝 설치과정에서 알아야 할 내용들을 정리해보았..

엘든링 그로기/강인도 - 강인도/체간 개념 및 무기, 기술별 체간 공격력

여는 글저는 주로 마법, 기도캐릭을 사용하다보니, 사실 강인도에 대하여 딱히 생각해본적이 별로 없었습니다. 1회차보다는 보통 다회차플레이에서 코옵을 하기도 했고, 마법이나 기도는 몹이 그로기에 걸리기전에 보통 죽는 편이다보니 딱히 필요가 없었달까요? 그런데, 새로 캐릭터를 키우면서 미친불이 종종 그로기를 만들고, 코옵시 일반몹들이 환영창 한 방에 그로기가 터지는 걸 보다보니 새삼 그로기 수치, 소위 강인도가 어떤식으로 궁금해지더라구요! 해서, 엘든링 위키에 적힌 내용을 토대로, 게임플레이에 필요한 주요정보만 정리해볼까 합니다. 참고로, 플레이어의 강인도(Poise)와 몬스터의 그로기 수치(체간/체간)는 서로 다른 별개의 항목이나, 국내에서는 모두 강인도라는 명칭으로 혼용되고 있는 것 같습니다. 본문에서는..

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

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

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

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

반응형