전체 글 (4) 썸네일형 리스트형 제어의 역전과 의존성 주입 제어의 역전 (IoC)정의제어의 역전 (IoC = Inversion of Control) 보통 일반적인 자바를 사용하면 new C() 형태로 객체를 생성해서 사용한다. 객체지향 프로그래밍언어에서 일반적으로 클래스를 사용하는 방식이다. 하지만 Spring에서는 위처럼 클래스의 객체를 직접 생성하는 것이 아닌 필요하다면 (type) (변수) 로 변수만 지정하면 Spring Container가 객체를 “어딘가”에서 받아와 변수에 지정해준다. 일반적인 클래스 객체 생성public class A { b = new B();} Spring Container가 관리하는 객체 생성public class A { private B b;}의존성 주입 (DI)정의의존성 주입 (DI = Dependency Inject.. Spring Security 개념 정리 Diagram파일별 분석UiApiApplication@EnableWebMvc@EnableWebMvcpublic class UiApiApplication {...}기능WebMvcConfigurer 인터페이스를 상속받아 Spring MVC 기능을 커스텀 가능함Spring Boot에서 기본적인 자동 구성을 다 해줌 → @EnableWebMvc 어노테이션을 사용 → 일부 Spring MVC 관련 부분을 커스텀 가능Spring MVCModel + View + Controller요청이 들어오면DispatcherServlet front controller가 모든 요청을 가로채서HandlerMapping 으로 요청을 처리할 controller를 찾음해당 Controller에게 req, res 형태를 dto 데이터 타입.. SSR Frameworks 왜 SSR을 선택할까? CSRSSR데이터 로드 측면초기 로딩은 느리지만 한번 로드된 이후에는 필요한 부분만 갱신하기 때문에 부드러운 전환, 빠른 페이지 전환이 가능함 (SPA)서버에서 렌더링이 된 HTML소스를 그대로 보여주기 때문에 초기로딩이 빠름.렌더링 책임 (서버 부하)프론트엔드 렌더링이 프론트엔드에서 이루어지므로 서버부하가 상대적으로 낮을 수 있음백엔드 서버에서 모두 렌더링이 이루어지므로 서버 부하가 높아질 수 있음 TTFB 증가: 서버에서 렌더링 작업을 완료해야 데이터 전송이 가능함기기 성능 요구상대적으로 높음. 클라이언트 렌더링으로 인한 성능이 어느정도 뒷받침이 되어야 하지만 최근 기기의 스펙으로는 threejs같은 아주 큰 렌더링 스펙을 요구하는 상황이 아니라면 정상적으로 로딩가능할 것으로 .. 이전 1 2 다음