본문 바로가기

분류 전체보기47

[erwin] forward engineering Forward engineering 이란? "Forward engineering is the process of building from a high-level model or concept to build in complexities and lower-level details." "복잡한 하위 레벨의 디테일을 구축하기 위해 상위 모델을 만드는 작업" erwin의 경우로 생각해보면, erwin에서 생성한 Entity들을 sql ddl 문으로 변경시키는 것이다. Reverse engineering 이란? "Forward engineering is thus related to the term 'reverse engineering,’ where there is an effort to build backward.. 2021. 7. 2.
[Java] clone()에 대해서 목차 - Shallow Copy과 Deep Copy란? - Shallow Cloning - Deep Cloning - ( 번외 ) 배열의 Clone 1. Shallow Copy과 Deep Copy란? Shallow Copy (얕은 복사) : 원본 객체를 복사하여 새롭게 생성하지만 원본 객체 내의 참조자료유형 변수는 원본 객체가 가지고 있는 객체 변수와 동일하다. (기본자료유형에 대해선 deepcopy가 이루어진다.) Deep Copy (깊은 복사) : 원복 객체를 복사하는 것 뿐만 아니라, 원본 객체 내의 객체 변수들 까지도 완벽히 복사된다. Shallow Copy 그림설명 Deep Copy 그림 설명 2. Shallow Copy Java에서 객체에 대한 Clone() 메소드를 사용하려면 Clonable.. 2021. 5. 17.
[파이썬] 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.