[Python] Class 클래스 개념
·
Programming
클래스의 개념 namespace : 객체마다 별도 존재 class 변수 : 직접 접근 가능, 공유 인스턴스 변수 : 객체마다 별도 존재 class Dog: # object 상속 # 클래스 속성 species = 'firstdog' # 초기화/인스턴스 속성 def __init__(self, name, age): self.name = name self.age = age # 클래스 정보 print(Dog) >>> # 인스턴스화 a = Dog("mikky", 2) b = Dog("baby", 3) # 비교 print(a == b, id(a), id(b)) >>> False 4560946848 4560946704 # 네임스페이스 print('dog1', a.__dict__) print('dog2', b.__dic..
[Python] 입력
·
Programming
파이썬 사용자 입력 Input 사용법 예제1 name = input('Enter your name') grade = input('Enter your grade') company = input('Enter your company') print(name, grade, company) # sunny, 10, kakao를 입력한 경우 >>> sunny 10 kakao 예제2 number = input("Enter number : ", ) name = input("Enter name : ", ) print("type of number", type(number)) print("type of name", type(name)) >>> type of number >>> type of name 예제3 first_num =..
[Python] 파이썬의 함수
·
Programming
함수 정의 방법 함수는 다음과 같이 쓸 수 있다. def first_func(w): print("Hello, ", w) 함수 호출 방법 위에 정의한 함수를 호출하고 싶을때는 어떻게 할까? 먼저, fist_func에는 파라미터(매개변수) w가 필요하다. 만약 파라미터가 없이 호출을 한다면 타입 에러가 난다. TypeError: first_func() missing 1 required positional argument: 'w' 아래 예제에서는 word를 미리 변수로 할당해주고 매개변수로 사용해주었다. # 예제1 def first_func(w): print("Hello, ", w) # Hello, Goodboy word = "Goodboy" # 함수 호출 first_func(word) # 예제2 def re..
[Python] 제어 구조 : while 구문
·
Programming
While 기본 사용법 사용법은 아래 예제로 살펴보면 좋을 것 같다. # 예제1 n = 5 while n > 0: print(n) n = n - 1 >>> 5 >>> 4 >>> 3 >>> 2 >>> 1 # 예제2 a = ['foo', 'bar', 'baz'] while a: print(a.pop()) >>> baz >>> bar >>> foo Break, Continue while에서도 for 구문과 같이 break를 만나면 구문이 종료된다. n = 5 while n > 0: n -= 1 if n == 2: break print(n) print('Loop Ended.') print() >>> 4 >>> 3 >>> Loop Ended. continue는 건너뛰는 기능이기 때문에 아래와 같이 m이 2일 때 ..
[Python] 제어 구조 : For 구문
·
Programming
코딩의 핵심 : for in collection 특정 조건에서 반복문을 수행 할 때, range() 함수를 사용할 수 있다. range(1, 10, 2) 위의 경우 1부터 10까지 2씩 건넌 숫자를 말한다. 1, 3, 5, 7, 9의 순서로 실행된다. for v1 in range(10): # 0~9 print('V1 is : ', v1) for v2 in range(1, 11): # 1~10 print('V2 is : ', v2) for v3 in range(1, 11, 2): # 1~10 중 두개씩 건너뜀( 1, 3, 5 ,7, 9 ) print('V3 is : ', v3) 반복문을 응용해본다면! 1~1000까지의 합을 구해보자. sum1 = 0 for v in range(1, 1001): sum1 +..
[Python] 제어 구조 : IF 구문
·
Programming
자! 이제 Python의 IF문을 정리해보자. 프로그래밍을 하다보면 IF문을 사용할일이 정말 많다. 조건문에 있어 참/거짓은 아주 중요한 개념이다. 먼저, 잊지 말아야할 것! 0이 아닌 수나 빈자료형이 아니라면 True를 반환한다. 0이나 빈자료형은 False를 반환한다. # 참 거짓 판별 종류 # 참 : "values", [values], (values), {values}, 1 # 거짓 : "", [], (), {}, 0, None a = 3 print(bool(a)) >>> True b = "" print(bool(b)) >>> False IF문 실습 참이면 Good을 거짓이면 Bad를 출력하는 제어문이다. 이를 실행하면 Good이 출력되는 것을 볼 수 있다. if True: print("Good")..
JS 필수 문법 정리
·
Programming
1. let & const let과 const는 var를 대체한다. 변수를 재할당하지 않기 때문에 상수처럼 효과적으로 사용할 수 있다. // 변수 let myName = 'Max'; console.log(myNmae); >>>>> Max let myName = 'Sunny' cosole.log(myName); >>>>> Sunny // 상수 const myName = 'Max'; console.log(myNmae); const myName = 'Sunny'; console.log(myName); // Error >>>> Uncaught SyntaxError: Identifier 'myName' has already been declared 2. ES6 Arrow Functions Arrow Functio..
Django models save()에 update_fields를 사용 해야하는 이유
·
Programming
Django ORM Django의 ORM은 SQL문을 사용하지 않고도 아주 손쉽게 조회, 생성, 수정, 삭제 할 수 있다. Save( ) Method 작동 방법 오늘 정리해 볼 주제는 바로 우리가 자주 사용하는 save() method이다. 값을 수정할 때 자주 쓰는 method인데 어떻게 작동하는지 최근에야 알게 되었다. save() method는 호출 할 때 해당 테이블의 모든 열이 업데이트 된다. 설명글 보다는 코드로 직접 예시를 들어 설명하는 것이 이해에 도움이 될 것같아 아래 코드를 첨부했다. 예를 들어 아래와 같은 User Table이 있다고 해보자. from django.db import models class User(models.Model): name = models.CharField(m..
다들 Git Flow 쓰고 계신가요?
·
Programming
-이 글은 저희 팀에 Git Flow를 제안하며 작성한 제안서 입니다.- Git Flow란? Git-flow는 Git이 활성화 되기 시작하던 10년 전 Vincent Driessen의 블로그 글에 의해 널리 퍼지기 시작했고, 현재는 개발 시 표준과도 같이 사용되는 방법입니다. Git-flow 는 기능이 아닌 서로 간의 약속. 즉, 방법론이다. Git Flow 이해하기! 보통 깃을 검색하면 많이 나오는 이미지 입니다. 사진의 이해를 돕기 위해 간략하게 설명하겠습니다. Vincent Driessen의 브랜치 모델에는 5가지 종류가 있습니다. Master 정식 배포되는 안정적인 버전의 소스 코드 Master 브랜치의 HEAD는 최신 배포 버전의 소스 코드가 들어있습니다. Develop 개발 브랜치로 개발자들이..
유닉스 커맨드 라인(부제: 검은화면 정복하기)
·
Programming
Vim 공식 사용 설명서(https://vimhelp.org/#help.txt) Vim을 게임처럼 재미있게 배울 수 있는 사이트(https://vim-adventures.com/) 기본 모드(Normal mode) 기능 키 왼쪽으로 이동 h 오른쪽으로 이동 l 아래쪽으로 이동 j 위쪽으로 이동 k 5칸(왼쪽, 오른쪽, 아래쪽, 위쪽)으로 이동 5(h/l/j/k) 커서가 있는 줄의 첫 번째 칸으로 이동 0 커서가 있는 줄의 마지막 칸으로 이동 $ 파일의 첫 번째 줄로 이동 gg 파일의 마지막 줄로 이동 G 한 글자 삭제 x 5글자 삭제 5x 한 줄 삭제 dd 5줄 삭제 5dd 작업 취소 u 텍스트 붙여넣기 p(커서 다음 칸 혹은 다음 줄) 텍스트 붙여넣기 P(커서 이전 칸 혹은 이전 줄) 입력 모드(Ins..
Docker (도커) 사용하기 🐳
·
Programming
도커 설치 도커 다운로드 페이지에서 (또는 도커 문서에서) 설치하면 됩니다. 각 운영체제에 맞게 다운로드 받아 설치하면 됩니다. 저는 Mac을 사용 하고 있기 때문에 Mac with intel Chip을 다운 받았습니다. 도커 사용하기 Docker ui가 아닌 터미널로 사용하는 법을 배워보겠습니다. $ docker run -d -p 80:80 docker/getting-started 위 명령을 입력하면 docker/getting-started 라는 이미지를 pull 받고 백그라운드 모드(-d: detached)로 80번 포트(-p 80:80; 포트는 :)를 연결해서 실행합니다. 즉 내 local host와 컨테이너를 연결한다는 뜻입니다. 원래는 pull 명령을 받아야 하지만 run 명령이 로컬에 해당 이..
Git/Github 제대로 알자! 🔥
·
Programming
Git은 버전과리를 위한 [소프트웨어] Github는 Git으로 저장돼서 원격전송된 내용들이 저장되는 [공간을 제공하는 서비스다.] "Git" 왜 Git을 사용하나? 시간여행이 가능해진다. (과거로 돌아갈 수 있다!) 그래서 버전관리가 편리하다. 또 협업을 하기에 편리하다. 준비물 1. Git https://git-scm.com/ Git git-scm.com 2. IDE ( intelliJ / VSCode / Pycharm 등 선택하여 사용) 3. Sourcetree https://www.sourcetreeapp.com/ Sourcetree | Free Git GUI for Mac and Windows A Git GUI that offers a visual representation of your rep..