소개
다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.
공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.
다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.
강의
전체4로드맵
전체1수강평
- 꼼꼼하고 자세한 강의라 도움이 많이되고 있습니다.
아무거나123
2024.05.21
0
- 강의 내용이 좀 많지만 정말 유익한 강좌였습니다. 완강이 좀 힘들어요.
hyungdoo.yoon
2024.05.17
0
- 스프링 배치 전반적인 내용 이해에 많은 도움이 되었습니다.
이혁
2024.05.16
0
게시글
질문&답변
2024.05.21
InMemoryUser 방식으로 사용자 인증 확인중
코드만 봐서는 정확한 원인을 파악하기 힘들 것 같습니다. 전체 소스를 공유 해 주시기 바랍니다.
- 0
- 1
- 33
질문&답변
2024.05.21
스프링 시큐리티의 필터를 동적으로 적용할 수 있나요?
원칙적으로는 설정은 초기화 과정에서 이루어지기 때문에 실제 요청 중에 값들을 동적으로 대체할 수는 없습니다. 시큐리티가 초기화 설정들을 변경할 수 있는 여러가지 API 들을 제공하고 있어서 필터링은 가능하지만 런타임 중에 변경할 수는 없습니다. 다만 초기화를 구성하고 있는 여러 클래스들의 처리과정과 구조 등을 깊이 파악하고 있다면 원칙을 깨뜨릴 수 있는 방법이 존재할 수도 있습니다. 예를 들어 후반부에 나오는 권한 설정도 초기화 설정 때 한번 이루어지는 과정이지만 이것을 DB 와 연동해서 동적으로 처리할 수 있는 방법을 안내하고 있습니다. 즉 해당 기능이 어떤 처리 흐름과 원리로 이루어지는지를 정확하게 파악하고 있다면 나름 확장포인트를 발견해서 동적인 기능을 구현할 수도 있습니다 참고로 이건 Advanced 한 고급 영역이라 할 수 있기 때문에 여러 상황과 경우에 따른 오버헤드나 이슈가 발생하지 않도록 정확하고 깊은 이해를 바탕으로 구현해야 합니다.
- 0
- 1
- 57
질문&답변
2024.05.20
AuthenticationManager에 초기화에 대해 질문있습니다
네 configuration. getAuthenticationManager () ; 와 http.build () 에서의 AuthenticationManager 는 서로 다른 객체를 반환하고 생성되는 시점도 다릅니다 그래서 보통은 httpSecurity 를 통해서 AuthenticationManagerBuilder 를 가지고 와서 AuthenticationManager 를 생성하거나 참조하면 됩니다 다만 별도의 빈으로 생성할 경우 configuration. getAuthenticationManager () 를 사용해서 정의할 수 있는데 이 경우는 외부에서 주입받기 의한 목적이 크므로 httpSecurity 에서 생성한 객체와 다를지라도 큰 이슈가 없을 것 같은데요 상황에 따라 판단하셔야 할 것 같습니다
- 0
- 2
- 119
질문&답변
2024.05.18
Security 에서 사용되는 Filter 의 @Bean 등록에 관하여 질문있습니다.
아 네 이부분은 https://www.inflearn.com/questions/1027744/커스텀-필터-등록-시-applicationfilterchain-에-등록 을 참고해 주시면 됩니다 그리고 질문내용에 보면 “ 그런데 제가 읽은 spring security 문서에서는 spring security 전용 Filter 는 단순히 @Bean 으로만 등록하면 servlet container 에 의해서 자동으로 Filter 로 등록되버리기 때문에 FilterRegistrationBean 까지 사용해서 이를 우회하라는 글을 본적이 있습니다” 라고 되어 있는데 이건 필터 생성시 스프링빈으로 할 것인가 아니면 일반 객체로 할 것인가의 문제인데 스프링빈으로 할 경우 발생할 수 있는 이슈입니다 즉 빈으로 생성할 경우 시큐리티 필터체인에도 등록되고 어플리케이션 필터체인에도 등록되기 때문에 이중 호출이 발생하기 때문에 이를 방지해야 한다는 의미입니다 강의 설명이 잘 못된 건 아니고 추가 이슈에 대한 부분에 해당한디고 보시면 됩니다
- 0
- 2
- 69
질문&답변
2024.05.15
synchronized 블록 동기화 마지막 예제
해당 예제는 데드락용 예제가 아니고 모니터 락에 대한 예제입니다 각 스레드마다 획득한 모니터에 대해 스레드간 동일한 모니터로 접근이 가능한지 여부를 설명하기 위한 예제입니다 데드락에 해당하는지 여부는 이 예제에서는 중요하지 읺습니다
- 1
- 2
- 71