Backend9 인프런) 토비의 스프링 부트 - 이해와 원리 학습 Day2 * 본 포스팅을 무단 복제하시거나 배포하지 마시기 바랍니다.( 게시글 최상단에 본 블로그 출처를 밝히시면 포스팅은 가능합니다. )* 필요한 부분만 학습 후 정리했습니다.들어가기 전에 웹 개발 시 잊지 말아야할 것 Request- Request Line: Method, Path, HTTP Version- Headers- Message BodyResponse- Status Line: HTTP Version, Status Code, Status Text- Headers- Message Body * Spring Boot 없이 서블릿 컨테이너를 직접 띄우는 방법 실습함- 방법1. 스프링 추상화없이, 프론트 컨트롤러 사용없이 저수준으로- 방법2. 프론트 컨트롤러 사용해서 서블릿 컨테이너 띄우기- 방법2. 컨트롤러 .. 2025. 5. 14. 인프런) 토비의 스프링 부트 - 이해와 원리 학습 Day1 * 본 포스팅을 무단 복제하시거나 배포하지 마시기 바랍니다.( 게시글 최상단에 본 블로그 출처를 밝히시면 포스팅은 가능합니다. )* 필요한 부분만 학습 후 정리했습니다.주제) Containerless 웹 애플리케이션 아키텍처키워드) 컨테이너, 컨테이너리스 1. 전통적인 웹 아키텍처 개념웹 프로그램 개발 의미- 서버에서 동작하는 웹 컴포넌트(회원가입, 조회, 주문 등)를 만드는 일- 이 컴포넌트들은 웹 컨테이너 안에 있어야 동작함 웹 컨테이너의 주요 역할- 생명주기 관리: 웹 컴포넌트를 메모리에 올리고, 인스턴스를 생성 및 유지 관리- 요청 매핑: 클라이언트 요청을 어떤 컴포넌트가 처리할지 결정→ 스프링에서는 이것을 핸들러 매핑이라 부름 자바 용어로 해석하면웹 컴포넌트 = 서블릿웹 컨테이너 = 서블릿 컨테.. 2025. 5. 12. 인프런) 토비의 스프링부트 이해와 원리 학습 커리큘럼 🎯 목표: Inflearn 강의 "토비의 스프링부트 이해와 원리" 완주 + 실전 미니 프로젝트 수행🎯 기간: 주말 제외, 총 15일 강의 내용을 그대로 포스팅하는게 싫어서 별도 커리큘럼을 작성함주제참고 강의 번호학습 내용실습 및 과제스프링 부트 소개 및 철학5~9스프링 철학, Containerless, Opinionated 이해스프링 부트 기본 개념 정리 및 키워드 정리의존 주입 기초22~24스프링 컨테이너 사용, DI 기초 개념 및 적용스프링 컨테이너 사용의존 주입 심화25~27DI 전환 및 DispatcherServlet과 매핑 처리 이해@Autowired, @Component 직접 활용 실습필드/생성자/Setter 주입 방식 비교 실습Bean 생명주기와 스코프30~31Bean 생명주기, @Com.. 2025. 5. 12. 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. 이전 1 2 다음