반응형

전체 글 119

스프링부트 백그라운드10 ( @Primary, @Qualifier )

DeptDAO, EmpDAO의 상위인 CommonDAO를 하나 만들어준다   이제 서비스에서 받아야하는 DAO는 항상 2개가 아닌 둘 중 하나 Dept or Emp-> 그래서 둘 다 갖고 있는 Common으로 받는다 ( 원래대로 서비스로 받아도 되지만 DAO 간의 우선순위를 위해 )=> 여기까지 하고 실행시키면 오류뜸=> 이유는 DAO 두 개를 다 받아오고 있어서 ( Common에서 뭘 저장할지 몰라서 오류남 )  해결방법 1.DAO에 어노테이션  @Primary 추가  ( 우선순위 )  해결방법 2.ServiceImpl 생성자 파라미터에 @Qualifier("DAO 이름") 추가

Spring Boot (Maven) 2024.06.13

스프링부트 백그라운드8 ( 빈 간의 의존성 설정 ) - 권장

의존성 설정   - 구조       DeptService       @Service                                @Repository       DeptServiceImpl ---------------> DeptDAO       DeptDAO dao;       public DeptServiceImpl(DeptDAO dao){          this.dao = dao;       }   1) 묵시적으로 설정 방법     가. 생성자 이용 (권장방법)       DeptDAO dao;       public DeptServiceImpl(DeptDAO dao){          this.dao = dao;       }          - 권장방법         권장이유는 하나의..

Spring Boot (Maven) 2024.06.09

스프링부트 백그라운드7 ( 빈 생성방법 - 권장 )

@SpringBootApplication 어노테이션이 같은 패키지 혹은 서브 패키지에서 스캔근데 무조건 같은 패키지나 서브 패키지에서 스캔 하는게 아님!그래서 우리가 스캔( 빈으로 만들게 )하게 어노테이션으로 명시해줘야 한다.   => DAO에 @Configuration 어노테이션을 써도 생성이 되지만,      @Configuration은 어떤 빈이 알려주는 역할이라서 알맞지 않음      @Component는 범용적으로 사용하는 어노테이션이라 사용 가능     @Repository     @Service     @Controller  권장패키지 구조첫번째 작업 : @SpringBootAppliction과 같은 패키지거나 서브패키지로 작성한다.두번째 작업 : 클래스에 어노테이션을 지정한다        ..

Spring Boot (Maven) 2024.06.09

스프링부트 백그라운드6 ( 빈 생성방법 - 명시적생성(잘안씀) )

https://docs.spring.io/spring-boot/docs/2.7.18/reference/htmlsingle/#getting-started.first-application.code.spring-boot-application Spring Boot Reference DocumentationThis section goes into more detail about how you should use Spring Boot. It covers topics such as build systems, auto-configuration, and how to run your applications. We also cover some Spring Boot best practices. Although there is..

Spring Boot (Maven) 2024.06.08

스프링부트 백그라운드5 ( 로깅처리 )

https://docs.spring.io/spring-boot/docs/2.7.18/reference/htmlsingle/#features.logging  1) 개요    - System.out.println 대신 특정 값(로그값)을 상황(레벨)에 맞게 콘솔(파일)에 출력.   2) 로그처리를 전문적으로 해주는 라이브러리      - log4J 라이브러리 => log4jPrint()     - logback 라이브러리 ( boot 기본 로깅담당 )  => logbackPrint() => 두개가 사용하는 방법이 다르면 개발자가 힘들기 때문에       사용 방법을 통일시켰다 ( SLF4J ) * 로깅처리 구조  ( 인터페이스를 만들고 implements로  log4J   logback 들을 받아서   lo..

Spring Boot (Maven) 2024.06.08

스프링부트 백그라운드4 ( 스프링부트 장점, 특징 )

Spring Boot 장점(특징)설정 자동화      pom.xml에 의존성 설정하면 자동으로 지정된 의존성에 맞는 환경을 설정해줌pom.xml에 특정 의존성을 추가하면 자동으로 configuration을 맞춰준다    라이브러리 자동 관리       maven + starter  에러페이지  ()  Spring Boot Starter https://docs.spring.io/spring-boot/docs/2.7.18/reference/htmlsingle/#using.build-systems.starters  1) stater 개념    - 필요한 jar 파일들의 묶음.         2) 참조 사이트    http://mvnrepository.com 에서 starter 사용가능. 웹어플리케이션 프로젝트..

Spring Boot (Maven) 2024.06.08

IoC Container에게 Bean(클래스)정보 같은 데이터를 알려주는 방법 ( Configuration 작업 )

IoC Container에게 Bean(클래스)정보 같은 데이터를 알려주는 방법 ( Configuration 작업 ) 1) XML 이용2) 어노테이션 + 약간의 XML ( 구축되어있는 스프링 프레임워크를 관리하면 대부분이 이거)3) 어노테이션  1), 2), 3)은 스프링 프레임워크스프링부트4) boot ( xml 기반가능, 어노테이션 + 약간의 XML 가능, 어노테이션 가능(기본))     ==> src/main/resources 의        application.properties 이용해서 전반적인 환경설정을 설정함.

Spring Boot (Maven) 2024.06.03

스프링부트 백그라운드3 ( 빌드툴 )

1. 빌드툴 (build tool) 1) 개념   - 개발시 사용되는 자동화 툴.   - 어플리케이션을 개발할 때 개발자들이 개발을 편하게 하기 위한 자동화 툴 2) 종류   - Maven (메이븐)      자동화라고 해도 프로젝트에 알려줘야 한다 ( 환경설정 )       => pom.xml ( 설정파일: jdk/boot 버전, 필요한 jar 파일들 설정)   - Gradle (그레들)       자동화라고 해도 프로젝트에 알려줘야 한다 ( 환경설정 )        => build.gradle ( 설정파일: jdk/boot 버전, 필요한 jar 파일들 설정)  3) 빌드툴 기능    가. 이전 개발 프로세스     소스코드작성   ---->    컴파일    --->   테스트 파일작성(단위테스트) ..

Spring Boot (Maven) 2024.06.02
반응형