목록기술면접 (10)
영원히 흘러가는 강
ETC 전산 기본 TDD란 무엇인가요? ㄴ> (test driven development)은 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 테스트 케이스 작성 후 케이스 통과위한 최소한의 양 코드 생성후 -> 새 코드를 표준에 맞도록 리팩토링 프레임워크와 라이브러리 차이는 무엇인가요? ㄴ> 프레임워크 - 소프트웨어의 특정 문제를 해결하기 위해서 상호 협력하는 클래스와 인터페이스의 집합 라이브러리 - 단순 활용이 가능한 도구들의 집합 흐름에서의 차이점이다. 프레임워크는 전체적인 흐름을 자체적으로 가지고 있어 그 안에서 코딩 라이브러리는 프로그래머가 전체적인 흐름 가지고 있어 가져다 사용 디자인 패턴이란 무엇인가요? ㄴ> 소프트웨어 공학론에서 좋은 코드를 설계하기 위한 설계 디자인 방법론 애자일..
Spring Framework 기본 Spring이란 무엇인가요? ㄴ>자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크 java의 웹 프레임워크로 java언어 기반으로 사용 Spring, Spring MVC, Spring Boot의 차이점에 대해 각각 설명해 주세요. Spring 버전 별 특성에 대해서 아는대로 답변해 주세요. ㄴ>velog.io/@hygoogi/%EC%8A%A4%ED%94%84%EB%A7%81-%EB%B2%84%EC%A0%84-%EB%B3%84-%ED%8A%B9%EC%A7%95 스프링 버전 별 특징 스프링 버전 별 특징을 (간략하게) 정리해 보았다. velog.io 간단히 하자면 3.x 에서는 자바 5기능, rest api 지원 4.x 에서는 자바 8 완전 지..
클래스와 객체 Wrapper Class란 무엇인가요? ㄴ> 자바의 자료형은 기본형 참조형으로 나뉘는데 기본형을 객체로 다루기 위해 래퍼 클래스 사용 byte =>Byte char=> Character int => Integer float=> Float doulbe=> Double boolean => Boolean long=> Long short=> Short 클래스, 객체, 인스턴스 차이에 대해서 설명해 주세요. ㄴ> 클래스 - 객체를 만들어 내기 위한 설계도 틀, 연관있는 변수와 메서드 집합 객체 - 구현할 대상, 클래스에 선언된 모양 그대로 실체 (클래스 인스턴스) 인스턴스 - 설계도 바탕으로 구현된 실체 ,실체화된 인스턴스는 메모리에 할당 직렬화(Serialization)과 역직렬화(Deserial..
JAVA 기본 Java 접근 제어자에 대해서 각각 설명해 주세요. ㄴ> 외부에서 접근하지 못하도록 제한하는 역활 (생략시 default) public > protected > default > priavate (접근 범위) public :같은 클래스 protected: 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서 default : 같은 패키지 내에서 private: 같은 클래스 내에서 JVM의 구조에 대해서 설명해 주세요. github.com/ryugaram/the-java/blob/main/ryu_gr/ch1.md ryugaram/the-java Contribute to ryugaram/the-java development by creating an account on GitHub. gi..
프로그래밍 전산 기본 객체지향이 무엇인가요? 절차지향과의 차이점은 뭐죠? ㄴ> 객체지향의 정의로 살펴보면 실제 세계를 모델링하여 소프트웨어 개발 방법. 객체지향과 절차지향은 서로 반대되는 개념이 아니라 초점의 차이일뿐이다. 객체지향도 절차지향과 같이 절차적이나 객체간의 관계에 초점. 객체지향 SOLID 원칙에 대해서 설명해 주세요. ㄴ> 1. SRP(단일 책임 원칙) -소프트웨어의 설계 부품(클래스,함수 등)은 단 하나의 책임만 가져야한다. 즉, 책임에 벗어나 새로운 요구사항과 프로그램에 영향이 적어야한다. 2.OCP(개발-폐쇄 원칙)- 기존의 코드 변경않고 기능 수정하거나 추가할수있도록 설계 인터페이스에서 캡슐화 처리 3.LSP(리스코프 치환 원칙)- 자식 클래스는 언제나 자신의 부모 클래스를 대체할 ..
자료구조 전산 기본 배열과 링크드 리스트의 차이점에 대해서 설명해 주세요. ㄴ>배열은 인덱스를 가지고 있어서 원하는 데이터를 한번에 접근 가능하기에 속도 빠름, 배열 특성상 삽입/삭제 취약함 모든 데이터 변경해야해서 연결리스트 인덱스 대신 이전 및 다음 위치 기억, 링크 따라가야만 접근 가능 속도 느림, 삽입/삭제 용이 스택과 큐에 대해서 설명해 주세요. ㄴ> 스택 => LIFO 마지막에 넣은것이 첫번째로 나온다 ,삽입 push ,삭제 pop ,스택오버플로우 큐=> FIFO 먼저 들어온것이 먼저 나간다. enQueue ,deQueue ,머리와 꼬리 구분 해시테이블에 대해서 설명해 주세요. ㄴ> 키,값 으로 데이터 저장. 내부적으로 배열을 사용하여 데이터 저장 key값에 해시함수 적용하여 고유 index생..
알고리즘 전산 기본 빅오 표기법에 대해서 설명해주세요 ㄴ> 문제 해결위한 방법은 다양하므로 알고리즘간의 효율성을 비교하기 위해 사용 정렬 정렬의 종류에는 어떤 것들이 있나요? ㄴ> 선택정렬 ,삽입정렬 ,버블 정렬, 퀵정렬 , 병합정렬 (병합정렬 제외 n^2 병합정렬= n log n) 삽입 정렬이 일어나는 과정을 설명해 보세요. ㄴ> 두번째 인덱스부터 시작해서 이전값과 비교한다.-> 비교후 저장-> 그다음 인덱스에서 이전 1,2인덱스 비교 퀵 정렬이 일어나는 과정을 설명해 보세요. ㄴ> 피벗값을 결정하여 자리이동 (어떤값을 사용할지는 사용자 마음대로 보통 가운데값 선호) 피벗값을 배열의 좌우로 나누어 좌측값이 크다면 자리 변경 - > 그후 피벗의 좌,우측에서도 시행 버블정렬이 일어나는 과정을 설명해 보세요..
데이터베이스 전산 기본 JOIN에 대해서 설명해 주세요. ㄴ> 관계형 데이터베이스에서 중복 데이터를 피하기 위해 데이터를 테이블로 나눠서 저장하는데 이때 두개이상의 테이블을 결합하여 데이터를 검색하는 방법! 내부 조인과 외부 조인의 차이는 무엇인가요? ㄴ>내부조인은 간단하게 생각해서 A와 B가 있을때 공통분모 즉, 교집합으로 생각 외부조인은 한 테이블에만 데이터가 있는 경우 ,데이터가 있는 테이블의 내용 전부 출력(LEFT,RIGHT,FULL) 정규화에 대해서 설명해 주세요. ㄴ> 이상문제(삽입,삭제,갱신) 를 해결하기 위해 종속 관계 분석하여 여러개의 릴레이션으로 분해하는 과정. 분해시 속도는 느려질수 있지만, 이상 문제 해결 ORM이란 무엇인가요? ㄴ> 객체와 관계형 데이터베이스의 데이터를 자동으로 ..
네트워크 전산 기본 OSI 7계층에 대해서 설명해주세요. ㄴ> 1-> 7 대학교에선 단순히 물데네전세표응 으로 외운.. 물리계층 : 통신 케이블을 통해 전기 신호 사용하여 비트 스트림 전송하는 계층 데이터 링크 : 물리적인 네트워크 사이에 DATA 전송 담당 (MAC주소, 오류감지 기능) 네트워크 : 주소(IP) 를 정하고, 경로(ROUTE)를 선택하고, 패킷전달이 핵심 전송계층: 데이터 전송,속도 조절 , 오류 발생 다시 맞춤, TCP 프로토콜 사용, 헤더에 송수신지 포트번호 포함 세션계층: 네트워크상 양쪽 연결 관리하고 연결지속 , 세션 만들고 유지,종료,중단시 복구, TCP/IP 세션 생성, 종료 (OS 세션 계층) 표현계층 : 인코딩,디코딩 MINE인코딩,암호화 응용계층에서 DATA이해 가능하게 ..
20/12/09 면접 관련 질문들 하나하나 답변 달아가며 다시 배워보는 기회가 될 것이다. 20/12/10 추가 운영체제 프로세스 프로세스와 스레드의 차이는 무엇인가요? ㄴ> 간단히 정리한다면 이와 같다. 프로세스: 운영체제로부터 자원을 할당받은 작업의 단위. 스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위. 교착상태란 무엇이며, 교착상태가 발생하기 위해서는 어떤 조건이 있어야 하나요? ㄴ> 교착상태란 상호 배제에 의해 나타나는 문제점으로 교착상태 발생 조건 -> 4가지 조건이 모두 충족 시에 발생 1. 상호 배제 -> 한 자원에 대한 여러 프로세스 동시 접근 불가 2. 점유와 대기 -> 자원을 가지고 있는 상태에서 다른 프로세스가 사용하고 있는 자원의 반납을 기다리는 것. 3. 비선점 -..