본문 바로가기

전체 글

(203)
[JS] List of Json 객체로 이루어진 리스트에서 최솟값/최댓값 또는 해당 객체의 index 찾기 흔하게 많이 사용되는 간단한 알고리즘(?)을 정리하려한다 다음과 같이 객체로 이루어진 리스트가 있다 const transactionList = [ { id: 1, transactionId: 99, sellDate: "20220801", price: 300, }, { id: 2, transactionId: 99, sellDate: "20220701", price: -200, }, { id: 3, transactionId: 99, sellDate: "20221001", price: 400, }, { id: 4, transactionId: 99, sellDate: "20221101", price: -100, }, ]; [Case1] 여기서 sellDate 가 가장 빠른 날짜를 찾고 싶다 1. 리스트 안의 Ob..
오버로딩(Overloading) vs 오버라이딩(Overriding) 오버로딩은 한 클래스 내에서, 같은 메소드를 매개변수를 바꿔서 여러개 정의하여 사용하는 것, 같은 기능을 하는 애는 이름을 똑같이 줄 수 있다. 오버라이딩은 부모 클래스로부터 상속받은 메소드의 동작 방법을 자식 클래스의 상황에 맞게 변경(재정의)하여 우선적으로 사용하는 것 오버로딩 void overload(){ System.out.println("매개변수 0개"); } void overload(int i, int j){ System.out.println("매개변수 "+ i + " 그리고 " + j); } void overload(double d){ System.out.println("매개변수 " + d); } 같은 메소드 명인데, 매개변수 개수나, 타입을 바꿔가면서 따로따로 지정하여 사용 할 수 있다. ..
OOP(Object Oriented Programing) 객체지향 프로그래밍 질문 받았던 내용 중에 머릿 속에서 구름처럼 어렴풋이 알았던 것이 드러나서 구름을 걷어내 보고싶었다. 1. 객체 (Object) 객체는 대상, 오브젝트, 한 덩이(?), 하나의 개념 예를 들어 사람을 하나의 객체라고 할 수 있고, 자동차를 하나의 객체라고 할 수 있다. 프로그래밍 적으로는 커스텀한 ValidException 을 하나의 객체라 할 수 있고, 한가지 로직을 수행하는 SomethindService 도 하나의 객체라고 할 수 있다. 2. 클래스 (Class) 객체들이 공통적으로 갖는 속성들을 모아서 정의 내린 것을 클래스 라고 한다. 흔히 말하는 객체는 붕어빵, 클래스는 붕어빵 틀 좀더 코드에 가깝게 예시를 들면 class SomethingService 내부에 어쩌구 서비스를 구성하는 요소들을 ..