본문 바로가기

분류 전체보기87

[Computer Science] OOP 에서 아주 중요한 SOLID 원칙에 대해 알아보자 (2/2) 2024.12.19 - [분류 전체보기] - [Computer Science] OOP 에서 아주 중요한 SOLID 원칙에 대해 알아보자 (1/2) 에서 이어집니다. 3. 리스코프 치환 원칙 (Liskov Substitution Principle, LSP)하위 (자식) 클래스가 부모 (슈퍼) 클래스의 기능을 대체할 수 있어야 한다는 원칙으로, 부모 클래스에 의존하는 코드는 하위 클래스에서도 문제없이 작동해야 한다. // 부모 클래스open class Bird { open fun fly() { println("이 새는 날고있는 중입니다.") }}// 자식 클래스 1 참새class Sparrow : Bird() { override fun fly() { println(".. 2024. 12. 27.
[Computer Science] OOP 에서 아주 중요한 SOLID 원칙에 대해 알아보자 (1/2) # SOLID 원칙이란?객체지향 프로그래밍 (OOP) 에서 지켜야하는 다섯 가지 개발 원칙이와 같은 개발 원칙으로는 다음과 같은 5가지 원칙이 존재한다.단일 책임 원칙(Single Responsibility Principle, SRP)개방-폐쇄 원칙(Open-Closed Principle, OCP)리스코프 치환 원칙(Liskov Substitution Principle, LSP)인터페이스 분리 원칙(Interface Segregation Principle, ISP)의존성 역전 원칙(Dependency Inversion Principle, DIP)이와 같은 개념들은 OOP 를 통해 코딩을 하다보면 매우 중요하고 이를 토대로 설계된 방대한 코드들이 존재하므로 가급적이면 외우는게 좋다. 1. 단일 책임 원칙 .. 2024. 12. 20.
[Computer Science] 객체 지향 프로그래밍 (OOP) 란 무엇일까? # OOP 란?객체 지향 프로그래밍(Object-Oriented Programming) 의 약자로, 프로그램을 객체 단위로 구성하는 프로그래밍 패러다임이다.OOP 를 지원하는 언어로는 JAVA, Kotlin, Python, C++ 등이 있으며, OOP 를 사용하지 않는 언어로는 주로 저수준 언어, 절차적 언어가 존재한다. OOP 는 주로 다음과 같이 4가지 주요 개념을 바탕으로 구성된다. 1. 캡슐화(Encapsulation)상태(속성)와 동작(메소드)을 하나의 단위로 묶는 것쉽게 생각해서 객체의 내부 구현을 외부에서 알아차리지 못하게 숨기고 접근을 제어하는 방식이다. class Encapsulation(){ private val value = 2 fun run(): Int{ .. 2024. 12. 19.
여러 개의 PDF 를 하나의 PDF 로 병합해보자 포트폴리오를 준비하는 과정에서 노션에 정리해놨던 프로젝트들을 모두 PDF 로 따서 내보내기 하였다. 그런데 한 가지 문제가 생겼다. 이 PDF 들을 하나의 PDF 로 병합해서 제출해야하는데 이 병합을 어떻게 해야하냐는 것이다 ..!!다행히도 PDF 병합 기능을 제공해주는 사이트가 존재했다. https://www.ilovepdf.com/ko/merge_pdf 온라인으로 PDF 파일을 병합하세요. PDF 병합 무료 서비스여러 PDF 파일을 선택하고 몇 초 이내에 병합하세요. PDF 파일을 온라인으로 무료로 병합하세요.www.ilovepdf.com 위의 사이트에 여러 개의 PDF 를 올리고 순서를 드래그하여 조정해주면 그것에 맞춰서 PDF 가 병합되어 파일로 저장된다. 물론 내부 내용까지 바로 이어붙이지는 못.. 2024. 12. 18.
티스토리 우클릭 금지 설정하는 법 티스토리 블로그를 운영할 때 다른 사람이 글을 복사하는것을 원치 않는 경우가 있을 것이다.이런 경우 다음과 같은 방법을 사용하면 다른 사람이 글을 복사하지 못하게 막을 수 있다.   우선 블로그 관리 -> 꾸미기 -> 스킨 편집에 들어간다.  다음으로 스킨 편집 -> html 편집을 눌러준다.  마지막으로 우클릭 금지 스크립트를 추가해준다.아래 코드를 복사해서 넣어주면 된다.    위의 방법뿐만이 아닌 간단히 티스토리 Plugin 을 사용하여 우클릭 방지를 추가하여 사용할 수도 있다. 2024. 12. 17.
[Computer Science] 프로세스 (Process) 와 스레드 (Thread) 란 무엇인가? # 프로그램 (Program)특정 작업을 수행하기 위한 명령어의 모음으로프로그램을 실행하는 경우 운영체제는 시스템 메모리로 로드를 하고, 이를 실행한다.# 프로세스 (Process) CPU에서 실행되고 있는 프로그램이 메모리 상에서 차지하는 공간을 포함한 실행 단위.프로세스는 하나일수도, 여러 개일수도 있으며 각 프로세스는 메모리와 리소스를 가진다.이 때, 메모리의 경우 공유하지 않으며 리소스의 경우 서로 공유할 수 있다. 메모리 공간의 경우 크게는 텍스트 영역, 데이터 영역, 힙 영역, 스택 영역, 메모리 매핑 영역이 존재하며 각각의 역할은 다음과 같다.  1. 텍스트 영역: 실행 코드 저장 2. 데이터 영역: 전역 변수와 정적 변수 저장 3. 힙 영역: 동적 메모리 할당 4. 스택 영역: 함수 호출과.. 2024. 12. 17.