본문 바로가기
반응형

개발자 면접 질문23

스프링 프레임워크의 본질과 핵심 개념 | IoC, DI, AOP 완벽 정리 스프링 프레임워크(Spring Framework)의 본질과 핵심 개념을 깊이 있게 이해하세요. IoC, DI, AOP, 트랜잭션 관리, MVC 패턴까지 스프링의 핵심 원리를 상세히 설명합니다.스프링 프레임워크(Spring Framework)의 본질과 핵심 개념1. 스프링 프레임워크란?스프링 프레임워크(Spring Framework)는 자바(Java) 기반의 강력한 애플리케이션 개발 프레임워크로, 객체 지향 프로그래밍(OOP)의 원칙을 효과적으로 활용하여 개발자들에게 유연하고 효율적인 환경을 제공합니다.순수 자바 코드만으로는 객체 간의 의존 관계 설정, 디자인 패턴 구현, 관심사의 분리(Separation of Concerns) 등을 효율적으로 처리하기 어렵습니다. 스프링은 이를 해결하기 위해 등장했으며,.. 2025. 2. 1.
WAS와 WS의 차이점과 역할: 백엔드 개발의 필수 개념 백엔드 개발을 처음 접하거나 서버 아키텍처를 공부하다 보면 "WAS"와 "WS"라는 용어를 자주 접하게 됩니다. 이 두 개념은 웹 애플리케이션과 서버의 역할을 이해하는 데 중요한 기초입니다. 이번 글에서는 WAS와 WS가 무엇인지, 그리고 이 둘이 어떤 차이로 구분되는지 알아보겠습니다.---1. WAS(Web Application Server)란?WAS(Web Application Server)는 이름 그대로 웹 애플리케이션을 실행하는 서버를 의미합니다. 단순히 정적인 웹 페이지를 제공하는 역할에 머무르지 않고, 동적인 요청을 처리하는 것이 WAS의 핵심 기능입니다.🔑 WAS의 주요 기능사용자 요청 처리: 사용자가 보내는 요청(예: 로그인, 데이터 검색 등)을 처리하여 동적인 콘텐츠를 반환합니다.애플리.. 2025. 1. 31.
[Spring] DI와bean optional JAVA에서 null을 리턴해줄 때 있는 그대로 null을 리턴해주는 것이 아니라 Optional을 이용해서 감싸서 전달해줄 때 사용. Optional.ofNullable()을 해서 반환을 하면 null이 리턴된 경우에도 클라이언트쪽에서 무언갈 할 수 있게 해준다. null이 리턴된 경우에 NullPointerException을 뱉는게 아니라 그에 상응하는 프로세스를 처리할 수 있게 해준다. Optional result = memberRepository.findByName(member.getName()); result.ifPresent(m->{ throw new IllegalStateException(“이미 존재하는 회원입니다.”); });와 같은 방식으로 코딩이 가능함. null인 경우.. 2025. 1. 30.
[SPRING] 환경 설정 및 웹 개발 기초 프로젝트 환경설정스프링 부트 스타터를 이용해서 설정을 한 뒤에 스프링 프로젝트를 생성한다.marven,gradle 프로젝트가 있는데, 현재 거의 모든 프로젝트에서 gradle을 사용한다. 필요한 라이브러리를 가져오고 프로젝트의 라이프사이클을 관리해주는 역할을 하고, 간단하게 프로젝트에서 필요한 것들의 버전을 설정하고 필요한 라이브러리를 땡겨오는 것이라고 생각하면 된다. dependecies에 Thymeleaf 와 같은 템플릿 엔진을 추가해준다. 이는 안드로이드 프로그래밍에서 파이어베이스나 인터넷을 이용할 때, build.gradle에다가 dependencies를 입력에서 sync 맞춘 것이랑 비슷하게 생각. django에서 MVT 패턴 이용해서 개발할 때, view 보여주는 template를 자동으로 생.. 2025. 1. 29.
728x90