# 프로그래밍 기초

39개의 포스트
post-thumbnail

배열

저번 시간에는 자료 구조의 개념과 스토리지와 메모리, RAM, 레퍼런스 등 자료 구조와 관련된 주요 개념들에 대해 알아봤습니다. 이번 시간에는 가장 기본적인 자료 구조인 배열에 대해 함께 배워봅시다. 👫 배열 배열은 기본적인 자료 구조이지만 Python을 배

2일 전
·
0개의 댓글
post-thumbnail

브랜치 사용하기 3

지난 시간에는 Remote Repository에서의 브랜치, Local Repository에서 브랜치를 push하는 방법 등에 대해 함께 배웠습니다.이번 시간에는 git reset과 브랜치 간의 관련성, git reset과 git checkout 커맨드 간의 차이점,

3일 전
·
0개의 댓글
post-thumbnail

브랜치 사용하기 2

지난 시간에는 브랜치의 개념과 브랜치를 다루는 방법, 서로 다른 브랜치에 같은 내용을 반영하는 merge 기능, 그리고 conflict에 대해 알아봤습니다.이번 시간에는 브랜치에 대해 추가적으로 알아야 할 내용들을 함께 배워보겠습니다.우리는 앞서 Local Reposi

3일 전
·
0개의 댓글
post-thumbnail

자료 구조

세상에는 많은 데이터가 있습니다. 많다는 말이 부족할 정도로 방대한 양의 데이터가 존재하죠. 그러한 데이터를 구조적으로 관리하는 것은 프로그래밍 세계에서 아주 중요한 일입니다. 이 구조에 따라 서비스 성능이 결정되기 때문이죠.이번 시간에는 알고리즘과 더불어 프로그래밍의

6일 전
·
0개의 댓글
post-thumbnail

브랜치 사용하기

저번 시간에는 변경 사항을 하나의 버전으로 저장하는 커밋을 다루는 방법에 대해 자세히 알아봤습니다.이번 시간에는 Git에서 중요한 작업 중 하나인 branch에 대해 함께 알아보겠습니다.브랜치는 나뭇가지라는 뜻의 단어인데요. Git에서의 브랜치는 하나의 코드 관리 흐름

2021년 4월 28일
·
0개의 댓글
post-thumbnail

커밋 다루기 3

저번 시간에는 커밋을 다루는 방법으로 긴 커맨드에 alias 지정하기와 커밋 간 차이 알아보기, 그리고 HEAD와 git reset에 대해 알아봤습니다.이번 시간에는 git reset의 세 가지 옵션과 Head로 git reset하기, 커밋에 tag 달기를 배워보겠습니

2021년 4월 28일
·
0개의 댓글
post-thumbnail

커밋 다루기 2

저번 시간에는 커밋을 잘 다룰 수 있는 방법 중, 커밋 히스토리와 커밋 메시지 작성법, 최신 커밋 수정하기 등에 대해 배웠습니다.이번 시간에는 커맨드에 alias를 설정하고 두 커밋 간의 차이를 보며, HEAD의 의미를 알고, git reset에 대해 더 자세히 배워보

2021년 4월 14일
·
0개의 댓글
post-thumbnail

커밋 다루기

저번 시간에는 GitHub에 대한 전반적인 기초 지식을 다뤄봤습니다.이번 시간에는 커밋을 좀 더 잘 다룰 수 있는 여러 가지 방법에 대해 알아보겠습니다.이때까지 우리가 한 커밋들을 살펴봅시다. 이를 커밋 히스토리라고 부르는데요. 커밋 히스토리를 보면 프로젝트 디렉토리에

2021년 4월 14일
·
0개의 댓글
post-thumbnail

GitHub 시작하기 2

지난 시간에는 GitHub에서 레포지토리를 생성하는 것과 로컬 레포지토리와 리모트 레포지토리의 커밋 내용을 반영하는 방법에 대해 배웠습니다.이번 시간에는 프로젝트와 관련된 GitHub의 사용법에 대해 알아보겠습니다.git push에 대해 알아둬야 하는 사실은 아무나 g

2021년 4월 13일
·
0개의 댓글
post-thumbnail

GitHub 시작하기

지난 시간에는 파일의 버전 관리를 돕는 git을 사용하는 방법에 대해 알아봤습니다.이번 시간에는 GitHub이라는 서비스에 대해 함께 배워보겠습니다.우리는 앞서 GitHub에 관한 개괄적인 설명으로부터 프로젝트 디렉토리에서 작업하던 내용을 그대로 외부의 컴퓨터에 전송할

2021년 4월 13일
·
0개의 댓글
post-thumbnail

Git 사용해보기 2

저번 시간에는 Git을 사용하기 위한 기본 개념과 레포지토리 생성, 커밋하는 방법에 대해 배웠습니다.이번 시간에는 파일의 수정 사항을 Git에 반영하는 git add에 대해 더 자세히 알아보고 특정 git 커맨드의 사용법에 대해서도 함께 배워보겠습니다.지난 시간에 작성

2021년 4월 12일
·
0개의 댓글
post-thumbnail

Git 사용해보기

이번 시간부터는 본격적으로 Git을 사용해보도록 하겠습니다! 🥳🥳🥳 그 전에 git을 사용하기 위해 알아야 하는 기본 개념부터 정리해야겠죠?git을 사용하기 위해 첫번째로 알아볼 개념은 레포지토리(repository)입니다. 레포지토리는 저장소라는 뜻을 가지고 있

2021년 4월 12일
·
0개의 댓글
post-thumbnail

[D] 의존 관계 역전 원칙

지난 시간에는 SOLID 4번째, 인터페이스 분리 원칙에 대해 알아봤습니다.이번 시간에는 SOLID 마지막 시간! 의존 관계 원칙에 대해 함께 배워봅시다.의존 관계 원칙(Dependency inversion principle)은 SOLID의 마지막 O에 해당하는 원칙입

2021년 4월 2일
·
0개의 댓글
post-thumbnail

[I] 인터페이스 분리 원칙

지난 시간에는 SOLID 세번째, 리스코프 치환 원칙에 대해 배웠습니다.이번 시간에는 SOLID 네번째이자 I에 해당하는 인터페이스 분리 원칙에 대해 함께 알아봅시다.인터페이스는 추상 클래스 중에서 추상 메소드만 있고 일반 메소드는 없는 것을 말합니다. 이는 Pytho

2021년 4월 1일
·
0개의 댓글
post-thumbnail

[L] 리스코프 치환 원칙

저번 시간에는 두번째 SOLID, 개방 폐쇄 원칙에 대해 알아봤습니다.이번 시간에는 SOLID 세 번째이자 L에 해당하는 리스코프 치환 원칙에 대해 함께 배워봅시다.리스코프 치환 원칙(Liskov substitution principle). 이름만 들으면 굉장히 어려워

2021년 3월 31일
·
0개의 댓글
post-thumbnail

[O] 개방 폐쇄 원칙

저번 시간에는 SOLID 5가지 원칙의 정의와 그 첫번째, 단일 책임 원칙에 대해 배웠습니다.이번 시간에는 두번째 개방 폐쇄 원칙에 대해 함께 알아봅시다.개방 폐쇄 원칙은 Open/closed priciple로, SOLID 원칙 중 O에 해당합니다. 이 원칙은 클래스가

2021년 3월 30일
·
0개의 댓글
post-thumbnail

[S] 단일 책임 원칙

지난 시간에는 객체 지향 프로그래밍의 네 가지 기둥, 추상화, 캡슐화, 상속, 다형성에 대해 배웠습니다.이번 시간부터는 객체 지향 프로그래밍의 마지막 단계. 규모가 큰 코드의 복잡성을 줄이기 위해 객체 지향 코드를 견고하게 관리할 수 있는 방법에 대해 함께 알아보고자

2021년 3월 29일
·
0개의 댓글
post-thumbnail

다형성 2

저번 시간에는 객체 지향 프로그래밍의 마지막 기둥, 다형성의 개념과 상속을 활용한 다형성 적용 방법, 추상 클래스의 활용 등에 대해 함께 알아봤습니다.이번 시간에는 다형성의 더 다양한 활용법을 배워봅시다.Python에서 사용하는 추상 클래스에 관해 알아야 할 4가지가

2021년 3월 26일
·
0개의 댓글
post-thumbnail

다형성

지난 시간에는 프로그래밍의 부모 자식 관계인 상속에 대해 배워봤습니다.이번 시간에는 객체 지향 프로그래밍의 네 기둥 중 마지막, 다형성에 대해 함께 알아봅시다.우리가 흔히 사용하는 그림판 프로그램을 만들어보겠습니다. 그림판에는 여러 도형이 있었죠? 먼저, 원을 나타내는

2021년 3월 26일
·
0개의 댓글
post-thumbnail

상속 2

지난 시간에는 객체 지향 프로그래밍의 네 기둥 중 세 번째, 상속에 대한 개념을 알아봤습니다. 'A는 B다'라는 포함 관계에 따라 상속 관계를 정의했는데요.이번 시간에는 상속과 관련된 다양한 개념들에 대해 알아보겠습니다.앞서 Cashier 클래스와 DeliveryMan

2021년 3월 25일
·
0개의 댓글