inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

구조 개선하기

미해결

스프링 시큐리티 완전 정복 [6.x 개정판]

@EnableWebSecurity @Configuration public class SecurityConfig { @Bean public SecurityFilterChain securityFilterChain(HttpSecurity http, HandlerMappingIntrospector introspector) throws Exception{ http .addFilterAt(authorizationFilter(introspector), AuthorizationFilter.class) .formLogin(Customizer.withDefaults()) .csrf(AbstractHttpConfigurer::disable); return http.build(); } @Bean public AuthorizationFilter authorizationFilter(HandlerMappingIntrospector introspector){ List<RequestMatcherEntry<AuthorizationManager<RequestAuthorizationContext>>> mappings = new ArrayList<>(); RequestMatcherEntry<AuthorizationManager<RequestAuthorizationContext>> requestMatcherEntry1 = new RequestMatcherEntry<>( new MvcRequestMatcher(introspector, "/user"), AuthorityAuthorizationManager.hasAuthority("ROLE_USER")); RequestMatcherEntry<AuthorizationManager<RequestAuthorizationContext>> requestMatcherEntry2 = new RequestMatcherEntry<>( new MvcRequestMatcher(introspector, "/db"), AuthorityAuthorizationManager.hasAuthority("ROLE_DB")); RequestMatcherEntry<AuthorizationManager<RequestAuthorizationContext>> requestMatcherEntry3 = new RequestMatcherEntry<>( new MvcRequestMatcher(introspector, "/admin"), AuthorityAuthorizationManager.hasAuthority("ROLE_ADMIN")); RequestMatcherEntry<AuthorizationManager<RequestAuthorizationContext>> requestMatcherEntry4 = new RequestMatcherEntry<>( AnyRequestMatcher.INSTANCE, // default strategy = AuthenticatedAuthorizationStrategy new AuthenticatedAuthorizationManager<>()); mappings.add(requestMatcherEntry1); mappings.add(requestMatcherEntry2); mappings.add(requestMatcherEntry3); mappings.add(requestMatcherEntry4); RequestMatcherDelegatingAuthorizationManager manager = RequestMatcherDelegatingAuthorizationManager.builder() .mappings(maps -> maps.addAll(mappings)).build(); return new AuthorizationFilter(manager); } @Bean public UserDetailsService userDetailsService(){ UserDetails user = User.withUsername("user").password("{noop}1111").roles("USER").build(); UserDetails db = User.withUsername("db").password("{noop}1111").authorities("ROLE_DB").build(); UserDetails admin = User.withUsername("admin").password("{noop}1111").roles("ADMIN","SECURE").build(); return new InMemoryUserDetailsManager(user, db, admin); } } 필터에 직접 RequestMatcherDelegatingAuthorizationManager를 넣는 방식으로 개선해 봤습니다 처음에는 RequestMatcherDelegatingAuthorizationManager -> RequestMatcherDelegatingAuthorizationManager 구조로 바꾸려고 했는데 access()에는 AuthorizationManager<RequestAuthorizationContext>만 가능해서 AuthorizationManager<HttpServletRequest>인 RequestMatcherDelegatingAuthorizationManager를 바로 못 넣더라구요 그래서 필터를 생성하고 필터 생성자로 RequestMatcherDelegatingAuthorizationManager를 넣는 방식을 사용했습니다

  • spring
  • spring-boot
  • spring-security
  • security
  • web-security
bae jewoo 댓글 1 좋아요 0 조회수 159

도메인을 구입후에 호스팅 영역의 레코드를 전부 삭제하였습니다.

미해결

비전공자도 이해할 수 있는 AWS 입문/실전

안녕하세요 강사님. 도메인을 구입후에 ec2에 연결 후 실습을 마무리하고 비용이 나가지 않게 여러 작업들을 순차적으로 종료하는 과정속에서 제가 실수로 호스팅 영역 또한 삭제를 해야하는 줄 알고 모든 레코드를 전부 삭제하였습니다..... 이런 경우에 다시 호스팅 영역에 레코드를 어떻게 생성해야 정상적으로 기존에 구매하였던 도메인을 이용하는데 문제가 없을지 궁금합니다 ㅠㅠ

  • aws
  • domain
sbi1024 댓글 2 좋아요 0 조회수 266

데디서버쓰는데 런처에서 받은거 써도 되나요?

미해결

[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)

데디서버쓸려면 깃에서 소스코드 빌드해서 써야 되는 걸로 아는데, 런처에서 받은거 써도되나요?

  • c++
  • unreal-engine
  • dedicated-server
  • 언리얼-c++
김기택 댓글 2 좋아요 1 조회수 392

단항 증감 연산자 예시 정답

해결됨

독하게 시작하는 C 프로그래밍

단항 증감 연산자 수업에서 예시로 들었던... int x = 5, y = 10, data = 0; data = ++x + ++y + ++x; printf("data = %d\n", data); 의 출력값이 25가 나옵니다. 아무리 생각해도 24가 정답인 것 같은데...

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
백종진 댓글 2 좋아요 0 조회수 6378

메소드를 추출할 때 static 자동 적용

해결됨

김영한의 실전 자바 - 고급 2편, I/O, 네트워크, 리플렉션

1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 채팅 프로그램 - 클라이언트 채팅 프로그램 - 클라이언트 강의 내용 중 inputusername 메소드를 추출할 때 static 메소드를 추출할 때 static으로 자동 적용 되었는데, 굳이 static 메소드로 사용하지 않아도 될 것 같습니다..! 또 단축키가 어쩔 땐 static으로 추출되고, 어쩔 땐 아니어서 검색해보니 토비님의 답변도 찾을 수 있었습니다! https://www.inflearn.com/community/questions/1359516/%EB%B3%80%ED%95%98%EC%A7%80-%EC%95%8A%EB%8A%94-%EC%BD%94%EB%93%9C-%EB%B6%84%EB%A6%AC%ED%95%98%EA%B8%B0-%EB%A9%94%EC%86%8C%EB%93%9C-%EC%B6%94%EC%B6%9C?srsltid=AfmBOorUZ02Kv2_l0vDv5EM2D3c5qO6mGJBncxlRZTzVmR5Ueni2JQrg

  • java
  • 네트워크
  • 객체지향
김상형 댓글 2 좋아요 0 조회수 214

아래 파인콘 벡터스토어 추가 확인요청

미해결

RAG를 활용한 LLM Application 개발 (feat. LangChain)

가상환경에서 진행중이고, 파이썬 버전 3.13입니다. 파이썬은 3.10 이상이면 된다고 본 거 같은데 ㅠㅠ 이게 문제일까요. 에러 메시지중 simsimd가 무엇인지 ㅠㅠ

  • vector-database
  • llm
  • langchain
  • rag
  • openai-api
자바웹 댓글 4 좋아요 0 조회수 346

카프카 컨슈머와 커넥트에 대해 질문 드립니다.

미해결

[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!

강의를 들으면 카프카 커넥트와 카프카 컨슈머는 사실상 같은 동작을 하는데 왜 두 가지가 있나? 에 대해 고민하면서 의문이 든 점들을 여쭤볼려고 합니다. 카프카 커넥트를 사용하는 경우에는 "반복적인 파이프라인을 만들어야할 경우 분산모드 커넥트를 설치하고 운영"을 강조하셨습니다. 여기서 말하는 의미가 데이터 전처리 없이 바로 DB와 같은 외부에 데이터를 넘기는 경우를 말씀하시는 걸까요?? 그럼 카프카 컨슈머는 데이터 전처리가 필요할 때 사용하는 것일까요?? 전처리가 필요하고 단발적인 처리가 아닐 경우에는 consumer application을 파티션 갯수만큼 띄워서 데이터 처리량을 높이는게 맞는 걸까요?? --------------------------------------- 그리고 마지막으로 " 카프카 기술별 아키텍처 적용 방법 정리" 를 생각하지 말고 동일한 구현을 커넥트와 컨슈머 각각 구현한다면 커넥트가 조금 더 빠른 성능을 보이는걸까요?? 제가 아직 많이 부족해서 이해가 잘안되는 부분 질문드립니다!! 답변해주시면 정말 감사드리겠습니다!!

  • kafka
  • 데이터-엔지니어링
박현민 댓글 2 좋아요 0 조회수 148

2번 문제 오류 질문

미해결

김영한의 실전 자바 - 기본편

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 정답이랑 똑같이 작성했는데, Item 부분에서 자꾸 오류가 뜨네요.. 어디가 잘못됐는지 모르겠습니다 ㅜ

  • java
  • 객체지향
꿈나무 댓글 2 좋아요 0 조회수 272

파인콘 벡터스토어가 없다고 나옵니다 ㅠㅠ

미해결

RAG를 활용한 LLM Application 개발 (feat. LangChain)

파인콘으로 바꾸는 부분 도중에 에러가 납니다.. 아래 오류 메시지도 입력했습니다 ㅠㅠ INFO: pip is looking at multiple versions of langchain-pinecone to determine which version is compatible with other requirements. This could take a while. Note: you may need to restart the kernel to use updated packages. WARNING: Ignoring invalid distribution ~angchain-core (c:\Users\alice\test-llm\test-llm\Lib\site-packages) WARNING: Ignoring invalid distribution ~angchain-core (c:\Users\alice\test-llm\test-llm\Lib\site-packages) ERROR: Ignored the following versions that require a different python version: 0.0.2 Requires-Python >=3.8.1,<3.13; 0.0.2rc0 Requires-Python >=3.8.1,<3.13; 0.0.3 Requires-Python >=3.8.1,<3.13; 0.1.0 Requires-Python <3.13,>=3.8.1; 0.1.1 Requires-Python <3.13,>=3.8.1; 0.1.2 Requires-Python <3.13,>=3.8.1; 0.1.3 Requires-Python <3.13,>=3.8.1; 0.2.0 Requires-Python <3.13,>=3.9; 0.2.0.dev 1 Requires-Python <3.13,>=3.9 ERROR: Could not find a version that satisfies the requirement simsimd<4.0.0,>=3.6.3 (from langchain-pinecone) (from versions: 4.4.0, 5.0.0, 5.0.1, 5.1.0, 5.1.1, 5.1.2, 5.1.3, 5.1.4, 5.2.0, 5.2.1, 5.3.0, 5.4.0, 5.4.1, 5.4.2, 5.4.3, 5.4.4, 5.5.0, 5.5.1, 5.6.0, 5.6.1, 5.6.3, 5.6.4, 5.7.0, 5.7.1, 5.7.2, 5.7.3, 5.8.0, 5.9.0, 5.9.1, 5.9.2, 5.9.3, 5.9.4, 5.9.5, 5.9.6, 5.9.7, 5.9.8, 5.9.9, 5.9.10, 5.9.11, 6.0.0, 6.0.1, 6.0.2, 6.0.3, 6.0.4, 6.0.5, 6.0.6, 6.0.7, 6.1.0, 6.1.1, 6.2.0, 6.2.1) ERROR: No matching distribution found for simsimd<4.0.0,>=3.6.3

  • vector-database
  • llm
  • langchain
  • rag
  • openai-api
자바웹 댓글 2 좋아요 0 조회수 256

16:35분쯤....count++ 문의

해결됨

(2027 대비!) 일주일만에 합격하는 정보처리기사 실기

차근차근 따라가다가 설명이 조금 비면 어렵네요;; 이 코드에서 Count++ 역활이 뭔가요? int count=0 을 한개씩 증가 해주는 건가요..?

  • python
  • java
  • c
  • 정보처리기사
dbgud85 댓글 3 좋아요 0 조회수 185

로또문제 맞나요?

미해결

김영한의 실전 자바 - 중급 1편

이렇게 풀었는데요 if부분이 저도 잘모르겠는데 작동은 하긴합니다..근데 일단 영한님처럼 두개로 나눠쓴다(꼭 나눌필요는없다하셨지만..)같은 차근차근 생각이 전혀 안납니다..ㅠㅠ 어떻게저떻게 머리 굴려서 해보긴했는데 뭔가 이상한 부분은 없는지 봐주셨으면 좋겠습니다. 그리고 이런..어떻게 코드를 작성해야할지 생각이 안나는 것은 어떻게 해결을 할 수 있을까요..? package lang.Math.test; import java.util.Arrays; import java.util.Random; public class Lotto { public static void main(String[] args) { Random random = new Random(); int[] arrays = new int[6]; for(int count = 0; count < 6; count++){ int num = random.nextInt(45) + 1; if(num!=arrays[count]){ arrays[count] = num; } } System.out.println("arrays = " + Arrays.toString(arrays)); }

  • java
  • 객체지향
duswjdhh 댓글 1 좋아요 0 조회수 179

포인터 변수 크기 질문

해결됨

독하게 시작하는 C 프로그래밍

안녕하세요. 포인터 변수 기본 문법 강의를 듣다가 강사님 말씀하신 부분 중 이해가 잘 안가는 부분이 있어 질문 드립니다. 2:27초쯤에 1바이트마다 64비트가 붙는게 아니다 라고 말씀하셨는데, 제가 이해한 바로는 포인터 변수의 크기는 운영체제 즉, 64bit 운영체제는 64bit, 32bit 운영체제는 32bit 크기로 지정되는 것이고 이 포인터는 변수의 자료형(메모리 크기)이 얼마가 됬건간에 운영체제에 따라 고정된다라고 이해했습니다. 그런데 말씀하신 1바이트마다 붙는게 아니다 라는 부분이 제가 이해한 것처럼 자료형의 크기 1바이트를 말씀하신 것인지, 아니면 변수가 여러 개 일 때, 각 변수마다 할당된 1바이트를 말씀하신 것이지 잘 이해가 안갑니다.

  • c
  • 컴퓨터-구조
  • assembly-language
  • vc++
윤지환 댓글 2 좋아요 0 조회수 161

맵(Map) 시간복잡도 질문

해결됨

CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조

선생님의 맵 강의에서 시간복잡도에서 궁금한 점이 생겼습니다 맵을 사용할 때 조회, 삽입, 삭제 시 O(log N)이 걸린다고 설명해주셨는데 이건 일반적인 경우를 말하는건가요? 자바 HashMap은 조회나 삽입 삭제 시 시간복잡도 O(1)로 알고 있어서요 최악의 경우에는 충돌때문에 O(N)까지 걸린다고 알고있습니다. 자바 HashMap은 내부적으로 해시테이블로 구현되어있어서 그렇지만 일반적으로는 O(log N)이라고 말해야 하나요?

  • 면접
  • 기술면접
  • 자료구조
3831568 댓글 2 좋아요 0 조회수 190

자료 다운받고 굿노트에

미해결

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)

옮기려는데 자꾸 암호를 적으라고해서요..;;

  • spring-boot
  • jpa
  • 아키텍처
  • spring-cloud
  • kafka
  • msa
  • rabbitmq
임다정 댓글 2 좋아요 1 조회수 254

필기 과정을 다시 준비해야합니다..ㅠㅠ

해결됨

[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)

직장을 다니면서 자격증 시험을 준비했는데, 하필 실기 시험날 타 지역 출장이 있어 응시를 하지 못했습니다..ㅠㅠ 일 하면서 틈틈히 강의 듣고 했는데 너무 아쉽네요 ㅎ 지금 필기 유효기간도 만료되어서 내년에 다시 준비를 해야하는데, 실기 강의가 내년 5월 만료더라구요 . 혹시 필기 대비하는 강좌나 25년 대비 강좌를 계획중이신게 있으실까요? 있다면 패키지로 묶어서 구매하고 싶은데, 기존 수강생 할인이나 쿠폰같은게 있으면 좋을 것 같아서요 .(양심이 없어 죄송합니다ㅠㅠ) 그리고 필기 공부하면서 실기를 같이 병행(실기강좌중 개념을 다루는 부분)하는게 좋은지도 궁금합니다!

  • python
  • 머신러닝
  • 빅데이터
  • pandas
  • 빅데이터분석기사
이호열 댓글 2 좋아요 0 조회수 142

context 분리

해결됨

한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지

안녕하세요! 강의 잘 수강하고 있습니다. 강사님 코드를 따라하면서 하고 있는데, 사진처럼 eslint에서 context를 따로 파일로 분리하여 관리하는 것을 하는 경고 메시지가 떠서 질문 드립니다. 그래서 제가 context를 분리하려고 구글링을 해봤는데 잘 되지 않아서 혹시 분리는 어떻게 하면 될지 질문드립니다!

  • javascript
  • react
  • node.js
이원현 댓글 1 좋아요 0 조회수 143

롤링배너 CTR을 하려면 클릭한 휫수와 배너 명을 알아야하는데요

미해결

실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(26년 Update)

해당 부분은 gtag를 써야하는 걸까요? 아니면 기존에 알려주셨던 dom요로 변수를 생성해서 진행할 수 있는걸까요?

  • Google-Analytics
  • Google-Tag-Manager
  • 데이터-리터러시
  • GA4
린제이(쭈) 댓글 2 좋아요 0 조회수 118

vue-router가 존재하지 않습니다.

미해결

Vue3 완벽 마스터: 기초부터 실전까지 - "실전편"

[plugin:vite:import-analysis] Failed to resolve import "vue-router" from "src/router/index.js". Does the file exist? import { createRouter, createWebHistory } from 'vue-router' vue-router를 불러올 수 없는데 어떻게 해야될까요?

  • vue.js
흑후추 댓글 2 좋아요 0 조회수 314

무료강의 페이지 404에러

미해결

님 안녕하세요. 구매하신 강의를 확인해보세요! ▶ ︎ 주문번호: 2966934 ▶ ︎ 강의명: [2024 업데이트] UX/UI 시작하기 : Figma 입문 (Inflearn Original) ▶ ︎ 결제금액: 0 우리는 어제보다 더 나아질 겁니다. 나에게 필요한 새로운 기술을 언제 어디서나 들을 수 있는 곳. 인프런 드림 🌱

ojln 댓글 1 좋아요 0 조회수 49

질문있습니다

미해결

비전공자를 위한 Spring MVC 뽀개기 기초

선생님안녕하세요 질문있습니다 dispatcherServlet 만들기하고난뒤 web.xml파일이 자동으로 생성된다고 하셨는데 web.xml파일이 아무런 변화도 없는데 이경우 어떻게 해야하나요? 강의하신데로 빠짐없이 하나하나 등록하고 입력했는데 web.xml파일이 자동으로 생성이 안됩니다. 답변부탁드립니다 감사합니다!

  • spring
  • mvc
  • spring-boot
  • spring-mvc
전용근 댓글 3 좋아요 0 조회수 235

인기 태그

인프런 TOP Writers

주간 인기글