2023) 봄 관련 기술 면접 질문 및 CS 기본 질문 세트 #2

– 내부 연결 및 출발. 옳은. 외부 조인?

: 교차 병합, 왼쪽 테이블을 기준으로 나란히 병합할지, 오른쪽 테이블을 기준으로 나란히 병합할지,

https://helloworld92./34

INNER JOIN / OUTER JOIN / LEFT OUTER JOIN의 차이점과 예시

INNER JOIN 내부 조인은 단순히 교차로 표현됩니다.

또한 쿼리는 다음과 같은 방식으로 작성됩니다.

select * from A inner join B on A.Number= B.Number select * from A,B A.Number=B.Number to see the result of INNER JOIN, A

helloworld92.

– 인터페이스란?
: 조례, 규칙, 지침,

예)


entity T build / Public Interface ~ 리포지토리 클래스가 생성될 때 인터페이스가 작성됩니다.

– 인터페이스와 추상 클래스의 차이점은 무엇입니까?
:

인터페이스 = 완전한 청사진

추상 클래스 = 미완성 청사진

– 추상 클래스란?
:

클래스 앞에 예약어 “abstract” 사용

자손 클래스가 상속을 통해 완료하도록 권장친절한

추상 방식은 구현 부분이 아닌 선언 부분만 작성하는 방식으로 상속받은 클래스가 다르기 때문에 구현이 다를 수 있습니다.

추상 클래스 이름을 확장합니다.

로 작성

https://inpa./entry/JAVA-%E2%98%95-%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A% A4-vs-%EC%B6%94%EC%83%81%ED%81%B4%EB%9E%98%EC%8A%A4-%EC%B0%A8%EC%9D%B4%EC% A0%90-%EC%99%84%EB%B2%BD-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0

(JAVA) 인터페이스와 추상 클래스의 차이점 – 완전히 이해

인터페이스와 추상 클래스의 비교 이 기사를 읽는 독자는 인터페이스와 추상 클래스의 개념을 연구하고 차이점의 모호성 때문에 방문했을 수 있습니다.

inpa

– 추상 클래스와 일반 클래스의 차이점은 무엇입니까?
:

클래스 앞에서 추상화를 사용해야 합니까?

클래스 내부에 추상화를 작성할 수 있습니까?

객체 생성이 가능한가요?

https://astrid-dm./459

클래스, 추상 클래스 및 인터페이스

일반수업과 추상수업의 차이 일반수업 앞에 추상수업이 없고 클래스에 추상수업이 붙음

www.astrid-dm.

– 주석이란 무엇입니까?
: 데이터, 주석, 메타데이터 및 데이터를 위해.기능이 있는 주석

– 컨트롤러 제안이란 무엇입니까?
:

  • @Controller 또는 @RestController에서 발생하는 예외를 한 곳에서 관리하고 처리하는 데 도움이 되는 주석입니다.

    이것은 제 프로젝트에서 advice-ExceptionAdvice 클래스가 해당하는 것입니다.


ExceptionHandler = CustomException이 발생하면 주석 처리된 메서드를 실행하여 오류를 처리합니다.

/ ResponseStatus = HTTP 응답 상태 코드

출처 : https://memo-the-day./201?category=925491

– 엔터티란 무엇입니까?
: JPA를 사용할 때 이 방식은 쿼리를 고려하지 않고 데이터베이스를 직접 운영할 수 있고 CRUD를 반복하기 쉽다.

실제 데이터베이스의 테이블 및 클래스 맵 1:1

https://velog.io/@chosj1526/VO-DAO-DTO-ENTITY%EC%9D%98-%EA%B0%9C%EB%85%90%EA%B3%BC-%EC%9E%A5 %EB%8B%A8%EC%A0%90-%EB%B0%8F-%EC%B0%A8%EC%9D%B4

VO, DAO, DTO, ENTITY 개념, 장단점, 차이점

DTO와 유사하지만 VO에는 관계형 데이터베이스의 레코드에 해당하는 Java 클래스인 읽기 전용 속성이 있다는 차이점이 있습니다.

(record = row by row) 형식: VO의 속성으로 데이터베이스 레코드를 구성하는 필드(= 열)

속도.io

– 엔터티를 사용하는 이유는 무엇입니까?
: 위와 동일한 기능 + lombok 및 jpa를 사용한 단순화된 코드

유지보수성/코드 가독성/불필요한 코드 중복 제거 = 빌더 패턴 사용

* 빌더 모드: 디자인 모드 중 하나로 Java Beans Pattern의 getter/setter를 보완

https://dev-youngjun./197

빌더 모드

1. 빌더 패턴이란 무엇입니까? 생성 관련 디자인 패턴으로서 동일한 과정을 통해 다양한 구성의 예제를 생성하는 방법 1-1. 정의는 GoF 디자인 패턴에서 생성 패턴에 해당한다.

빌더 패턴은

dev-youngjun.

https://americanopeople./406

– 지도란 무엇인가?
: 키+값 쌍으로 구성된 데이터 유형

https://velog.io/@dongeranguk/JAVA-Map%EC%9D%B4%EB%9E%80

– 목록과 배열의 차이점은 무엇입니까?
: 변수>>배열>>리스트의 역사… 리스트는 배열의 단점을 보완하기 위해 만들어집니다.

배열의 경우 데이터의 수가 증가하면 특정 요소를 삭제/삽입하면서 기존 요소를 이동합니다.

-> 중간에 다른 데이터가 삽입되면 이후 데이터가 이동함에 따라 “오버헤드”가 심해집니다.

이러한 복잡성을 보완하기 위해 연결된 목록과 노드가 만들어졌습니다.

노드는 데이터 + 포인터 부분으로 결합되어 있으므로 포인터는 다음 노드의 주소를 갖습니다.

연결 리스트의 특정 위치에 노드를 추가할 때 노드 전후의 포인터만 변경하면 됨 = No push

따라서 배열의 경우 고정 크기 + 오버헤드 문제 대신 인덱스 값을 사용하여 직접 데이터에 액세스

목록은 주소가 생성되기 때문에 추가 공간이 필요하고 데이터 삽입/삭제가 검색보다 빠릅니다.

– Rest API란?
: https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

나머지Representational State Transfer(Representational State Transfer)는 네트워크에서 클라이언트와 서버 간의 통신 방법 중 하나입니다.

자원 표현(DB 학생 정보가 리소스인 경우 학생으로 표시) + 통과 상태(JSON, XML)

API(응용 프로그래밍 인터페이스)
서로 정보를 교환할 수 있는 일련의 데이터 및 기능을 제공하여 컴퓨터 프로그램 간의 상호 작용을 용이하게 합니다.

* REST API의 정의
REST 기반 서비스 API 구현
최근에는 대부분 기업에서 사용하고 있는 OpenAPI(누구나 사용할 수 있는 개방형 API: Google Maps, Public Data 등), Microservices(하나의 대규모 애플리케이션을 여러 개의 작은 애플리케이션으로 분할할 수 있는 아키텍처) 등을 제공합니다.

그것. REST를 위한 API가 제공됩니다.

Post, Get, Put 및 Delete를 위한 라우팅

GET /학생/{id}

* Restful은 REST로 알려진 아키텍처를 구현하는 웹 서비스를 설명하는 데 일반적으로 사용되는 용어입니다.


https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html

(웹) REST란? REST API란 무엇입니까? RESTful이란 무엇입니까? – Heee의 개발 블로그

한 번에 한 걸음씩 먼 길을 간다.

gmlwjd9405.github.io

– 에이옵이란?

https://kkangdda./23
: 관점 안내 프로그램

유사한 기능을 가진 각 클래스에 대해 유사한 메서드, 유사한 코드 등 분산된 기능(Aspect)을 모아 모듈화합니다.

객체 지향 프로그래밍(OOP)비즈니스 로직의 모듈화라고 할 수 있으며, 측면 지향 프로그래밍(AOP)인프라의 모듈화나 부가적인 기능이라고 할 수 있습니다.

OOP 중복 코드 -> 제거 불가 -> AOP(예: 권한 검사, 예외 처리 등) 생성됨 -> @Component와 유사

OO를 더 OO처럼 사용할 수 있도록 단순화!

– 헤더와 본문의 차이점은 무엇입니까?
: http 헤더 -> 정보

텍스트 -> 세부정보


– 의존성 주입이란? (의존성 주입?)
:

종속성:

A는 B에 의존한다.

당신이 말하는 경우

B가 변하면 A도 변한다.

B에 새로운 기능이 추가되거나 변경되면 A에 영향을 미칩니다.

의존성 주입:

DI는 종속성입니다.

외부 결정따라서 클래스 변수를 결정하는 방법은 DI를 구현하는 방법입니다.

DI 구현은 런타임 시 외부에서 종속성을 주입하여 수행됩니다.

개체는 외부에서 생성됩니다.

* 종속성 분리 -> 상위 계층을 하위 계층과 독립적으로 만들기 상호 작용 사용된.달성하기 위해 사용

  • 런타임 종속성은 클래스 모델이나 코드에 표시되지 않습니다.

    이를 위해서는 인터페이스에 의존하기만 하면 됩니다.

  • 런타임 종속성은 컨테이너 및 팩터리와 같은 타사에서 결정합니다.

  • 종속성은 사용할 개체에 대한 참조를 외부에서 제공(주입)하여 생성됩니다.

https://mangkyu./150

(Spring) 의존성 주입(DI)이란?Spring이 의존성 주입을 지원하는 이유

1. 의존성 주입의 개념과 필요성(의존성 주입이란 무엇인가?) Spring 프레임워크는 세 가지 핵심 프로그래밍 모델을 지원하는데 그 중 하나가 의존성 주입(Dependency Injection)이다.

mangkyu.

https://medium.com/@jang.wangsu/di-dependency-injection-%EC%9D%B4%EB%9E%80-1b12fdefec4f

(DI) 의존성 주입이란 무엇입니까?

의존성 주입과 의존성 주입에 대해 간략히 적어보겠습니다.

medium.com

– 생성자란?

: 객체가 생성되는 동안 인스턴스 변수를 원하는 값으로 초기화할 수 있는 방법.

http://www.tcpschool.com/java/java_methodConstructor_constructor

코딩교육 Tcp스쿨

4차 산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바파이썬까지

tcpschool.com