본문 바로가기

전체 글47

[파이썬] Counter 모듈에 대해서 (list 요소별 개수 파악하기) collections.Counter 모듈에 대해서 알아보도록 하겠다. 1. Counter 모듈이란? 파이썬 list 에서 요소별 개수를 알고 싶을 때가 있을 것이다. 주로 중복값이 포함되어 있는 list에서 이러한 정보를 알고 싶은 경우가 많다. sample = ['a', 'b', 'b', 'c', 'd', 'a'] 위와 같은 list에서 'a'는 몇 개인지, 'b'는 몇 개인지에 대한 요소별 개수를 찾아주는 모듈이라고 생각하면 되겠다. 2. Counter 선언법 - 배열을 전달하기 sample = ['a', 'b', 'b', 'c', 'd', 'a'] counter = Counter(sample) print(counter) # 실행결과 Counter({'a': 2, 'b': 2, 'c': 1, 'd':.. 2021. 4. 3.
[Maven/JSP/파이썬] 파이썬 Client에서 JSP Server로의 파일 데이터 전송(feat. MultipartRequest) 파이썬 Client 환경에서 JSP Server로의 이미지나 txt파일이나 이미지 데이터를 전송하는 방법에 대하여 작성해보려 한다. 1. 통신구조 필자는 Http 프로토콜을 사용하여 파일 데이터를 전송했다. 서버단에서는 MultipartRequest 객체로 전송된 데이터를 처리 할 생각이다. 2. Python Client 에서의 데이터 전송 전송할 파일 : 텍스트파일 1개, n개의 이미지파일 import requests # 전송할 url 주소 url = "http://...." # open함수를 통해 전송할 파일 가져오기 log_file = open(self.logInfo.file_path, 'r', encoding="utf-8") # file upload = [ ("log_file": log_file).. 2021. 3. 27.
[파이썬] 파일 읽기 쓰기, utf-8로 encoding하기 파이썬으로 파일을 utf-8로 인코딩하여 읽고 쓰는 방법은 매우 간단하다. 1. with 키워드를 쓴 경우 with open("파일경로", 'wt', encoding='utf-8') as file: file.write("login 시각 : " + created_format + "\n") with open("파일경로", 'rt', encoding="utf-8") as file: data = file.read() 2. with 키워드를 쓰지 않은 경우 file = open("파일경로", "rt", encoding="utf-8") file.close() 두 가지 방법으로 파일을 읽고 쓸 수 있지만, 두 번째 방법의 경우에는 file을 명시적으로 닫아주어야 한다는 번거로움이 있다. with 키워드를 쓰면 자동으.. 2021. 2. 6.
aws 우분투 리눅스 tomcat9 서버에 war 파일 배포하기 1. war 파일 만들기 (1) 이클립스 프로젝트 우클릭 → Export → WAR file 클릭 (2) Destination에서 war파일 명과 경로 지정 → Finish ** 경로에 똑같은 이름의 war파일이 있다면 하단의 Overwrite exisitingfile 체크 2. 파일질라로 우분투 리눅스에 war 파일 전송하기 (1) 파일질라 다운로드 filezilla.softonic.kr/download FileZilla 신난다 무료 FTP 클라이언트 filezilla.softonic.kr (2) 우분투 리눅스로 접속1 (3) 우분투 리눅스로 접속2 - 왼쪽 하단의 New site 버튼 클릭 - Select entry에서 새 사이트 선택 - 오른쪽 일반탭에서 프로토콜을 'SFTP'로 변경 - 호스트에 .. 2021. 1. 22.
[파이썬] 싱글톤 객체 만들기 참조블로그 : https://yamalab.tistory.com/74 프로젝트를 하던 도중, 객체가 생성될 때 엄청난 딜레이가 발생하는 것을 발견했다. __init__ 함수에서 이미지를 불러오는 작업을 하기 때문이었는데, 객체가 생성될 때 마다 이미지를 불러올 필요는 없어서 싱글톤 패턴으로 구현하면 적합하겠다는 생각을 했다. 구조는 아래와 같다. # single.py class Single: _instance = None @classmethod def _getInstance(cls): print("_getInstance call") return cls._instance @classmethod def instance(cls, *args, **kargs): print("instance call") cls._.. 2021. 1. 17.