목록공부 (172)
꿈 많은 사람의 이야기
지난번 포스팅까지 진행하여서 스프링 프레임워크의 구조와 설치 등을 알아보았습니다. 이번 포스팅은 스프링 예제를 진행하는데 앞서 구조 변경과 컨트롤러(controller)를 이용해 다른 jsp를 불러오는 테스트를 진행하려고 합니다. 먼저 views에 있는 home.jsp로 바로 들어오지 못하게 막겠습니다.처음 접근할 때에 index.jsp로 들어오도록 설정하겠습니다. 위와 같이 WEB-INF밑에 index.jsp 파일을 만들어주세요~그리고 파일 내용은 위 처럼 그냥 막 써주세요~ index.jsp라는 것만 표시나게요! 다음은 web.xml을 수정해줘야합니다. web.xml은 브라우저에서 요청이 들어오면 그 요청을 수행합니다.이건 한 번에 좀 정리좀 해야겠네요아무튼 welcome-file-list 태그를 통..
지난 포스팅에는 스프링(spring) 프레임워크 설치와 프로젝트 생성에 대해서 알아보았습니다.이번 포스팅에서는 스프링 프레임워크를 간단히 살펴보겠습니다. 1. 스프링은 관점지향 프로그래밍(AOP, Aspect Oriented Programming)을 지원합니다.트랜잭션, 로깅 등 여러 모듈 등을 비즈니스 로직과 분리될 수 있도록 도와줍니다. 2. 의존성 주입(DI, Dependency Injection)을 지원합니다. 객체간의 의존관계를 관리합니다.어떤 객체가 필요로 하는 객체를 외부에 있는 다른 곳에서 필요로 하는 객체를 받습니다. 3. 제어 반전(IoC, Inversion of Controller)을 지원합니다. 객체의 생성부터 생명주기 관리까지 객체의 제어권이 프레임워크에 있습니다. 4. POJO(..
Java 언어로 JSP 등의 프로그램도 가능하지만요즘은 JSP를 넘어서 스프링 프레임워크를 많이 쓰고 있습니다.이번 포스팅은 윈도우 이클립스 환경에서 스프링 프레임워크를 설치하는 과정에 대해 포스팅합니다. 사실 개인적으론 스프링 프레임워크를 독학하고 있습니다.그래서 설치과정이 좀 어려웠어요뭐 설치 이 설치, 버전마다 다르고 완전 복잡하더라구요그 과정을 제 개인적인 경험으로 총괄 정리했습니다. 먼저 프레임워크라는 것은 무엇일까요?프레임워크(framework)는 뼈대입니다. 기본 구조를 말합니다.소프트웨어에서 프레임워크라는 것은 소프트웨어 제작을 편리하게 할 수 있도록 미리 구조를 이루는인터페이스, 클래스 등을 제작하여 모아둔 것입니다.웹 애플리케이션에서는 주로 스프링 프레임워크라는 것을 자주 사용합니다. ..
파이썬 PyQt5를 하다보면 뭔가 밋밋할 때가 있습니다 디자인이 있으면 좋겠다~ 라는 생각이 들죠 혹시나해서 찾아봤는데 역시 있더라구요근데.. 뭐 생각보다 이쁘지는 않지만 그래도 안한 것보단 낫더라구요 ㅎㅎ PyQt5에서 이미지나 색깔로 디자인(스타일)입히는 방법입니다.글씨 색깔이나 background 색깔 및 이미지를 입힐 수 있죠 이 디자인 포스팅은 2번에 걸쳐 진행하겠습니다~ 먼저 첫번째 포스팅입니다. 먼저 PyQt5에 있는 QtGui에서 import를 합니다.이미지 설정을 위해서 가져옵니다. QImage를 통해 이미지를 가지고옵니다.상대경로, 절대경로 둘다 됩니다여러분이 하고 싶은 방법으로 하시면 되어요 ㅎㅎ그리고 사이즈 조절을 하고QPalette 즉, 파레뜨를 만들어 줍니다. setBrush는 ..
이런 저런 공부하다가혹시 파이썬으로 자동화 업무를 가능하게 할 수 있을까? 라는 생각이 들었습니다 지인한테 들었던 이야기가 컸죠"pdf 파일에 있는 글귀를 엑셀로 옮기는데, 컨트롤c, 컨트롤 v만 하고 있다. 이걸 자동적으로 할 수 있는 방법이 있나?"이 얘기를 듣고 한 번 해보려고 했습니다 최근 서점에서 관련된 책도 파는데 ㅠ 돈이 없어서 못샀...취업을 빨리 해야지 에휴... 아무튼 저는 그래서 그냥.. 제 생각으로 구글링과 잡 코드로 해봤습니다 일단 파이썬을 이용해 pdf를 엑셀로 옮기는 작업을 해보려고 합니다 파이썬으로 엑셀을 이용하는 방법은 위 소스와 같습니다ExcelApplication을 가지고 오면 되죠그리고 실행시 보여지는지 여부를 True로 설정하고, 시트를 추가합니다 그리고 이전 포스트..
프로그램을 하다 보면 파일 입출력 뿐 아니라 pdf 파일, 워드 파일 등을 읽을 필요성이 있습니다워드 파일은 굳이 아직 따로 찾아보질 않아서 모르겠네요아마 있는 걸로 알고 있습니다 그리고 당연히 파이썬에서도 PDF 파일을 읽는 방법이 있습니다pdfminer를 이용하면 되는데요 pdf 파일을 읽는 방법 설치부터 예제까지 살펴보죠! 파이썬 pdf 연동 방법에 대해 설치 방법을 구글에 치면 다양한 방법이 나오는데요뭐가 다 제대로 되질 않더라구요설치가 되질 않거나, 설치가 되어도 예제가 되질 않거나.. 패키지만 한 3~4개 설치한 것 같은데 다 안됐습니다..근데 이 방법 하니까 pdf 파일을 읽을 수 있었습니다 pdfminer 를 설치하는데요그냥 pip3 install pdfminer를 입력하면 되질 않습니다...
지난 포스팅에 지진 알림을 만들어보는 대략적인 컨셉을 잡아보았습니다일단은.. 파이썬 beautifulsoup을 사용하려고 했는데 순수 beautifulsoup은 먹히지가 않았습니다.그래서 파이썬 뷰티플수프와 셀레니움을 함께 이용했습니다아.. 속도가 좀 많이 느리네요 그래서아무튼 대략적인 프로그램은 완성되었습니다 ㅎㅎ 게시글을 가져오면 저 위의 키워드와 매칭을 해봅니다저 키워드가 있으면예를 들어 ( 방금 포항에서 지진이 일어났어)(경주인데 흔들린 것 같은데?)등의 흔들, 지진 등의 키워드가 속해져 있으면 지진이 일어났다고 가정을 하면서 진행됩니다 그리고 시간은 1시간 30분으로 잡았습니다지진이 일어나도 생각보다 많이 글이 안올라오더군요이게 지진의 강도가 쎄면 많이 올라오는데, 약하면 많이 올라오지 않아서 ..
최근 지진에 대해서 계속 이슈가 나오고 있습니다 얼마전 포항에서도 지진이 터졌구요 해외에서도 대만 지진 등 지속적인 지진에 대한 이슈가 터져나오고 있습니다 그래서 공부도 해볼겸 파이썬 웹 크롤링을 이용해서 야매? 지진 알람계를 만들어 볼까 생각중입니다.방법은 제가 지진계가 있는 것도 아니고 해서 우회적인 방법을 이용했어요바로 지진 커뮤니티(갤러리)를 이용하는 것이죠 디시인사이드의 지진갤러리를 이용하려고 합니다 여기는 지진이 일어나면 게시글이 엄청 올라옵니다그래서 이 게시물들을 크롤링해서 키워드 분석 후 알람을 울리게 하려는 방식으로 해보려 합니다 디씨인사이드를 사용한 이유는 가장 활발한 갤러리이기 때문입니다다른 여타 지진 갤러리보다 여기가 제일 활발합니다그리고 기술적인 이유도 있습니다 게시물 번호로 접근..
화도사랑의교회 재정 프로그램 만드는 것이 거의 막바지에 다왔습니다 일단, 화면 깨지는 것 GUI 화면은 화도사랑의교회 지인분께도 보여드렸고 괜찮다고 말씀하셨습니다그리고 추가 사항이 있었습니다 1. 맨 처음 패스워드 로그인2. 텍스트 파일 출력3. 데이터 백업 이 3가지 기능이 있었으면 좋겠다고 하셨습니다이제 교회 재정프로그램 모습이 거의 다 갖추어져 갑니다! 그래서 이 3가지 기능을 추가했습니다 먼저 비밀번호입니다 맨 처음 시작하기 전에 main이 나오기 전, 해당 레이아웃이 먼저 실행되게 진행했습니다그리고 비밀번호가 맞으면 넘어가도록 진행했구요 그리고 텍스트 파일 출력 및 데이터 백업 탭을 추가했습니다2개의 탭이 새로 추가되었네요 다른 여타 탭 기능과 마찬가지로 역시 함수화 시켰습니다각 기능에 대한 것..
pyqt5에서 입력하는 것이 기본적으로 QLineEdit이 있습니다 하지만 이 클래스를 사용해서 입력받으면 말 그대로 오픈형태로 노출됩니다. 아이디를 입력하는 창처럼 말이죠! 하지만 비밀번호는 ** 처럼 표시가 되어야 합니다 pyqt5에서 비밀번호(password) 설정하는 방법이 있습니다! 똑같이 QLineEdit 클래스 객체를 받습니다그리고 이제 여기서 설정을 해줘야하는데요setEchoMode함수를 통해 설정해줍니다.QLineEdit.Password 를 통해 패스워드 설정을 해주면 됩니다여기서 조심! P