#4. Step
·
spring/batch
1. flowJob 에서 step 을 실행하면 StepBuild.class 에서 TaskletStep 을 만드는 메소드를 탄다public TaskletStepBuilder tasklet(Tasklet tasklet, PlatformTransactionManager transactionManager) { return new TaskletStepBuilder(this).tasklet(tasklet, transactionManager); }그리고 TaskletStepBuilder 클래스의 메소드를 타고 public TaskletStepBuilder tasklet(Tasklet tasklet, PlatformTransactionManager transactionManager) { this.tasklet = ..
#3. JobParameter
·
spring/batch
1. 개념job 실행시 사용되는 파라미터job 과 jobInstance 는 1:M 매핑이기 때문에 이를 구분하기 위한 용도jobParameter 와 jobInstance 는 1:1 매핑이다.
#2. SecurityBuilder 와 SecurityConfigurer
·
spring/security
1. 개념SecurityBuilder: 보안을 구성하는 빈 객체와 설정클래스 생성SecurityConfigurer: 보안처리를 담당하는 필터 생성 및 초기화 설정 SecurityBuilder 는 SecurityConfigurer 를 참조 2. 구체적으로 보기SecurityBuilder.class 는 build() 메소드 가짐SecurityConfigurer.class 는 init(), configure 메소드를 가지고 있다 인자는 SecurityBuilder 를 받는다 (1) HttpSecurityConfiguration.class @Bean({"org.springframework.security.config.annotation.web.configuration.HttpSecurityConfiguratio..
#1. security 시작
·
spring/security
1. 의존성 주입 implementation 'org.springframework.boot:spring-boot-starter-security'이렇게 주입만 해도 자동으로 설정된 보안 기능이 구동된다.페이지를 제공SecurityProperties 클래스에서 한 개의 계정을 제공하는데username: userpassword: 랜덤문자열이다. SecurityProperties 에서 만들어진 계정은 UserDetailServiceAutoConfiguration 클래스의 inMemoryUserDetailsManager 함수를 탄다 User 객체를 생성해서 관리한다. @Bean public InMemoryUserDetailsManager inMemoryUserDetailsManager(SecurityProp..
#2. JobInstance
·
spring/batch
1. Job 과 JobInstancejob 이란 설계도를 가지고 jobinstance 를 만든다예를 들어 특정 작업을 구성했는데 job 과 jobParameter 가 같으면 같은 jobInstance 를 리턴하여 이미 인스턴스가 있다는 오류를 낸다jobParameter 가 다르다면 예를 들어 매일 실행되는 job 이면 파라미터의 그 날의 일자를 넣으면 매일 달라진다 그러면 개별 인스턴스가 생성된다.그래서 job 과 jobInstance 는 1:M 관계이다
#1. Job
·
spring/batch
1. Job 의 시작 @Bean public Job job() { return new JobBuilder("step1", jobRepository) .start(step1()) .next(step2()) .build(); }start 가 실행되면 SimpleJobBuilder.class 에서 start 함수가 실행되고 steps list 에 step 을 넣는다. public SimpleJobBuilder start(Step step) { if (this.steps.isEmpty()) { this.steps.add(step); } else { this.steps.set(0, step); } return this; }ne..
#1. class
·
java
1. class 란보통 설계도라고 많이 하고 붕어빵틀이란 예시로 많이 든다.클래스는 우리가 원하는 데이터를 메모리상에서 저장하고 그 데이터와 관련된 함수를 제공하는 객체를 만들기 위한 설계도라고 생각하면 된다.2. 변수클래스에 정의한 변수를 멤버 변수 또는 필드라고 부른다.멤버 변수: 클래스에 속한 변수라고 해서 멤버 변수데이터항목을 가리키는 용어로 필드3. 객체 생성메모리에 객체를 생성하면서 멤버 변수에 대한 메모리 공간도 함께 확보그리고 객체를 생성하면 참조값을 변수에 담고 사용할 수 있다.Person person = new Person();person 이라는 변수에 참조값을 대입
#0. jira 시작
·
project tool/jira
1. 주제 프로젝트 관리 필요성을 느껴 한 번 해보면서 지라 사용기를 적어보려 한다2. 대상지라에 대한 궁금한 학생
#1. JDBC
·
spring/database access
1. 등장배경웹 서비스나 모바일 어플을 사용하면 각 서비스들이 사용자의 데이터를 알고있다.이 데이터는 일반적으로 데이터베이스에 저장돼서 조회하여 보여준다.그런데 이러한 데이터베이스는 종류가 많다.Oracle, MySQL, PostgreSQL 등 다양하다.이 데이터베이스에 접근하기 위한 연결 방법 또한 각양각색이다. 데이터베이스 접속방법을 추상화한 인터페이스가 JDBC 이다.2. DB 커넥션public static Connection getConnection() { try { Connection connection = DriverManager.getConnection( jdbc:mysql://ip:port/schema, USERNAME, ..
#0 intro
·
spring/database access
1. 주제자바와 데이터베이스 연결하는 방법 작성2. 목적추상화된 방식을 사용하다 보니 JDBC 에 대한 개념을 잊고 있었다.그리고 JPA 만 사용하다 보니 다른 데이터베이스 접근 기술 또한 기억이 나지않는다.그래서 다시 공부하면서 정리하려 한다.3. 대상JDBC 부터 자바와 데이터베이스 접근방법이 궁금한 학생