소개
다양한 프로젝트에서 웹/모바일/솔루션 제품 개발과 관련된 업무를 진행해 오고 있으며 분석/설계/개발 Role 을 맡아 오고 있습니다.
공공기간, 교육프로그램, 기업 프로젝트, 쇼핑몰 등의 웹 개발 및 솔루션 프로그램, 프레임워크, 오픈소스 연동 등의 아키텍처 설계 및 구조적 고도화 개선 등을 해 오고 있으며 개발, PL 등의 역할을 맡았습니다.
다양한 Open Source 와 여러 기술적인 경험들을 통해 웹의 전반적인 기술 흐름들을 익혔으며 개발 경험이 거듭될 수록 요구사항의 기능 구현에만 거치지 않고 좀 더 OOP 적인 구조의 소프트웨어로서 안전성과 성능을 고려한 아키텍처링과 튜닝의 기술들을 접목시켜 지속적으로 더 훌륭한 소프트웨어를 완성하기 위한 연구와 개발 실무를 책임감 있게 맡아 오고 있습니다.
강의
전체4로드맵
전체1수강평
- 강의 내용이 좀 많지만 정말 유익한 강좌였습니다. 완강이 좀 힘들어요.
hyungdoo.yoon
2024.05.17
0
- 스프링 배치 전반적인 내용 이해에 많은 도움이 되었습니다.
이혁
2024.05.16
0
- 최고
이수현
2024.05.09
0
게시글
질문&답변
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
- 36
질문&답변
2024.05.15
synchronized 블록 동기화 마지막 예제
해당 예제는 데드락용 예제가 아니고 모니터 락에 대한 예제입니다 각 스레드마다 획득한 모니터에 대해 스레드간 동일한 모니터로 접근이 가능한지 여부를 설명하기 위한 예제입니다 데드락에 해당하는지 여부는 이 예제에서는 중요하지 읺습니다
- 1
- 2
- 49
질문&답변
2024.05.15
interrupt 스레드 시작안했는데도 걸리나요
네 인트럽트 상태는 스레드의 속성으로서 thread1.interrupt() 하는 순간 속성값이 변경됩니다 비록 스레드 1 이 시작하지 않더라도 객체의 속성을 변경하는 것은 가능합니다
- 0
- 2
- 52
질문&답변
2024.05.14
@RestController가 아닌 @Controller 사용에 대하여
@RestController 든 @Controller 든 모두 가능합니다 디만 @RestController 는 별도의 화면을 구성하지 않고 결과를 바로 확인할 수 있기 때문에 사용한 것입니다 그리고 스프링부트 3 부터는 jdk 최소 기준이 17이상이기 때문에 선택한 것이며 22버전을 사용해도 문제되지는 않을 것 같은데 제가 사용해 보지는 않았습니다
- 0
- 1
- 52
질문&답변
2024.05.14
@Data 사용
네 예제용으로 작성한 건데 값을 설정해야 하기 때문에 Setter 가 필요합니다 Setter 가 없는 불변객체가 안전하긴 하지만 데이터 매핑을 위해서는 Setter 가 필요할 수 있습니다 상황에 따라 판단하시면 됩니다
- 0
- 1
- 49