profile
즉시, 반드시, 될때까지😎
post-thumbnail

기술면접 질문 정리 - Java(2)

JAVA 👩‍🎓 Collection 1. List, Map, Set, Stack, Queue 인터페이스를 기준으로 여러 구현체가 존재. 2. 왜 collection을 사용? 다수의 데이터를 다루는데 표준화된 클래스들을 제공해주기 때문에 DataStructure를 직접 구현하지 않고 편하게 사용할 수 있기 때문이다. 배열과 다르게 객체를 보관하기 위한 공간을 미리 정하지 않아도 되므로, 상황에 따라 객체의 수를 동적으로 정할 수 있다. 프로그램의 공간적인 효율성을 높여준다. 3.List 직접 @Override를 통해 사용자가 정의하여 사용할 수도 있다. 대표적인 구현체 ArrayList(Vector개선), LinkedList 4.Map key-value 구조로 이루어져 있다. key를 기준으로 중복된 값을 저장하지 않으여, 순서를 보장하지 않는다. 대표적인 구현체 HashMa

2023년 5월 3일
·
0개의 댓글
·
post-thumbnail

기술면접 질문 정리 - 개발상식(1)

면접질문정리 >>좋은 코드란? >> >>읽기 쉬운코드, 중복이 없는 코드, 테스트가 용이한 코드... > > 한국어로 주석을 상세히 작성해두면 코드를 읽지 않아도 코드가 무엇을 하는지 빠르고 쉽게 파악. > 테스트 코드를 작성해두면 심리적 안정감도 생기고 리팩토링에 자신감도 생김. > 동일한 로직을 수행하는 코드는 별도의 함수로 빼두고 재사용. > >> 좋지 않은 코드를 줄이기 >> >> 추출이 아닌 추상화, 삭제하기 쉬운 코드와 삭제하기 어려운 코드의 분리, 일관성 있는 코드, 확장성 있는 코드 > > 따라서, > - 코드 간의 의존성을 고민하자. > - 합의된 규칙으로 일관성있게 작성하자. > - 적절하게 확장 가능하도록 설계하자. > - 어쩔 수 없는 코드는 주석과 함께 격리하자. OOP(객체지향프로그래밍) - Object Oriented Programming 인간 중심적 프로그래밍 패러다임: 현실 세계를 프로그래밍으로 옮겨와 프로그래밍하는 것. -

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

기술면접 질문 정리 - Java(1)

기술 관련 해서 묻는 질문들은 매번 보고 또 봐도 기억속에 잘 남겨두지 못하는 나를 위해 > 그때마다 상기할 수 있도록 이렇게 따로 정리해두면서 자주 읽어보는 것이 > 머리에 남겨 둘 수 있는 최선의 방법이라고 생각한다. 면접 질문 정리 JVM(Java Virtual Machine)이란? 자바가상머신의 약자를 줄여 부르는 용어. Stack(스택)기반의 가상머신. 역할은 자바애플리케이션을 클래서 로더를 통해 읽어들여 자바 api와 함께 실행. 또한, java와 OS(운영체제)사이에서 중개자 역할을 수행하며, 운영체제에 구애 받지 않고 재사용을 가능하게 해준다. 마지막으로 메모리관리, Garbage Collection(가비지 컬렉션)을 수행한다. 왜 JVM를 알아야 하는가? 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위해서. JVM 구성 - Class Loader(클래스 로더) 클래스를 처음으로 참조할 때

2023년 3월 20일
·
0개의 댓글
·