inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

WebSecurityCustomizer 와 SecurityFilterChain 차이점에 대해 여쭙고싶어요

미해결

호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)

@Configuration @EnableWebSecurity(debug = true) // 운용환경에서는 꼭 꺼야한다. public class SecurityConfig { @Bean // Spring Security 무시시키기 public WebSecurityCustomizer webSecurityCustomizer() { return new WebSecurityCustomizer() { @Override public void customize(WebSecurity web) { // /error -> spring에서 기본제공하는 것 web.ignoring().requestMatchers("/favicon.ico", "/error") // .requestMatchers(new AntPathRequestMatcher("/h2-console/**")); // 멍청한 우리들을 위해 스프링이 제공해주신 위으 코드를 대신하는 메서드 .requestMatchers(toH2Console()); } }; } @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http) throws Exception { // and() 메서드가 deprecated되어 람다식으로 사용하라고 한다. return http.authorizeHttpRequests(authorizeHttpRequests -> { authorizeHttpRequests .requestMatchers("/auth/login").permitAll() .anyRequest().authenticated(); }).csrf(AbstractHttpConfigurer::disable).build(); } } 안녕하세요 호돌맨님 위의 WebSecurityCustomizer에서 하는 일을 밑의 SecurityFilterChain에서도 할 수 있을것 같은데요 둘을 어떻게 사용방법을 구분해야할지 여쭙고 싶어요 30년차사수(ChatGPT) 에 물어보니 차이점 : WebSecurityCustomizer 는 주로 보안 구성을 조정하고 보안 설정을 사용자 정의하는 데 사용됩니다. 이를 통해 더 세부적인 보안 요구 사항을 처리할 수 있습니다. SecurityFilterChain 은 주로 실제 보안 필터 체인을 구성하는 데 사용됩니다. 여러 보안 필터가 어떤 순서로 실행될지를 결정하며, 보안 관련한 요청 처리를 담당합니다. 둘 다 Spring Security의 핵심 요소이며 보안 구성과 필터 체인의 다른 측면을 다룹니다. 일반적으로 SecurityFilterChain 을 사용하여 필터 체인을 정의하고, 필요에 따라 WebSecurityCustomizer 를 사용하여 더 많은 세부 설정을 적용할 수 있습니다. 라는데.. 처음 Security를 접하다보니 감이 안잡히네용..

  • vue.js
  • aws
  • spring-boot
  • jpa
  • spring-security
falsystack 댓글 1 좋아요 0 조회수 3159

python manage.py test 를 돌리면 allauth.socialaccount.models.SocialApp.DoesNotExist 에러가 뜹니다.

미해결

Do It! 장고+부트스트랩: 파이썬 웹개발의 정석

강의 따라해서 구글 로그인 연결해서 로컬사이트에서 로그인, 로그아웃이 가능하고 로그인 계정도 admin에 잘 저장되고있습니다. (기능적으로는 문제 없어보입니다.) 근데 test를 돌리면 "allauth.socialaccount.models.SocialApp.DoesNotExist" 에러가 발생하는데.. 어느 부분이 잘못 된 걸까요.. github: https://github.com/Tonynology/django_project/tree/main/blog (여러 번의 삽질로 SITE_ID가 3이 되었습니다.. 3으로 해야 로컬사이트 blog에 들어가지네요.)

  • HTML/CSS
  • javascript
  • python
  • django
  • bootstrap
  • aws
  • docker
  • tdd
Tony Moon 댓글 2 좋아요 1 조회수 1710

도커 이미지 빌드 시 내부 도커를 사용할 수 있을까요?

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

도커파일로 이미지 빌드 시 멀티 스테이지로 테스트를 실행하려고 합니디. 테스트 실행 시 testcontainers mysql를 도커로 실행되어야 하는데 가능한건지 궁금합니다. 여러 시도를 했지만 실패했네요.. 이미지 빌드 시가 아닌 컨테이너 실행 후 내부에서는 도커가 실행되는 것을 확인했습니다. 도커 파일의 RUN에서는 컨테이너가 실행되지 않았습니다.

  • aws
  • docker
  • github
  • ci/cd
  • travis-ci
  • 데이터-엔지니어링
화이팅 댓글 1 좋아요 0 조회수 417

좋아요나 조회수 등 동시성 처리 질문입니다.

미해결

재고시스템으로 알아보는 동시성이슈 해결방법

사용자가 많지 않고 일반 커뮤니티 같은 경우에는 좋아요 개수가 많이 몰릴 일이 없다고 생각해서 PessimisticLock을 적용하려고 합니다. 제가 생각했을 땐 인스타나 그런 대규모 사이트의 좋아요는 PessimisticLock을 적용하면 성능 저하가 뚜렷하게 나타난다고 생각합니다. -> 레디스 사용이 베스트 토이프로젝트 규모의 SNS는 PessimisticLock으로 구현하는게 비용도 들지 않고 데이터 정합성이 보장된다고 판단했습니다. 혹시 제가 틀린 거나 더 나은 방법이 있을까요? 항상 감사합니다! 아 추가로 newFixedThreadPool은 왜 32로 설정하는지도 궁금합니다!!

  • java
  • spring
  • 동시성
진짜 잘하고싶다 댓글 1 좋아요 1 조회수 954

실전문제풀이 관련 문의

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

강의자료에 포함된 실전문제풀이 pdf 파일이 12개 뿐인데 강의수는 14편까지 있던데 나머지 2개는 어디서 받을 수 있을까요?

  • 네트워크
  • aws
min0 댓글 1 좋아요 0 조회수 280

수강기한을 1달만 늘려주실 수 있을까요?

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

9월 23일 AWS 시험응시인데, 9월 2일날 강의가 만료라 1달만 기간연장 부탁드리겠습니다.....

  • 네트워크
  • aws
홋메 댓글 1 좋아요 0 조회수 385

git 테라폼 업로드 관련

미해결

지금 당장 데브옵스 - 테라폼 X AWS

업로드해주신 내용 잘 보고 있습니다. 8개월전 내용이라서 테라폼이 업데이트 되서 변경된 부분이 없지 않아 있었지만 공식문서를 봐가면서 문제를 해결했습니다. 다름이 아니라 제가 공부한 내용들을 git에 업로드해보고 싶은데 예를들어 remote: error: File .terraform/providers/registry.terraform.io/hashicorp/aws/3.71.0/darwin_arm64/terraform-provider-aws_v3.71.0_x5 is 275.08 MB 용량 오류가 발생하면서 업로드가 잘되지 않았습니다. 이에대한 문제 해결책으로 git ignore의 방법과 git filter-branch를 사용했음에도 불구하고 용량초과문제가 발생했습니다. 혹시 교육자료로 사용하신 테라폼 파일을 어떻게 업로드 하셨는지 궁금합니다

  • aws
  • Terraform
Han Som 댓글 2 좋아요 0 조회수 418

퍼블릭 서브넷 생성 후 통신 검증 관련해서 질문이 있습니다!

해결됨

CloudNet@ - AWS 네트워킹 입문

안녕하세요! AWS를 인턴 생활할 때와 국비 교육 들을 때 대충 듣고 써보긴 해봤는데 개념이 잘 잡혀있지 않았습니다. 이 강의를 통해 많이 배우고 있습니다. 좋은 강의 감사드립니다! 제가 질문하고자 하는 것은 다음과 같습니다. 실습을 따라하며 EC2 인스턴스를 생성하고 통신 검증을 했는데요. EC2 인스턴스 내부에서 외부로의 통신과 외부에서 EC2 인스턴스 내부로의 통신 모두 성공은 하였습니다. 다만 한 가지 이상한 것이 제가 웹 페이지 구성을 교안에 나온 것을 동일하게 입력했음에도 불구하고 실제 브라우저 웹 페이지 화면에서는 Test Web Server 라는 문구가 아니라 It works! 라는 문구가 나옵니다. 이게 어떻게 된 일 일까요?

  • 네트워크
  • aws
비가싫어요 댓글 1 좋아요 1 조회수 304

보안그룹과 엑세스 권한 차이

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

안녕하세요 선생님 보안그룹과 엑세스 권한 설정차이가 궁금합니다 저는 보안그룹을 통해 포트번호나 아이피를 통해 접근하는것을 허용하는거라고 이해하고있습니다 그래서 둘의 차이가 헷갈립니다. 실전문풀4 - 22번 풀면서 이러한 생각이들었어요

  • 네트워크
  • aws
우유소보루 댓글 2 좋아요 0 조회수 375

repository 는 어떤 기준으로 나누는지 궁금합니다.

미해결

처음 시작하는 Infrastructure as Code: AWS & 테라폼

회사 전체의 인프라코드가 단 하나의 repository 로 관리될리는 없을 것 같은데 현업에서는 어떤 기준으로 repository 를 나누어서 terraform 소스를 관리하는지가 궁금합니다. 그리고 실제로 현업에서 terraform destroy 를 사용하게 되는 경우가 있나요..?

  • aws
  • Terraform
yaboong 댓글 2 좋아요 0 조회수 645

aws 계정을 처음 생성했을때 세팅되어서 제공되는 default 리소스들은 어떻게 하나요?

해결됨

처음 시작하는 Infrastructure as Code: AWS & 테라폼

aws 계정을 처음생성했을때 빈 깡통으로 제공되는게 아니라 vpc, subnet, route table, igw, DHCP, sg, network acl 등등 기본적으로 세팅이 되어 있는 리소스들이 많이 있는데요 이것들 다 삭제하고 terraform 으로 다시 생성하나요? 아니면 기존에 생성되어 있는것들을 일일이 하나씩 import 해줘야하나요? 다 삭제하고 terraform 으로 생성하건, 기존에 생성되어 있는것들을 모두 import 해줘야한다면 어떤 리소스들이 기본적으로 생성되어 있는지는 어떻게 알 수 있나요? import 할때 전체 인프라를 한번에 import 할 수 없고 필요한 리소스들별로 하나씩 import 해줘야하는 것으로 알고 있습니다. 그렇다면 디폴트로 세팅되어있는 리소스들이 어떤것들이 있는지 알아야 하나씩 import 를 해줄 수 있을텐데 어떤게 기본적으로 세팅되어 제공되는 리소스들인지 잘 모르겠어서 드리는 질문입니다. 디폴트로 세팅되어 있는 환경 위에서 작업을 해도 문제가 없는 상황이라면 굳이 import 하지 않고 새롭게 생성하는 리소스들만 terraform 으로 관리해도 되나요?

  • aws
  • Terraform
yaboong 댓글 2 좋아요 1 조회수 384

실습 이미지 파일

미해결

AWS 클라우드 이해와 실습

안녕하세요 알렉님 강의 잘 듣고 있습니다 실습 마지막에 이미지 파일 업로드 할 때 정상적으로 뜨지 않고 아이콘 모양으로 뜨는데요 문제가 무엇일까요..?

  • aws
  • 아키텍처
  • 가상화
  • devops
박다빈 댓글 3 좋아요 0 조회수 750

fetch join alias

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

fetch join 시 alias를 사용해서 필터링하는게 왜 안되는걸까요? 이거에 대한 답변으로 디비상태와 객체상태의 일관성이 깨지게 됨을 보통 얘기하시는것같아요 alias를 사용해서 필터링해버리면 실제 디비에 있는 데이터보다 적은 개수가 나오게 되니까요. 근데 어차피 그 필터링된 결과만을 결과로 리턴해주어야한다면 사용해도 괜찮을 것 같은데 디비상태와 객체상태의 일관성이 깨지는게 왜 문제가될까요? 그래서 생각을 해봤는데 크게 다음인것같아요 - 유지관리어려울 수 있음 - 캐싱문제 근데 저 두 문제가 정말 큰 문제가 되는지를 잘 모르겠어요...; 유지관리 어려울수야 있겠지만 그렇게 까지 어려울지도 잘 모르겠고, 캐싱문제(쿼리결과캐싱)도 저 코드에 의해 영향이 얼마나 많이 갈지..도 잘 모르겠어요 저 유지관리/캐싱 문제가 아니라.. 2차캐시때문인가요? 예를들어서 team과 member가 일대다 연관이고 team을 select해온다는 sql이 있다고 가정 1. fetch join + on 절 : 디비에 있는 일부 데이터 불러옴 2. fetch join 만있어서 디비에있는 모든 데이터 불러옴 하나의 트랜잭션에서 1호출 뒤에 2를 호출하면 디비에 쿼리를 날리긴하지만 이미 team_id에 해당하는 객체가 영속성 컨텍스트에있어서 가져온거버림 그래서 추후에 문제가생길 수 있음 --- 인건가요?

  • java
  • jpa
김민지 댓글 2 좋아요 2 조회수 494

s3 스토리지에 대한 질문

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

강사님, 안녕하세요. s3 glacier vault lock은 아카이브 데이터를 저장하는 컨테이너이고 s3 object lock은 객체가 일정 시간 동안 삭제되거나 수정이 되지않도록 읽기만 하게 하는 기능이라고 돼 있는데. s3 glacier vault lock은 컨테이너고 s3 object lock은 기능인가요??

  • 네트워크
  • aws
seoj102688 댓글 1 좋아요 0 조회수 360

MyBatis 강의 올려주셔서 너무 감사드립니다ㅠㅠ (질문x)

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

안녕하세요 공부하는 개발자 최태현님! 너무너무 오랜만에 돌아와서 글 남겨보네요 ㅎㅎ 질문은 아니고 감사의 인사 드리고자 찾아왔어요 🌟 올해 초 쯔음 문의 드렸던 MyBatis 였는데, 이렇게 잊지 않으시고 강의에 업데이트 해주셨네요 ㅠㅠㅠ.. 역시 최고 👍👍 바쁘실텐데 좋은 내용 준비해주셔서 이번에도 많은 도움 되었어요!! 코린이 응애 시절, 태현님의 이 강의를 시작으로 개발 흐름을 이해하기 시작하며 재미붙이던때가 어제같은데,,, 지금은 어느덧 서비스 개발팀에 와서 인턴 생활 중이네요 :) 강의로 다시 뵐 수 있어 영광이었고, 항상 행복하시길 바라겠습니다 감사합니다 :)

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
jk s 댓글 1 좋아요 2 조회수 345

테스트용 데이터 추가하기 질문

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

테스트용 데이터를 추가하기 위해 아래와 같은코드를 만들었습니다. @Component @RequiredArgsConstructor public class TestDataInit { private final ItemService itemService; private final ItemRepository itemRepository; /** * 테스트용 데이터 추가 */ @PostConstruct public void init() { itemService.saveItem(new Book("김영한","츨핀시한빛")); itemService.saveItem(new Book("호날두","출판사멩구")); //오류 발생// itemRepository.save(new Book("a","출판사a")); itemRepository.save(new Book("b","출판사b")); } } 한번은 itemService를 이용하여 값을 넣었고 다른 한번은 itemRepository를 이용하여 값을 넣었습니다. 제 단순한 생각으로는 '어차피 itemService는 itemRepository에 바로 위임을하니 바로 itemRepository로 저장하자' 여서 실행했더니 localhost에서 연결을 거부했습니다. 오류가 나왔습니다. <질문> 왜 itemRepository로 저장하면 안되고 itemService로만 저장해야 데이터가 추가되는 지 궁금합니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
코딩먹는하마 댓글 3 좋아요 0 조회수 404

사용자 이름 수정에서 막힙니다

미해결

자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]

강의 코드를 그대로 따라가고 있지는 않고 기존에 알고 있던 내용이랑 합쳐서 코드를 작성하고 있습니다. Controller @PutMapping("/user") public void updateUserName(@RequestBody UpdateUserDto updateDto) { userService.updateUserName(updateDto.getId(), updateDto.getName()); } Dto public class UpdateUserDto { private long id; private String name; public long getId() { return id; } public String getName() { return name; } Repository @Override public void updateUserName(long id, String name) { String sql = "update user set name = ? where id = ?"; jdbcTemplate.update(sql, name, id); } Service @Override public void updateUserName(long id, String name) { userRepository.updateUserName(id, name); } 수정을 눌렀을 때 name은 정상적으로 값이 넘어오는데 id가 계속 0으로 넘어옵니다,, 등록 시에는 DB에 id가 정상적으로 입력되고 있는데 뭐가 문제일까요?

  • java
  • spring
  • aws
  • mysql
  • spring-boot
  • jpa
hope 댓글 2 좋아요 1 조회수 456

VPC Endpoint hun and spoke 질문드립니다,

미해결

AWS Certified Advanced Networking - Specialty 자격증 준비하기

안녕하세요 강사님 좋은 강의 감사합니다. Endpoint Hub and Spoke 강의 수강중에 허브 VPC의 인터페이스 VPC 엔드포인트에 대한 프라이빗 DNS를 비활성화 하는 이유에 대해서 좀 더 상세한 설명이 가능하실까요? ㅠㅠ 결국에 spoke vpc에서 sqs 서비스 접근 시 sqs 서비스에 대한 dns 별칭을 hub vpc의 엔드포인트 dns 주소로 설정해서 엔드포인트 dns에서 처리해주는거 같은데 프라이빗 dns를 비활성화 하는 이유가 뭔지 잘 모르겠습니다..

  • 네트워크
  • aws
ctj 댓글 2 좋아요 1 조회수 422

Assertions 메서드 인자 순서

해결됨

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 회원 리포지토리 테스트 케이스 작성 강의에서 assertEquals(A, B), assertThat(A).isEqualTo(B)에 대한 질문이 있습니다. 두가지 메서드 모두 A와 B의 순서가 크게 중요하지 않아보이는데 그런가요? 다르다면, 첫번째 메서드는 member를 앞에 넣으시고, 뒤에 메서드는 member1을 뒤에 넣으셨는데, 메서드를 어떻게 해석해야할까요? junit 문서를 찾아보아도 그런 설명이 없네요..

  • java
  • spring
  • mvc
  • spring-boot
nurugji 댓글 1 좋아요 2 조회수 847

인기 태그

인프런 TOP Writers

주간 인기글