본문 바로가기

Programming8

[Programming] - 절차지향 & 객체지향 & 함수형 프로그래밍이란? 절차지향 & 객체지향 & 함수형 프로그래밍이란? 프로그래밍 패러다임이란 프로그래머에게 프로그래밍 관점을 가지게 하는 코드를 어떻게 작성할지 결정하는 역할입니다. 새로운 프로그래밍 패러다임을 통해서 새로운 방식으로 생각하는 방법을 배우게 되고, 이를 바탕으로 코드를 구현합니다. 현재까지 프로그래밍 패러다임은 절차지향 -> 객체지향 -> 함수형 명령형 프로그래밍 : 무엇을 할 건지를 나타내기보다 어떻게를 할 건지 설명하는 방식입니다. 질차지향 프로그래밍 : 수행되어야 할 기능을 순차적인 처리 과정으로 진행하는 방식입니다. 객체지향 프로그래밍 : 객체들의 집합으로 프로그램의 상호작용으로 진행하는 방식입니다. 선언형 프로그래밍 : 어떻게를 할 건지를 나타내기보다 무엇을 할 건지 설명하는 방식입니다. 함수형 프로.. 2024. 3. 20.
[Programming] - 함수형 프로그래밍이란? 함수형 프로그래밍이란? 함수형 프로그래밍(Functional Programming)은 컴퓨터 과학에서 전통적으로 사용되던 프로그래밍 패러다임 중 하나입니다. 1. 함수형 프로그래밍의 정의 함수형 프로그래밍은 프로그램의 구조와 동작을 나타내기 위해 순수 함수를 사용하는 프로그래밍 패러다임입니다. 순수 함수 : 주어진 입력에 대해서 항상 동일한 출력을 반환하며, 부작용(side effects)이 없는 함수를 의미합니다. 2. 왜 함수형 프로그래밍인가 함수형 프로그래밍은 다음과 같은 장점이 있습니다. 예측 가능성 : 순수 함수는 부작용이 없기 때문에 코드의 동작을 에측하기 쉽습니다. 모듈성 : 작은 함수들이 결합되어 복잡한 동작을 구성할 수 있습니다. 테스트 용이성 : 순수 함수는 독립적으로 테스트할 수 있습.. 2024. 3. 20.
[Programming] - 객체지향 프로그래밍이란? 객체지향 프로그래밍이란? 객체지향 프로그래밍 (Object-Oriented Programming, OOP)은 프로그래밍에서 필요한 데이터를 추상화 시켜 상태와 행위를 가진 객체로 만들고, 객체들 간의 상호작용을 통해 로직을 구성하는 프로그래밍입니다. 1. 객체지향 프로그래밍 1) 객체란? 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장할 변수와 작업을 수행할 메서드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 할 수 있습니다. 2) 객체지향 프로그래밍 언어 객체지향 프로그래밍을 지원하는 언어로는 C++, C#, Java, Python, JavaScript, Ruby, Swift 등이 있습니다. 객체지향 프로그래밍의 특징 및 원칙 1) 특징 특징으로 추상화,.. 2024. 3. 20.
[Programming] - MSA(Micro Service Architecture란 MSA란 마이크로 서비스 아키텍처는 작고 독립적인 서비스들의 집합으로 구성된 애플리케이션 구조이다. 모놀로식 아키텍처와 마이크로 서비스 아키텍처 비교 및 장단점 모놀로식 아키텍처 모놀로식 아키텍처는 전통적인 개발 방식으로 하나의 프로젝트에 모든 기능을 함께 포함합니다. 이렇게 하면 코드 베이스가 커질수록 개발 및 배포에 복잡성이 증가합니다. 모놀로식 아키텍처의 경우 모듈 단위로 쪼개는 것이 아닌 하나의 프로젝트로 전체 애플리케이션을 묶어서 개발하는 방식입니다. 위의 경우 회원, 상품, 주문 뿐 아니라 여러 개의 비즈니스 로직이 추가된다면 코드베이스가 커지게 되는 구조입니다. 모놀로식 아키텍처 장단점 장점 초기 개발에 유리하며 빠르게 프로토 타입을 개발할 수 있스빈다. 필요한 모든 기능을 한 번만 호출하기.. 2024. 3. 6.
[Notion] - Notion 키보드 및 마크다운 단축키 Notion 키보드 및 마크다운 단축키 기본 단축키 cmd/ctrl + n : 새 페이지 만들기 cmd/ctrl + shift + p : 새 페이지 경로 지정 cmd/ctrl + shift + n : 새 창에서 열기 cmd/ctrl + p : Quick Find 기능 실행 cmd/ctrl + [ : 뒤로 가기 cmd/ctrl + ] : 앞으로 가기 cmd/ctrl + u : 상위 페이지로 이동 cmd/ctrl + shift + l : 다크모드 실행 cmd/ctrl + \\ : 사이드바 숨기기/보이기 마크다운 스타일 문법 - 문서편집 단축키 입력 시 사용가능한 문법 ** 로 텍스트를 묶으면 굵게(bold) 처리 됩니다. * 로 텍스트를 묶으면 기울임꼴 처리 됩니다. ``` 로 텍스트를 묶으면 인라인 코드처.. 2024. 2. 18.