모도리는 공부중

2023.12. 개발 궁금증 링크 일기 본문

내 지식 정리/날것 그 자체

2023.12. 개발 궁금증 링크 일기

공부하는 모도리 2023. 12. 4. 21:01
728x90
반응형

[ 목차 ]

     

    2023.11. 개발 궁금증 링크 일기

     

     


    공간 그리기 관련 처리

    공간 데이터 타입(Spatial Data Type) :: 꿈을 향하여 질주하기 (tistory.com)

    db에 우선은 varchar로 처리하긴 하지만 알아둬야 할 것 같아서 킵

     

    VSCode

    VSCode 익스텐션 추천 리스트 | Lazy Ren

     

    Docker

    Docker로 쾌적한 딥러닝 실험 환경 구성하기 · ML감자 (pebpung.github.io)

    docker dit 옵션과 attach — Be A Maker (tistory.com)

    [Docker 기본(5/8)] Volume을 활용한 Data 관리 | by yjs0997 | DT Evangelist 기술 블로그 | Medium

    Docker Network : 호스트와 컨테이너를 위한 네트워크를 구성해보자 (tistory.com)

    Docker 컨테이너 안에서 Host의 root 이용 (rulyox.blog)

    docker 컨테이너에서 pytorch 실행시 메모리 에러 해결 (tistory.com)

     

    --ipc 옵션: numworker 사용
        IPC namespace를 Host와 같게하는 옵션
        특정한 세그먼트만 메모리에 연결되지 않아 메모리 크기에 따른 에러가 없어지는 것 같다. 

    -dit 옵션
        -d (또는 --detach) 컨테이너를 백그라운드 모드로 실행하는 데 사용
        -I (또는 --interactive) 컨테이너 내부에서 키보드 입력을 받을 수 O
        -t (또는 --tty) 컨테이너 내부에서 터미널과 같은 인터페이스를 사용

    bind mount는 Data가 Host System의 어디에든지 저장될 수 있음
        저장되는 Data는 System File이거나 Directory일 수 있음
        Docker Host 또는 Docker Container의 Non-Docker 프로세서들이 언제든지 저장된 Data를 수정할 수 있음
        파일 또는 디렉토리는 Host System의 전체 경로로 참조되지만, 미리 Docker Host에 존재할 필요는 없습니다.
        없을 경우, 참조된 경로로 파일 또는 디렉토리가 생성됩니다.
        source는 volume의 이름. 익명 volume을 사용하고자 할 때는, 해당 필드를 생략해도. source 또는 src로 지정할 수 있습니다.

    호스트(Host) 네트워크
    네트워크를 호스트 모드로 설정하게 되면, 호스트의 네트워크 환경을 그대로 사용할 수 있습니다. 컨테이너가 실행될 때, 새로운 내부 IP를 할당받을 필요 없이 호스트의 네트워크를 곧바로 사용하게 되죠. --net 옵션으로 지정해줄 수 있습니다.
    docker run -it --name ubuntu_host --net host ubuntu
    위와 같이 컨테이너가 호스트 네트워크를 사용한다면, 마치 호스트 내에서 애플리케이션을 실행한 것과 같아집니다. 덕분에 컨테이너 내에서 실행되는 애플리케이션을 별도의 포트포워딩 없이 곧바로 localhost를 통해, 접속할 수 있게 되죠.

     

    여러 글을 읽어보아도 ipc가 잘 이해가지 않아서 추가 검색

    [Docker container 사용 시 에러 해결] RuntimeError: DataLoader worker (pid 17362) is killed by signal: Bus error. ... — Au Calme (tistory.com)

     

    포트는 어떻게 설정해준 거지?

    [Docker] vscode에서 Container 직접적으로 연결하기 (feat. ssh) (tistory.com)

    코딩트리 (tistory.com)

    ssh 연결 가능하도록 포트 설정 후 외부에서 접근하는 방법을 설정할 수가 있었다

     

    netstat 설치 (net-tools)

    [Ubuntu] 우분투 netstat, ifconfig 설치 — 반나무_뿌리 (tistory.com)

     

    user 추가

    [Linux]Ubuntu 설치 (Docker 컨테이너) 및 테스트(Ubuntu 초기 설정 Shell Script 제공) (tistory.com)

    ubuntu처럼 root 외의 계정을 추가로 생성할 수 있고 그 계정으로 로그인할 수도 있다는 사실을 알게 됐다.

    그리고 설정해주어야할 몇 가지를 이렇게 또 배움. 아자!

     

    커맨드 셸에서 한국어 입력 설정

    도커(Docker) 컨테이너 로케일 설정: 데비안(Debian), 우분투(Ubuntu) 이미지에서 한글 입력 문제 | 44BITS

    설정해도 자꾸 날라가네 흠...

     

    [Docker] Docker에서 파이썬 실행하기 : 네이버 블로그 (naver.com)

     

    시간대 설정

    TWpower's Tech Blog

    시간대를 설정하는 방법은 생각보다 다양했다. 나는 첫번째 방법으로 시도해서 변경했고, ls를 이런식으로 사용해서 볼 수 있다는 것을 배우며 신기했다.

    내가 시도한 첫번째 방법으로 바꾸면 스크린으로 돌리고 있는 터미널이 아님에도 불구하고 동일한 시간대로 가져갈 수 있는 것 같다. 매우 좋아! 굳굳.

     

    FastAPI, SQLAlchemy

    pydantic

    Pydantic & Backend 여러 기능들 (velog.io)

    BaseSettings를 이번에 처음 접하면서, BaseModel과의 차이와 각각의 장단점, 어떤 점이 BaseSettings로 선택하는 것이 편리한가 등의 비교를 진행중

     

    Joinedload

    기본적으로 left outer join이며, inner_join=True를 걸어줘야만 inner join 

    Join order by 정렬

    python - SQLAlchemy: order_by(None) for joinedload subclause queries? - Stack Overflow

    이거 보면서 정렬을 쿼리가 아닌 모델 단에서 설정할 수 있다는 것을 배움

    Join where 조건 설정

    ORM으로 관련 개체 작업하기 | 파이썬 개발자를 위한 SQLAlchemy (soogoonsoogoonpythonists.github.io)

    로더 경로 설정 부분에서 조인 설정법을 배움....

    내게는 너무나 큰 도움이 됨. filter 부분에서 걸어야할 줄 알았기에 계속 안되는 이유에 대해 고민했으나 joinedload 부분에서 해주면 된다는 것을 알고 덕분에 문제 해결.

    728x90
    반응형
    Comments