분류 전체보기
-
Springboot JPA 폼으로 데이터 입력받아 db에 insert하기Spring 2023. 6. 26. 01:13
프리랜서로 활동하면서 개발 의뢰를 받을 수 있을까 싶어 웹사이트를 만들고 있다. front-end쪽은 bootstrap과 snippet을 사용해 html, css 화면을 만들었다. 문제는 back-end인데 contact 메뉴에서 폼으로 데이터를 입력받아 db에 저장하고 싶어 springboot JPA를 이용해 기능을 구현해보기로 했다. Springboot JPA 폼으로 데이터 입력받아 db에 insert하기 위해 해야할 것들은 다음과 같다. 엔티티 클래스 생성: 먼저, 데이터베이스의 테이블과 매핑될 엔티티 클래스를 생성한다. 이 클래스는 데이터베이스의 테이블과 필드에 해당하는 멤버 변수를 가지고 있어야 한다. 폼 작성: Thymeleaf를 사용하여 데이터를 입력받을 폼을 작성합니다. 폼 요소들은 엔티티..
-
Springboot JPA mariadb에서 CRUD할 때 인코딩 오류 발생Spring 2023. 6. 25. 23:46
Springboot 에서 폼으로 데이터를 입력 받아 JPA로 mariadb에 CRUD하는 기능을 만들던 중 한국어로 입력 시 자꾸만 utf8 인코딩 오류가 발생했다. data truncation: incorrect string value: '\xea\xb0\x9c\xec\x9d\xb8' for column 처음엔 비즈니스 로직에서 utf8 변환을 하거나 application.yml 파일에 database url 설정을 아래로 해주었으나 그럼에도 계속 오류는 발생했다. jdbc:mysql://URL?useSSL=false&useUnicode=true&characterEncoding=utf8 구글링 해보니 mariadb 자체의 인코딩 설정을 바꿔줘야 했다. windows에서는 my.ini 파일을 찾아 수정해..
-
pyinstall 실행 파일 생성시 오류 ModuleNotFoundError: No module named 'PyQt5'데이터 분석/Python 2022. 2. 22. 10:04
멀쩡히 실행파일 잘 생성하다가 갑자기 이런 오류가 떴다. cmd창을 관리자모드로 실행 뒤 --hidden-import PyQt5를 추가하여 아래 명령어로 실행했더니 해결됐다. 그 밖의 권한 오류나 엑셀 창을 켜놓고 실행하여 생기는 오류도 있었는데 오류창과 엑셀 프로그램을 닫고 실행했더니 오류가 사라졌다. pyinstaller -w -F --hidden-import PyQt5 run.py
-
쇼핑몰 주문 업체별 주문파일 생성하기, 대량 이메일 발송 업무 자동화 프로그램 파이썬 개발, Gui, PyQT5, QT designer, pyinstaller exe 실행 파일 만들기 디버깅 error 해결, pyinstaller exe파일 용량 줄이는..데이터 분석/Python 2022. 2. 10. 15:08
RPA: 업무 프로세스 자동화 프로그램 개발 회사에서 다른 마케팅팀 직원들이 쓸 수 있는 사내용 업무 자동화 프로그램 개발 업무를 맡게 되었다. 주로 하는 업무는 데이터 분석 프로젝트 제안과, 데이터 분석, 엔지니어링이지만 처음 만드는 개발 프로그램인만큼 신경이 쓰여 틈틈히 정리해두었다. 현재 업무 프로세스 *** 쇼핑몰 admin 에서 주문파일 다운 → 2. 업체별로 주문파일 엑셀파일로 저장 → 3. 각 업체별 주문파일 메일로 배송 및 송장번호 회신 요청 → 4. 송장번호 회신받기(메일로) → 5.B*** 쇼핑몰 admin에 송장번호 등록 개발 가능 범위 1.** 쇼핑몰 admin 에서 주문파일 다운 (구현) → xls 파일 → xlsx 형식으로 자동변환 2. 업체별로 주문파일 엑셀파일로 저장 (구현)..
-
AWS EC2 PuTTY로 접속 시 System restart required, remote side unexpectedly closed network connection 오류 해결 방법데이터 분석 2021. 12. 31. 10:11
서버를 다른 계정에서 이관 후 SSH키를 새로 생성하여 PuTTygen으로 ppk파일로 변환한뒤 로그인했을 떄 System restart required 메세지가 나타난다 $ sudo reboot 위 명령어를 치면 해결된다고 하는데, 위 명령어를 치니까 remote side unexpectedly closed network connection 라는 경고창이 나타나면서 오류가 났다. 찾아보니 사용자/.ssh 폴더의 Known_hosts라고 기존의 이관전 계정에서 설정했던 파일이 있다. Known_hosts의 코드와 일부 충돌한거라고 보는데 충돌코드를 삭제하거나, 서버가 하나로만 관리하면 Known_hosts파일을 삭제해도 무방, 삭제 후 재접속하니 오류없이 잘 접속된다.
-
소스트리 깃 commit 이전으로 되돌리기 - 용량 큰 파일 push 오류 날 때 커밋 삭제하는 법데이터 분석/Python 2021. 12. 8. 10:26
깃허브는 100mb 이상의 파일을 올리려면 bitbucket에서 LFS 저장소를 생성하여 업로드하는 방법이 있다 하지만 기존의 깃허브 저장소는 100mb 이상의 큰 용량 파일을 올리게 되면 오류가 난다. 이 때 실수로 커밋 후 git add로 스토리지 영역에 올려두었을 때 푸시(Push) 오류가 나면서 다른 변경된 사항도 푸시(push)하지 못하는 난감한 경우가 있다. 방법은 용량이 큰 파일을 commit하기 이전의 commit 커밋 상태로 되돌리면 된다. 즉 git add를 취소하는 것이다. 이전 커밋으로 변경하기 위해서는 git bash 터미널 창을 열어야 한다. 소스트리 창에서 터미널을 열어도 된다 git bash 창이 열리면 이전의 커밋 기록을 살핀다. n개의 커밋을 돌리는 식으로 명령어를 넣어도..
-
Mysql 데이터베이스, 테이블 용량 조회하는 법데이터 분석/SQL 2021. 12. 8. 09:27
1. 데이터 베이스 용량 조회 "bmwgs" => DB name임 SELECT table_schema "bmwgs", SUM(data_length + index_length) / 1024 / 1024 "Size(MB)" FROM information_schema.TABLES GROUP BY table_schema; 2. 테이블 용량 조회 'car_model_keyword" => table name임 SELECT table_name AS 'car_model_keyword', ROUND(SUM(data_length+index_length)/(1024*1024), 2) AS 'All(MB)', ROUND(data_length/(1024*1024), 2) AS 'Data(MB)', ROUND(index_leng..