소개
다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.
공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.
다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.
강의
전체4로드맵
전체1수강평
- part 2는 언제나오나요?
이민준
2024.04.20
0
- 잘볼게요~
p.cdoomco
2024.04.12
0
게시글
질문&답변
2024.04.26
예제 프로젝트 소스를 받고 싶습니다!!
네 브랜치 part11, part11.2 소스를 받으시면 됩니다. https://github.com/onjsdnjs/spring-batch-lecture/tree/Part11 https://github.com/onjsdnjs/spring-batch-lecture/tree/Part11.2
- 0
- 2
- 26
질문&답변
2024.04.24
405에러가 발생합니다. 이유를 잘 모르겠습니다.
@Bean public SecurityFilterChain adminFilterChain(HttpSecurity httpSecurity) throws Exception { httpSecurity .csrf(AbstractHttpConfigurer::disable) .securityMatcher("/admin/**","/manage/**") 위 코드에서 .securityMatcher("/admin/**","/manage/**") 가 설정되어 있는데 이렇게 되면 /admin/** 와 /manage/** 경로로 접근하는 요청 이외에는 시큐리티 보안을 타지 않습니다. 그리고 현재 .formLogin(httpSecurityFormLoginConfigurer -> httpSecurityFormLoginConfigurer .defaultSuccessUrl("/manage/class", true) .failureHandler(customAuthenticationFailureHandler) .loginPage("/login") .loginProcessingUrl("/login") .permitAll() // 추가 ) 폼 로그인 접근도 permitAll 이 되어 있지 않는데 이 부분도 인증받지 않는 상태에서도 접근이 가능하도록 해 주어야 합니다. 그렇지 않으면 무한 반복에 빠질 수 있습니다. 일단 위와 같이 설정하면 로그인은 되는데 403 으로 나오고 있습니다. 이것은 권한 문제인데 확인해 보시기 바랍니다.
- 1
- 2
- 57
질문&답변
2024.04.24
http 파일이 잘 안 먹힐 때
유익한 정보 감사드립니다
- 0
- 1
- 44
질문&답변
2024.04.24
405에러가 발생합니다. 이유를 잘 모르겠습니다.
전체 소스를 깃헙에 공유 부탁드립니다
- 1
- 2
- 57
질문&답변
2024.04.23
ItemReader에서 chunkSize의 두 사용 방법 비교
일단 2의 상황을 보자면 chunkSize가 1 이면 데이터 1개의 읽기, 처리, 쓰기 트랜잭션이 완료되고 새로운 트랜잭션이 시작됩니다. 즉 커넥션을 반환하고 다시 커넥션을 가지고 와야 하는 비용이 듭니다. 단순하게 생각해도 이 정도이지만 1개의 데이터를 메모리로부터 가지고 오는 비용을 2000 번 해야 하는 상황이 발생하기 때문에 성능 이슈가 심각해 집니다. 디비로부터 데이터를 가지고 온다는 것은 파일, 즉 디스크로부터 가지고 오는 것이기 때문에 한번 가지고 올 때 청크 단위로 가지고 오는 것이 훨씬 더 성능에 좋습니다. 마치 자바에서 데이터를 파일로 부터 읽어올때 버퍼에 담아서 오는 것이 더 성능에 유리한 것과 동일한 개념입니다.
- 0
- 2
- 55