전체 글 171

Thread 생성

Thread는 하나의 프로그램에서 여러가지 일을 하고 싶을 경우 사용하는 방법입니다. 여러가지 경우에 사용할 수 있습니다. 저는 서버에 파일을 보낼때 사용했습니다. 2022.07.20 - [python/paramiko] - paramiko 설치 및 사용 코드 paramiko 설치 및 사용 코드 paramiko는 파일을 scp로 보내기 위해 사용하는 라이브러리입니다. 이 라이브러리를 사용하여 별도의 scp앱 없이 파이썬에서 보내도록 코드를 작성할 수 있습니다. 설치 pip3 install paramiko 유닉스 기 jacorinne.tistory.com 이 외에도 멀티 프로세싱, 멀티 프로그램, 멀티 태스킹 등이 있습니다. 파이썬에서는 thread를 생성하는 것이 간단합니다. 함수 하나만 호출해주면 됩니다..

python/도구 2022.07.21

paramiko 설치 및 사용 코드

paramiko는 파일을 scp로 보내기 위해 사용하는 라이브러리입니다. 이 라이브러리를 사용하여 별도의 scp앱 없이 파이썬에서 보내도록 코드를 작성할 수 있습니다. 설치 pip3 install paramiko 유닉스 기반은 sudo 를 붙여주세요(맥, 우분투 등) 코드 import datetime import os import paramiko # 문자열 다 바꿔주세요. 포트는 int형입니다. host = "xxx.xxx.xxx.xxx" port = 22 transport = paramiko.Transport((host, port)) user = "user" passwd = "****" transport.connect(username = user, password = passwd) sftp = para..

python/paramiko 2022.07.20

JSP와 DB 연결

스프링을 사용하다보면 JSP만으로 코딩을 할 일이 많이 없습니다. 하지만 적은 인원으로 빠른 개발이 필요한 경우 JSP를 사용할 수 있습니다. (여러분 그냥 PHP, node, Django 쓰세요...) 일단 jsp 만들 사용하여 backend를 만들려면 서버를 구동시키는 법을 알아야 합니다. sql과 태그 라이브러리 jar를 다운받아 lib에 넣어주세요. https://mvnrepository.com/artifact/mysql/mysql-connector-java Maven Repository: mysql » mysql-connector-java JDBC Type 4 driver for MySQL VersionVulnerabilitiesRepositoryUsagesDate8.0.x8.0.29Centra..

BACK END/jsp 2022.07.01

Mysql Trigger(트리거)

mysql 에는 트리거라는 개념이 있습니다. 이 개념은 어떠한 이벤트가 발생하면 사전에 지정한 행동을 DB가 자동으로 실행해줍니다. 보통 DB에 로그를 남기거나, 백업 데이터를 만들어 두기 위해서 사용합니다. 저는 heidisql을 사용합니다. 테이블 생성처럼 오른쪽 클릭을 사용하시면 됩니다. 생성을 하시면 아래 화면이 나옵니다. 이름 : 트리거 이름 (하이디에서 자동으로 지어줍니다. 그냥 사용하셔도 되고, 바꾸셔도 됩니다.) 정의자 : 트리거를 만든 사람(기본으로 둡니다. 서버에서는 root면 안 됩니다.) 테이블 : 트리거를 실행할 테이블을 선택합니다. 즉, 이벤트가 발생할 테이블을 선택해주시면 됩니다. 이벤트 : 트리거가 발생할 이벤트를 선택합니다. 총 6 가지입니다. after insert 값 삽..

DB/mysql(mariaDB) 2022.06.28

tcp 서버 설계 경험

*개인적인 경험에서 나온 글입니다. 다르게 생각하실 수 있습니다.* *그 점은 다른사람도 볼 수 있게 댓글로 알려주세요. * 실무 일을 하던 도중에 tcp 서버의 언어를 바꿀 일이 생겼습니다. 서버의 언어를 바꾸는 도중 tcp 서버의 설계에 대해 고민을 하게 되었습니다. 1. 여러개의 주소를 만들어 한가지의 데이터를 넘겨 제어할 것인지 2. 한개의 주소에서 받은 여러 종류의 데이터를 알고리즘으로 파싱하여 제어할 것인지 이 2가지의 경우를 고민하고 있는 도중에 팀장님이 다른 한가지 방법을 추천하였습니다. 그 방법은 서버에서 간단한 일만 처리하게 설계를 해봐라 그 이유는 서버의 안전성을 우선으로 생각하였기 때문입니다. 1. 서버에서 복잡한 로직을 실행할 시 오류가 날 확률이 높다. 만약 복잡한 로직을 통신서..