본문 바로가기

TIL

TIL#34(2016년, 객체 지향 프로그래밍, 프로그램 언어의 다형성)

오늘 한일
  • 2016년

문제 풀이

요일이 들어있는 week배열과 월별 일수가 들어있는 month배열을 선언후 a-1만큼 월별 일수를 1월부터 더해주고 b까지 더한 값을 7로 나누고 나머지를 통해 answer에 요일을 넣고 출력하였다.

다른 사람의 풀이

Date()함수를 이용해 실제 날짜값을 받아와 따로 배열을 만들지 않고 풀이하였다.

 

  • 객체 지향 프로그래밍

객체 지향 프로그래밍은 데이터를 객체 단위로 묶어 프로그램을 구성하는 방식으로 주요 개념에는 클래스, 객체, 상속, 다형성, 캡슐화, 추상화 등이 있다.

객체 지향 프로그래밍은 코드 재사용성, 유지보수성, 확장성 등을 높여 복잡한 소프트웨어 시스템을 효율적으로 설계하고 구현하는데 유용하다.

 

  • 프로그램 언어의 다형성

다형성은 동일한 인터페이스나 메서드가 여러 형태로 동작할 수 있게 하는 기능으로, 코드의 유연성과 재사용성을 높인다. 크게 컴파일 시간 다형성과 런타임 다형성으로 나뉘며, 각각 함수 오버로딩, 연산자 오버로딩, 함수 오버라이딩, 가상 함수 등을 통해 구현된다.

어려웠던 점
  • Date()함수가 어떠한 함수인지 정확히 몰라 사용하지 못하였다. (Date() 함수의 기능을 찾아보고 실제 코드에서 사용해봐야 할 것 같다.)
  • 객체 지향 프로그래밍이 좋다고는 알고 있지만 절차 지향에 비해 어떠한 점이 좋고 단점은 어떠한지 정확히 알지 못한다. (객체 지향 프로그래밍을 정확하게 이해하고 장점을 잘 이용할 수 있도록 프로그래밍을 많이 해봐야 할 것 같다.)
오늘의 TIP
  • 자바스크립트는 멀티-패러다임 언어로 명령형(imperative), 함수형(functional), 프로토타입 기반(prototype-based) 객체지향 언어다.