Layered Architecture는 소프트웨어 개발에 가장 기본이 되는 아키텍쳐 중 하나이다.
RSA는 공개키 암호 알고리즘 중의 하나
J
* 자바 가상 머신(JVM)의 동작 방식 * 자바로 개발된 프로그램을 실행하면 JVM은 OS로부터 메모리를 할당합니다. 자바 컴파일러(javac)가 자바 소스코드(.java)를 자바 바이트코드(.class)로 컴파일합니다. Class Loader를 통해 JVM Runtime Data Area로 로딩합니다. Runtime Data Area에 로딩 된 ...
강의를 듣는 중 FetchType.EAGER, FetchType.LAZY 대한 내용이 나와서 간단하게 정리를 하려고 합니다. ✅ 엔티티 작성 ✅ EAGER VS LAZY > EAGER는 사전적 의미인 열심인, 열렬한 처럼 Board를 조회하면 연관관계에 있는 User 역시 함께 조회는 반면에, LAZY는 게을러서 Member만 조회해오고 연관관계에 있...
영속성
회원가입 form태그의 action 옵션이 아닌 js을 이용해서 회원가입을 만들어 보겠다. ✅joinForm.jsp form태그의 옵션을 사용하지 않고, js(ajax)을 사용하여 회원가입을 진행 해보겠다. ✅user.js ✅ResponseDto ✅UserAp
Apache MPM은 Multi Processing Module의 약자
Spring boot 3.0 이전 SpringBoot 3.0 이상버전 호환성에 따른 에러 발생
문자기반의 보조스트림 관련 예시 코드를 작성 중 인텔리제이에서만 (지정된 파일을 찾을 수 없습니다) 라는 FileNotFoundException 오류가 발생한다. 조치 과정파일 위치 확인 프로젝트 구조 : 소스폴더에 있는지 확인 -> 해당부분은 당연한 과정빌드 경로 :
1. 객체 지향 설계와 스프링 들어가기전, 자바 진영의 추운 결과 스프링의 탄생 -> 스프링 탄생의 시대적 배경 (학습 도움) 2000년대 초반, 자바 표준 기술의 최고봉 EJB(Enterprise Java Beans) 사용하기에 복잡하고, 느리고, 어렵고, 코드가 산만함, EJB에 의존적 -> POJO(Plain Old Java Object) - ...
VIP)회원 데이터 자
객체 지향의 원리 적용 해보기 1. 새로운 할인 정책 금액의 %만큼 할인하는 정률 할인 정책 적용 RateDiscountPolicy 구현체 생성 RateDiscountPolicyTest 생성 2. 정률 할인 정책 적용 및 문제점 OrderServiceImpl에서 할인 정책에 대한 구현체 변경 필요 👀 문제점? ☑️ 첫째, DIP 위반 : 클래스...
스프링 컨테이너, 스프링 빈 대해 알아보려고 한다. 스프링 컨테이너 ApplicationContext를 스프링 컨테이너라 함 AnnotationConfigApplicationContext : ApplicationContext(인터페이스) 구현 중 하나 xml을 기반 또는 애노테이션 기반의 자반 설정 클래스 전 세션 AppConfig ...
1. 웹 어플리케이션과 싱글톤 클라이언트 A,B,C가 memberService에 대해 요청을 한다면, DI컨테이너(AppConfig)는 A,B,C 에게 각각 memberService 객체를 반환해준다. SingletonTest 클래스 memberService를 요청 할 때마다 객체를 생성 📢 결론 스프링이 없는 순수한 DI 컨테이너인 Ap...
컨포넌트 스캔? 1) 컴포넌트 스캔과 의존관계 자동 주입 스프링 빈을 등록 할 때 자바 코드의 @Bean 이나 XML의 등을 통해서 설정 정보에 직접 등록 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능 제공 또 의존관계도 자동으로 주입하는 @Autowired 라는 기능 제공 📌 컴포넌트 스캔과 의존관계 자동 주입 ...
1. 다영한 의존관계 주입 방식 1) 생성자 주입 생성자를 통한 의존 관계 주입 방식 생성자 호출 시점에 한 번만 호출 보장 생성자 주입은 빈을 등록하면서 의존관계 주입도 동시에 진행 2) 수정자 주입(setter 주입) setter라는 필드의 값을 변경하는 수정자 메서드를 통한 의존관계 주입 방식 setXxxx()...
스프링 빈 생명주기(Spring Bean LifeCycle) 1. 빈 생명주기 콜백 시작 스프링을 통해 이러한 초기화 작업과 종료 작업이 어떻게 진행되는지 예제로 확인 NetworkClient.class BeanLifeCycleTest.class 생성자 부분을 보면 url 정보 없이 connect가 호출되는 것이 확인 객체를 생성한 다음에 외부에...
🤔 mustache 한글이 깨지는 오류가 발생 😁 해결 1. application.yaml 2. application.properties