본문 바로가기
Grapecity spread DataTable dt = SheetView fpspread = fpSpread1.ActiveSheet; using (FpSpreadBinder fpSpread = new FpSpreadBinder(spCost)) { spread.AddColumns("구분", "COSTTYPE", 0, "Center", "Center"); spread.AddColumns("결제방법", "PAYMETHOD", 0, "Center", "Center"); spread.AddColumnsNumber("단가", "COST", 0, "#,###", "Center", "Right"); spread.AddColumnsNumber("수량", "QTY", 0, "#,###", "Center", "Right"); spread.AddColu.. 2020. 7. 23.
한국전력 Open API 실시간 전력량 실시간 전력량, 청구정보 상단메뉴 - 빅데이터마켓 - 전력데이터 서비스 사업자 포털 접속 15분 마다 업데이트 한국전력에서 데이터 수집 시간 고려하여 5분 뒤에 에이전트 실행 OPM-Open API 참조 ex) 청구 정보 https://opm.kepco.co.kr:11080/OpenAPI/getCustBillData.do?custNo=&dataMonth=202005&serviceKey=&returnType=01 15분 데이터 https://opm.kepco.co.kr:11080/OpenAPI/getDayLpData.do?custNo=&date=20200601&serviceKey=&returnType=01 2020. 7. 10.
Stream 데이터 통신 혹은 파일 입출력시 바이트 단위로 데이터 전송 inputStream int, Byte XXXinputStream ObjectInputStream Serializable outputStream int, Byte XXXoutputStream ObjectOutputStream Serializable File 입출력 스트림 BufferedStream 성능 향상 보조 스트림 memory Buffer 사용으로 입출력 횟수 감소 처리 시간 단축 Serializable serialVersionUID 자동 생성 직렬화, 역직렬화 serialVersionUID 같은 class 오류 발생 X 문자열 Stream 전용 Reader Writer 2020. 6. 2.
Clean architecture 클린 아키텍처 - 소프트웨어 구조와 설계의 원칙 DB 꼭 사용할 필요는 없다 아이젠하워 대통령 매트릭스 의존성 역전 SRP 단일 책임 원칙 모든 클래스는 하나의 책임만 가지며, 클래스는 그 책임을 완전히 캡슐화해야 함을 일컫는다. 클래스가 제공하는 모든 기능은 이 책임과 주의 깊게 부합해야 한다. OCP 개방 폐쇄 원칙 확장에는 열려있어야 하고 변경에는 닫혀있어야 한다. LSP 리스코프 치환 원칙 LSP를 위반하는 전형적인 예로, 너비와 높이의 조회(getter) 및 할당(setter) 메서드를 가진 직사각형 클래스로부터 정사각형 클래스를 파생하는 경우를 들 수 있다. 정사각형 클래스는 항상 너비와 높이가 같다고 간주할 수 있다. 정사각형 객체가 직사각형을 다루는 문맥에서 사용되는 경우, 정사각형의 크기.. 2020. 6. 2.
728x90
반응형