CS 지식/Common
-
CS - 공부 참조CS 지식/Common 2021. 5. 23. 21:31
다음을 주로 참조 1) https://gyoogle.dev/blog/ 👨🏻💻 Tech Interview gyoogle.dev 2) https://github.com/JaeYeopHan/Interview_Question_for_Beginner JaeYeopHan/Interview_Question_for_Beginner :boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader: - JaeYeopHan/Interview_Question_for_Beginner github.com
-
절차지향 vs 객체지향(객체지향 3대요소)CS 지식/Common 2021. 4. 30. 11:03
■ 절차지향 1) 정의 : > 순차적인 처리가 중요한 프로그래밍 방식 - 컴퓨터 작업 방식과 비슷 - 데이터 위주의 thinkig 2) 장단점 : > 장점 - 컴퓨터의 처리구조 방식과 비슷해 실행속도가 빠름 > 단점 - 유지보수 어려움 - 실행순 변화에 따른 동일 결과 보장이 어려움 - 디버깅이 어려움 ■ 객체지향 1) 정의 : > 실제 세계를 모델링하여 소프트웨어를 개발하는 방식. - "작동 방식"을 고려하여 전체를 개발하는 방법 - 데이터 + 절차를 한 동작의 덩어리로 묶어서 생각 2) 장단점 : > 장점 - 코드 재활용성 - 코딩이 절차지향보다 쉬움 - 디버깅 용이 > 단점 - 처리속도 느림 - 설계에 많은 시간 소요 3) 객체지향 3대 요소 1. 캡슐화 캡슐화란 관련된 데이터와 알고리즘(코드)이 ..
-
함수형 프로그래밍 vs 절차형 프로그래밍CS 지식/Common 2021. 4. 26. 15:32
■ 함수형 프로그래밍의 특징 1) Input / Output 구조 > 처리할 input을 넣어주는 것이 전부 2) State와 같은 다른 상태를 넣어주지 않고 때문에 외부 환경에 독립적으로 함수를 실행 3) (2) 번 때문에, 같은 input에 대해서 같은 output이 나오는 '순수함수'의 성격을 지님 [함수형 프로그래밍이 절차형에 비해 안정적인 이유] State를 참조하여 결과물을 생성하지 않기 때문에, State를 건드리는 외부 함수의 timing, Thread와 Queue등을 신경쓰지 않고 구현이 가능 > State를 참조받지 않고 안정적인 결과들을 expect할 수 있게 프로그램을 구현할 수 있음 > 어떠한 state를 참조하더라도, 인자로 그 변수의 복사본을 가져와서 작업하기 때문에, 함수형 ..
-
Overriding / Overloading 차이CS 지식/Common 2021. 4. 15. 22:37
■ Overriding 1) 정의 부모 - 자식 class 로 상속을 할 때, 자식 class에서 부모에서 정의된 매써드를 같은 이름의 매써드로 바꿔치기 하는 것 ( 객체지향 언어의 다형성과 관련있음) 상속 관계에 있는 클래스 간에 같은 이름의 메소드를 정의하는 것, 만약 자식클래스가 부모클래스에서 선언된 것과 같은 메소드를 가질 때, 메소드 오버라이딩이라고 함. ■ Overloading 1) 정의 - Java 등... 언어에서 같은 class안에 이름이 같으나 다른 기능을 하는 여러 매써드를 정의할 수 있음 1) 메소드 이름이 같아야 한다. 2) 리턴형이 같아도 되고 달라도 된다. 3) 파라미터 개수가 달라야 한다 . 4) 파라미터 개수가 같을 경우, 데이터타입이 달라야 한다. * 리턴타입은 시그니처에..
-
디자인 패턴 (python)CS 지식/Common 2021. 3. 21. 22:43
참조: velog.io/@jahoy/%EC%8B%A4%EC%9A%A9%EC%A0%81%EC%9D%B8-Python-%EB%94%94%EC%9E%90%EC%9D%B8-%ED%8C%A8%ED%84%B4-%EC%A0%95%EB%A6%AC 실용적인 Python 디자인 패턴 정리 Mastering Python Design Patterns을 읽고 정리한 글입니다. velog.io www.fun-coding.org/PL&OOP2-2.html 파이썬과 객체지향 프로그래밍: 디자인 패턴 - 잔재미코딩 간단히 개념만! 어떤 객체는 하나만 만들면 되는 객체가 있음 - 예: 데이터베이스를 연결하고, 데이터베이스를 제어하는 인터페이스 객체 보통 프로그램은 여러 파일로 구현합니다. 각 파일에서 www.fun-coding.org ..