기술 면접 준비 26

[기술면접] Spring - 3/3

[기술면접] Spring - 3/3의 목차 SOLID란? 디자인패턴 MVC패턴 선언형, 명령형 프로그래밍 (+ 프로그래밍 패러다임) 객체지향 프로그래밍 절차형 프로그래밍 😎 SOLID란? 객체지향 프로그래밍 5가지 설계 원칙, SOLID SOLID란 객체 지향 프로그래밍을 하면서 지켜야하는 5대 원칙으로 각각 SRP(단일 책임 원칙), OCP(개방-폐쇄 원칙), LSP(리스코프 치환 원칙), DIP(의존 역전 원칙), ISP(인터페이스 분리 원칙)의 앞글자를 따서 만들어졌다. SOLID 원칙을 철저히 지키면 시간이 지나도 변경이 용이하고, 유지보수와 확장이 쉬운 소프트웨어를 개발하는데 도움이 되는 것으로 알려져있다. [ 단일 책임의 원칙(SRP, Single Responsibility Principle)..

[기술면접] Spring - 2/3

[기술면접] Spring - 2/3의 목차 롬복이 만드는 메소드들이 생성되는 시점 서블릿(Servlet) VO와 BO, DAO, DTO 대용량 트래픽에서 장애가 발생하면 어떻게 대응할 것인가요? Spring의 싱글톤 패턴 Spring의 스코프 프로토 타입 빈 @Transactional의 동작 원리 JPA N + 1 문제와 발생하는 이유 그리고 해결하는 방법 JPA와 같은 ORM을 사용하면서 쿼리가 복잡해지는 경우에는 어떻게 해결하는게 좋을까요? [[ 간단 Q&A ]] 스프링 스프링이랑 스프링 부트는 차이점 MVC패턴 MVC1이랑 MVC2 패턴 차이 스프링 MVC 구조 흐름에 대해 과정대로 설명해보세요. 스프링 필터랑 인터셉터의 차이점 IOC란? Dispatcher-Servlet이란? DI(Dependen..

[기술면접] Spring - 1/3

Spring 핵심 키워드 AOP IOC DI Spring MVC 구조 빈, 컨테이너 개념 디자인 패턴 [기술면접] Spring - 1/3의 목차 WAS(Web Application Server)와 WS(Web Server)의 차이 Spring Framework @RequestBody, @RequestParam, @ModelAttribute의 차이 Spring MVC 제어의 역전 (IoC, Inversion of Control) 스프링 빈의 라이프사이클은 어떻게 관리되는지 설명 Spring Filter와 Interceptor에 대해 설명하고, 사용 예시를 설명 관점지향 프로그래밍(AOP, Aspect Oriented Programming)는 무엇이고, 언제 사용할 수 있을까요? 😎 WAS(Web Appli..

[기술면접] 프로그래밍 공통

[기술면접] 프로그래밍 공통 목차 Restful API 프레임워크와 라이브러리의 차이 Call By Value와 Call By Reference의 차이 CORS 절차지향 프로그래밍과 객체지향 프로그래밍의 차이점 OAuth 2.0의 흐름 CSRF에 대해 설명하고, 이를 막기 위한 방법 대칭키, 비대칭키 암호화 방식 TDD(Test-Driven-Development) MSA(Microservice Architecture) 😎 Restful API에 대해 설명해주세요. Restful API는 HTTP 통신을 Rest 설계 규칙을 잘 지켜서 개발한 API를 Restful한 API라고 합니다. Rest 설계 규칙은 URI는 정보의 자원만 표현해야 하며, 자원의 상태와 행위는 HTTP Method에 명시하는걸 말합..

[자료구조] 시간복잡도

자료구조 알고리즘을 학습하면서 동시에 고려해야 할 게 있다면 단연 시간 복잡도입니다. 이번 시간에는 시간 복잡도와 Big-O표기법에 대해 간단히 정리하고자 합니다. 알고리즘이란? 알고리즘은 문제 해결 방법입니다. 쉬운 예를 하나 들어보겠습니다. 눈앞에 5개의 공이 있고 각각 숫자가 써져 있습니다. 누군가가 이 공들을 오름차순하고 싶은데 방법을 말해줄 수 있는지 물어보면 어떻게 대답하실 건가요? 우선 문제 상황과 해결 방법을 나눠서 정리해 볼 것 같습니다. 문제 상황 : 공 5개 오름차순 정렬 해결 방법 : (1) 가장 작은 숫자를 찾아서 맨 앞에 놓는다. (2) 남은 공들에 대해서도 (1)의 방법을 반복한다. (3) 오름차순 완성! 이렇게 정리를 했을 때 '해결 방법' 부분이 알고리즘입니다. 지금은 공이..

기술 면접 준비시 유용한 링크 모음집

쩜튜브(유투브 영상) !!필수!! ⭐️⭐️⭐️⭐️⭐️ https://www.youtube.com/channel/UCz6z9z5wrOd2aB090WwYc8Q 실제 다양한 기업의 면접사례를 통한 간접경험 어떻게 준비하면 좋을까에 대한 가이드 한재엽 님의 github ⭐️⭐️⭐️⭐️⭐️ https://github.com/JaeYeopHan/Interview_Question_for_Beginner 각종 질문 모음, cs지식 정리 gyoogle 님 tech interview 블로그 ⭐️⭐️⭐️⭐️⭐️ https://gyoogle.dev/blog/ 정말 강추... 모든 글 다 읽어보았다 블로그 sw직군 면접사이트 모음(주니어) ⭐️⭐️⭐️⭐️ https://garden1500.tistory.com/2 이 글과 같은..