M (Model) / V (View) / C (Controller)• 소프트웨어 공학에서 사용되는 소프트웨어 디자인• 어플리케이션을 세 개의 영역으로 분할 및 각 구성 요소에게 고유한 역할을 부여하는 개발 방식• 사용자 인터페이스로부터 비즈니스 로직을 분리→ 서로 영향
org.springframework.beans.factory스프링 컨테이너의 최상위 인터페이스스프링 빈을 관리하고 조회하는 역할“두 컨테이너 중 특별한 이유가 없다면 ApplicationContext를 사용하라"WHY??? “빈 관리, 조회하는 기능 외에 수많은 부가
➡️ 웹 애플리케이션은 보통 여러 고객이 동시에 요청➡️ 스프링이 없는 순수한 DI 컨테이너인 AppConfig는 요청을 할 때마다 객체 새로 생성➡️ 메모리 낭비➡️ 해당 객체가 1개만 생성되고, 공유하도록 설계➡️ 싱글톤 패턴• 클래스의 인스턴스가 딱 1개만 생성되
Java Persistence API자바 진영의 ORM 기술 표준인터페이스의 모음Object-relational mapping객체 관계 매핑객체는 객체대로, 관계형 데이터베이스는 관계형 데이터베이스대로 설계ORM 프레임워크가 중간에서 매핑을 통해 객체와 관계형 데이터베
• Cross-Origin Resource Sharing의 약자• 교차 출처 리소스 공유• 다른 출처의 리소스를 공유하는 방법URL 구조의 Protocol, Host, Port를 합친 것위의 예시에서는,출처: https://efub-seminar.com:443
EFUB 퍼비톡 자료로, 모든 사진의 출처는 EFUB 퍼비톡 입니다.문제) 호스트 머신과 타켓 머신의 플랫폼이 다른 경우, 프로그램 실행이 불가능해결) 자바 바이트코드는 JVM 위에서 동작한다. ➡️ JVM만 있다면 어디서든 실행할 수 있다.Java virtual ma
2012년에 출시된 Grovvy를 기반으로 한 오픈소스 빌드 도구로, 거의 모든 타입의 스프트웨어를 빌드할 수 있는 빌드 자동화 시스템잠깐! Groovy란?JVM 상에서 실행되는 스크립트 언어JAVA와 유사한 문법 구조를 가지며, 호환성이 아주 좋다.장점프로젝트를 설정
애플리케이션 패키징 툴 (Application packaging tool)가상화 툴 (Virtualization tool)도커 탄생 이전1\. 개발자가 installation & configuration 설명서를 제작하여 OPS팀에 전달2\. OPS팀은 설명서를 참고하
컨테이너화된 애플리케이션의 배포, 확장 등을 관리하는 것을 자동화하기 위한 플랫폼 : 컨테이너 오케스트레이션 엔진선언적 코드(매니페스트)를 이용하여 배포하는 컨테이너로 주변 리소스를 관리함으로서, Infra as Code를 구현스케일링: 클러스터를 구성하여, 여러 쿠버
스프링(Spring)은 프레임 워크Frame(틀) + work(동작) = 틀 안에서 동작스프링은 오픈 소스이다 \- 소스코드가 공개되어 있다 \- 내부에서 불편한 부분이 있으면 수정하여 컨트리뷰트(기여) 할 수 있음• 스프링(Spring)은 DI와 IoC 적용에 중