본문 바로가기

👩🏻‍💻Technical things20

[ JAVA 개념정리 ] Part 4 ( Collection ~ END) 1. Collection 컬렉션이란, 자료들의 모임 집합을 표현하는 자료구조 입니다. List와 Set, Map 이 존재합니다. 1-1. Array 와 List의 차이 가장 큰 차이점은 길이를 수정할 수 있는가 없는가에 있습니다. Array는 고정길이를 가지고 있습니다. 정해진 길이의 배열을 다 채우면 새로운 데이터를 추가하고 싶은 경우 새로운 배열을 생성해야 합니다. List의 경우 가변길이를 가지고 있습니다. 고정길이로 이루어져 있어서 정해진 길이를 벗어날 경우 새로운 배열을 생성해야하는 것과 달리, List는 추가되는 데이터의 개수에 따라 길이가 수정됩니다. 1-2. Set / List / Map Set 은 중복요소를 저장할 수 없고 순서가 저장되지 않는 방식 입니다. List는 중복요소를 저장할 .. 2020. 8. 5.
[ JAVA 개념정리 ] Part 3 (인터페이스~Constructor) 2020/08/05 - [👩🏻‍💻Technical Interview/Questions] - [ JAVA 개념정리 ] Part 1 (자바란? ~ 메모리관리) 2020/08/05 - [👩🏻‍💻Technical Interview/Questions] - [ JAVA 개념정리 ] Part 2 (객체지향 프로그래밍) 2020/08/05 - [👩🏻‍💻Technical Interview/Questions] - [ JAVA 개념정리 ] Part 3 (인터페이스~Constructor) 개인적으로 가장 설명하기 어려운 파트! 1. 인터페이스에 대해서 설명해주실래요? 인터페이스란 객체의 템플릿입니다. 이름 뜻 그대로 여러 클래스들을 사용함에 있어서 인터페이스를 제공합니다. 즉, 각각의 클래스들이 사용방법이 같음을 보장합니다... 2020. 8. 5.
[ JAVA 개념정리 ] Part 2 (객체지향 프로그래밍) 2020/08/05 - [👩🏻‍💻Technical Interview/Questions] - [ JAVA 개념정리 ] Part 1 (자바란? ~ 메모리관리) 기술면접 필수 질문!(라지만, 난 받아본 적이 없지...그래도 정리!) 1. 객체지향프로그래밍에 대해 설명해주세요. 객체지향프로그래밍(Object Oriented Programming) 이란, 이름 뜻 그대로 객체를 기준으로 코드를 작성하여 구현하는 프로그래밍 입니다. 예를들어, 한 제품을 만들고자 할 때, 그 제품에 해당되는 부품들을 각각 만들고, 그 부품들을 재 조립하여 하나의 제품으로 만들듯이 객체지향프로그래밍 또한 부품에 맞는 객체들을 만들고, 객체 서로간의 의존관계를 생성하여 구현하고 실행하는 프로그래밍 기법 입니다. 1-1. 객체지향 프로그.. 2020. 8. 5.
[ JAVA 개념정리 ] Part 1 (자바란? ~ 메모리관리) 애증의 자바.. 정리 시작! 1. 자바에 대해서 간단하게 설명해주세요! 자바는 미국의 썬 마이크로시스템즈에서 개발한 객체지향 프로그래밍 언어 입니다. 운영체제에 독립적이고, 메모리를 자동으로 관리해주며, 오픈소스가 다양하고, 멀티스레드를 지원한다는 장점이 있습니다. 1-1. 운영체제에 독립적인 이유는 무엇인가요? 자바에는 JVM이라는 Java Virtual Machine 이 존재하기 때문입니다. Java complier로 인해 개발자가 작성한 코드가 byte코드(중간코드)로 해석해 주는데, 이 코드를 기계어로 해석하여 실행할 수 있도록 하는 역할을 수행합니다. 이 JVM은 운영체제마다 각각 존재하기 때문에, 운영체제가 서로 달라도 같은 실행결과를 도출하게 됩니다. 그러므로, 운영체제가 독립적이라는 장점을.. 2020. 8. 5.
728x90
반응형