
opencv - 2 그리고 사진에서 텍스트 추출
2024. 5. 10. 13:03
국비지원교육/Python
오늘은 사진 읽어서 색상 톤 변경, 동영상 경계만 뽑아서 파일로 저장. 간판에서 글자 뽑아서 db에 넣기, 프로젝트 .exe파일로 변환하기를 했다. 이렇게 쓰고보니 엄청 많은듯 별 다른건 없었고 오류났던거 몇 개 1. 왜인지는 모르겠지만 인식을 못한다 스택오버플로우에서 python-opencv 를 낮은버전으로 재설치를하면 된다고해서 그렇게도 해봤는데 확실히 오류가 사라지긴한다. 근데 버전을 안낮추고 오류난채로 구동해도 문제없이 구동이 되기때문에 신경안써도 될듯 2. 환경변수 설정 다했는데도 tesseract를 인식을 못해서, 스택오버플로우에서 알려준 코드를 메인에서 가장 먼저 실행하니 해결. 아마 강제로 위치를 알려주는 코드인듯 사진에서 텍스트 뽑는 코드는 대충 사진을 흑백으로 바꾸고 명암비교해..

Security - 2
2024. 5. 9. 20:44
국비지원교육/Spring boot
스프링부트 시큐리티 코드는 아직 잘 모르겠다. 미완성이기도 하고 각 코드가 정확히 무슨일을 하는건지 설명하라고 하면 절대 못 할것같은 느낌.어차피 프로젝트를 진행하면서 권한에대해서 직접 설정도 해야하고 하니 그때나 돼서야 어느정도 감을 잡지 않을까 싶다.그래도 오늘 JWT에 대해 어느정도 알게된거같아 그 내용에 대해서 정리해보려 한다. Cookie? Session? Token?나는 개발 공부를 하며 느끼는건데 항상 무언가 새로운 기술을 배울때 그걸 왜 쓰는지를 아는게 가장 중요한거같다.그래서 토큰 정리를 하는겸 인증방식 3종류에 대해 먼저 정리를 하는게 순서일거같다. 인증방식에는 Cookie, Session, Token 이렇게 3종류가 있고, 각각 무엇인지 그리고 어떨때 쓰는건지 알아보자 쿠키는 클라이..

ovencv -1
2024. 5. 9. 14:03
국비지원교육/Python
오늘은 웹 캠을 연결해 파이썬으로 출력하고 경계선 검출까지만 해보았다. 확실히 계속 무엇이 생성자고 무엇이 멤버변수고 무엇이 객체인지를 항상 생각하면서 진행하니 더욱 재미가 있는 것 같다. 그리고 나중에 여러 오류들을 해결할때 이런 습관이 도움이 되지않을까 싶다. 그러던 와중edge = cv2.Canny(frame, 50, 50)이걸보고 당연히 아 Canny는 생성자구나 했지만 강사님이 함수라고 말씀하셔서 쉬는시간에 물어보려했으나 #print(type(edge)) 먼저 프린트로 찍어보니 클래스가 Canny가 아니라 numpy였다. 그래서 뭔가하고 gpt에게 질문했고 놀랍게도 함수였다. 클래스는 대문자로 시작하는게 rule이라더니 이렇게 어기는게 있어서 되겠나 라는 생각이 들었고 'C++ 라이브러..

Python - WordCloud
2024. 5. 9. 13:56
국비지원교육/Python
오늘은 워드클라우드를 진행했다. 작년에 혼자 인강듣고 진행했던 디즈니 시각화때 보다 내가 많이 발전했다는 게 느껴졌다. Disney 데이터 시각화 with Google Colab준비단계 기본적인 분석도구 불러오기 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns 드라이브 마운트를 통한 데이터 불러오기 from google.colab import drive drive.mount('/content/drdatastory96.tistory.com 어떤 부분에서 느꼈냐면 작년에는 함수,멤버변수, 매개변수, 생성자, 객체 라는 개념이 정확히 잡히지 않은 채 진행하다 보니 그냥 모든게 다 설정값이고 이..

Python - 동적크롤링
2024. 5. 8. 18:15
국비지원교육/Python
프로젝트 구성 어제는 정적 크롤링을 했었고 오늘은 동적크롤링 어제 한거에 대해서도 복습할때 올려보려고 함 우선 구성은 저렇게 되어있고 우선 common은 db연결작업을 계속 하게되어 따로 모듈로 구성하였다.동적 크롤링을 위해선 각 브라우저의 driver를 버전에 맞게 설치해야 한다.나는 크롬이었기에 크롬드라이버를 다운받아 프로젝트 폴더에 넣어주었다.# path : common\\dbConnectTemplate.py# module : common.dbConnectTemplate# 데이터베이스 연결 관리용 공통 모듈 정의 (변수와 함수만 정의)# 사용할 패키지 모듈 임포트함import cx_Oracle# 오라클 연결을 위한 값들을 전역변수로 지정url = 'localhost:1521/xe'user = 'c#..

스프링부트 - Security
2024. 5. 8. 17:46
국비지원교육/Spring boot
부트를 하다보면 스프링보다 편한점도 있고 그럼으로 인해서 더 어려운점도 있는 것 같다.오늘 수업에서는 Security에 대해서 배웠는데 그걸 정리해보고자 한다. 그래도 오늘 수업을 들으며 1차 프로젝트를 진행하며 느낀 궁금점이 많이 해소되었다.1차 프로젝트때는 따로 인증절차 없이 메인페이지에서 헤더를 눌러서 접근하려고 하면 그때 로그인을 했는지 검사하고로그인페이지로 이동을 시켰었다. 그래서 그때 그런 의문이 들었다. 누군가 url로 접근하려고 하면 어떡하지? 물론 우리사이트에 그렇게 하는 사람은 없겠지만 다른 대형사이트들은 모든 요청에 대해서 if문 처리를 해놓는지 궁금했었다. 스프링 부트에서의 security는 필터 개념이라고 한다.모든 Request가 Filter를 거쳐서 가기 때문에 거기서 권한을 ..