본문 바로가기

반응형

전체 글

(126)
[Python] Jinja template Jinja (template engine)Jinja wikipedia Jinja (template engine) - WikipediaFrom Wikipedia, the free encyclopedia Template engine for the Python programming language associated with the Flask framework Jinja is a web template engine for the Python programming language. It was created by Armin Ronacher and is licensed under a BSD Len.wikipedia.org Jinja는 Python용 웹 템플릿 엔진이다.Jinja는 Flask의 기본 템플릿 엔진이며..
[Linux] IF문 if문 구조if [[ 조건식 ]]; then 수행문fi if문의 조건문[ -z ] : 문자열의 길이가 0이면 참[ -n ] : 문자열의 길이가 0이 아니면 참[ -eq ] : 값이 같으면 참[ -ne ] : 값이 다르면 참[ -gt ] :  값1 > 값2[ -ge ] : 값1  >= 값2[ -lt ] : 값1 [ -le ] : 값1 [ -a ] : &&연산과 동일 and 연산[ -o ] : ||연산과 동일 xor 연산[ -d ] : 파일이 디렉토리면 참[ -e ] : 파일이 있으면 참[ -L ] : 파일이 심볼릭 링크면 참[ -r ] : 파일이 읽기 가능하면 참[ -s ] : 파일의 크기가 0 보다 크면 참[ -w ] : 파일이 쓰기 가능하면 참[ -x ] : 파일이 실행 가능하면 참[ 파일1 -n..
[A-Z]Dogfooding Dogfooding? Eating your own dog food, also called dogfooding, is a slang term used to reference a scenario in which a company uses its own product to test and promote the product. 자신의 개밥을 먹는 것. 'dogfooding'이라는 용어는 자사의 제품/서비스를 직원들이 직접 사용해봄으로써 제품/서비스의 문제를 확인하는 과정이다. 즉 사용자 관점에서 제품/서비스의 품질/UX(User Experience)를 확인해보는 것이다. 이렇게 개발자들이 스스로 사용자 입장에서 자신이 만든 서비스가 어떤지 평가하면서 더 나은 개선점을 찾는 과정이 필요하다. Dogfooding ..
[BQ] Python에서 BigQuery 실행하기 Python Client for Google BigQuery Example Usage 구글 GCS 서비스 계정 json 파일을 사용하여 BigQuery에 쿼리 실행하기 from google.cloud import bigquery CREDS = 'test_service_account.json' client = bigquery.Client.from_service_account_json(json_credentials_path=CREDS) job = client.query('select * from dataset1.mytable') for row in job.result(): print(row) Reference https://stackoverflow.com/questions/45003833/how-to-run..
[Git] commit message convention 협업을 하다보면 원활한 커뮤니케이션을 위해 규칙이 필요하다. Git 커밋 메세지에도 가독성을 위해 규칙이 필요한 것 같아서 정리한다. Commit message structure일반적으로 커밋 메세지 구조는 제목-본문-꼬리말 구성이다. 이때 각 파트는 한 줄을 띄어서 분리시킨다.제목 본문꼬리말그러나 커밋을 자주 하는 경우엔 구성을 맞추는 것도 일이된다. 그래서 간결한 커밋 메세지를 지향한다면 한 줄 이내로 메세지를 작성하기도 한다. Commit Tag TypeTag NameDescriptionFeat새로운 기능을 추가Fix버그 수정DesignCSS 등 사용자 UI 디자인 변경!BREAKING CHANGE커다란 API 변경의 경우!HOTFIX급하게 치명적인 버그를 고쳐야하는 경우Style코드 포맷 변경, ..
[BigQeury] IFNULL vs. NULLIF 산술 및 문자열 연산자 NULL에 대한 산술/문자열 연산자 결과 A + NULL 반환 값: NULL A - NULL 반환 값: NULL A / NULL 반환 값: NULL A * NULL 반환 값: NULL NULL / A 반환 값: NULL 0 / NULL 반환 값: NULL 0 * NULL 반환 값: NULL A & NULL 반환 값: A NULL 전파 NULL 전파를 피하기 위한 조건문 IF IF(expr, true_result, else_result) 설명 expr은 Bool 표현식이어야 한다. expr 조건 결과(True/False)에 따라 반환값을 정할 수 있는 조건문이다. expr이 True인 경우 true_result 값이, False 또는 NULL인 경우 else_result 값이 반환된..
[Web] cookie Cookie 쿠키는 name, value 형태로 클라이언트(client)에 저장되는 작은 데이터 파일이다. 서버에서 HTTP response header에 Set-Cookie 속성으로 클라이언트에 정보를 제공한다. Set-Cookie: = 쿠키 정보로 이름, 값, 만료 날짜/시각(쿠키 저장 기간), 경로 등을 포함한다. 쿠키는 클라이언트의 상태정보를 로컬(local)에 저장했다가 요청(request)할 때 참조된다. 서버측에서 만료기간을 지정하여 정해진 기간동안 상태 정보를 유지할 수 있다. 예) 로그인 상태 유지 개발자 도구를 통해 실제 쿠키 데이터를 확인해보자. 개발자 도구(command+shift+I) -> Application -> Storage -> Cookies Session Cookie vs..
[AI] 인공지능 분류 AI(Artifical Intelligence) : 인공지능 사람의 지적 능력을 컴퓨터로 구현하는 기술 인공지능 종류 자율 주행 자동차 스마트 스피커 챗봇 인공지능 로봇 이미지 인식 개인화 추천 기계 번역 인공지능 역사 ML(Machine Learning) : 머신러닝 사람이 정한 모델과 특징 추출 방법을 이용하여 데이터 기반으로 학습해서 추론할 수 있도록 하는 기술 DL(Deep Learning) : 딥러닝 인공신경망을 이용하여 만든 머신러닝 기술이자 빅데이터 학습에 적합한 기술 Machine Learning vs. Deep Learning 인공지능 > 머신러닝 > 딥러닝 머신러닝 딥러닝 차이점 Neural Network : 신경망 🔑 꼭 알아두면 좋은 키워드 정리! 인공지능(Artificial int..

반응형