TIL

TIL

깃 에러 해결: Permission denied (publickey) - TIL 12

깃에서 새롭게 리포지토리를 생성하고 푸시를 하려는데 권한 없음(Permission denied) 오류가 발생했습니다. 깃허브 블로그에서 관련 문제 해결 방법을 참조하여 에러를 해결할 수 있었습니다. 정확한 서버로 연결을 시도 중인지 확인하기 정확한 도메인으로 접속하고 있는지 확인하고자 한다면 터미널에 아래 명령어를 입력합니다. $ ssh -vT git@github.com > OpenSSH_8.1p1, LibreSSL 2.7.3 > debug1: Reading configuration data /Users/you/.ssh/config > debug1: Reading configuration data /etc/ssh/ssh_config > debug1: /etc/ssh/ssh_config line 47: A..

TIL

소프트웨어 테스팅 전략 - TIL 11

소프트웨어 테스팅은 작성한 코드에서 예상한 결과가 나오는 지를 테스팅하는 것입니다. 테스팅 실패 시 구조 또는 코드를 수정해야할 수 있습니다. 테스팅을 하는 이유는 소프트웨어의 결함을 확인하고, 발생할 수 있는 문제를 사전에 방지하기 위함입니다. 이를 통해 소프트웨어 구조와 품질을 개선할 수 있습니다. 메뉴얼 테스팅과 자동 테스팅 소프트웨어 테스팅은 메뉴얼 또는 자동으로 진행할 수 있습니다. 메뉴얼 테스팅은 직접 케이스를 설정하여 테스팅을 진행하는 것입니다. 반면, 자동 테스팅은 컴퓨터로 자동화된 테스팅을 진행합니다. 메뉴얼 테스팅은 자동 테스팅에 비해 불안정하고 인력과 비용이 더 많이 소모되고 확장성이 낮은 반면, 자동 테스팅은 상대적으로 안정성이 높고 인력과 비용을 절감할 수 있으며 확장성이 높습니다..

TIL

장고 마이그레이션 초기화 방법 - TIL 10

장고에서는 모델링 작업을 완료한 후 마이그레이션을 통해 이를 데이터베이스에 반영합니다. 그러나 불필요한 마이그레이션 히스토리를 지워야 할 때도 있습니다. 직접 마이그레이션 파일을 삭제할 수도 있겠지만, 히스토리가 얽혀 오류가 발생할 수도 있습니다. 다음 방법을 사용하면 마이그레이션이 히스토리를 초기화하여 처음 상태로 되돌아갈 수 있습니다. 장고 마이그레이션 초기화 방법 다음의 명령어를 입력하면 __init__.py를 제외한 마이그레이션 디렉토리 내 모든 파일이 제거되고 마이그레이션 상태가 최초 상태로 돌아가게 됩니다. find . -path "*/migrations/*.py" -not -name "__init__.py" -delete find . -path "*/migrations/*.pyc" -dele..

TIL

장고 타임 존 설정하기: 한국 시각 설정 - TIL 9

장고에서는 settings.py에서 타임 존을 설정할 수 있습니다. 기본값은 다음과 같이 세계표준협정시 UTC를 기준으로 설정되어 있습니다. # settings.py TIME_ZONE = 'UTC' USE_I18N = True USE_TZ = True 이를 다음과 같이 변경하면 한국 시각(UTC+9)으로 타임 존을 설정할 수 있습니다. # settings.py TIME_ZONE = 'Asia/Seoul' USE_I18N = True USE_TZ = False

TIL

HTTP 요청 GET POST 차이점 정리 - TIL 8

HTTP 요청에는 GET과 POST이 존재합니다. 이는 HTTP 프로토콜을 통해 클라이언트에서 서버로 요청을 전송하는 두 가지 다른 방법입니다. GET POST 헤더에 데이터를 담아 보내기 때문에 제한적인 데이터만 전송 가능(255자) 바디에 데이터를 담아 보내기 때문에 큰 데이터를 전송할 수 있음(제한 없음) 전송하는 데이터가 URL에 노출됨 전송하는 데이터가 BODY에 담김 결과를 북마크에 저장할 수 있음 결과를 북마크에 저장할 수는 없음 스트링 데이터만 전송 가능 스트링, 숫자 등 전송 가능 파라미터가 웹 브라우저 히스토리에 남아 있음 파라미터가 웹 브라우저 히스토리에 남아 있지 않음 POST 요청에 비해 빠름 GET 요청에 비해 느림 주된 차이점은 GET은 URL에 요청 파라미터를 추가하며, 변경..

TIL

장고 모델에서 Q () 연산자 (or) 사용하는 방법 - TIL 7

장고에서는 기본적으로 and 연산자 방식으로 필터링(filter)을 진행합니다. 다음과 같은 경우에는 name & rating을 모두 만족하는 쿼리셋을 찾는 것입니다. Book.objects.filter(name='Python Book', rating=5) Q() 연산자는 논리 연산자 or에 해당하며 다음과 같이 활용할 수 있습니다. from django.db.models import Q Books.objects.filter(Q(name='Python Book' | Q(rating>3)) 이렇게하면 데이터베이스에서 name 또는 rating 조건중 하나를 만족하는 데이터를 필터링할 수 있습니다. eixsts() 를 사용하면 데이터베이스에서 존재 유무를 확인할 수도 있습니다. 이 경우 True 또는 Fal..

TIL

파이썬 이메일, 비밀번호, URL 유효성 검사 정규 표현식 - TIL 6

이메일 유효성 검사: @, . 순서와 포함 여부 import re def is_email_valid(email): REGEX_EMAIL = '([A-Za-z0-9]+[.-_])*[A-Za-z0-9]+@[A-Za-z0-9-]+(\.[A-Z|a-z]{2,})+' if not re.fullmatch(REGEX_EMAIL, email): return "이메일 형식을 확인하세요." 비밀번호 유효성 검사: 8자리 이상, 1개 이상의 소문자, 대문자, 숫자, 특수문자 포함 여부 def is_password_valid(password): REGEX_PASSWORD = '^(?=.*[\d])(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*()])[\w\d!@#$%^&*()]{8,}$' if not re...

TIL

장고 db_table 이름 지정과 활용 방법 - TIL 5

db_table을 통해 모델에서 생성한 데이터베이스 테이블의 이름을 변경할 수 있습니다. db_table = 'bookstore' db_table 자동 생성과 변경 장고는 앱과 모델 클래스의 이름을 조합하여 데이터베이스 테이블의 이름을 자동으로 생성합니다. 보다 정확하게는 모델의 데이터베이스 테이블 이름은 모델의 "앱 라벨"(python manage.py startapp bookstore에서 bookstore)과 모델의 클래스 이름을 언더스코어로 조합하여 지정됩니다. 예를 들어, bookstore 라는 앱을 생성했고, class Book을 모델에서 정의했다고 해보겠습니다. 이 경우 데이터베이스 테이블 이름은 bookstore_book이 됩니다. 이를 다른 이름으로 변경하려면 class Meta 내에서 d..

TIL

데이터 유형과 데이터베이스 종류 - TIL 4

데이터의 유형 임시 데이터: 사용자 입력값 - 사용되고 사라짐 - 메모리에 변수로 저장 반지속 데이터: 사용자 인증 정보 - 저장되나 지워질 수 있음 - 브라우저나 임시 파일에 저장 지속 데이터: 사용자 데이터, 주문 정보 - 저장되며 사라지지 않음 - 데이터베이스에 저장 데이터베이스 종류 SQL: 테이블 형식 데이터 저장 - MySQL, PostgreSQL, SQLite ... NoSQL: 문서 형식 기반 데이터 저장 - MongoDB, Cassandra ...

TIL

파이썬 리스트에서 홀수 제외하기 - TIL 3

파이썬 리스트에서 홀수를 제외하고 짝수만 남은 리스트를 반환하는 함수를 만들기 위해 처음에는 다음과 같이 시도해봤습니다. def remove_odd_numbers(numbers): for i in numbers: if (i % 2 != 0): numbers.remove(i) return numbers numbers = [1, 3, 5, 8, 11] remove_odd_numbers(numbers) #expected: [3] #result: [3, 8] 결과적으로 예상과 다른 결과값이 나왔는데, 이유는 numbers.remove() 를 통해 기존의 numbers 리스트를 흩트리기 때문이었습니다. 이는 다음과 같이 리스트를 복사하여 해결할 수 있었습니다. def remove_odd_numbers(number..

휘 Hwi
'TIL' 카테고리의 글 목록