면접 피드백

JungHwan Oh·2022년 3월 28일
0

1. Thread Safe

멀티 스레드 환경에서 일반적으로 인스턴스, 메소드, 변수 등이 스레드로부터 동시 접근이 이루어져도 프로그램이 실행에 문제가 없을을 뜻 합니다. 즉, 하나의 스레드가 특정 함수 호출하여 실행 중일 때 다른 스레드가 그 함수를 호출하여 동시에 함께 실행되더라도 각 스레드의 결과는 올바르게 나오는 것입니다.

2. 비동기

동기 : Request 후 Response 받아야 다음 동작이 이루어집니다. 즉, 명령 순서에 따라 실행이 됩니다.

비동기 : Response 와 상관 없이 동작합니다..즉, 명령순서와 상관 없이 동시다발적으로 명령을 실행합니다.

3. ==, equals()

== : 주소 값을 비교합니다.

equals() : 값 자체를 비교합니다.

        String str1 = "abc";
        String str2 = str1;
        String str3 = new String("abc");

        System.out.println(str1 == str2); // true
        System.out.println(str1 == str3); // false
        System.out.println(str1.equals(str3)); // true

4. IoC, DI

IoC(Inversion of Control) : 우리말로 풀면 제어의 역전입니다. 즉, 우리는 객체의 생성, 생명주기, 의존관계를 개발자가 직접 제어하는 것이 아닌 외부 컨터이너가 제어하는 것입니다. 이 역할은 Spring IoC Container가 하며 IoC Container는 빈 설정 소스로 부터 빈 정의를 읽어 들이고, 빈을 구성하고 제공하는 역할을 합니다.

DI(Dependency Injection) : 각 객체간의 의존성을 컨테이너가 자동으로 연결해주는 것으로 개발자가 빈(Bean) 설정파일에 의존관계가 필요한 정보를 추가해주면 컨테이너가 자동적으로 연결합니다.

[Reference]

https://jieun0113.tistory.com/73
백기선님의 Spring 핵심기술

profile
JAVA BACK_END DEVELOPER

0개의 댓글