전체 글30 [Web 개발 기본] Proxy Pattern에 대해서 설명 하세요. # 질의 응답 상황[면접관]지원자님 Web 개발을 주로 사용하셨는데 Proxy Pattern에 대해서 간략하게 설명해주세요. [막개발자] 네 Proxy Pattern은 실제 객체에 대한 호출을 대리자 객체를 통해 간접적으로 실행하는 디자인 패턴입니다. 클라이언트는 실제 객체와 대리 객체를 구분할 수 없으며, 대리 객체는 호출 전에 추가적인 작업을 처리할 수 있습니다. 중요한 점은 흐름을 제어할 뿐, 결과값을 변경하지 않는다는 점입니다. # 상세 설명 프록시 패턴(Proxy Pattern)은 객체에 대한 접근을 제어할 수 있도록 도와주는 구조적 디자인 패턴입니다. 이 패턴에서는 실제 객체에 대한 접근을 제어하는 "대리자" 객체를 사용하여 원래 객체의 동작을 대체하거나 추가적인 동작을 수행합니다. 프록시.. 2020. 12. 6. [Java] 객체와 class에 대해서 설명하세요. # 질의 응답 상황[면접관]지원자님 Java을 주로 사용하셨는데 객체와 class에 대해서 간략하게 설명해주세요. [막개발자] class는 객체를 만들어 내기 위한 설계도나 틀이라고 생각할 수 있습니다. 객체는 class에서 구현해야 될 대상입니다. 이러한 객체가 메모리에 할당되어 실제 사용될 때 instance라고 부르게 됩니다.class는 전역 데이터를 선언하는 field와 생성자, method로 구성됩니다. # 상세 설명클래스 (Class)클래스는 객체 지향 프로그래밍(OOP)에서 객체를 생성하기 위한 설계도 또는 청사진입니다. 클래스는 객체의 속성(데이터)과 행동(메소드)을 정의하여, 해당 객체가 어떻게 동작할지 규명합니다.클래스의 주요 구성 요소:속성 (Attributes/Fields): 객체.. 2020. 12. 6. [자료구조] 페이지교체 알고리즘에 대해서 설명하세요. # 질의 응답 상황[면접관]지원자님 자료구조에서 페이지교체 알고리즘에 대해서 간략하게 설명해주세요. [막개발자] 페이지 부재가 발생하였을 때 OS는 해당 페이지를 디스크에서 메모리로 올리려고 합니다.그런데 메모리에 공간이 없을 경우, 메모리의 페이지 일부를 내보내야 되는데 이때 사용하는 알고리즘을 페이지 교체 알고리즘이라고 합니다.가장 대표적인 알고리즘 3가지를 설명드리겠습니다.FIFO가장 먼저 메모리에 적재된 페이지를 먼저 내보냅니다.LRU가장 오랫동안 사용되지 않은 페이지를 내보냅니다.LFU사용 빈도가 가장 적은 페이지를 내보냅니다. # 상세 설명 페이지 교체 알고리즘 (Page Replacement Algorithm)페이지 교체 알고리즘은 운영 체제에서 가상 메모리를 사용할 때, 물리적인 메모리에.. 2020. 12. 6. [Java] 탐색 알고리즘에 대해서 설명하세요. # 질의 응답 상황[면접관]지원자님 Java를 주로 사용 하셨는데 탐색 알고리즘에 대해서 간략하게 설명하세요. [막개발자] 네, 지금 곧바로 설명 드릴수 있는 알고리즘은 두가지가 있습니다.순차탐색배열을 따로 정렬할 필요없이 처음부터 끝까지 차례대로 비교하여, 원하는 데이터를 찾는 알고리즘으로 비효율적이라는 단점이 있습니다.(최선 O(1) 평균 O(n/2) 최악 O(n))이진탐색이분탐색과 같은 방식입니다. 오름차순으로 정렬된 배열에서 가운데 값을 찾아서 타겟보다 더 큰지 혹은 작은지 확인해서, 탐색 범위를 절반으로 줄여나가는 방식입니다. # 상세 설명 순차 탐색 (Linear Search): 순차 탐색은 배열의 각 요소를 하나씩 비교하면서 찾고자 하는 값을 찾는 방식입니다. 간단하지만 효율적이지 않으며,.. 2020. 12. 6. [Java] primitive type, reference type에 대해서 설명하세요 # 질의 응답 상황[면접관]지원자님 Java를 주로 사용하셨는데, primitive type, reference type에 대해서 간략하게 설명하세요 [막개발자] primitive type은 기본형 타입으로 논리형(boolean), 숫자형(정수, 실수), 문자형(char) 데이터 타입이 있고, 실제 값을 저장하기 때문에 STACK 영역에 저장됩니다.reference type은 참조형 타입으로 기본형 타입 외에 배열이나 클래스(String), 인터페이스가 그 대상이며, 값이 저장되어 있는 주소값을 저장하기 때문에 HEAP 영역에 저장됩니다. # 상세 설명 자바에서 기본형(Primitive Type)과 참조형(Reference Type)자바에서는 데이터 타입을 크게 두 가지로 나눌 수 있습니다: **기.. 2020. 12. 4. [Java] String / Stringbuffer / StringBuilder에 대해서 설명하세요. # 질의 응답 상황[면접관]지원자님 Javafmf 주로 사용하셨는데 String / Stringbuffer / StringBuilder에 대해서 간략하게 설명해주세요. [막개발자] 먼저 String은 불변의 속성이라 값이 변경되면, String 변수가 바라보던 메모리 영역의 정보가 변경이 되는게 아니라 새롭게 만들어지고 기존의 메모리는 나중에 GC의 대상이 됩니다. 그래서 성능상 좋지 않습니다.그래서 StringBuffer나 StringBuilder라는 개념이 생겨나게 되었습니다.이것들은 가변의 속성을 가지고 있습니다.그래서 .append .delete 같은 API를 사용하여 값을 변경하게 됩니다.가변의 속성을 가지고 있기 때문에 String과 달리 메모리 영역의 데이터 자체가 변경되고 새롭게 만들어지지.. 2020. 12. 4. 이전 1 2 3 4 5 다음