분류 전체보기 101

[파이썬 스킬 업] 2장. 문자열 기능

2-1 문자열은 불변(immutable) 불변 타입의 장점 1) 딕셔너리의 키로 사용할 수 있다2) 불변 타입을 사용할 때 내부적으로 성능이 최적화되어 있는 데이터 타입을 사용할 수 있다. ex) 튜플이 리스트보다 더 효율적 `movie_score = {'인셉션' : 5.0, '파벨만스' : 3.5, '헤어질 결심' : 4.0} # 딕셔너리의 키로 불변인 문자열을 사용할 수 있다` 불변 타입의 단점 1) 변경할 수 없다.하지만, 다음 코드는 동작한다.기존에 있던 문자열 값을 바꾸는게 아니라 새로운 문자열 객체를 생성하고 변수에 대입하기 때문에 문제가 없다. `my_str = '안녕' my_str = '안녕하세요.'` `my_str =..

Python 2023.04.25

DBeaver에 대해

데이터를 다루던 업무를 하던 중에 ubuntu 기반으로 데이터를 조회하는데 한계를 느꼈다. 그러던 중 회의 때 DBeaver를 사용하는 걸 봤고 이를 적용해서 일을 좀 더 수월하게 할 수 있었다. DBeaver란 개발자와 데이터베이스 관리자를 위한 오픈소스 데이터베이스 도구이다. 관계형 데이터베이스의 경우 JDBC API를 사용하여 JDBC 드라이버를 통해 데이터베이스와 통신한다. 그 밖의 데이터베이스(NoSQL)의 경우 사유 데이터베이스 드라이버를 사용한다 설치 링크 에서 운영체제에 맞게 설치하면 된다.

다양한 주제 2023.04.19

MySQL 관련된 여러 내용

1. Powershell을 이용해서 MySQL에 접속 1) mysql.exe가 있는 경로로 이동한다. 2) 해당 경로에서 mysql 명령을 실행한다 ==> ./mysql.exe -u 사용자이름 -p ==> 엔터 친 이후에 비밀번호 입력하면 됨 3) 이후에 mysql을 이용해주면 된다. 2. DATE_FORMAT : 날짜/시간 표기 방식 지정 DATE_FORMAT에서 사용하는 자세한 포맷들은 링크에 있다. 많이 사용했던 포맷 위주로 나열해놓겠다. '%Y-%m-%d' SELECT date_format([컬럼 이름], '%Y-%m-%d') FROM [테이블 이름] ==> 해당 컬럼 값을 2023-04-12와 같이 출력한다. '%y-%m-%d' SELECT date_f..

다양한 주제 2023.04.19

Powershell에서 django-admin 사용하기

powershell에서 django-admin을 사용하려고 하면 다음과 같은 오류가 발생한다. PS C:\devtool\docker-folder> django-admin startproject mysite django-admin : 'django-admin' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + django-admin startproject mysite + ~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (django-admin:String) [], CommandNotFound..

다양한 주제 2023.04.18

Docker 작업 순서

Dockerfile을 설정한다. (Dockerfile은 docker의 이미지 설정 파일이다) 작성한 Dockerfile을 바탕으로 이미지를 생성한다. (docker build ) 생성한 이미지로 컨테이너를 생성하고 실행한다. (docker run) 이후에는 원하는 대로 컨테이너를 시작(start 또는 restart)하거나 접근(attach, exec)하면서 이용한다. 물론 각 단계에서 명령어, 옵션을 어떻게 사용하고 Dockefile에서 어떤 설정을 통해 이미지를 생성했는지에 따라 다르지만 교재들이 보여주는 큰 틀은 위와 비슷한 것 같다.

Docker 2023.04.18

REST API

1. REST API의 탄생 REST(Representational State Transfer)는 2000년도에 로이 필딩 (Roy Fielding)의 박사학위 논문에서 최초로 소개되었습니다. 로이 필딩은 HTTP의 주요 저자 중 한 사람으로 그 당시 웹(HTTP) 설계의 우수성에 비해 제대로 사용되어지지 못하는 모습에 안타까워하며 웹의 장점을 최대한 활용할 수 있는 아키텍처로써 REST를 발표했다. 2. REST 구성 자원 (Resource) - URI 행위 (Verb) - HTTP METHOD 표현 (Representation) 3. REST 특징 1) Uniform (유니폼 인터페이스) Uniform Interface는 URI로 지정한 리소스에 대한 조작을 통일되고 한정적인 인터페이스로 수행하는 아..

다양한 주제 2023.04.18

[파이썬 스킬 업] 1-4 세트(set)

수학시간에 배운 집합을 생각하면 된다. - 모든 값들은 유일한 값이다. 이미 있는 값을 추가하면 무시된다. - 모든 값들은 불변(immutable) 타입이어야 한다. - 정렬되어 있지 않다.정의 b_set1 = { '상주', '파주', '부산', '서울' } b_set2 = { '상주', '구로', '부산', '광양' } # 이때, 중괄호 기호만으로 빈 세트를 만들 수 없다. # 왜냐하면, 딕셔너리와 문법이 겹치기 때문이다. # 대신에 아래의 문법을 사용한다. my_set = set() add & remove b_set1.add('오리') # '오리'라는 항목을 ..

Python 2023.04.17

[파이썬 스킬 업] 1-3 딕셔너리

key - value 쌍으로 구성된 열거형 데이터 갖고 있는 컬렉션이다. { key1 : value1, key2 : value2, ... } # 리스트와는 다르게 중괄호({})를 사용한다. # JSON 데이터의 형식이 이와 동일함 구성 grade_dict = {'단아' : 3.9, '민채' : 3.9, '예준' : 2.5 } ''' '단아'라는 key와 연결된 값(value)은 3.9 '민채'라는 key와 연결된 값(value)은 3.9 '예준'이라는 key와 연결된 값(value)은 2.5 ''' 이때, key 값들은 중복되지 않는 유일한 값이어야 한다. value 값들은 중복되어도 상관없다. 활용 추가 위와 같이 딕셔너리를 생성했다면 값을 추가할 수 있다. grade_dict['건아'] = 4.0 #..

Python 2023.04.17

[파이썬 스킬 업] 1-2 튜플

리스트 def list_func() : return [10, 25, 5] # 해당 함수를 호출하면 리스트가 반환되도록 함 my_list = list_func() 튜플 def tuple_func() : return 10, 25, 5 # 해당 함수를 호출하면 튜플이 반환되도록 함 return (10, 25, 5) # 소괄호로 감싸도 튜플임 a, b, c = list_func() # 튜플로 반환되기 때문에 왼쪽과 같이 사용할 수 있음 기본적으로 리스트와 튜플은 거의 비슷하다. 중복 값을 허용하고 값도 정렬된다. 차이점 튜플은 불변(immutable)의 성질을 갖는다. 즉, 튜플에 있는 값은 변경할 수 없는 값이다.

Python 2023.04.17

[파이썬 스킬 업] 1-1 파이썬 리스트

리스트는 파이썬에서 가장 많이 사용하는 컬렉션 클래스 중 하나다. 대괄호 기본적으로 리스트를 선언할 때 대괄호([])를 사용하며 대괄호 안에 0개 이상의 항목들을 쉼표를 이용해서 구분한다. summerTemp = [29, 30, 35] # 대괄호를 사용해서 0개 이상의 항목들을 쉼표로 구분함 nameList = ['디비', '모도', '무영', '백청'] # 문자열 리스트 mixList = ['디비', 12, '무영', 25] # 문자열과 숫자가 함께 있는 리스트 (3.0에서는 자동 정렬되지 않음) 엄격한 순서 & 중복 값 허용 항목의 순서가 명확히 지켜지고 중복된 값이 있어도 괜찮다 append & sort a_list = [] while True : s = input('이름 입력 : ') if not..

Python 2023.04.17