본문 바로가기
728x90
300x250

전체 글1008

다형성(polymorphism) 이란? 다형성은 객체 지향 프로그래밍에서 중요한 개념으로, 동일한 인터페이스를 통해 여러 다른 타입의 객체를 처리할 수 있는 능력을 나타낸다. 다형성이라는 용어는 그리스어 poly와 morph의 조합으로 다야한 형태라는 뜻을 가지고 있다. 다형성은 코드의 재사용성과 유연성을 향상시키는데 도움이 된다. 이를 통해 동일한 코드를 사용하여 다양한 객체를 처리할 수 있으므로 코드의 확장성이 향상된다. 다형성은 주로 두 가지 형태로 나타난다. 1. 객체 지향 다형성 - 서브클래스가 슈퍼클래스의 메서드를 재정의 하거나 오버로딩할 수 있는 상속을 기반으로 한다. - 이를 통해 서브클래스는 슈퍼클래스의 메서드와 같은 이름의 메서드를 가질 수 있다. 이런 메서드는 호출 시에 실제 객체 타입에 따라 실행된다. 2. 매개변수 다형.. 2024. 3. 8.
카드형 체크박스 보호되어 있는 글 입니다. 2024. 3. 3.
리스코프 치환 원칙(Liskov Substitution Principle) 만약 S가 T의 하위 형식 이라면, 프로그램 안에서 T타입의 객체를 대체해도 프로그램의 의미나 동작에는 아무런 영향이 없어야 한다. 이 원칙은 "is-a" 관계의 의미를 설명하는데 사용된다. 예를 들어, "자동차는 차량이다"라고 말할 때, 자동차는 차량의 하위 형식이 되며, 따라서 자동차는 클래스 차량 클래스를 상속할 수 있어야 한다. 가능한 경우: 1. 자동차와 승용차 : 승용차는 자동차라고 말할 수 있기 때문에, 승용차 클래스는 자동차 클래스를 상속할 수 있다. 2. 삼각형과 도형 : 삼각형은 도형이다라고 말할 수 있기 때문에 삼각형 클래스는 도형 클래스를 상속 할수 있다. 불가능한 경우 1. 기차와 자동차 : 기차클래스에서 이동하는 기능을 가져와 자동차를 이동하는 클래스를 만든다 하지만 기차는 자동.. 2024. 3. 2.
시스템 관리자(DevOps 엔지니어) 시스템 관리자 또는 DevOps 엔지니어는 소프트웨어 개발 및 운영 프로세스를 효율적으로 관리하고 자동화하는 역할을 담당한다. 주요업무 인프라 관리 : 서버, 네트워크, 데이터베이스 등을 구매하고 설계 설정 유지보수하고 확장한다. 배포 및 자동화 : 소프트웨어의 새로운 버전을 테스트 서버에서 실제 서버로 자동으로 배포하는 배포(CI/CD) 파이프라인을 구축 클라우드 서비스 관리 : AWS, Azure, Google Cloud Platform 등의 클라우드 서비스를 사용해서 인프라를 프로비저닝하고 관리한다. 모니터링 및 로깅 : 시스템 및 애플리케이션의 성능을 모니터링하고 로그를 분석하여 문제를 식별하고 해결한다. 보안 및 규정 준수 : 시스템과 데이터의 보안을 유지하고 규정 준수 사항을 준수하기 위한 조.. 2024. 2. 25.
728x90
반응형