일지

· 일지
여의도에서 근무하는 친구가 찾아보기 귀찮다고 해서 만들어줬다. 코딩한 기간은 땡땡하게 해서 이주정도 걸린거 같다. 크롤링 라이브러리는 beautifulsoup 를 사용했다. 상한가 종목은 naver finance 에서 긁어오고, 그 종목 상한가 원인은 구글 클라우드 플랫폼으로 검색해서 이유를 찾았다. 챗GPT 는 초기사용자 무료 크레딧으로 연결해서 만들었다. 알림은 API가 잘나오는 텔레그램으로 진행했다. 자세한 사항은 링크 들어가보면 어떻게 사용해야 하는지 잘 써있다. 그렇게 모듈은 총 4개정도 쓴거 같다. 다음은 각 모듈별로 까다로웠던 부분 개선점을 얘기해 보겠다. naver finance API tables = soup.find_all('table', {'class': 'type_5'}) # Che..
· 일지
activity 와 service 안드로이드 4대 구성요소중 둘. activity 는 UI 즉 메인쓰레드 상의 모든 action 을 의미하고 service 는 백그라운드에서 주로 돌아간다. activity 는 oncreate - onstart - onresume - onpause - onstop - ondestroy 순서로 진행되며 끝 2개씩을 쌍으로 생각할 수 있다. 또, 자식 activity 를 실행하기 위해선 StartActivityForResult 를 쓰고, 자식 activitiy 에서 무언가를 받아야 한다며 OnActivityResult 를 사용한다. 생명주기에 대한 자세한 내용, activity 의 선언, activity 의 이동에 대해선 다음 포스팅을 참고하면 좋다 https://yeon-l..
· 일지
보호되어 있는 글입니다.
· 일지
window 프로그램 펌웨어 업데이트를 할 경우 .bat 파일로 파일 스위칭 하는 것과 Microsoft Installer(.msi) 를 활용해서 파일을 바꾸는 것 중 어떤 것이 적절할지에 대한 고민 우리는 어떠한 파일을 설치함에 있어서 zip 파일을 bat 폴더와 함께 실행시켜 필요한 build 를 하고 원하는 파일을 원하는 디렉토리에 설치하는 방식을 사용하였다. 그런데 이 펌웨어가 가동되는 도중에 이 업데이트를 진행해야 하는 문제에 봉착하였다. 문제점은 다음과 같았다. admin 계정이 아닌 kiosk 계정으로 로컬디스크에 접근할 권한을 가질 수 있는가? 이미 프로세스에 의해 점유된 파일을 read/write 할 수 있겠는가? 1번 문제는 admin 계정으로 window scheduler를 등록함으로..
· 일지
threading lock 시 어떤 함수를 사용하는게 적절할지에 대한 고민 msi 설치파일을 서버로부터 다운로드를 받고 다운받은 파일을 실행할지 여부를 묻는 팝업을 띄우는 작업을 해야했다. Z 팝업을 거절할 경우에 주기적으로 의사를 물어보아야 하기 때문에 thread 2개로 작업을 진행했고, 그 과정에서 msi 파일을 두개의 쓰레드에서 접근을 해야하는 상황이 되어서 lock 을 사용해야만 했다. 일단 본인은 lock 을 threading.lock() 객체를 이용했다. lock_for_msi = threading.Lock() def thread_for_download_msi(): ... with lock_for_msi: install_msi() def thread_for_install_msi(): ... ..
· 일지
static library, dynamic library 라이브러리란 무엇인가? 우선 라이브러리는 나의 혹은 타인의 결과물을 패키징해서 쓰고 싶을때 사용하는 것이다. 상황이 많기에 이에 따른 라이브러리의 종류도 많고 그에 따른 확장자도 많다. 이를 천천히 설명해 보겠다. 크게는 static library 와 dynamic library 로 나뉜다. TODO) 자세하게 들어가면 Compiler개념 JVM 개념과 opcode operand 개념 등 다룰게 많기에 간략하게 설명을 해보겠다. 어떤 코드가 실행되기 전에 컴퓨터가 알아듣게 만들려면 '컴파일' 이라는 단계가 필요한 static library 는 '미리 컴파일'을 해두는 놈이고 dynamic library 는 '실행시 그때그때 컴파일'을 하는' 놈이다..
· 일지
C socket 통신 처음 회사에 가자마자 들은 이야기이다. 멋진 개발자는 low level 이 탄탄해야 한다. 우리 가상화 제품은 소켓을 잘알아야 한다. 소켓 프로그래밍을 C로 구현해보자! 처음 할때는 뭐가뭔지 하나도 모르겠었고, 네트워크 기본 개념이 이렇게 쓰이는구나 싶었다. 또, 내가 사용하던 함수들의 안쪽은 이렇게 구현이 되어있구나 싶었다. 소켓의 정의부터 천천히 정리해보자. 소켓은 네트워크 상에서 양방향 통신을 하기 위한 양쪽의 엔드포인트 이다. 인터넷상에서 특정 PC 를 식별하기 위한 최소 단위는 무엇인가? 복잡한 개념을 빼고 생각하면 일단은 IP 라고 할수 있을 것이다. 그렇다면 한 노드가 다른 노드의 IP 로 정보를 준다면 잘 받아들일까? 이 통신의 용도를 모르므로 이게 어떤 통신이며 나의..
yeonlee
'일지' 카테고리의 글 목록