[Python] math 라이브러리
·
📁Language/➕ Python
math 라이브러리 사용하기 import matha = 4b = 5c = 1.6# 최대 공약수 구하기 => 1gcd = math.gcd(a, b)# 최소 공배수 구하기 => 20(a * b) // math.gcd(a, b) # python 3.8 버전 이하math.lcm(a, b) # python 3.9 버전 이상# 제곱근 구하기math.sprt(a)# 소수 올림해서 정수 구하기 => 2math.ceil(c)# 소수 버림해서 정수 구하기 => 1math.floor(c)
[Python] 딕셔너리
·
📁Language/➕ Python
딕셔너리 : 키-값 쌍으로 데이터를 저장하는 자료형dict = {key1:value1, key2: value2} person = { "name": "Alice", "age": 30, "city": "New York"}# 값 출력 => "Alice"print(person["name"])# 값 변경person["age"] = 25# 값 추가person["email"] = "alice@gmail.com"# 값 삭제del person["email"]# key 존재 여부 확인if "name" in person: print("존재함") 메서드person = { "name": "Alice", "age": 30, "city": "New York"}# key로 값 조회, 존재하지 않을 경..
[Python] set
·
📁Language/➕ Python
set : 집합- 요소가 중복되지 않는다. (중복 제거)- 요소의 순서는 보장되지 않는다. arr1 = [1,2,3]# 집합으로 생성 => {1,2,3}s = set(arr1)# 요소 추가 => {1,2,3,4}s.add(4)# 요소 제거 => {1,2,3}s.remove(4) # 요소가 없으면 에러 발생s.discard(4) #요소가 없어도 에러 발생 X s1 = {1,2,3}s2 = {2,4,6}# 합집합 => {1,2,3,4,6}print(s1 | s2)# 교집합 => {2}print(s1 & s2)# 차집합 => {1,3}print(s1 - s2)
클린 아키텍처 요약
·
📁Book
만들면서 배우는 클린 아키텍처 - 톰 홈버그클린코드책 다음으로 클린 아키첵처를 정리해보려고 한다. 01. 계층형 아키첵처의 문제는 무엇일까?- 계층형 아키텍처소스코드를 역할과 관심사에 따라 계층으로 분리한 아키텍처잘 만들어진 계층형 아키텍처는 선택의 폭을 넓히고, 변화하는 요구사항과 외부요인에 빠르게 적응할 수 있게 해준다. - 문제1. 계층형 아키텍처는 데이터베이스 주도 설계를 유도한다. 웹 계층은 도메인 계층에 의존하고, 도메인 계층은 영속성 계층에 의존하기 때문에 데이터베이스에 의존하게 되므로, 계층 사이에 강한 결합이 생긴다. 에를들어, ORM을 사용하게되면 도메인 계층에서 엔티티에 접근할 수 있는데 이렇게되면 서비스는 영속성 모델을 비즈니스 모델처럼 사용하게 되어 서비스에서 영속성 관련된 작업들..
[Python] list
·
📁Language/➕ Python
arr1 = [1,2,5,4,3]# 배열에서 값 뽑기 => 4arr1[3]arr1[-2]# 배열에서 값의 index 구하기 => 3arr1.index(4)# 배열 길이 구하기 => 5len(arr1)# 배열 최대값 구하기 => 5max(arr1)# 배열 합계 구하기 => 15sum(arr1)# 문자열로 출력 => '12543'''.join(arr1)  변경arr1 = [1,2,3]# 값 추가 => [1,2,3,4]arr1.append(4)# 특정 인덱스에 값 추가 => [1,4,2,3]arr1.insert(4, 1)# 특정 값 삭제 => [1,2]arr1.remove(3)  정렬arr1 = [1,2,5,4,3]# 배열 오름차순 정렬 => [1,2,3,4,5]arr1.sort()# 배열 내림차순 정렬 =>..
[Python] 정수
·
📁Language/➕ Python
num1 = 5num2 = 8# 정수를 문자열로 변환 => '5'str(num1)# 0 부터 주어진 숫자까지 숫자 생성 => range(0, 5)range(5)# list로 나열 => [0, 1, 2, 3, 4]list(range(5))# 가장 큰 수 찾기 => 8max(num1, num2)# 나누기(몫을 정수만 남기기) => 28//3# 제곱 구하기 => 273**3# 제곱근 구하기 => 39**0.5  타입 변환num1 = 123# 문자열로 변환 => '123'str(num1)# 배열로 변환1 => [1,2,3][int(i) for i in str(num1)]
[Python] 문자열
·
📁Language/➕ Python
inputstr1 = input() 문자열변형str1 = 'Hello'str2 = ' Python'# 합치기 => 'Hello Python'str1 + str2# 길이 구하기 => 5len(str1)# 앞뒤 공백 제거하기 => 'Python'str2.strip()# 대문자로 변환 => 'HELLO'st1.upper()# 소문자로 변환 => 'hello'str1.lower()# 대소문자 서로 대치 변환 => 'hELLO'strq.swapcase()  타입 변환str1 = 'Hello Python'str2 = '100'arr = ['Hello', 'Python']# 정수로 변환하기 => 100int(str2)# list로 변환하기 (공백기준) => ['Hello', 'Python']str1.split(' '..
[Mysql] 사용자생성 및 권한
·
📁DB/🐬 MySQL
Mysql의 사용자는 사용자의 계정뿐만 아니라 사용자의 접속주소까지 계정의 일부가 된다.Mysql에서 계정을 언급할 때는 항상 아이디와 호스트를 함께 명시해야한다.% 문자는 모든 호스트명을 의미한다.예시1 ) 'test_id'@'127.0.0.1'예시2) 'test_id'@'%'  계정# 모든 계정 확인하기SELECT user, host FROM mysql.user;# mysql 기본 내장 계정 확인하기SELECT user, host FROM mysql.user WHERE user LIKE 'mysql.%'; # 사용자 생성CREATE USER '{유저명}'@'%' IDENTIFIED BY '{비밀번호}';# 비밀번호 변경ALTER USER '{유저명}'@'%' IDENTIFIED BY '{새로운 비밀번..
[Mysql] 데이터베이스 백업 및 복원&복제
·
📁DB/🐬 MySQL
데이터베이스 백업 파일 만들기mysqldump -h {호스트주소} -u {유저명} -p {DB명} --set-gtid-purged=OFF > {파일명}.sql#예시mysqldump -h 127.0.0.1 -u user_name -p test_database --set-gtid-purged=OFF > backup_test_database.sql  백업 파일로 데이터베이스에 데이터 주입하기mysql -h {호스트주소} -u {유저명} -p {DB명}
[Github] remote: Repository not found. 에러 해결
·
📁ETC./⚒️ Tool
Fetching originremote: Repository not found.fatal: repository 'https://github.com/{레포지토리 경로}.git/' not founderror: Could not fetch origin레포지토리와 연결을 끊고 다시 연결을 해줘야함.#레포지토리와 연결 해제git remote remove origin#재연결git remote add origin https://{깃허브 유저명}:{깃허브 ssh key}@github.com/{레포지토리 경로}.git