스프링 웹 MVC 완전정복
₩121,000
30%
₩84,700
초급 / Spring Boot, Java, Spring, Thymeleaf
스프링 웹 MVC 최신 버전으로 제작된 강의로 초급에서 중.고급에 이르기까지 스프링 웹 MVC 기본 개념부터 API 사용법과 내부 아키텍처를 및 원리, 흐름들을 학습하게 되고 이를 바탕으로 스프링 웹 MVC 의 핵심적인 기술들을 익히게 됩니다.
초급
Spring Boot, Java, Spring
다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.
공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.
다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.
스프링 웹 MVC 완전정복
₩121,000
30%
₩84,700
초급 / Spring Boot, Java, Spring, Thymeleaf
스프링 웹 MVC 최신 버전으로 제작된 강의로 초급에서 중.고급에 이르기까지 스프링 웹 MVC 기본 개념부터 API 사용법과 내부 아키텍처를 및 원리, 흐름들을 학습하게 되고 이를 바탕으로 스프링 웹 MVC 의 핵심적인 기술들을 익히게 됩니다.
초급
Spring Boot, Java, Spring
스프링 시큐리티 완전 정복 [6.x 개정판]
₩99,000
30%
₩69,300
초급 / Spring, Spring Boot, Spring Security, security, web-security
4.9
(53)
스프링 시큐리티 6.x 최신 버전으로 제작된 개정판 강의로 초급에서 중.고급에 이르기까지 스프링 시큐리티의 기본 개념부터 API 사용법과 내부 아키텍처를 학습하게 되고 이를 바탕으로 실전 프로젝트를 완성해 나감으로써 스프링 시큐리티의 인증과 인가와 관련된 핵심적인 기술들을 익히게 됩니다.
초급
Spring, Spring Boot, Spring Security
자바 동시성 프로그래밍 [리액티브 프로그래밍 Part.1]
₩99,000
30%
₩69,300
초급 / 동시성, multithread, synchronisation, asynchronous-programming, Java
5.0
(44)
자바의 동시성 메커니즘과 멀티스레딩 기법을 깊이 있게 다루고 실무에서 직면할 수 있는 다양한 병렬 처리 문제를 해결하는 데 필요한 지식과 기술을 익히게 됩니다. 기본적인 스레드 관리부터 시작하여, 고급 동기화 기술, 스레드 풀 사용 방법, 그리고 자바의 동시성 관련 클래스들을 심도있게 학습합니다
초급
동시성, multithread, synchronisation
스프링 시큐리티 OAuth2
₩121,000
30%
₩84,700
중급이상 / Java, Spring, Spring Boot, OAuth
4.8
(62)
스프링 시큐리티 OAuth2의 기본 개념부터 API 사용법과 내부 아키텍처를 학습합니다. 아울러 OAuth2 Client, OAuth2 Resource Server, Authorization Server를 통합하여 연동하는 방법을 살펴보고 자체 인가 서버를 구축하며 이를 통해 OAuth2 서비스를 구현하는 방법을 학습하게 됩니다.
중급이상
Java, Spring, Spring Boot
스프링 배치
₩99,000
30%
₩69,300
초급 / Spring Batch, Spring Boot
4.8
(108)
초급에서 중~고급에 이르기까지 스프링 배치의 기본 개념부터 API 사용법과 내부 아키텍처 구조를 심도있게 다룹니다. 그리고 스프링 배치 각 기능의 흐름과 원리를 학습하게 되고 이를 바탕으로 다양한 배치 어플리케이션 개발을 위한 실무적 감각을 익히게 됩니다.
초급
Spring Batch, Spring Boot
질문&답변
질문 있습니다.
네 최대한 빨리 만들어 업로드하겠습니다~
질문&답변
JobExecution과 JobExecutionContext와의 관계
Q1) JobExecution과 JobExecutionContext는 job이 실행될때마다 생기는게 맞나요?네, 맞습니다.JobExecution 은 하나의 Job 실행(실행 시도)마다 고유하게 생성됩니다.실패했든 성공했든, 실행하면 누르면 새로운 JobExecution 생성됩니다.JobExecutionContext 은 해당 JobExecution 에 연결된 Context로, Step과 공유하거나 상태를 저장할 때 사용합니다.ExecutionContext는 JobExecution 단위로 따로 존재하고, 필요 시 StepExecutionContext랑도 연결됩니다.강의 참고 바랍니다즉 요약하자면, Job을 한 번 실행하면 JobInstance는 기존 걸 재사용 (같은 Job + 같은 JobParameter일 때) 하는 것이며 JobExecution, JobExecutionContext는 매 실행마다 새로 생성됩니다 Q2) 맞다면 강의 예제와 같이 같은 job을 두 번 실행(첫번째 실패, 두번째 성공) 했을때 두번째 JobExecutionContext가 첫번째 JobExeuctionContext에 저장된 내용을 알수있다는게 이해가 되지 않습니다. 하지만 실제로 참고해서 동작하고 있고요. 그렇다면 같은 job이고 같은 jobParameter로 연속해서 실행하면 이전 잡을 복사해서 생성이 되나요? 아니면 다른 방법이 있나요? ExecutionContext 저장 방식Spring Batch는 JobRepository를 통해 실행 정보를 DB에 저장합니다이 때 JobExecutionContext, StepExecutionContext 등도 BATCH_JOB_EXECUTION_CONTEXT, BATCH_STEP_EXECUTION_CONTEXT 테이블에 저장됩니다여기서 같은 JobParameters 로 재실행 하면 같은 JobInstance가 사용되고 새로운 JobExecution이 만들어지고 이전에 실패했던 JobExecutionContext의 내용이 있다면 Spring Batch는 이를 불러와서 새 JobExecution에 자동 복사하게 됩니다즉, ExecutionContext 는 실패한 Job의 상태 복구 및 재시도를 위해 재사용 가능하도록 설계되었습니다.
질문&답변
여러 JOB 설정하는법
yml 에서는 가능하지 않는 걸로 압니다@Component@RequiredArgsConstructorpublic class MultiJobLauncher implements ApplicationRunner { private final JobLauncher jobLauncher; private final Job jobA; private final Job jobB; @Override public void run(ApplicationArguments args) throws Exception { JobParameters paramsA = new JobParametersBuilder() .addLong("time", System.currentTimeMillis()) .toJobParameters();jobLauncher.run(jobA, paramsA); JobParameters paramsB = new JobParametersBuilder() .addLong("time", System.currentTimeMillis() + 1) .toJobParameters();jobLauncher.run(jobB, paramsB); }}예를 들어 위 예제처럼 할 수는 있습니다.기본적으로 Spring Batch는 기본적으로 "한 번에 하나의 Job만 실행"이 원칙입니다참고 바랍니다
질문&답변
InterruptedExceptionThreadStopExample 질문입니다.
인터럽트 상태 1번이 false 가 찍히고 있는데요?인트럽트가 아직 걸린 상태가 아니기 때문에 false 가 맞습니다메인 스레드가 1초 후에 워커 스레드를 인터럽트하고 있고 워커스레드는 0.5 초 단위로 반복하기 때문에 첨부터 true 가 나올 수 없습니다예제 소스를 올려 주시겠어요?
질문&답변
9:28 패턴 3의 경우 마지막으로 설정한 것만 적용되는 것 같습니다.
위의 코드는 복수 설정인데 그런가요?복수 설정은 여러개 등록 가능합니다강의 예제도 실행하면 그런가요?
질문&답변
Bean UserDetailsService
빈으로 정의한 UserDetailsService는 CustomProvider 에서 주입받아 사용하면 됩니다DAOProvider는 빈으로 정의한 UserDetailsService 를 자동 참조하지만 CustomProvider 는 직접 참조해서 사용해야 합니다
질문&답변
csrf 토큰 생성 시점 및 방식에 대하여
강의를 보시면 GET 방식으로 로그인 페이지를 불러 올때 csrf 토큰을 생성해서 화면의 폼 태크에 포함시킵니다왜냐하면 로그인 요청을 POST 로 해야 하기 때문에 csrf 토큰이 필요하기 때문입니다.그리고 토큰이 난수로 인코딩 되어 클라이언트로 전달되는 것은 서버에서 UUID 로 생성한 원본값을 기준으로 생성이 됩니다. 그리고 이것은 세션에 저장이 됩니다.그래서 클라이언트가 서버로 보내는 토큰은 서버에서 디코딩 되어 세션에 저장된 원본값과 비교합니다.이런 원리는 암호와 통신에서도 사용되기도 합니다.
질문&답변
RFC 문서에서의 AccessToken 발급 방식 궁금한점
서버에서는 리다이엑트 URI 를 여러개 설정할 수 있긴 합니다.그리고 Authorization Code를 요청할 때는 Frontend(클라이언트)에서 인증 서버에 전달한 redirecturi 가, 인증 서버에 사전 등록된 redirecturi 중 하나와 정확히 일치해야 하는 건 맞지만 토큰 발급은 강제하지 않는 것으로 알고 있습니다.인가서버마다 표준 문서를 엄격하게 따르기도 하지만 어느 정도 유연하게 설계하기도 합니다.
질문&답변
기본 Configurer클래스의 갯수가 적게 보입니다.
위에 보이는 데이터는 11개가 보이기 전에 나타나고 다 완료되면 11개 데이터가 보여질 것입니다계속 실행해 보시기 바랍니다.
질문&답변
강의자료.zip 를 다운로드 받았는데 압축이 풀리지 않습니다. 확인 부탁드려요
강의 자료는 pdf 파일로 되어 있는데 압축파일로 다운로드 되는가요?지금 받아 보니 pdf 파일로 저장되고 있는데요..