Java 3

자바 generic

generic 에 대해서 개념만 알고 실제 프로젝트에 적용해보지는 않았는데 좀 더 확실하게 개념을 공부하고 상세한 예를 통해서 어떻게 사용되는지 찾아보았다. generic 은 뭘까 - 제네릭은 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법, 또는 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크를 해주는 기능이다. 라고 하는데 나의 경우는 후자의 표현이 더 와닿았다. 제너릭을 그럼 왜 사용할까? 모든 기술들이 그런거 처럼 꼭 사용할 필요는 없다. 그러나 만약 배열에 값을 추가하고 가져오는 함수를 포함한 클래스가 있다고 치자. 이 배열은 integer 형으로 쓰일수도 있고 string 형으로 쓰일수도 있는데 제너릭을 배제하고 생각한다면 두가지 형을 가진 클래스를 각..

Java 2021.01.30

프로그래머스 - 네트워크

문제 설명 네트워크란 컴퓨터 상호 간에 정보를 교환할 수 있도록 연결된 형태를 의미합니다. 예를 들어, 컴퓨터 A와 컴퓨터 B가 직접적으로 연결되어있고, 컴퓨터 B와 컴퓨터 C가 직접적으로 연결되어 있을 때 컴퓨터 A와 컴퓨터 C도 간접적으로 연결되어 정보를 교환할 수 있습니다. 따라서 컴퓨터 A, B, C는 모두 같은 네트워크 상에 있다고 할 수 있습니다. 컴퓨터의 개수 n, 연결에 대한 정보가 담긴 2차원 배열 computers가 매개변수로 주어질 때, 네트워크의 개수를 return 하도록 solution 함수를 작성하시오. 제한사항 컴퓨터의 개수 n은 1 이상 200 이하인 자연수입니다. 각 컴퓨터는 0부터 n-1인 정수로 표현합니다. i번 컴퓨터와 j번 컴퓨터가 연결되어 있으면 computers[..

알고리즘 2020.04.19

인터페이스와 추상클래스 설명 및 차이점

프로젝트를 하다가 한번쯤 써봤던 인터페이스와 추상클래스지만 항상 비슷한거 같은데..? 라고만 생각하고 제대로 된 차이를 알아본 적이 없었던 것 같아서 이번 기회에 정리를 해보려고 합니다. 먼저 각자 어떤 특징을 가지고 있는지 간단히 알아봅시다. 1. 특징 - 추상클래스(Abstract Class) 특징 클래스는 크게 일반 클래스와 추상 클래스로 나눌 수 있습니다. 그 중에서 추상 클래스는 클래스 내부에 '추상 메소드'가 하나 이상 포함되거나 abstract 로 정의된 경우를 의미합니다. 또한 다른 클래스들처럼 생성자, 필드 , 일반메소드도 포함 할 수 있습니다. - 인터페이스(Interface) 특징 인터페이스는 모든 메소드가 추상 메소드로 가지고 있습니다. 또한 상수를 가질 수 있습니다. (자바8에서는..

Java 2020.04.11