성실한 사람이 되자

성실하게 글쓰자

This is spear

Programming 30

객체 지향의 사실과 오해 - 객체, 그리고 소프트웨어 나라

객체 지향의 사실과 오해를 읽고 정리한 글 섹션 - 02. 이상한 나라의 객체 내용 하나의 개별적인 실체로 식별 가능한 물리적인 또는 개념적인 사물은 어떤 것이라도 객체가 될 수 있다. 그리고 그 객체를 상태, 행동, 식별자를 지를 통해 구분하면 객체들 간의 협력 관계를 유연하고 간결하게 정의할 수 있다. 상태 객체가 주변 환경과의 상호작용에 어떻게 반응하는가는 그 시점까지 객체에 어떤 일이 발생했느냐에 좌우된다. 상태를 이용하면 과거에 얽매이지 않고 현재를 기반으로 객체의 행동 방식을 이해할 수 있다. 상태는 근본적으로 세상의 복잡성을 완화하고 인지 과부하를 줄일 수 있는 중요한 개념이다. 상태와 프로퍼티 모든 객체의 상태는 단순한 값과 객체의 조합으로 표현할 수 있고, 객체의 상태를 구성하는 모든 특..

Programming 2022.01.25

코딩 테스트를 맛보면서... (실패한 경험담)

처음 해본 코딩 테스트😢 코딩 테스트를 처음 해보며 긴장도 많이 했지만, 설레기도 했다. 뼈저린 아픔 나름 열심히 준비했다고 생각했지만, 문제를 풀어보니 막상 그렇지 않다고 생각이 들었다. 약 한달의 시간을 준비하면서 많은 문제들을 풀어보지 못하였지만, 이번에 나온 문제들은 내가 충분히 풀 수 있을만한 문제라고 생각이 들었다. 그런 생각을 가졌다면 합격을 기원하는게 응당하지만 나는 이번 코테를 준비하면서 뼈 아픈 실패를 겪게 됐다. 그렇게 생각하는 이유 나는 남들보다 열심히 준비했다면 준비했고, 그렇지 않다고 하면 그렇지 않은 시간이었다. 문제들은 어렵지 않았지만, 코딩 테스트를 너무 얕보고 준비를 온전히 하지 않은 탓에 끝나자마자 내가 실수한 문제들이 많이 보였다. 이런 뼈 아픈 실패를 두 번 다시 겪..

Programming 2021.11.01

공공데이터포털 오픈API 이용하는 법2 - 한국교육과정평가원_대학수학능력시험 모의평가 등급구분-표준점수

공공데이터 포탈을 이용하는 방법을 앞전에 소개드렸습니다. 이 포스트에는 오픈 API의 활용 신청할 수 있는 방법과 JSON 데이터를 응답받는 일을 해보도록 하겠습니다. https://imspear.tistory.com/113 공공데이터포털 오픈API 이용하는 법 1 - 공공데이터포털 이용 방법 오픈 API 란? 오픈 API(Open Application Programing Interface, Open API 또는 공개 API)는 개발자라면 누구나 사용 가능할 수 있도록 공개된 프로그래밍 인터페이스를 뜻합니다. 우리는 오픈 API를 통해 정보를.. imspear.tistory.com 오픈 API 활용 신청하기!! 우선 공공데이터 포털을 이용하기 위해서는 이 사이트에 회원가입을 해야합니다. 회원가입을 하고 ..

국세청 사업자 등록정보 진위확인 및 상태조회 (공공데이터 포탈 오픈 API, POST 요청)

오픈 API 활용 신청하기!! 우선 공공데이터 포털을 이용하기 위해서는 이 사이트에 회원가입을 해야 합니다. 회원가입을 하고 나서 다음 단계로 넘어가 주세요 오픈 API를 사용하기 위해는 자신이 원하는 데이터를 직접 검색하여 오픈 API를 제공하는지를 먼저 확인해야 합니다. 파일 데이터 형식으로 데이터를 제공받을 수 있고, 오픈 API 형식으로도 제공받을 수 있지만 제공하지 않는 경우도 있습니다. 저는 메인 페이지 들어가자마자 나오는 팝업창에서 오픈 API를 제공하는 서비스를 이용해보려고 합니다. 그 중 국세청에서 제공하는 사업자등록정보를 이용해보도록 하겠습니다. 클릭해 공지사항 페이지로 이동했습니다. 두개의 링크가 있는데 위의 링크를 서비스에 대한 자세한 내용과 활용신청할 수 있는 페이지로 들어갈 수 ..

Programming/Open API 2021.07.05 (4)

공공데이터포털 오픈API 이용하는 법 1 - 공공데이터포털 이용 방법

오픈 API 란? 오픈 API(Open Application Programing Interface, Open API 또는 공개 API)는 개발자라면 누구나 사용 가능할 수 있도록 공개된 프로그래밍 인터페이스를 뜻합니다. 우리는 오픈 API를 통해 정보를 요청해 사용자가 원하는 정보를 화면에 보여줄 수 있는 APP을 개발할 수 있습니다. 오픈 API가 아닌 라이선스가 존재하는 API를 사용할 경우 허락을 구하거나, 라이선스에 걸맞은 요금을 지불해야 하지만 오픈 API는 지불 없이 사용이 가능합니다. 오픈 API 중에서도 단계적으로 제한해 어느 사양 이상은 요금을 지불해야 하는 API도 존재하기에 잘 확인하고 사용해야 합니다. 저는 공공 데이터들을 오픈 API를 제공하는 사이트를 통해 오픈 API를 사용하는..

python data library - itertool ) 모든 경우의 수를 확인하는 법

리스트 또는 문자열에 대해 조합 가능한 모든 방법을 찾기 위해 사용한 적이 있습니다. # accumulate([1,2,3,4,5]) --> 1 3 6 10 15 # accumulate([1,2,3,4,5], initial=100) --> 100 101 103 106 110 115 # accumulate([1,2,3,4,5], operator.mul) --> 1 2 6 24 120 위와 같은 방법으로 모든 값을 더한 값이거나 # combinations('ABCD', 2) --> AB AC AD BC BD CD # combinations(range(4), 3) --> 012 013 023 123 # combinations_with_replacement('ABC', 2) --> AA AB AC BB BC CC..

Programming/Python 2021.02.14

python data library - heapq) 많은 데이터에서 최소값 또는 최대값을 빨리 찾는 방법

프로그래머스 - 더 맵게 programmers.co.kr/learn/courses/30/lessons/42626 코딩테스트 연습 - 더 맵게 매운 것을 좋아하는 Leo는 모든 음식의 스코빌 지수를 K 이상으로 만들고 싶습니다. 모든 음식의 스코빌 지수를 K 이상으로 만들기 위해 Leo는 스코빌 지수가 가장 낮은 두 개의 음식을 아래와 같 programmers.co.kr 처음 생각했던 방법 def solution(scoville, K): scoville.sort(reverse=True) answer = 0 while scoville[-1] < K: if len(scoville) > 1: scoville.append(scoville.pop() + 2 * scoville.pop()) scoville.sort(..

Programming/Python 2021.02.14

PyQt5 - python(파이썬 pyqt)

대충 간단하게 PyQt5를 실행하는 모습을 보도록 하겠습니다. import sys from PyQt5.QtWidgets import * app = QApplication(sys.argv) label = QLabel("Hello, PyQt") label.show() # event loop print("start") app.exec_() print("end") 이 파일을 실행하면 start를 출력하고 app이 시작됩니다. 실행되고 있는 도중에는 end라는 함수가 출력되지 않습니다. 그 이유는 exec_() 함수 때문에 이벤트가 종료될 때까지 이후의 명령어들은 대기해야 하는 상태이기 때문입니다. app을 지워야 end가 출력됩니다. import sys from PyQt5.QtWidgets import * cl..

Programming/Python 2020.12.27

아파치 카프카 시작하기(install Apache Kafka )

아파치 카프카의 경우 윈도우에서 실행되지 않습니다. 그래서 리눅스와 같은 운영체제가 필요한데 저는 버츄얼 박스를 다운로드해 리눅스 운영체제를 사용했습니다. 필요한 요소 자바 카프카 버츄얼 박스 리눅스 SSH(이벤트들을 확인하기 쉽게 하는 법) - terminus, putty 버츄얼 박스 사용하는 법 CentOS7 설정하는 법 OPENSSH 사용하는 법 아파치 카프카 설치하기 www.apache.org/dyn/closer.cgi?path=/kafka/2.6.0/kafka_2.13-2.6.0.tgz Apache Download Mirrors Copyright © 2019 The Apache Software Foundation, Licensed under the Apache License, Version 2...

Programming/KAFKA 2020.11.27