본문 바로가기

스프링6

Spring Batch 개발기 ( 4. MetaData테이블 ) 메타 데이터 테이블은 무엇이 있는지🤔 어떤 역할을 하는지 간단하게만 알아보자❗❗ 1. BATCH_JOB_INSTANCE BATCH_JOB_INSTANCE 테이블 데이터를 보면 이전에 실행했던 Batch에 대한 기록이 저장되어있다❗ BATCH_JOB_INSTANCE에는 Job Parameter에 따라 데이터가 기록된다❗ Job Parameter가 무엇이냐면 Batch를 실행시킬때 내부/외부에서 받아올 수 있는 파라미터이다. 웹 개발을 할때 메서드에 파라미터 값을 받지 않는가??? 그거와 똑같다고 생각하면된다❗ 그럼 이 Job Parameter로 무엇을 하나???🤔 Job Parameter로 받은 값을 가공하여 사용할 수 있다😊 그리고 Job Parameter값에 따라 BATCH_JOB_INSTANCE에 데.. 2021. 7. 16.
Spring Batch 개발기 ( 3. Mysql 사용하기 ) Spring Batch에서 MySQL 사용하기 Spring Batch를 사용하기 위해서는 메타 데이터 테이블들이 필요하다😒 Spring Batch의 메타 데이터 테이블들에는 아래의 정보들이 들어가있다❗❗ 지금까지 실행되었던 Job들의 목록 성공한 Job, 실패한 Job의 Batch Parameter Job안에 있던 Step의 정보, 성공한 Step과 실패한 Step의 정보 등등... Spring Batch를 운영하기 위해 많은 정보들이 메타 테이블에 나뉘어져 들어가게된다😁😁 위의 테이블들이 없으면 Spring Batch를 사용할 수 없다❗ 나는 위의 테이블들을 추가한적이 없는데....❓🤔🤔 기본적으로 H2 DB를 사용했기 때문인데, H2 DB는 Spring Boot가 실행될때 자동으로 위의 테이블들을 추.. 2021. 6. 25.
스프링부트+JPA - 6편 ( ORM ) ORM이란??? Object Relational Mapping이다❗❗ Object를 DataBase에 연결하는 어떤 방법론 같은 것이다. ORM은 나의 하인 같은 것이다❗ 우리가 어떤 클래스를 하나 만들 때 Model클래스라는 것을 생성하게 된다. Model클래스라는 것이 무엇이냐🤔🤔 우리가 어떤 건물을 짓는 설계도가 있다고 생각해보자 이 💶설계도를 가지고 🏢건물을 하나 뙇❗ 짓는 것을 모델링한다고 표현한다. 모델링한다는 것은 추상적인 개념을 현실세계에 뽑아내는 것을 의미한다❗ 모델링을 프로그래밍적으로 보면 DataBase에 Team이라는 테이블이 있다고 가정해보자😵 ID INT Name VARCHAR2(255) Year VHACHAR2(255) Java에서 Team테이블의 데이터를 Input(DML:D.. 2021. 5. 14.
스프링부트+JPA - 5편 ( JPA ) JPA란??? JAVA Persistence API 이다❗❗ JAVA는 뭔지 알겠는데....(JAVA를 모른다면 당신은...🤔🤔) 💡Persistence(영속성)는 무엇일까❓❓ 영속성(Persistence)은 데이터를 생성한 프로그램의 실행이 종료되더라도 사라지지 않는 데이터의 특성을 의미한다. 우리의 RAM은 휘발성이기 때문에 컴퓨터가 꺼지면 모든 데이터가 다 날아간다❗😵😵 RAM에 있는 데이터를 하드디스크에 기록하게되면 하드디스크는 비휘발성이기에 영구적으로 저장된다❗ Persistence(영속성)는 바로 이 영구히 기록될수 있도록 하는것이다❗ JPA라는것은 JAVA에 있는 데이터를 영구히(Persistence) 기록할 수 있는 환경을 제공하는 API이다💡 그럼 JAVA도 알고 Persistence도 .. 2021. 5. 3.
스프링부트+JPA - 2편 ( Filter , Annotation ) 스프링은 엄청나게 많은 필터(🚿....?)를 가지고 있다 A나라🏳‍🌈와 B나라🏁가 있다고 가정을 해보자!! 근데... A나라와 B나라가 전쟁 중이다!!! 근데 자꾸만 B나라의 첩자 놈들이 A나라의 성을 침입하는 것이다!! 그.래.서 입구에서 문지기가 A나라의 사람이면 안으로 들여보내주고!⭕ B나라의 사람이면 꺼져!!🚫하고 내보내게 하였다. 이 문지기가 하는 검열의 역할이 바로 필터(Filter)이다..! 스프링 자체가 기본적으로 가지고 있는 여러 필터의 기능이 있다. 이것들은 우리는 그냥 사용해도 되고! 그 많은 필터들 중에 사용되고 있지 않은 필터를 사용하겠다고 설정할 수도 있고! 직접 필터를 생성해서 사용할 수도 있다!! 톰켓이 가지고 있는 필터는 말그대로 필터(Filter)라고 불린다. 이 필터(F.. 2021. 4. 14.
스프링 개념정리! 스프링을 공부하다가 우연치않게 데어 프로그래밍이란 유투버분을 알게 되었다! 총 14강으로 되어있는 스프링의 전반적인 개념을 설명해주시는데 이해가 아주 쏙쏙 된다! 이런게 재능인가싶을 정도로 설명을 잘해주신다! 영상의 내용을 글로 정리하고 공부하려고한다....야근만 없다면..... 스프링에 대해 아시는분들도 애~~~매하게 아시는분들도 한번씩 들어보면 좋을것같다!! 그럼...Race Start!!!!!!!! 출처 ( 데어 프로그래밍 ) https://www.youtube.com/watch?v=XBG6CUtVCIg&list=PL93mKxaRDidG_OIfRQ4nztPQ13y74lCYg 2021. 4. 7.
반응형