728x90

IT 417

[python] 문자열을 숫자로 변환하는 int()함수가 적용되지 않는 경우와 해결법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. Python 에서는 int()이나 float()를 이용하여 숫자의 문자열을 숫자 데이터(int형이나 float형)으로 변환할 수 있다. float()는 실수를 대상하고 있지만, int()은 정수에 한정되어 있으므로, 생각지도 못하게 에러를 마주하게 되는 경우가 있다. 이번 포스팅에서는 이러한 int()을 이용할 때 에러가 되는 경우에 대해서 설명하고자 한다. int() 함수의 기본 int()은 Python의 내장함수로, 아래와 같인 "정수의 문자열"을 인수로 지정하여 int형의 데이터로 변환시켜준다. >>> int("123") 123 >>> type(int("123")) 참고로..

IT/언어 2023.01.03

[alembic/python] Python의 Migration 툴인 alembic의 사용법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 이번 포스트에서는 python의 migration 패키지인 alembic의 간단한 사용법에 대해서 설명하고자 한다. Alembic이란? 공식 사이트에도 설명되어 있지만, Python으로 SQLAlchemy를 사용하고 있을 때 DB의 관리해주는 migration 툴이다. 개발 환경 간단하게 구축하고 싶으므로 Docker을 사용할 생각이다. 1. Docker로 환경 구축 폴더 구성은 다음과 같다. . ├── README.md ├── docker-compose.yml └── src └── model.py docker-compose.yml 파일은 다음과 같이 작성했다. version:..

IT/언어 2022.11.11

[SQLAlchemy/Python] python바탕의 Query로 데이터 베이스 조작 (CRUD)

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 직역, 의역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. SQLAlchemy는 Python에서 자주 사용되는 OR Mapper이다. 이번 포스팅에서 SQLAlchemy를 이용하여 DB의 CRUD를 조작하는 방법에 대해서 설명하도록 하겠다. 개발환경 참고로 db_session이라는 명명은 딱히 별 다른 의미가 없으므로 포스트나 작성법에 따라 명명이 다르다. Windows10 Python 3.8 SQLite SQLAlchemy 2.0 또한, Flask에서 SQLAlchemy을사용한 경우 Django와는 조금 사용법이 달라지지만 기본적인 작성법은 동일하므로, 프레임워크에 따라 적당히 변경하길 바란다. # 이번 포스팅에서의 SQLAlchem..

IT/언어 2022.11.10

Node.js를 사용하는 이유

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 기초 : JavaScript의 특징 먼저 JavaScript와 다른 프로그래밍 언어의 차이에 대해서 알아 둘 필요가 있으므로 해설하도록 하겠다. JavaScript는 Chrome이나 Firefox와 같은 "브라우저" 위에서 동작하는 프로그래밍 언어이다. 그에 반해 Python이나 Ruby와 같은 일반적인 프로그래밍 언어는 보통 "컴퓨터" 위에서 움직인다. 이러한 차이가 발생하는 이유는 OS의 기능에 액세스할 수 있는가 없는가이다. 여기서 "OS의 기능"이란 예를 들어 파일의 읽고 쓰기나, 네트워크 통신 등의 기능을 의미한다. 컴퓨터 위에서 동작하는 어플리케이션(Python이나 ..

IT/WEB 2022.10.06

REST API란?

REST API이란? REpresentational State Transfer의 약어로, 웹 시스템을 외부에서 이용하기 위한 프로그램을 호출하는 규약(API) 종류의 하나이다. REST이라고 불리는 설계 원칙에 따라 책정된 것이다. REST는 적용 범위가 넓은 추상적 모델이지만, 일반적으로 REST의 원칙을 Web API에 적용한 것을 RESTful API라고 부르고 있다. RESTful API에서는 URL/URI로 모든 리소스를 고유하게 식별하여, 섹션 관리나 상태 관리 등을 하지 않는다. 동일한 URL에 대해서는 항상 동일한 결과가 반환되는 것이 기대된다. 또한, 리소스의 조작은 HTTP 메소드에 따라 지정(취득은 GET메소드, 쓰기는 POST 메소드)되며, 결과는 XML이나 HTML, JSON형식 ..

IT/WEB 2022.10.04

Vagrant란? 그리고 간단한 사용법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. Vagrant 이란? Vagrant 이란 Virtualbox등 가상화 소프트웨어를 "CUI(캐릭터 유저 인터페이스)"로 조작하기 위한 소프트웨어이다. 즉, 가상환경 소프트웨어가 설치되어 있지 않다면, Vagrant는 사용할 수 없다. Vagrant와 VirtualBox의 차이에 대해서 간략하게 살펴보자. Vgrant와 VirtualBox의 가장 큰 차이점은 가상환경의 허들 높이 차이이다. VirtualBox와 비교해 Vagrant는 아래와 같은 특징이 있다. 커맨드 하나로 가상 구축이 완료된다. 가상 머신의 설정이 간단하다. 설정 정보의 공유가 가능하다. 환경 구축을 자동화할 ..

IT/기초 지식 2022.10.04

Anaconda에서 가상환경 만들기(초심자용)

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. 가상환경 1. 환경이란? 환경이란 python 버전, 설치되어 있는 라이브러리의 종류, 라이브러리의 버전 등의 상태를 함께 이야기하는 말로 자주 쓰인다. 2. 가상환경이란? 가상환경이란, 1개의 컴퓨터에 여러 개의 환경이 있지만, 어떤 환경을 사용할 때 컴퓨터에서는 마치 그 하나의 환경만 존재하는 것 처럼 보이는 것을 의미한다. 가상환경의 장점은 여러 개의 환경을 구축할 수 있다는 점이다. 전제로는 환경에는 가능한 설치되어 있는 라이브러리가 적은 것이 좋다. 그 이유는 1개의 환경에 어플리케이션 개발할 때마다 다양한 라이브러리를 설치하면 사용하지 않는 라이브러리가 설치되어 있거..

IT/기초 지식 2022.09.06

labelme 사용법

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. labelme란? MIT에서 만들어진 어노테이션(라벨링) 툴으로 이번 포스트에서는 세그먼테이션용으로 사용했다. labelme의 설치방법 설치할 수 있는 방법은 크게 두 가지가 있다. 하나는 "Anaconda경유" 이고 다른 하나는 "venv+pip경유" 이다. 이 두 가지 방법의 차이는 점이 없기 때문에 본인이 편한 방법을 선택하면 된다. 1. Anaconda를 통한 설치 방법 conda create --name=[가상환경명] python=[Python 버전] activate [가상환경명] conda install pyqt pip install labelme 2. venv+pi..

IT/AI\ML 2022.09.06

[python] 사전형의 리스트(list내의 dict)에서 키, 값 검색하기;get 메소드, filter 함수, 내포 표기

※ 일본의 한 블로그 글을 번역한 포스트입니다. 오역 및 의역, 직역이 있을 수 있으며 틀린 내용은 지적해주시면 감사하겠습니다. python의 사전 리스트의 요소를 검색하는 방법에 대해 다루고자 한다. 여기서 얘기하는 사전 리스트는 아래와 같이 하나의 리스트에, 사전형 데이터가 여러 개 들어있는 형태를 의미한다. list_person = [ { 'name':'Taro', 'height':170, 'weight':60 }, { 'name':'Jiro', 'height':180, 'weight':80 }, { 'name':'Hanako', 'height':160, 'weight':50 } ] 사전 리스트에서 키를 검색하여, 값의 목록을 획득하기 1. 일반적인 지정법 사전의 키를 직접 지정하여 값의 목록을 얻..

IT/언어 2022.09.05

[python] pip install을 했을 때, exit code1이나 Microsoft Visual C++ 14.0 is required 에러가 발생했을 때 대처법(windows)

windows에 anaconda를 설치하고 anaconda 가상환경을 만든 뒤, python의 pip 커맨드를 사용하여 패키지를 설치했을 때 Microsoft Visual C++ 14.0 is required 에러가 발생하여 설치가 되지 않았던 문제가 발생했다. 찾아보니 이 문제를 해결 할 수 있는 방법은 두 가지가 있었다. 첫 번째 방법은 꽤 큰 디스크 용량을 요구하기 때문에 개인적으로 두 번째 방법으로 해결할 수 있다면 두 번째 방법을 추천한다. 방법1 : Visual C++ Build Tool 설치하기 하나는 메시지에 표시되어 있는대로 Visual C++ Build Tool을 설치하는 것이다. 마이크로소프사의 페이지에 들어가서 아래로 스크롤을 내린 뒤 "모든 다운로드"의 "Visual Studio ..

IT/기초 지식 2022.09.02
728x90