inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

깃질문

해결됨

코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)

안녕하세요 혹시 branch 활용 실전편에서 메인 브랜치는 a파일내에 d라는 코드였고 gitrini 브랜치는 a라는 파일에 c라는 코드와 새로운 파일에 q라는 코드였는데요 이런경우에 merge하면 a라는 파일 내에 겹치는 부분이 d하고 c인데 이런 경우는 그냥 메인브랜치의 a 파일의 d가 gitrini브랜치의 a라는 파일에 있는 c라는 코드대신 수정되는건가요?

  • github
  • 버전관리시스템
  • 버전관리시스템
  • git
starbucks50 댓글 1 좋아요 0 조회수 373

스키마설정

미해결

스프링 배치

안녕하세요 강의 초반이지만 대박강의네요 질문이 하나 있습니다 배치 설정중에 initialize-schema: never 네버라는 설정은 누가 실수로 스키마를 사용할까봐 안전 장치용으로 만들어진건가요??(개인적인 생각입니다)

  • spring-boot
  • spring-batch
H K 댓글 1 좋아요 1 조회수 642

csrf 토큰 시큐리티 6버전 변경사항

해결됨

스프링 시큐리티

안녕하세요 강의 잘 보고있습니다. csrf 토큰 값을 헤더에 넣어서 실습하는 부분 따라해봤는데 잘 안되서 코드를 뜯어봤습니다. 이번에 시큐리티 버전이 6으로 올라가면서 csrf 토큰을 인코딩해서 전달하고 이걸 디코딩하는 부분이 영상과 다른것같았습니다. 그래서 기본으로 제공하는 로그인 페이지에서 디버깅을 해보았는데 클라이언트에 전달한 csrf 토큰값이랑 실제 서버가 가지는 csrf 토큰값이 서로 달랐습니다. 이렇게되면 영상에서 보여주신 실습은 제대로 동작하지 않는게 맞나요? 해당 사진은 CsrfFilter에서 actualToken을 받아오기 위한XorCsrfTokenRequestAttributeHandler 클래스 내부에 존재하는 resolveCsrfTokenValue 함수의 소스코드입니다. 예제 따라하면 항상 마지막에 사이즈 비교하는 부분에서 걸렸습니다.

  • java
  • spring-boot
  • spring-security
  • Spring Security
  • spring-boot
김민종 댓글 2 좋아요 0 조회수 1325

@Configuration과 싱글톤강의를 따라하는데 값이 다르게 나옵니다.

해결됨

스프링 핵심 원리 - 기본편

@Configuration 어노테이션 안의 AppConfig 클래스에서 memberService와 orderService에 들어가는 memberRepository 설정이 각각 new로 MemoryMemberRepository를 생성한다 하더라도 그 MemberRepository들은 같은 싱글톤으로 있다는 강의 내용은 전부 이해했습니다. 그런데 강의 내용 그대로 따라 코딩을 하였는데 결과값은 각각 다른 MemberRepository를 갖게 되더라구요... 그래서 제가 잘못한 것이 있는지 알 수 있을까 해서 질문드립니다. AppConfig @Configuration public class AppConfig { @Bean public static MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public static DiscountPolicy discountPolicy() { // return new FixDiscountPolicy(); return new RateDiscountPolicy(); } @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public OrderService orderService() { return new OrderServiceImpl(memberRepository(), discountPolicy()); } } MemberServiceImpl public class MemberServiceImpl implements MemberService{ private final MemberRepository memberRepository; public MemberServiceImpl(MemberRepository memberRepository) { this.memberRepository = memberRepository; } @Override public void join(Member member) { memberRepository.save(member); } @Override public Member findMember(Long memberId) { return memberRepository.findById(memberId); } // 스프링의 @Configuration 싱글톤 테스트를 위한 Getter public MemberRepository getMemberRepository() { return memberRepository; } } OrderServiceImpl public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository; private final DiscountPolicy discountPolicy; public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy discountPolicy) { this.memberRepository = memberRepository; this.discountPolicy = discountPolicy; } @Override public Order createOrder(Long memberId, String itemName, int itemPrice) { Member member = memberRepository.findById(memberId); int discountPrice = discountPolicy.discount(member, itemPrice); return new Order(memberId, itemName, itemPrice, discountPrice); } // 스프링의 @Configuration 싱글톤 테스트를 위한 Getter public MemberRepository getMemberRepository() { return memberRepository; } } ConfigurationSingletonTest public class ConfigurationSingletonTest { @Test void configurationTest() { ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class); MemberServiceImpl memberService = ac.getBean("memberService", MemberServiceImpl.class); OrderServiceImpl orderService = ac.getBean("orderService", OrderServiceImpl.class); MemberRepository memberRepository = ac.getBean("memberRepository", MemberRepository.class); System.out.println("memberService -> memberRepository = " + memberService.getMemberRepository()); System.out.println("orderService -> memberRepository = " + orderService.getMemberRepository()); System.out.println("memberRepository = " + memberRepository); assertThat(memberService.getMemberRepository()).isSameAs(memberRepository); assertThat(orderService.getMemberRepository()).isSameAs(memberRepository); } } 결과 제가 강의 내용을 이해한대로라면 저렇게 3개가 같은 MemoryMemberRepository를 가져야 할것같은데 제가 뭔가 잘못 작성한것이 있을까요...?

  • 객체지향
  • oop
  • spring
김정욱 댓글 1 좋아요 0 조회수 672

20강 질문드립니다 홍팍쌤

미해결

[개념은 호옹~, 실습 빡] 스프링 부트, 입문!

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 포스트 맵핑에서 Article created = dto.toEntity(); 이걸 왜 .. articleService.create(dto) 로 바꿔주신건가요 ??

  • spring-boot
hyqooooo 댓글 1 좋아요 0 조회수 365

레파지토리를 만들어서 폴더 전체를 push 하고 싶습니다.

미해결

팀 개발을 위한 Git, GitHub 입문

강사님 안녕하세요! TIL 레파지토리를 만들어서 react-nodebird 라는 폴더 전체를 push 하고 싶은데 막혔습니다.. 터미널 내용 입니다. (개인정보내용은 지웠습니다.) Last login: Sat Feb 25 23:30:28 on ttys001 MacBookPro ~ % cd MacBookPro ~ % cd documents MacBookPro documents % cd programming MacBookPro programming % cd TIL MacBookPro TIL % git status On branch master Your branch is up to date with 'origin/master'. nothing to commit, working tree clean MacBookPro TIL % ls react-nodebird MacBookPro TIL % git log commit cd0c0eed6fb52d341e090cca9818e2718a2f387d ( HEAD -> master , origin/master ) Author: Date: Sat Feb 25 23:40:03 2023 +0900 TIL repository 생성 MacBookPro TIL %

  • git
  • 버전관리시스템
  • github
  • 버전관리시스템
ea 댓글 1 좋아요 0 조회수 480

@types/cors설치

미해결

따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 22:03 초 부분 에 cors 설치하시는데 요거는 안하셨는데 해야되는거 맞나요?? 저는 안하니까 오류나서 설치하라고 뜨더라구요.. 영상에서는 설치안했는데도 오류 안뜨는 거같아서.. 아님 제가 잘 못본걸 수도 있어서 알려주시면 감사드립니다!

  • node.js
  • typescript
  • docker
  • react
  • nodejs
  • postgresql
  • 클론코딩
  • Next.js
  • next.js
  • 클론코딩
oridori2705 댓글 2 좋아요 1 조회수 508

이진 탐색: 탐색 실패하는 경우 어째서 first > last인 경우가 나오나요?

미해결

홍정모의 따라하며 배우는 C언어 (부록)

17.15강 이진탐색 강의의 13:10부분입니다. 이진탐색에서 만약 탐색을 실패하는 경우 어째서 first >last라는 상황이 발생하는지 잘 모르겠습니다. 반복문을 반복해야할 상황이(탐색해야할 상황이) first <= last인 상황이라는 것을 알겠지만, first > last가 되는 상황은 어떻게 유도되는지 모르겠습니다. #include <stdio.h> int BSearch(int ar[], int len, int target) { int first = 0; int last = len - 1; int mid; while (first <= last) { mid = (first + last) / 2; if (target == ar[mid]) return mid; else { if (target < ar[mid]) last = mid - 1; else first = mid + 1; } } return -1; } int main(void) { int arr[] = { 1,3,5,6,7,9,11,13,15,19 }; int index; index = BSearch(arr, sizeof(arr) / sizeof(int), 3); if (index == -1) printf("해당값 없음\n"); else printf("타겟의 위치 : %d\n", index); return 0; }

  • c
  • 이진탐색
  • 탐색실패
픽린 댓글 1 좋아요 0 조회수 369

xml 방식의 설정은 어떻게 싱글톤을 보장하나요?

해결됨

스프링 핵심 원리 - 기본편

[질문 내용] xml 방식의 설정으로 MemberRepository 객체를 출력해보면 MemberServiceImpl 과 OrderServiceImpl, MemberRepository 모두 같은 인스턴스를 공유하고 있는데 xml 의 BeanDefinition을 확인하려고 해도 GenericXmlApplicationContext 구현체는 getBeanDefinition() 함수를 제공하지도 않네요... 궁금합니다.

  • 객체지향
  • oop
  • spring
truepine 댓글 1 좋아요 0 조회수 513

학습 커리큘럼

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

자바를 학습 하고 있는 학생입니다. 혹시 섹션 9,10,11건너 뛰고 섹션 12 공부해도 될까요? 학교 커리큘럼 따라가면서 배우고 싶은데 학교에서는 9,10,11에 해당하는 내용을 배우는 것 같지 않아서요..

  • 객체지향
  • oop
  • java
ku8335 댓글 1 좋아요 0 조회수 2481

Jupiter-lab 실행 오류

미해결

문과생도, 비전공자도, 누구나 배울 수 있는 파이썬(Python)!

구글링으로도 해결이 안됩니다... Jupyter-lab 실행방법 알려주세요.. ㅜㅜ

  • python
재현 댓글 1 좋아요 0 조회수 875

테스트에서 @BeforeEach 안에 AppConfig를 생성하고 사용하는 이유

해결됨

스프링 핵심 원리 - 기본편

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 단위 테스트 도중에 @BeforeEach 사용시 어떤 이점이 있는지 궁금해서 질문 드립니다. public class orderServiceTest { AppConfig appConfig = new AppConfig(); MemberService memberService = appConfig.memberService(); OrderService orderService = appConfig.orderService(); } 이렇게 사용하는 것보다 @BeforEach 어노테이션을 사용해서 public class orderServiceTest { MemberService memberService; OrderService orderService; @BeforeEach public void beforeEach(){ AppConfig appConfig = new AppConfig(); memberService = appConfig.memberService(); orderService = appConfig.orderService(); } 이렇게 작성하는게 좋다고 말씀하셨는데 제 생각에는 그 이유가 1번 처럼 작성하면 다른 테스트 진행시 기존의 선언되어 있는 meberService 객체에 남아있는 데이터?가 있어서 오류가 날 수 있어 초기화와 같은 목적으로 @BeforeEach를 사용하여 매번 테스트를 실행시킬때마다 새롭게 의존관계 주입을 하는 것 같은데 정확한 의미를 알고 싶어서 질문 드립니다.

  • 객체지향
  • oop
  • spring
몽이아범 댓글 1 좋아요 1 조회수 740

ReadOnlySpan을 사용하는 이유를 알고 싶습니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

Span을 사용하면 다른 문제가 발생하는지 궁금합니다

  • c#
  • unity
  • 네트워크
  • C#
  • network
박건원 댓글 1 좋아요 0 조회수 522

혹시 응용편은 어디서 볼 수 있을까요?

미해결

유니티 머신러닝 에이전트 완전정복 (기초편)

응용편 보고 싶은데, 인프런에는 안 보이네요. 혹시 어디서 응용편을 강의 하시는 지 가르쳐 줄 수 있을까요?

  • 머신러닝 배워볼래요?
  • 머신러닝
  • 강화학습
  • 강화학습
  • unity
  • unity-ml-agents
김월남이 댓글 1 좋아요 0 조회수 508

코드에서 이해가 잘 안되는 부분이 있어 질문 드립니다

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

this.playerId = BitConverter.ToInt64(new ReadOnlySpan<byte>(s.Array, s.Offset + count, s.Count - count)); 이 코드로 수정을 하면 해결이 된다고 하셨는데 왜 이걸로 해결이 되는지 잘 이해가 안가서 질문합니다

  • c#
  • C#
  • 네트워크
  • unity
  • network
박건원 댓글 1 좋아요 0 조회수 387

httpSession.setAttribute를 연속 두번 사용 했을 때 구조 질문

해결됨

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

안녕하세요. 강의 정주행중입니다! 보다가 세션의 원리에 대해 자세히 알게되었습니다만 한 가지 궁금한 점이 있어서 질문을 남깁니다. loginV3에서 session.setAttribute(SessionConst.LOGIN_MEMBER, loginMember); 위 코드를 통해 세션 저장소에 세션 정보를 생성하고 response에 쿠키 정보를 담아서 클라이언트에 전달하는 것까지 이해가 되었습니다. 그래서 쿠키 저장소를 보면 잘 조회가 됩니다. 만약에 위 상태에서 session.setAttribute("mem", "123"); 를 한번 더 사용하면 위 사진처럼 JSESSIONID가 아닌 다른 Name으로 row 데이터가 추가될 줄 알았는데 그게 아니더군요. (JESSIONID 하나만 있었습니다.) 그래서 만약 한 컨트롤러에 session.setAttribute 를 두번 사용하게 되면 아래와 같은 구조가 되는게 맞는건가요?? 위 그림처럼 되면 JESSIONID 하나만 있어도 value 자체가 Map이기 때문에 HttpSession.getAttribute("SessionConst.LOGIN_MEMBER"); 를 조회하면 loginMember 객체가 HttpSession.getAttribute("mem"); 를 조회하면 "123" 문자열이 반환되는 것이 맞을까요??

  • spring
  • mvc
  • MVC
Aurora 댓글 1 좋아요 3 조회수 932

mongo DB config 에러

미해결

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의

안녕하세요. dev.js index.js 맞게 설정한거 같은데 아래와 같은 에러가 발생합니다. 확인 부탁드립니다.

  • react
  • node.js
  • nodejs
성현 댓글 1 좋아요 0 조회수 309

spring: command not fount 왜 뜨는걸까요 ?

미해결

토비의 스프링 부트 - 이해와 원리

spring boot 가 설치되었다고 나오는데 spring 명령어를 치면 command not found 라고 뜨네요.. 혹시 해결방법이 없을까요 ?

  • spring
  • spring-boot
  • spring-jdbc
  • spring-jdbc
kjjmmm123 댓글 1 좋아요 0 조회수 828

강의 자료랑 소스 코드를 받을 수 있나요?

미해결

스프링 시큐리티

강의 자료는 밑에 어떤분이 올리시긴 했는데.. 답변을 "강좌소개 > 프로젝트 생성 및 의존성추가 챕터" 라고 하셨는데.. 아무리 찾아봐도 어디서 찾아야 하는지 모르겠네요. 다시 자세히 좀 알려주세요. 그리고 소스 코드를 받을 수 있는지요? 강의 보면서 치려고 하니까 시간 무지 걸리네요. 컴파일도 잘 안되고..

  • java
  • spring-security
  • spring-boot
  • Spring Security
김현진 댓글 1 좋아요 0 조회수 616

인기 태그

인프런 TOP Writers

주간 인기글