JAVA/spring

    [1028web 이클립스, sts]

    1.  spring boot > sts4 2. spring framework > sts3  https://mainia.tistory.com/1219  > sql 에디터 열기파일 우클릭 > openwith > sql text file > User it for all *.sql files  용량이 커서 안된다 https://stackoverflow.com/questions/24200443/how-to-open-a-huge-sql-file  문제 : java.lang.OutOfMemoryError: Java heap space이클립스 > 서버 환경설정 > arguments > vm argumets 에 "-XX:MaxPermSize=1028m -Xms1028m -Xmx1028m" 추가. 출처: https://z..

    [1028 Spring boot] 에러모음

    Error 1현상@Overridepublic void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {configurer.enable();}등록시 경로지정을 안해줬다는 에러발생.찾은것stackoverflow.com/questions/64822250/illegalstateexception-after-upgrading-web-app-to-spring-boot-2-4결론원인은 스프링에서도 component-scan 을 재지정해줌스프링 부트 그대로 사용하기위해 xml 빈을 안만드려고 다른방법 찾아다니다. 하기 방법발견. @BeanWebServerFactoryCustomizer enableDefaultServlet() {re..

    [1028 Springboot2] Validation Example

    GIT : github.com/miseongshin/diary/tree/forValidationInBlogINDEX 1. @ValitatedCustomerController.java2. Custom Validate AnnotationCustomerSignUpData.javaSameValue.javaSameValueValidator.java3. Validation Annotation, BindingResultCustomerController.javaCustomerSignUpData.javaDiaryValidErrorException.javaDiaryExceptionHandlers.javaValidErrorData.javaValidErrorResultData.java4. Sequences(or order)C..

    [1028 JPA]에러모음

    error 1. 문제 Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled. 검색 에러 발생 시 Eclipse Run Configurations에서 Arguments에 --debug 추가 출처 kamsi76.tistory.com/entry/%EC%8B%9C%EC%9E%91 해결 application.properties 에 설정추가. logging.level.org.springframework= debug logging.level.org.springframework.web= debug error 2. 문제 defined in class path resource..

    Runner 구현

    package com.today10sec.diary.etc; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.env.Environment; import org.springframework.stereotype.Component; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; import javax...

    [1028 from 스프링 백기선 JPA] 스프링데이터 Common _ 쿼리, 비동기, 도메인, QueryDSL (추후 추가. )

    쿼리 만들기 스프링 데이터 저장소의 메소드 이름으로 쿼리 만드는 방법 메소드 이름을 분석해서 쿼리 만들기 (CREATE) 미리 정의해 둔 쿼리 찾아 사용하기 (USE_DECLARED_QUERY) 미리 정의한 쿼리 찾아보고 없으면 만들기 (CREATE_IF_NOT_FOUND) >> 기본값 @SpringBootApplication //@EnableJpaRepositories(queryLookupStrategy = QueryLookupStrategy.Key.CREATE) @EnableJpaRepositories(queryLookupStrategy = QueryLookupStrategy.Key.CREATE_IF_NOT_FOUND) //@EnableJpaRepositories(queryLookupStrategy ..

    [1028 from 스프링 백기선 JPA] 스프링데이터 Common _ Repository, Interface, null

    스프링 데이터 Common Repository CrudRepository PagingAndSortingRepository 스프링 데이터 JPA JpaRepository -> PagingAndSortingRepository, QueryByExampleExecutor CrudRepository PagingAndSortingRepository -> CrudRepository S save(S var1); Iterable saveAll(Iterable var1); Optional findById(ID var1); boolean existsById(ID var1); Iterable findAll(); Iterable findAllById(Iterable var1); long count(); void deleteBy..

    [1028 from 스프링 백기선 JPA] 스프링데이터 _ JPA 원리, 스프링데이터 모듈

    JpaRepository JpaRepository 인터페이스 매직인터페이스 @Repository가 없어도 빈으로 등록해 줌 public interface DiaryRepository extends JpaRepository { } @EnableJpaRepositories (스프링부트에서 지원, 생략) 컨피규레이션 위에 올림. 스프링부트 시작은 @Import(JpaRepositoriesRegistrar.class) 핵심은 ImportBeanDefinitionRegistrar 인터페이스 : 스프링프레임워크 : 빈을 프로그래밍을 통해 등록가능. public class DiaryRegistrar implements ImportBeanDefinitionRegistrar { @Override public void r..

    [1028 from 스프링 백기선 JPA]Hibernate _ 엔티티, Cascade, Fetch, Query FROM EntityManager

    ERROR1. error creating bean with name 'entitymanagerfactory' defined in class path resource [org/springframework/boot/autoconfigure/orm/jpa/hibernatejpaconfiguration.class]: invocation of init method failed; nested exception is org.hibernate.service.spi.serviceexception: unable to create requested service [org.hibernate.engine.jdbc.env.spi.jdbcenvironment] 두번째 서버 올렸을 때 postgresql 서버가 내려가있다는 메시지 ..

    스프링 목차

    스프링 코어 IoC 컨테이너와 빈 Environment, MessageSource, ApplicationEventPublisher, ResourceLoader Validation, 데이터 바인딩. SpEL, AOP,Null-safety

    [1028 FORM 백기선 스프링프레임워크 핵심기술] SpEL, AOP,Null-safety

    스프링목차 SpEL 스브링EL 객체 그래프를 조회, 조작하는 기능 Unified EL과 비슷하지만, 메소드 호출 지원, 문자열템플릿 기능도 제공. OGNL MVEL, JBOss EL 등 자바에서 사용할 수 있는 여러 EL 이 있지만 , SpEL은 모든 스프링 프로젝트 전반에 걸처 사용할 EL로 만듬. 스프링 3.0 부터. ExpressionParser parser = new SpelExpressionParser() StandardEvaluationContext context = new StandardEvaluationContext(bean) >> 함수. 가능. Expression expression = parser.parseExpression(“SpEL 표현식”) String value = express..

    [1028 FORM 백기선 스프링프레임워크 핵심기술] Validation, 데이터 바인딩.

    import static 단축키 1. settings > Editor > General > Auto Import Add unambiguous imports on the fly Optimize imports on the fly (for current project) 두개 체크 후 저장 2. 그리고 status() 뒤 alt + enter 로사용. **() 뒤에서 알트엔터 출처 :hjjungdev.tistory.com/102 스프링목차 스프링 validator org.springframework.validation.Validator; 객체 검증 인터페이스. - supports : 검증할수 있는 클래스인지 확인. public boolean supports(Class clazz){ return Event.cla..

    [1028 FORM 백기선 스프링프레임워크 핵심기술] Environment, MessageSource, ApplicationEventPublisher, ResourceLoader

    스프링목차 Environment 프로파일과 프로퍼티를 다루는 인터페이스 Environment ApplicationContext extends EnvironmentCapable profile 활성화여부 확인 및 설정 프로퍼티 소스 설정 및 프로퍼티 값 가져오기 profile Environment 에서 프로파일 확인 및설정. -클래스- @Configuration @Profile(“test”) @Component @Profile(“test”) -메소드- @Bean @Profile(“test”) 사용 설정추가. -Dspring.profiles.avtive=”test,A,B,...” 테스트 ; ActiveProfiles 설정방법 ! (not) & (and) | (or) Property StandardServlet..

    [1028 FORM 백기선 스프링프레임워크 핵심기술] IoC 컨테이너와 빈

    스프링목차 스프링 IoC Inversion of Control : 제어의 역전: 어떤 객체가 사용하는 의존객체를 직접 만들어 사용하는게 아니라 주입받아 사용. - BeanFactory :스프링 IOC 가장 최상위 인터페이스. - 애플리케이션 컴포넌트 중앙저장소 - 빈설정 소스로 부터 빈 정의 읽어드리고 빈구성 제공. ApplicationContext - BeanFactory, 메시지 소스 처리기능, 이벤트 발생기능, 리소스 로딩기능. 스프링 IoC 컨테이너 빈 인스턴스 생성 의존관계 설정 빈 제공 DI DI(Depedency Injection)의존성 주입. 내부에서 만든 변수를 외부에서 넣어준다. 객체 생성과 사용자의 관심 분리, 가독성과 재사용을 높혀준다. - 광범위한 역제어 테크닉의 한 형태. - 클..

    [1028 from 백기선 스프링 JPA] 릴레이션 vs JPA, postgres using docker

    JDBC 관계형 데이터 베이스와 자바의 연결고리 Java database connectivity - DataSource/DriverManager - Connection - PreparedStatement SQL DDL, DML ORM Object–relational mapping : 객체 관계 맵핑 - 도메인 모델 사용. > 객체지향 프로그램 장점 활용, 디자인패턴, 코드재사용, 비즈니스 로직 구현 테스트 편함. 애플리케이션의 클래스와 SQL 데이터 베이스의 테이블 사이의 맵핑 정보를 기술한 메타데이터를 사용하며, 자바 애플리케이션의 객체를 SQL 데이터베이스의 테이블에 자동으로 영속화 해주는 기술. - Java Persistence with Hibernate, Second Edition 장점 : 생산성..

    반응형