본문 바로가기

앞으로 공부할것들

[Spring][NodeJs]

728x90
  • Spring
    • 1번
      1. 객체지향이란 무엇인가요?
      2. 객체지향 프로그래밍의 장점을 설명해주세요
      3. 객체 지향적 설계 원칙이란?
      4. 객체지향 프로그래밍 키워드 설명해주세요(추상화 캡슐화 상속 다형성 등)
      5. 어떤 코드가 클린 코드라고 생각하시나요?
      6. RESTful하다는 게 무엇이며 아는대로 설명해보세요
      7. Object에 대해서 설명해주세요
      8. HTTP 메서드와 이것이 하는 역할을 설명해보세요
      9. CORS에 대해서 설명해보세요
      10. TDD가 무엇인가요? 알고 있다면 TDD를 어떻게 생각하시나요?
      11. 클래스에 대해 설명해보세요
      12. String, StringBuffer, StringBuilder 차이점이 무엇인가요?
    • 2번
      1. spring security란?
      2. 브라우저에서 서버 응답까지의 흐름을 아는대로 설명해보세요
      3. (객체지향 관점에서) 스프링 프레임워크를 바라봤을 때 장단점이 무엇이라고 생각하시나요?
      4. jwt에 대해서 간략히 설명해주세요
      5. OAuth에 대해서 간략히 설명해주세요
      6. 오버라이딩과 오버로딩이 무엇이고 어떤 차이가 있는지 설명해보세요
      7. 인스턴스에 대해 설명해보세요
      8. ‘인스턴스화 된다’라는게 무슨 의미인지 설명해보세요
      9. thread에 대해 아는대로 설명해보세요
      10. process에 대해 아는대로 설명해보세요
      11. thread와 process의 차이를 설명할 수 있나?
      12. MVC에 대해서 설명해주세요
    • 3번
      1. 제네릭이 무엇인가요?
      2. 어노테이션에 대해 설명해보세요
      3. 컬렉션 클래스에서 제네릭을 사용하는 이유를 설명해보세요
      4. 데드락이 무엇이고, 해결방법에 대해 설명해보세요
      5. JVM이 하는 역할이 무엇인가요?
      6. 스프링에서 싱글톤 패턴에 대해 설명해보세요
      7. JPA에서 Entity를 설계할때 주의점이 무엇인가요?
      8. DTO를 사용하는 이유에 대해 설명해보세요
      9. N+1 문제에 대해 짧게 설명해보세요
      10. 생성자 injection을 사용하는 이유가 뭐라고 생각하시나요?
      11. Bean이란?
      12. 직렬화(serialization)가 무엇인지 설명해보세요
    • 4번
      1. 스프링에서 AOP가 무엇인가요?
      2. 스프링에서 OOP가 무엇인가요?
      3. 스프링 DI에 대해 아는대로 말씀해주세요
      4. IOC가 무엇인가요?
      5. XSS 에 대해 설명해주세요
      6. XSS 를 막기 위해서는 어떤 방법이 있는지?
      7. 가비지컬렉션이란 무엇인가요?
      8. 자바 컬렉션 List, set, map에 대해 설명해보세요
      9. 트래픽 급증으로 장애가 발생하면 어떻게 대응해야 하나요?
      10. WAS와 WS가 어떻게 다른가요?
      11. 자바의 최상위 부모클래스가 무엇인지 설명해보세요
      12. 영속성 컨텍스트란, 영속성 컨텍스트가 있음으로 인한 장점은?
    • 5번
      1. 스프링 필터랑 인터셉터의 차이점이 무엇인가요?
      2. JPA 장점, 단점에 대해 설명해보세요
      3. ORM에 대해 설명해보세요
      4. 생성자 주입 사용시 장점이 무엇이라고 생각하시나요?
      5. Entity에 대해 아는대로 설명해보세요
      6. Setter를 무분별하게 사용하면 안되는 이유는 무엇인가요?
      7. servlet dispacher란?
      8. 트랜잭션에 대해 설명해주세요
      9. POJO(Plain Old Java Object)가 무엇인가요?
      10. Array List와 Linked List의 차이가 무엇인가요?
      11. 즉시 로딩과 지연 로딩의 차이에 대해 설명해보세요
      12. DTO와 VO 차이점에 대해 설명해보세요

 

  • Node.js
    • 1번
      1. var, let, const의 차이를 설명해보세요
      2. 호이스팅에 대해서 설명해보세요
      3. Node.js가 무엇인가요?
      4. Node.js를 사용해야 하는 이유를 설명해보세요
      5. Node.js의 동작 원리를 설명보세요
      6. 브라우저에서 서버 응답까지의 흐름을 아는대로 설명해보세요
    • 2번
      1. OOP에 대해 설명해보세요
      2. I/O 논블로킹에 대해 아는대로 설명해주세요
      3. 동기와 비동기의 차이점에 대해 설명해보세요
      4. URL과 URI의 차이는 무엇인가요?
      5. Promise를 사용한 비동기 통신과 async, await 를 사용한 비동기 통신의 차이를 설명해보세요
      6. NPM에 대해 설명해보세요
    • 3번
      1. JWT에 대해 설명해보세요
      2. OAuth에 대해 설명해보세요
      3. MVC Pattern에 대해서 설명해보세요.
      4. Restful API에 대해서 아는대로 설명해보세요
      5. 스택과 큐에 대해 설명해보세요
      6. 트래픽 급증으로 장애가 발생하면 어떻게 대응해야 하나요?
    • 4번
      1. WAS와 WS가 어떻게 다른가요?
      2. WAS(nginx)는 어떤 이유로 사용하나요?
      3. this가 무엇인지 아는대로 설명해보세요
      4. 세션과 쿠키에 대해 설명해보세요
      5. CORS가 무엇이고 이를 처리해본 경험을 말씀해주세요
      6. TCP와 UDP의 차이에 대해 설명해보세요
    • 5번
      1. ORM에 대해 설명해보세요
      2. Scalable 환경은 어떻게 만들 수 있을까요?
      3. Node.js가 단일 스레드라면 동시성을 어떻게 처리하나요?
      4. Node.js에서 일반적으로 사용되는 프레임워크는 무엇이고 사용해본 적이 있나요?
      5. 콜백 지옥의 문제점이 무엇인가요?
      6. 실행 컨텍스트에 대해 아는대로 설명해보세요
    • 6번
      1. setTimeout 함수를 실행했을 때 일어나는 과정에 대해 설명해보세요
      2. 쿠키, 세션, 웹스토리지의 차이를 설명해보세요
      3. XSS 에 대해 설명해보세요
      4. XSS 를 막기 위해서는 어떤 방법이 있는지?
      5. GET과 POST는 어떻게 다른지 설명해보세요
      6. 이벤트 루프 혹은 event-driven programming에 대해 아는대로 설명해보세요
    • 7번
      1. 클로저(closure)가 무엇인지 설명해보세요
      2. 힙(Heap)에 대해 설명해보세요
      3. super, prototype에 대해 아시는게 있다면 얘기해주세요.
      4. javascript ES6에 추가된 것은 무엇인가요?
      5. ES6에서 화살표 함수를 언제 쓰고 왜 쓰는지 설명해보세요
      6. __proto__를 아는지? 안다면 어떻게 사용하는지 설명해보세요
    • 8번
      1. Node.js 애플리케이션에서 모듈을 어떻게 사용하나요?
      2. package.json 파일이 왜 필요한가요?
      3. Express.js 애플리케이션 만드는 법을 간단히 설명해보세요
      4. Node.js에서 콜백함수란 무엇인가요?
      5. Node.js에서 fork()와 spawn() 메소드의 차이는 무엇인가요?
      6. npx이 무엇이고 npm과 어떻게 다르나요?
    • 9번
      1. Binding에 대해 아는대로 설명해보세요
      2. Lexical scoping에 대해 아는대로 설명해보세요
      3. Node.js에서 미들웨어의 역할이 무엇인가요?
      4. null과 undefined의 차이점은 무엇인가요?
      5. http와 https의 차이에 대해 아는대로 설명해보세요
      6. HTTP 메서드와 이것이 하는 역할을 설명해보세요
    • 10번
      1. NoSQL과 RDBMS의 차이를 설명해보세요
      2. NoSQL의 장점 혹은 대량의 데이터 입출력에 빠른 이유를 설명해보세요
      3. 트랜잭션에 대해 설명해주세요
      4. 어떤 코드가 클린 코드라고 생각하시나요?
      5. 알고있는 정렬의 종류에 대해 설명해주세요
      6. 데이터베이스 어떤 기능 구현 가능한가요?

728x90

'앞으로 공부할것들' 카테고리의 다른 글

[어노테이션 정리][계속해서 수정중]  (0) 2022.11.13
[Spring][기술면접16문]  (0) 2022.10.18
과제 - 요약하고 정리하기  (0) 2022.10.02
[DB]Docker  (0) 2022.09.20
테스트코드 작성관련  (0) 2022.09.19