2009년 완공 예정인 광화문의 복원 완공 조감도이다. 답도가 예전처럼 길고 웅장 했으면 하는 아쉼이 많이 남는다. 정면 궁성도 어느정도 복원을 들어가고 부속 건물들도 함께 복원을 할예정하지만 또 아쉬움이 남는건 동십자각과 궁성 연결은 힘들듯 싶다치욕의 시간을 함께 했던 광화문의 진정한 원래 모습을 찾기를 기원한다. 광화문의 옛모습
개요 리눅스 계열 데스크탑 OS 는 기본적으로 파이어폭스가 기본 브라우져로 설치 되어있다. 아무래도 이제 크롬이 익숙하다보니 크롬을 찾는 경우도 많고 리눅스와 파이썬 좀 한다 싶음 자동화 때문에라도 크롬을 찾기 마련이라 크롬을 설치해본다. 패키지 수동 설치 (AUR Helper 사용 안함) base-devel 패키지 설치 $ sudo pacman -S --needed base-devel git AUR 레포지토리(git 사용)에서 Chrome 설치 $ git clone https://aur.archlinux.org/google-chrome.git $ cd google-chrome $ makepkg -si 버전 업그레이드 AUR에서 버전 릴리즈가 이루어지면 수동으로 업그레이드 할 수 있다. $ git pull $ makepkg -si AUR Helper 사용 설치 AUR Helper 를 수동 패키지 처리 $ sudo pacman -S --needed base-devel git $ git clone https://aur.archlinux.org/yay-git.git $ cd yay $ makepkg -si 크롬 설치 $ yay -S google-chrome 버전 업그레이드 주의 pacman과 달리 yay는 "sudo"권한으로 실행하면 안된다. $ yay -Syu
개요 해외 주식을 하다보면 네이버 증권의 시가총액 목록 처럼 목록화 하는 페이지를 보고 싶어하는 분들이 많지만 미국 주식이 그렇게 호락호락 하지않음을 잘 알것이다. 돌고돌다 보면 finviz.com(이하 핀비즈)의 Screener(이하 스크리너) 페이지를 통해서 목록화를 시도 하는게 가장 깔끔하다. pandas 모듈을 활용하는 Python 패키지 pyfinviz 를 소개 해본다. from pyfinviz.screener import Screener # 매개변수 없음(기본 스크리너 테이블) screener = Screener() # with params (Analyst가 강력 매수 추천하는 "STOCKS ONLY"의 처음 3페이지) options = [Screener.IndustryOption.STOCKS_ONLY_EX_FUNDS, Screener.AnalystRecomOption.STRONG_BUY_1] screener = Screener(filter_options=options, view_option=Screener.ViewOption.VALUATION, pages=[x for x in range(1, 4)]) # available variables: print(screener.main_url) # 스크랩 URL print(screener.soups) # beautiful soup 페이지 단위 오브젝트 {1: soup, 2: soup, ...} print(screener.data_frames[0]['Ticker']) # 페이지 단위 pd.DataFrame 오브젝트 테이블 정보 {1: table_df, 2, table_df, ...} 크게 레인지를 주면 뻗어 버릴 가능성이 농후하니 머리를 많이 써야 한다 한다. ㅎㅎ
GraphQL 서버는 스키마를 사용하여 데이터의 모델을 설명할 수 있다. 데이터 테이블에 필드가 있는 유형 의 계층 구조를 정의한다. 또한 클라이언트가 실행할 수 있는 query(읽기) 와 mutation(쓰기, 수정)을 제공한다. 스키마의 기본과 Strawberry를 사용하여 빌드하는 방법에 대해 알아보자 스키마 정의 언어(SDL : Schema definition language) GraphQL 서버 스키마를 생성하는 방법에는 두 가지가 있다. 하나는 "스키마" 우선 방식 그리고 또 다른 하나는 "코드" 우선 방식 이다. Strawberry 는 코드 우선 방식으로 정의한 스키마만 지원한다. 코드 우선 방식으로 들어가기 전에 스키마 정의가 무엇인지 알아보자. 스키마(Schema) 는 GraphQL 사양에 포함된 GraphQL의 스키마 정의 언어를 사용함으로써 작동하는 것을 의미한다. SDL을 사용하여 정의한 스키마의 예시 type Book { title: String! author: Author! } type Author { name: String! books: [Book!]! } 스키마는 이들 사이의 모든 유형과 관계를 정의한다. 이를 통해 클라이언트 개발자는 사용 가능한 데이터를 확인하고 해당 데이터를 특정하여 하위 집합을 요청할 수 있다. @ !(느낌표) 필드가 null을 허용하지 않음을 지정한다. 스키마는 데이터를 가져오는 방법을 지정하지 않는다. 나중에 리졸버를 정의할 때 구현한다. 코드 우선 접근 방식 위에 언급했듯이 Strawberry는 코드 우선 접근 방식을 사용한다. 아래 예시를 보면 쉽게 이해 할 수 있다. import typing import strawberry @strawberry.type class Book: title: str author: "Author" @strawberry.type class Aut...
댓글
댓글 쓰기