[CS면접 및 자바 면접 준비] 컬렉션 프레임워크
·
면접 준비
컬렉션 프레임워크 컬렉션 프레임워크란? ➕ 다수의 데이터를 쉽고 효과적으로 관리할 수 있는 표준화된 방법을 제공하는 클래스의 집합을 의미합니다. 자바 컬렉션에는 List, Set, Map 인터페이스를 기준으로 여러 구현체가 존재하고, 이에 더해 Stack, Queue 인터페이스도 존재합니다. Java에서 Collection 이란 데이터의 집합, 그룹을 의미 JCF(Java Collection Framework)는 객체들을 한 곳에 모아 관리하고, 편하게 사용하기 위해 제공되는 환경 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. List, Map, Set, Stack, Queue 등이 있다. 다수의 데이터를 다루는데 자료구조를 직접 구현하지 않고 편하게 사용할 수 있다..
[CS면접 및 자바 면접 준비] Java 특징, 환경, 연산, 제어문 등
·
면접 준비
자바 특징,환경,연산,제어문 Java의 특징 ➕ Java는 객체지향 프로그래밍 언어입니다. 기본 자료형을 제외한 모든 요소들이 객체로 표현되고, 객체 지향 개념의 특징인 캡슐화, 상속, 다형성이 잘 적용된 언어입니다. 장점 JVM(자바가상머신) 위에서 동작하기 때문에 운영체제에 독립적이다. GabageCollector를 통한 자동적인 메모리 관리가 가능하다. 단점 JVM 위에서 동작하기 때문에 실행 속도가 상대적으로 느리다. 다중 상속이나 타입에 엄격하며, 제약이 많다. Java8에서 새롭게 추가된 기능을 말씀해주세요. 인터페이스에 디폴트 메소드와 정적 메소드 추가 함수형 인터페이스, 람다 표현식, 메소드 참조 기능 추가 스트림 API 도입 새로운 날짜 관련 라이브러리 추가 Optional 지원 병렬 처..
[Design Pattern / Java] Factory Method(공장처럼 찍어내는 인터페이스)
·
JAVA-기초/Design Pattern
[Design Pattern] - Template Method패턴 작성일시: 2023년 9월 1일 오전 1:18 종류: DesignPattern 복습: No 🟰 Templete Method란? ✅상위 클래스 쪽에 템플릿이 될 메서드가 정의되어 있고, 그 메서드 정의에 추상 메서드가 사용된다. ✅따라서 상위 클래스만 봐서는 최종적으로 어떻게 처리될 지 모른다. ✅상위 클래스로 알 수 있는 것은 추상 메서드를 호출하는 방법뿐 ✅하위 클래스에서 상위 클래스의 추상 메서드를 구현하며 각 하위 클래스에서 다르게 구현하면 처리도 다르게 이루어진다. ✅하지만 처리의 큰 흐름은 상위 클래스에서 구성한대로 된다. 🟰예제 프로그램 📌문자나 문자열을 5번 반복하여 표시하는 프로그램 📌등장하는 클래스 ✅ AbstractDis..
[백준12789-자바/우선순위큐] 도키도키 간식드리미
·
문제 풀이/백준 문제풀이
위 문제는 글이 매우 길다. 이러한 문제들은 글에서 힌트를 얻을 수 있기 때문에 입력과 출력조건을 읽기전에 천천히 읽어보자. 이런 힌트를 확인할 수 있다. 이 글을 제대로 읽지 않았다면 홀로 외롭게 재귀문제라고 판단되어 열심히 무한호출 코드를 돌리고있을것이다....(절대 경험담 아님) 이 힌트외에는 꼼꼼히 파악해야 할 부분이 하나 더 있다. 해당 순서가 아닌 사람들은 1열로 들어갈 수 있는 공간에 차례대로 집어넣는다. 대기열에서 해당 순번인 사람을 꺼낼 때 해당 순번인지 스택에서도 확인하는 절차가 필요하다. 예를 들어 , 13245 의 입력을 받았다. 대기열에는 13245가 순서대로 서있는것이다. 위 문제대로 풀어보면 다음과 같다. 1. 1번이 바로 입장한다. 3245가 대기열에 있다. 2. 3번은 다음..
[백준 1427 - 자바/ 선택정렬] 소트인사이드
·
문제 풀이/백준 문제풀이
크게 어렵지 않은 문제이므로 간단한 문제풀이 절차만 적어보겠다. 1. 수는 1000000000 보다 작거나 같은 자연수라고 했다. 자릿수를 보면 10자리이다. 2. 시간복잡도로 선택정렬을 사용한다면 각 자리 숫자를 완전탐색한다면 O(N^2)의 복잡도를 가지므로 10 * 10 = 100회의 연산을 거친다. 3. 1초당 1억번의 연산을 기준으로 잡는다면 충분히 선택 정렬을 사용해도 무방하다!\ 4. BuffredReader와 StringTokenizer로 입력을 받아 연산해준다. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; pu..
Network 7 Layer 계층별 장비 및 설명
·
리눅스/네트워크(기초)
1. 물리 계층 리피터 하나의 네트워크망 안에서 전기신호를 재생하고 증폭시키는 역할 전송되는 신호의 형태가 다르게 왜곡되거나 약해질 경우 원래의 신호 형태로 재생하여 다시 전송 근접한 네트워크 사이 신호를 전송 전송 거리의 연장 또는 배선의 자유도를 높이는 용도 케이블 물리적으로 전기신호를 전송하는 케이블 대표적으로 전선이라고 부르는 것들이 포함된다. L1 허브, 더미허브라고 불림 물리계층에서 동작 가장 원시적인 장비, 느리고 패킷 충돌 확률이 높다. 지금은 잘 사용하지 않음 ➕ 허브 VS 스위치 허브와 스위치의 대표적인 차이는 속도와 Collision domain이다. 같은 시간에 여러 패킷이 동시에 들어온 경우 허브는 서로 충돌하여 패킷 손실이 발생하지만, 스위치는 충돌이 발생하지 않아 손실률이 낮다..