Spring23 [패캠] DI - Dependency Injection IoC(Inversion of Control), DI(Dependency Injection) IoC나 DI는 레고와 같은 것이다 스프링이 바닥판처럼 깔려있고, 우리는 그 위에서 멋진 조립(나의 어플리케이션)을 만들면 된다 Bean이란? 자바에서의 javaBean 데이터를 저장하기 위한 구조체로 자바 빈 규약이라는 것을 따르는 구조체 private 프로퍼티와 getter/setter로만 데이터를 접근한다. 인수(argument)가 없는 기본 생성자가 있다. public class JavaBean { private String id; private Integer count; public JavaBean(){} public String getId() { return id; } public void setId(.. 2024. 2. 7. [패캠] 스프링의 Core Technology 출처 : 초격차 패키지 : 한 번에 끝내는 Spring 완.전.판 (강의자료) Core (DI, IoC) 스프링의 근간, 내가 만든 클래스를 스프링이 직접 관리하여 어플리케이션을 동작하게 한다 https://co-ch.tistory.com/134 [패캠] DI - Dependency Injection IoC(Inversion of Control), DI(Dependency Injection) IoC나 DI는 레고와 같은 것이다 스프링이 바닥판처럼 깔려있고, 우리는 그 위에서 멋진 조립(나의 어플리케이션)을 만들면 된다 Bean이란? 자바에서의 javaBean co-ch.tistory.com AOP(Aspect Oriented Programming) 공통적인 코드를 프레임워크 레벨에서 지원해주는 방법 ht.. 2024. 2. 7. [패캠] 자바, 스프링, 스프링 부트 출처 : 초격차 패키지 : 한 번에 끝내는 Spring 완.전.판 / / Java : 객체지향적 프로그래밍 언어 public class JavaProject { // Java를 처음 접하면서 보게되는 코드 public static void main(String[] args) { System.out.println("Hello World"); } } 우리가 배우게 될 스프링의 근간이 되는 언어(한글) 스프링은 자바 뿐 아니라 코틀린, 그루비로도 사용할 수 있으나 여기서는 자바로 진행 스프링 자체도 거의 대부분 자바로 만들어져 있음 Spring Framework : 기업용 어플리케이션을 만드는데 사용 가능한 오픈소스 프레임워크 자바(한글)를 이용해서 어플리케이션(책)을 쓰기 위해 활용하는 프레임워크(여러 툴이.. 2024. 2. 7. mybatis mybatis? 자바객체와 SQL 사이의 관계를 쉽게 다룰 수 있도록 해주는 프레임 워크 Mybatis API SqlSessionFactoryBuilder 클래스 : build() 메소드를 통해 mybatis-config를 로딩하여 SqlSessionFactory 객체를 생성한다. SqlSessionFactory 클래스 : SqlSession 객체에 대한 팩토리 객체다. 이 객체의 openSession() 이라는 메소드를 통해 SqlSession 객체를 얻을 수 있다. builld.gradle 에 추가 implementation 'org.mybatis:mybatis:3.5.6' mapper 패키지 아래 config.xml 더보기 https://mybatis.org/dtd/mybatis-3-config.d.. 2024. 1. 19. DB Connection Err (1/15-17) 1차 에러 (1/15) 리스트가 안나옴 -> 해결은 테이블 명이 잘못 되어 있다는... 앞으로 두세번씩 확인 해야 한다 알겠냐 2차 에러 (1/17) mybatis 작성하면서 오타가 있는건지 모르겠지만 안돼가지고 지금 열심히 고치는 중인데 아직도 못찾음 해결 완료 (1/17) -> 원인은 xml 첫줄이 띄어지면 안된다느거.. 앞으로 주의 스펠링이랑 틀린건 없는데.. 에러 어찌 ㄷ고칠지 고민중.. 2024. 1. 17. [베이직] BeanDefinition **인프런 김영한님 강의 자료 ---------- 스프링은 어떻게 이런 다양한 설정 형식을 지원하는 것일까? 그 중심에는 `BeanDefinition` 이라는 추상화가 있다. 쉽게 이야기해서 역할과 구현을 개념적으로 나눈 것이다! XML을 읽어서 BeanDefinition을 만들면 된다. 자바 코드를 읽어서 BeanDefinition을 만들면 된다. 스프링 컨테이너는 자바 코드인지, XML인지 몰라도 된다. 오직 BeanDefinition만 알면 된다. `BeanDefinition` 을 빈 설정 메타정보라 한다. `@Bean` , `` 당 각각 하나씩 메타 정보가 생성된다. 스프링 컨테이너는 이 메타정보를 기반으로 스프링 빈을 생성한다. `AnnotationConfigApplicationContext` .. 2024. 1. 10. [베이직] BeanFactory와 ApplicationContext ** 인프런 김영한 강사님의 베이직 강의 출처에 남겨주세요 BeanFactory 스프링 컨테이너의 최상위 인터페이스다. 스프링 빈을 관리하고 조회하는 역할을 담당한다. `getBean()` 을 제공한다. 지금까지 우리가 사용했던 대부분의 기능은 BeanFactory가 제공하는 기능이다. ApplicationContext BeanFactory 기능을 모두 상속받아서 제공한다. 빈을 관리하고 검색하는 기능을 BeanFactory가 제공해주는데, 그러면 둘의 차이가 뭘까? 애플리케이션을 개발할 때는 빈을 관리하고 조회하는 기능은 물론이고, 수 많은 부가기능이 필요하다. ApplicatonContext가 제공하는 부가기능 메시지소스를 활용한 국제화 기능 예를 들어서 한국에서 들어오면 한국어로, 영어권에서 들어오.. 2024. 1. 8. [베이직] 스프링 컨테이너와 스프링 빈 조회 1. 스프링 컨테이너 생성 및 빈 조회 @Bean 을 태그 이름은 다 달라야 한다.! (요새는 디폴트로 다 다르게 하라고 알려준다고 함..) 더보기 @Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { return new OrderServiceImpl( memberRepository(), discountPolicy()); } @Bean public MemberRepository memberRepository() { return new Mem.. 2024. 1. 8. [웹 프로그래밍 실강] 강의 정리 1(개요, jsp, servlet 등) 구조 webapp - WEB-INF java : Model, MVCS구조가 저장되는 공간 webapp : 웹 어플리케이션의 Root 폴더로, Web Content를 구성하는 요소들이 저장되는 공간 : CSS, images, js 등을 포함 WEB-INF : 웹어플리케이션의 환경설정 및 라이브러리를 가지고 있는 공간, : web.xml(환경설정 파일) jsp(Java Server Pages) -> html 코드에 java 코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구. -> jsp가 실행괴면 서블릿으로 변환됨 servlet (controller 역할을 수행) 1. 서블릿은 자바 웹 서버의 기능을 확장한다. 2. 자바 웹 앱에서 클라이언트 요청을 다루기 위해 사용되는 자바 클래스이다. 3. 서블릿.. 2024. 1. 8. 이전 1 2 3 다음