프로젝트 하면서/spring13 Spring Batch 용어정리 Job 배치 처리 과정을 하나의 단위로 만들어 놓은 객체 배치 처리 과정의 전체 계층 최상단에 위치 JobInstance Job의 실행 단위 Job 실행 시 하나의 JobInstance가 생성 JobParameters Job Instance를 구분할 수 있도록 해주는 객체 Job Instance에 전달되는 매개변수 역할도(String ,Double, Long, Datae 형식만 제공) JobExecution Job Instance에 대한 실행 시도(상태, 시작시간, 종료시간, 생성시간 등) Job instance 실행 실패 시 같은 Job instance를 실행시키지만 그에 따른 Job Execution은 각각 생성 Step Job의 배치처리를 정의, 순차적인 단계를 캡슐화 최소 한 개 이상의 .. 2023. 4. 23. 싱글톤 컨테이너 Spring은 기업용 온라인 서비스 기술을 지원을 위해 개발됨 DI 컨테이너 : 직접 만들었던 AppConfig 문제1. 요청이 있으면 객체를 new로 생성해서 전달 = 요청하는 횟수만큼 생성됨 memberService1: hello.core.member.MemberServiceImpl@305b7c14 memberService2: hello.core.member.MemberServiceImpl@6913c1fb 호출할 때마다 새로운 것이 생성됨. 생성된 객체의 참조값이 다른 것을 확인할 수 있다. 메모리 낭비가 심함 => 생성된 객체 인스턴스를 공유해서 사용하자 하나의 서비스에서 하나의 인스턴스가 생성되는 것을 보장하는 디자인 패턴 = 싱글톤패턴 private으로 설정했기 때문에 외부에서 임의로 객체를 생.. 2022. 12. 13. [SpringBoot] IntelliJ로 시작하는 SpringBoot 프로젝트 설정 정말 공교롭게도 Spring Boot로 개발하는 과정이 하나도 기억나지 않아서 처음부터 공부할 계획이다. 처음에는 어렴풋이 기억을 더듬어 시작했는데 그렇게 하니까 왜 안되는지 주먹구구식으로 하게 되어서 책 하나를 가지고 따라하면서 찬찬히 배워야겠다. 책은 스프링 부트와 AWS로 혼자 구현하는 웹 서비스이다. 인텔리제이, JPA, JUnit 테스트, 그레이들, 소셜 로그인, AWS 인프라로 무중단 배포까지 정말 책을 사고 싶은 문구다. 내가 배우고 싶은 거 다 있다. 잘 따라만가야지! 오늘부터 시작한다. New Project에서 Gradle-Java를 선택하고 다음 단계에서 프로젝트 이름과 저장 위치를 설정해준다. Gradle 프로젝트를 SpringBoot프로젝트로 변경해줘야한다. build.gradle파.. 2021. 7. 23. [java] cmd에서 java 실행하기 cmd창에서 .java(자바 소스코드)를 javac로 컴파일하고 java로 실행해보기. 더보기 cmd는 command의 약자윈도우의 명령프롬프트 창에서 java파일을 실행해보자 :3 D: D 디렉토리로 이동하는 방법 먼저 내가 만든 .java 파일의 패키지 구조는 com.serim.test이다. .java파일이 있는 디렉토리로 이동하고 javac로 컴파일한다. javac -cp "." Casting.java Cating.class 파일이 생성된 것을 확인할 수 있다. 컴파일된 .class파일을 실행하기 위해 java명령어를 사용한다. 이때 class이름만 써줘야한다( .class빼고) java -cp "." Casting 했는데...!! 아래와 같은 오류가 발생한다. 검색해보니까 src 디렉토리에서 ja.. 2021. 6. 23. [PO] ProObject 설치 (3) PO 런타임 war가 배포된 서버에 개발 서버를 구성하는 바이너리를 배포한다. 개발 서버 설치전 준비사항 1. system 디렉터리에 DevOps모듈을 구성하는 서비스 그룹 바이너리 배포 2. DB 계정 생성 및 JDBC 드라이버 설정 [tibero] DataSource 설정 Data Source Id pairDataSource alias="" : conn_name이랑 jndi_name="" : WAS에서 Export Name 같아야 https://technet.tmaxsoft.com/upload/download/online/tibero/pver-20150504-000001/index.html Tibero.. worldforest9.tistory.com 3. DevOps 서버 설치 및 정상적인 설치 여부.. 2021. 6. 22. [po7] HotDeployGlobalDeployVersionNotValidWhilePreparing select * from dev_deploy_gen_gdv; update dev_deploy_gen_gdv set version_number=422; 에러가 발생한 부분에서 GDV 값을 맞춰주면 해결된다. 2021. 6. 1. [po7] marshal 구현 String className = arg3.getClass().getName(); Message message = (Message)arg3.getClass().getClassLoader().loadClass(className+"MsgJson").newInstance(); byte[] body = message.marshal((DataObject)arg3); marshal을 사용하려면 import com.tmax.proobject.model.dataobject.DataObject; arg3 : OutDTO Object 객체 2021. 5. 10. [error] Multiple markers at this line & lombok install/update pom.xml에서도 java.version을 변경 Maven - Update Project @Data 안될 때 java -jar lombok-1.18.10.jar 아래 경로에 있는 STS.ini 파일에 C - Program Files - sts-bundle - sts-~RELEASE - STS.ini 아래 설정이 추가되었다면 lombok 설치완료 -javaagent:C:\Program Files\sts-bundle\sts-3.9.12.RELEASE\lombok.jar 2020. 9. 4. 용량이 큰 파일 저장하기 2020. 8. 20. 이전 1 2 다음