주니어 데이터 엔지니어 우솨's 개발일지

데이터 엔지니어링 14일차 TIL 본문

데브코스

데이터 엔지니어링 14일차 TIL

우솨 2024. 4. 11. 17:11

학습내용

 

Git
분산환경을 지원하는 소스 버전 컨트롤 시스템
-CVS, SVN은 항상 서버에 연결되어 있다는 전제하에서 사용 가능
-CVS,SVN에 비해 현저하게 빠르지만 사용법은 훨씬 더 복잡하다.

장점
- 다수의 개발자가 공동개발 가능
- 코드리뷰 가능
- 코드 백업
- 과거의 코드로 롤백 가능
- 텍스트파일이라면 모두 사용가능

Mainline(Master)
-source of truth가 되는 특별한 branch
Branch
-특정한 기능을 구현하기 위해 만들어진 mainline의 복사본.
구현과 테스트가 이루어진 후에 mian branch와 머지된다.

Repo(Repository)
- 깃으로 관리되는 소프트웨어 프로젝트를 지칭한다

Clone
- 다른 계정에 존재하는 repo로부터 새로운 local repository를 만드는 것

Commit(Check-in)
- 내가 만든 코드변경을 Branch의 Local Repository에 반영하는 것

Pull(서버에서 가져오기)
- 마지막 pull이후 변경된 것을 가져오는 작업, main과 씽크하는 것

push
-자기가 작업중인 로컬 복사본에서 서버로 변경사항들을 복사하는 것

Merge
-pull이나 push했을 경우 두 branch간의 충돌을 해결하는 과정, 많은 경우 이는 자동으로 해결되나 몇몇 경우에는 손으로 직접 충돌을 해결해야한다. Git
분산환경을 지원하는 소스 버전 컨트롤 시스템
-CVS, SVN은 항상 서버에 연결되어 있다는 전제하에서 사용 가능
-CVS,SVN에 비해 현저하게 빠르지만 사용법은 훨씬 더 복잡하다.

상속(Inheritance)
하나의 클래스가 다른 클래스로부터 메소드와 속성을 그대로 물려받아 사용할 수 있는것.
이 때 자신의 메소드와 속성을 물려주는 클래스를 부모클래스(Parent Class) 또는 상위 클래스(Super Class) 라고 한다.
이것을 물려받아서 사용하는 클래스는 자식클래스(Child Class) 또는 하위 클래스(Sub Class)라고 한다.
-자식 클래스의 괄호안에 부모 클래스를 명시하는 것으로 상속이 가능하다.

오버라이딩(Overriding)
상속 받은 메서드의 내용을 자식 클래스에서 변경하여 사용하는 것.
-상속 받은 메서드를 자식 클래스에서 필요에 맞게 변경해서 사용해야 하는경우 오버라이딩을 사용하면 같은 이름의 메서드를 자식 클래스에서 다른 기능으로 재정의하여 사용할 수 있다.

user추가하기
polls.models.py
owner = models.ForeignKey('auth.User', related_name='questions', on_delete=models.CASCADE, null=True)

 

느낀 점

모든 사이트에서 회원가입이 필요하듯 user 아이디와 비밀번호를 만들고 user만의 기능을 관리하는 것을 배웠다.

강의를 보고 따라하면 할 수 있을것도 같은데 강의 참고없이 하려면 쉽지 않을것같다.