'programming' 카테고리의 글 목록
본문 바로가기

programming42

MyBatis PreparedStatement JDBC API에서 제공하는 인터페이스 중 하나 SQL문을 데이터베이스에 전송하기 전에 미리 컴파일하여 성능을 향상시키는데 사용됨 주요 특징 및 메서드 컴파일 및 재사용: PreparedStatement는 SQL 문을 미리 컴파일하여 데이터베이스에 전송되기 전에 실행 계획을 생성하고 이렇게 함으로써 동일한 SQL 문이 여러 번 실행될 때 성능을 향상시킴 파라미터 바인딩: 동적인 값을 가지는 파라미터를 SQL 문에 바인딩할 수 있으며 이를 통해 SQL 쿼리의 일반화 및 재사용성을 높일 수 있음 SQL 인젝션 방지: PreparedStatement를 사용하면 SQL 인젝션 공격으로부터 보호받을 수 있으며 사용자 입력값을 안전하게 쿼리에 삽입할 수 있도록 도와줌 Batch 처리.. 2024. 1. 16.
Spring Batch) FlatFileItemReader FlatFileItemReader 구조 API Resource FileSystemResource - new FileSystemResource(“resource/path/config.xml“) ClassPathResource - new ClassPathResource(“classpath:path/config.xml“) LineMapper 파일의 라인 한줄을 Object로 변환해서 FlatFileItemReader로 리턴 단순히 문자열을 받기 때문에 문자열을 토큰화해서 객체로 매핑하는 과정이 필요 LineTokenizer와 FieldSetMaper를 사용해서 처리 FieldSet 라인을 필드로 구분해서 만들 배열 토큰을 전달하면 토큰 필드를 참조할 수 있도록 함 JDBC의 ResultSet과 유사 fs.re.. 2023. 12. 29.
Spring Batch) JobParameter 주입 JobParameters : JobInstance ( 1:1 ) 주입 방법 어플리케이션 실행 시 주입 Java -jar TestBatch.jar requestDate=20231114 코드로 생성 JobParameterBuilder, DefaultJobParametersConverter 주로 JobParameterBuilder 사용 SpEL ( Spring Expression Language ) @Value(“#{jobParameter[requestDate]}“), @JobScope, @StepScope 선언 필수 예시 @Bean public Step step4() { return (Step) this.stepBuilderFactory.get("step4").tasklet((contribution, chu.. 2023. 12. 29.
전자정부 프레임워크) eGovFrame 게시판 만들기 3-1탄 ( v3.10.0 ) * 전자정부 프레임워크 v3.10.0의 게시판 만들기 springframework 프로젝트입니다. * 오탈자 및 잘못된 정보는 댓글로 알려주시기 바랍니다. * 본 포스팅을 무단 복제하시거나 배포하지 마시기 바랍니다. ( 게시글 최상단에 본 블로그 출처를 밝히시면 포스팅은 가능합니다. ) * 실습 환경 - 개발 OS : Windows 10 64bit - 실행 OS : Ubuntu 18.04.5 LTS - DB : Tibero6 - Java : JDK 1.8.0_271 (JDK 1.6 이상 권장) - IDE : Eclipse IDE - eGovFrameDev 3.10 64bit - Tomcat : Apache Tomcat v8.0 - Maven : Maven 3.10 - mybatis : mybatis-3... 2021. 10. 6.
Spring) Spring MVC 동작 구조 * https://iri-kang.tistory.com/4 , https://junu0516.tistory.com/92를 참고하여 재작성했음을 밝힙니다. * Spring MVC 동작에 대한 설명입니다. * 오탈자 및 잘못된 정보는 댓글로 알려주시기 바랍니다. * 본 포스팅을 무단 복제하시거나 배포하지 마시기 바랍니다. ( 게시글 최상단에 본 블로그 출처를 밝히시면 포스팅은 가능합니다. ) 1. MVC 란 MVC는 Model-View-Controller의 약자이며, 어플리케이션을 구성하는 요소를 역할에 따라 세 가지 모듈로 나누어 구분한 패턴이다. 1. Model(모델) 어플리케이션의 데이터이며, 모든 데이터 정보를 가공하여 가지고 있는 컴포넌트이다. - 사용자가 이용하려는 모든 데이터를 가지고 있어야하며.. 2021. 10. 6.