본문 바로가기

java3

[Java] 제네릭(Generic) 제네릭이란 다양한 타입의 객체들을 다루기위해 클래스,인터페이스,메서드에 쓰이는 타입 매개 변수이다. 장점 1. 타입 안정성을 제공 2. 타입체크와 형변환을 생략가능 제네릭 클래스 선언 제네릭 타입은 클래스와 메서드에 선언 가능하다. class Box{ Object item; void setItem(Object item){ this.item = item; } Object getItem(){ return item; } } // 제네릭 class Box{ // 제네릭 타입 T를 선언 T item; void setItem(T item){ this.item = item; } T getItem(){ return item; } } 클래스 옆에 ''를 붙여서 선언. Obejct를 모두 'T'로 변경 여기서 T는 '타입.. 2022. 3. 11.
백엔드 신입 면접질문 공부(자바 Java) 주관적인 평가 상: 많이 나올만한 내용 중: 나올수도 있는 내용 하: 잘 안나올 거 같은 내용 객체 지향이란 무엇인가요?(중) 더보기 : 실생활에서 쓰는 모든 것을 객체라고하는데, 객체지향 프로그래밍이란 프로그래밍 구현에 필요한 객체를 파악하고 정의하여 객체들간의 상호작용을 통해 프로그램을 만드는것을 뜻합니다. 객체 지향적 설계 원칙 5가지에 대해 얘기해주세요.(상) 더보기 1 SRP 단일 책임 원칙(Single Responsibility Principle) 한 클래스는 하나의 책임만 가져야 한다. 하나의 책임은 모호 클 수도 있고, 작을 수도 있다. 문맥과 상황에 따라 다름 중요한 기준은 변경. 변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것 EX) UI 변경, 객체의 생성과 사용 분.. 2022. 3. 2.
[알고리즘 문제풀이] 백준 2064 IP주소 (JAVA) https://www.acmicpc.net/problem/2064 2064번: IP 주소 네트워크에 연결되어 있는 컴퓨터들은 각각 하나의 IP 주소를 갖게 된다. 그리고 이러한 IP 주소를 갖는 컴퓨터들이 여러 개 모여서 하나의 IP 네트워크를 구성하게 된다. IP 네트워크는 ‘네트워 www.acmicpc.net 문제푸는데 도움이 된 글 https://limkydev.tistory.com/166 [Network] 서브넷마스크(Subnet Mask)란? *선행지식 2018/11/10 - [전공지식/Network] - [Network] IP주소란? 2018/11/11 - [전공지식/Network] - [Network] IP주소 클래스(A,B,C class)란? 1) 서브네팅이란? (Subnetting) 서브.. 2022. 1. 13.