분류 전체보기
-
[Python] OOP 객체지향프로그래밍, 생성자, 상속, super()파이썬 2022. 12. 5. 13:55
파이썬의 생성자(constructor) : __init__() 파이썬에서 클래스를 생성할 때 생성자로 __init__키워드를 사용한다. 코드 예시 class Player: def __init__(self, name, xp): self.name = name self.xp = xp def say_hello(self): print(f"hello my name is {self.name}.") 객체 생성하고 메서드 사용하기 wonju = Player("wonju", 1000) wonju.say_hello() 파이썬은 객체 생성에 new 키워드가 필요 없다. 그냥 괄호 안에 바로 넣어주기 파이썬의 상속(inheritance) 중복되는 코드를 줄이기 위해 상속을 사용한다. 부모 클래스 Human class Human..
-
[TypeScript] React props 전달하기JavaScript/TypeScript 2022. 12. 4. 18:03
interface type을 이용하여 타입스크립트를 적용한 리액트에서 props 전달하기 //Javascript function App({name, age}) { const text = `나는 ${name}이고, ${age}살 이다.` return {text} } //혹은 function App(props) { const text = `나는 ${props.name}이고, ${props.age}살 이다.` return {text} } //Typescript interface propsType { name:string; age:number; } function App(props:propsType) { const text = `나는 ${props.name}이고, ${props.age}살 이다.` return ..
-
[Django] 개발환경 구축 및 프로젝트 생성_Mac파이썬/Django 2022. 12. 4. 15:48
poetry 설치 poetry 공식문서 참고 https://python-poetry.org/ Poetry - Python dependency management and packaging made easy Dependency resolver Poetry comes with an exhaustive dependency resolver, which will always find a solution if it exists. And get a detailed explanation if no solution exists. Isolation Poetry either uses your configured virtualenvs or creates its own to al python-poetry.org curl -sSL..
-
[Programmers] 문자열 나누기 _Python알고리즘/프로그래머스 2022. 12. 2. 18:19
문제 https://school.programmers.co.kr/learn/courses/30/lessons/140108 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 def solution(s): ans = 0 char = "" ch1, ch2 = 0, 0 for idx, i in enumerate(s): if char == "": char = i ch1 += 1 elif char == i: ch1 += 1 elif char != i: ch2 += 1 if ch1 == ch2 or idx == len(s)-1: print(char, i, idx) ..
-
[Python] 리스트가 비어있는지(empty) 확인하기파이썬 2022. 12. 2. 17:37
List가 empty인지 확인하는 방법 1. len(리스트) - (권장하지 않음) List가 empty인지 확인(파이썬스럽지 않은 코드) 보통 다른 언어는 리스트에서 isEmpty()라는 메소드를 제공해주거나, 리스트의 길이를 계산하여 0인지 비교하여 empty인지 확인합니다. 다음과 같이, 파이썬도 이렇게 구현할 수 있습니다. 하지만 파이썬스러운 코드가 아니라서 가능하면 이렇게 사용하지 않는 것이 좋습니다. list1 = [] list2 = [1, 2, 3] if len(list1) == 0: print("list1 is empty") if len(list2) != 0: print("list2 is not empty") Output: list1 is empty list2 is not empty 2. i..
-
[Programmers] 삼총사 _Python알고리즘/프로그래머스 2022. 12. 1. 16:07
문제 https://school.programmers.co.kr/learn/courses/30/lessons/131705 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀이 # itertools 모듈에서 combinations 함수 사용 (집합 뽑기) from itertools import combinations def solution (number) : # 정답이 되는 삼총사의 개수를 변수 cnt = 0 # combinations함수를 이용해 # number 배열에서 원소 3개씩 조합을 뽑아서 i에 담는 반복문 for i in combinations(n..
-
[github] git 풀리퀘스트(pull request)하기github 2022. 11. 27. 02:41
개요 pull request를 위해서 아래와 같은 절차를 거쳤다. 각 절차에서 작업한 내용은 다음 절에 하나씩 정리하려고 한다. 분명 비효율적인 부분이 있을 수 있는데, 댓글로 알려주시면 정말 정말 도움이 될 것 같다. Fork clone, remote설정 branch 생성 수정 작업 후 add, commit, push Pull Request 생성 코드리뷰, Merge Pull Reqest Merge 이후 branch 삭제 및 동기화 1. Fork 타겟 프로젝트의 저장소를 자신의 저장소로 Fork 한다. 2. clone, remote 설정 fork로 생성한 본인 계정의 저장소에서 clone or download 버튼을 누르고 표시되는 url을 복사한다. (중요 - 브라우저 url을 그냥 복사하면 안 된다..
-
[github] branch 생성과 이동github 2022. 11. 27. 02:37
브랜치 생성 git branch 브랜치명 브랜치를 생성하는 명령어는 git branch이며 첫번째 매개변수는 생성하려는 브랜치명이고 두번째는 분기해 나올 브랜치명이다. git branch RB_1.0 master 이 명령어는 master 브랜치에서 RB_1.0이라는 브랜치를 생성한다. 브랜치명에서 사용한 RB는 릴리스 브랜치의 약어이다. 브랜치 삭제 git branch -D (브랜치) 로컬 브랜치를 삭제하려면 아래 명령어를 사용한다. git branch -D utility Deleted branch utility (was e7f33f9). 브랜치명 변경하기 git branch -m [브랜치명][새로운 브랜치명] 마스터 브랜치명을 바꾸려면 다음과 같이 한다. git branch -m master mymas..