본문 바로가기

분류 전체보기

(409)
[2과목] 필기기출 (2021-09-12) [2과목] 전자계산기구조21. 자기테이프에서 많이 쓰이는 단위인 bpi의 의미는?byte per inchbit per inchbaud per inchbin per inch 더보기2번 * bpi (bits per inch)자기테이프(magnetic tape)와 같은 직선 형태의 저장매체에서 1인치당 기록할 수 있는 비트 수를 나타내는 기록 밀도 단위.** 기록 밀도가 높음=> 같은 길이에 더 많은 데이터 저장 가능.DPI (dots per inch) : 프린터나 이미지의 해상도에서 사용됨. (화소 수)BPI (bytes per inch) : 간혹 바이트 단위로 표현할 때. (데이터 처리량, 전송량 등)TPI (tracks per inch) : 트랙 밀도 (자기 디스크 등에서 사용)* TPI vs BPI디스..
[JAVA/JPA] 메서드 참조 (Method Reference) 특정 조건에서 해당하는 엔티티가 존재하는 경우 삭제 진행하는 코드. (JPA)일반적인 람다 표현식으로 작성하면 아래와 같다.testRepository.findBytestId(testId) .ifPresent(testEntity -> { testRepository.delete(testEntity); }); 축약해서 아래와 같이 표현 가능. (기능은 동일)testRepository.findBytestId(testId) .ifPresent(testRepository::delete);=> Java의 메서드 레퍼런스를 활용하여 불필요한 매개변수 생략 가능. 메서드 참조 (Method Reference)람다식을 활용해 메서드를 호출 할 때 :: 연산자를 사용한 축약 문법.// 람다..
[Rasa] rasa 컨테이너 실행 시점 보호되어 있는 글입니다.
[python] pandas (Series, DataFrame) pandas파이썬에서 데이터 분석/처리를 위한 라이브러리로, 엑셀, DB 테이블과 같은 구조적 데이터를 다루기 최적화.* 기본구조 - Series (1차원) - DataFrame(2차원) Series (1차원 데이터)리스트나 배열을 pandas 형식으로 감싼 형태로, 인덱스(index)와 값(value)으로 구성import pandas as pd# 리스트 -> Series 변환data = [10, 20, 30, 40]s = pd.Series(data)print(s)(출력결과)0 101 202 303 40dtype: int64=> 기본 index 자동 지정.* 인덱스 지정s = pd.Series([10, 20, 30], index=["a", "b", "c"])print(s)(출력결과..
[Python] collections.Counter collections.Counter리스트나 문자열 같은 반복 가능한(iterable) 객체에서 각 요소가 몇 번 등장했는지 빈도수 반환.from collections import Counters = "banana"counter = Counter(s)print(counter) # Counter({'a': 3, 'n': 2, 'b': 1})print(counter['a']) # 3print(counter['z']) # 0 (없는 값은 0) * most_common()빈도수 내림차순으로 (원소, 개수) 튜플을 리스트로 반환.# 빈도수대로 나열print(counter.most_common()) # [('a', 3), ('n', 2), ('b', 1)]# 상위 n개 나열print(cou..
[Python] PYTHONPATH 설정, __init__.py 파일, 실행명령어 PYTHONPATH파이썬이 모듈을 찾기 위한 검색 경로(sys.path).아래처럼 특정 디렉토리를 추가하면 해당 디렉토리 내부 .py 파일 또는 패키지를 import로 불러올 수 있다.C:\> set PYTHONPATH=C:/proC:\> python>>> import executor # 실제로는 C:/pro/executor.py __init__.py해당 디렉토리를 파이썬 패키지로 취급해주는 설정 파일.아래처럼 각 디렉토리 하위에 __init__.py 빈 파일을 생성해주면uitls, service 디렉토리가 패키지로 묶인다. C:/pro/ utils/ __init__.py settings.py service/ __init__.py executor.py builder.py..
[Python] SQLAlchemy 업서트(upsert) - PostgreSQL * on_conflict_do_updatefrom sqlalchemy.dialects.postgresql import insertins = insert(user_table).values(id=1, name="Alice")stmt = ins.on_conflict_do_update( index_elements=['id'], # 충돌 기준 (unique 키/PK) set_={"name": "Alice Updated"} # 충돌 시 업데이트할 값)id를 기준으로 - 데이터가 없는 경우, 새로운 행 insert - 데이터가 있는 경우(충돌), 기존 행 name 컬럼 업데이트 * ins 는 SQLAlchemy Core의 (insert) 쿼리 객체* stmt 는 UPSERT를 수행할 수..
[Python] SQLAlchemy 라이브러리 SQLAlchemy Python에서 데이터베이스를 다루기 위한 ORM(Object Relational Mapping) 라이브러리.ORM 기능 : SQL문 작성 없이 Python 클래스/객체와 데이터베이스 테이블/레코드 매핑 가능.SQL 표현식 언어 : SQL을 Python 코드로 표현 가능.다양한 DB 지원 (MySQL, PostgreSQL, SQLite, Oracle 등) 1. Create_engineEngine 객체를 통해 DB와 연결. ( PostgreSQL )from sqlalchemy import create_engineengine = create_engine("postgresql+psycopg2://user:password@localhost:5432/mydb") 2. MetaData, Tab..