본문 바로가기

프로그래밍

(16)
[SQLAlchemy] ORM filter, filter_by 비교 1. 선요약 ### SELECT * FROM users Where users.name = 'Kim'; # filter_by session.query(Users).filter_by(name='Kim') # filter session.query(Users).filter(Users.name == 'Kim') 2. OR, NOR, Not Equals, Like 같은 복잡한 쿼리를 표현하려면 filter 를 사용해야합니다. # OR session.query(Users).filter(or_(Users.name='Kim', Users.email='minjaekim@gmail.com')) # AND session.query(Users).filter(and_(Users.name='Kim', Users.email='min..
[ECS] CannotPullContainer 오류 해결 원인 ECR에서 이미지를 Pull 하고 있지 못할 가능성이 높다. 해결 1. 작업 실행 시에 사용하는 Role 의 권한 체크 (ECR에서 Pull Image하는 권한이 있는지 2. ECS의 Service 생성 시에, 컨테이너들이 Public IP를 갖도록 한다. 2-1. Public IP를 할당하고 싶지 않다면 VPC Private Link를 설정해주어야 한다.
[gin] url path에서 parameter 얻기 - 예시코드 func main() { router := gin.Default() router.GET("/user/:name", func(c *gin.Context) { name := c.Param("name") c.String(http.StatusOK, "Hello %s", name) }) // /user/john/ 됩니다 /user/john/send 됩니다 // /user/john 이 없다면 /user/john/ 로 redirect 됩니다. router.GET("/user/:name/*action", func(c *gin.Context) { name := c.Param("name") action := c.Param("action") message := name + " is " + action c.Str..
fluent.conf source : input source 설정 @type 을 사용하여 특정 input plugin 사용 match : output 목적지 설정 filter : 프로세싱 pipeline 설정 system : system wide configuration log_level suppress_repeated_stacktrace emit_error_log_interval suppress_config_dump without_source process_name (only available in system directive. No fluentd option) label : 내부 라우팅을 위한 output과 필터 그룹 설정 @include : 다른 파일 포함 설정
Dockerfile 작성법 FROM 빌드 할 이미지가 어떤 이미지를 기반으로 하고있는지를 나타냄 ENV 해당 이미지의 환경변수를 지정해주는 옵션, 이는 RUN, CMD, ENTRYPOINT에 적용 RUN FROM에서 설정한 이미지 위에서 명령을 실행하는 것, 쉽게 말해 shell sciprt와 같다고 보면 됨 COPY 파일을 이미지에 추가함, 뒤에 설명할 ADD와는 약간 다름 사용법 : COPY 은 컨텍스트 아래만 가능, ../foo/bar, /home/minhopark2115/ 이런거 불가능 인터넷 url 사용불가 는 언제나 절대경로 여러 파일을 복사할 때, dockerignore에 설정한 내역은 제외 됨 ADD ADD가 COPY보다 먼저 개발됨 ADD는 단순히 파일을 호스트에서 컨테이너로 복사하는 기능뿐만 아니라 추가기능이 있..
Ubuntu에 Flutter 개발환경 세팅 https://booiljung.github.io/technical_articles/flutter/ubuntu_flutter_vscode_quick.html
Redis 자료 구조 종류
Vim 편하게 쓰기 Vim 설치 후에 아래 명령어 입력 $ vi ~/.vimrc 아래 내용 입력 후 저장 set number " line 표시 set ai " auto indent set si " smart indent set cindent " c style indent set shiftwidth=4 " 자동 공백 채움 시 4칸 set tabstop=4 " tab을 4칸 공백으로 set ignorecase " 검색 시 대소문자 무시 set hlsearch " 검색 시 하이라이트 set nocompatible " 방향키로 이동 가능 set fileencodings=utf-8,euc-kr " 파일 저장 인코딩 : utf-8, euc-kr set fencs=ucs-bom,utf-8,euc-kr " 한글 파일은 euc-kr, 유니..