inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

@Role 어노테이션은 무슨 역할인가요?

해결됨

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

@Bean 등록할 때 사용이 되던데 왜 쓰는건지 궁금한데 제가 강의 보다가 놓친건지 ㅠㅠ 궁금합니다

  • spring
  • spring-boot
  • spring-security
  • security
  • web-security
댓글 2 좋아요 0 조회수 279

Api 호출과 관련된 질문드립니다.

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

안녕하세요. 현재 Rest Api로 백엔드 개발을 하고, View는 Html thymeleaf를 이용해 구현을 하려고 합니다. 리액트 등의 프레임워크를 사용하지 않는다면, @GetMapping으로 View단을 불러올 때, @RestController가 아닌 @Controller에서 불러와야하는데 그렇다면 @RestController와 @Controller 둘 다 따로 만들어야 하는지 궁금합니다. 예를 들어, 공지사항 전체 조회의 @RestController의 코드가 // // 공지사항 전체 조회 // @GetMapping("/ypjs/board/notice/notices") // public Result findAll(@RequestParam int offset, @RequestParam int limit) { // List<Notice> noticeList = noticeService.findAll(offset,limit); // List<NoticeDto.NoticeApiDto> result = noticeList.stream() // .map(n -> new NoticeDto.NoticeApiDto(n.getNoticeId(), n.getNoticeTitle(), n.getNoticeContent(), // n.getNoticeCnt(), n.getNoticeDate(), n.getMember().getNickname())) // .collect(Collectors.toList()); // return new Result(result); // } 라면, 공지사항 전체 조회의 @Controller의 코드는 이렇게 구현하면 되는건가요? + 만약 이게 맞다면 @RestController의 GetMapping URL과 @Controller의 GetMapping URL이 겹치면 실행이 안되므로, @RestController의 URL을 /api/ypjs/board/notice/notices로 변경하면 될까요? 그렇다면, 제 프로젝트에서 @RestController의 @GetMapping 코드는 더 이상 쓰지 않는 코드가 되는 것인데, 남겨놔도 되는건지 궁금합니다.. 그리고 View 연결만을 위한 @Controller 클래스를 따로 만드는 것이 현업에서도 많이 쓰이는 방법인지가 궁금합니다. ---------------------------------------------------------------------------------------------------------------- (질문 요약) 1. 리액트 같은 프레임워크 없이 프로젝트를 Rest Api로 개발할 때, 화면만을 위한 @Controller 클래스를 따로 만들어도 되나요? 만약 이 경우에 GetMapping URL이 겹치면 안되니까 @RestController의 URL엔 /api/를 추가해서 겹치지 않게 하는 식으로 하나요? 2. 다른 부분은 rest api로 개발하고, View 연결만을 위한 @Controller 클래스를 따로 만드는 것이 현업에서도 많이 사용하는 방법인가요? 3. 만약 화면을 위해 @Controller 클래스를 만드는게 좋은 방법이라면, @RestController의 @GetMapping 코드는 더 이상 쓰지 않는 코드가 되는 것인데, 활용할 방법이 있을까요? + 남겨놔도 되는건가요? 화면을 따로 개발하는 것이 아니라, 저처럼 같이 개발하는 경우 Rest api 개발을 하는것이 의미가 있는지 궁금합니다. Rest api 개발을 경험해보고 연습해보고싶어 백엔드단을 Rest api로 먼저 개발해서 완성하고, 프론트엔드는 프레임워크를 다루지 못해 html을 이용해 화면을 만들고 연결하는 식으로 했다!는 것이 Rest api로 프로젝트를 만드는 것에 대한 충분한 설명이 될 수 있을까요?

  • java
  • spring
  • spring-boot
  • jpa
댓글 1 좋아요 0 조회수 281

테스트 코드에서 JpaRepository.save 가 안되는데 문제가 뭔지 모르겠어요.

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

안녕하세요. 몇달간 넘 바빠서 스프링 공부를 못했네요. 프로젝트를 하나 새롭게 생성한다음에 첨부터 강의 하나 하나 보면서 프로젝트에 기능을 추가 하고 있었습니다. 그리고 Repository와 Service를 까지 왔어요.. 이 둘의 차이점도 확인해서 비교 하고 그런데 역시 의존성 주입은 좀 어렵더라구요.. 아마 이부분을 제가 몰라서 아래 설명할 코드에 예상하지 못하는 결과가 나왔을꺼 같은데 흠... 사실 질문 하기 미안 하긴 하지만 그래도 빨리 좀 알아야해서 질문 드립니다. 일단 깃 주소부터 올립니다. justkjy/about-coffee: about coffee server (github.com) https://github.com/justkjy/about-coffee 여기에 test>kotlin>... >service>PresentationServiceTest> fun insertMenuTest() { ............... val testCoffeeMenu = presentationService.coffeeMenuSave(coffeeMenuDto) ............... } 디버깅 타서 src/main/kotlin/com/example/aboutcoffee/service/PresentationService.kt fun coffeeMenuSave(menuDTO: CoffeeMenuDTO):CoffeeMenu? { ................. resultMenu = presentationRepository.coffeeMenuSave(menuSave) ................ } 이 부분 왜 null을 리턴하는지 모르겠어요... 분명 데이터 저장하는게 맞는데 .... mock 설정이 잘못되서 그런거겠죠?? ㅠ.ㅠ 에러를 못잡아서 잠을 못자고 있네요 이 프로젝트 완료하면 react로 작성된 커피 블러그랑 연동 하려 했는데 ... 시간이 꽤 걸릴듯 하네요 ㅠ.ㅠ

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
just kim 댓글 2 좋아요 1 조회수 275

userdetail java 17 버전 못쓰는것같습니다.

미해결

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

@Bean public UserDetailsService userDetailService(){ UserDetails userDetails = User.withUsername ( "user" ) .password ( "{noop}1111" ) .roles ( "USER" ) .build ( ); return new InMemoryUserDetailsManager ( userDetails ); } // 어떻게 바꿔주면 해결이 될까요..

  • spring
  • spring-boot
  • spring-security
  • security
  • web-security
bigger 댓글 2 좋아요 0 조회수 326

발음이 이해가 안되는 게 있어요

미해결

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

16:28 시간대에 서브르 하겠다? 라고 하시는데 이게 뭔지 잘 모르겠어요…

  • spring
  • spring-boot
  • spring-security
  • security
  • web-security
정민교 댓글 1 좋아요 0 조회수 348

consumer 모듈

미해결

실습으로 배우는 선착순 이벤트 시스템

강의에서 consumer 라는 모듈을 새로 생성해서 따로 run 을 시키더라고요 저는 하나의 모듈에서 작업을 하고있는데요. 하나의 프로젝트 안에 domain consumer , config 등등을 모두 설정했습니다. 이후에 ./gradlew bootRun 으로 실행하고나서 , 테스트 케이스를 돌렸는데요 . 해당 영상 마지막에는 여러명응모 테스트 메서드가 통과라고 나오지만 저는 Actual : 0 으로 나옵니다.

  • java
  • docker
  • spring-boot
  • kafka
SJ 댓글 2 좋아요 0 조회수 373

카프카 토픽 생성오류

미해결

실습으로 배우는 선착순 이벤트 시스템

https://www.inflearn.com/questions/1126638 위의 링크와 같이 저도 토픽 생성이 안되는데요 환경은 Mac M2 환경입니다.

  • java
  • docker
  • spring-boot
  • kafka
  • redis
SJ 댓글 2 좋아요 0 조회수 452

redis 를 사용하여 문제점 해결하기

미해결

실습으로 배우는 선착순 이벤트 시스템

redis 를 사용하여 문제점 해결하기 7:25 의 도표를 보고있습니다. Thread - 1 이 실행이 end - 10:02 가 되면 Thread - 2 가 start - 10 : 02 가 되고 incr coupon_count 가 된다고 나와있습니다. 동기식으로 돌아가게 되면 , 속도적인 측면에서 괜찮을까요 ?? 만약에 사용자가 동시다발적으로 쿠폰 발급을 클릭하게 되면 동기식으로 했을때 괜찮을까요 ??

  • java
  • docker
  • spring-boot
  • kafka
  • redis
SJ 댓글 2 좋아요 0 조회수 403

model.addAttribure 에러 질문

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 스프링 입문 2번째 강의 view 환경설정 수강중인데 다음과 같이 에러가 납니다.

  • spring
  • mvc
  • spring-boot
tjdwlsdn2020 댓글 1 좋아요 0 조회수 520

V4. forEach 문을 람다로 표현하는 방식을 알고싶어요

미해결

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 강의 : 주문 조회 V4: JPA에서 DTO 직접 조회 result.forEach()를 사용해서 루프를 돌렸는데, 혹시 forEach 말고 람다식으로 돌리는 방식을 알고싶어서 질문을 남깁니다.

  • java
  • spring
  • spring-boot
  • jpa
mrx 댓글 1 좋아요 0 조회수 261

하나의 디비를 여러 백엔드 서버가 필요로 할 때, flyway 관리

해결됨

실전 jOOQ! Type Safe SQL with Java

전제 및 요구사항 DB 하나에 종류가 다른 서버가 4개가 붙어있습니다. flyway를 통해서 DB version control을 하고 싶습니다. node의 nestjs와 typeorm을 사용할 때는 CICD 단계에서 typeorm-migration을 통해서 기존에 만들어둔 DDL 쿼리를 적용한 후 앱 빌드 후 배포해서 dev & prod 환경에서 문제가 없게끔 돌아갔습니다. 질문 스프링에서 CICD(ex github action) 단계 때 flyway가 실행되어서 테이블을 데브나 프로덕션 단계 때 마이그레이션 적용이 가능할까요? (실습) Testcontainers + Flyway를 통해 DDL로 jOOQ DSL 만들기 에서 본 대로 이해한다면 각각 레포지토리마다 DB 폴더를 만들고 V1__init_tables.sql 를 다 만들어야 dsl을 생성할 수 있어 보이는데, 그러면 프로젝트(레포지토리)가 4개나 되다 보니, table 버전 관리가 안 될 것 같고 이미 테이블을 생성 되었는데 또 테이블을 생성하는 .sql 을 실행해야 할 것 같아서 문제가 생길 것 같은데, 방법이 있을까요?

  • java
  • sql
  • spring-boot
  • jooq
  • dsl
버터플라잉교육용 댓글 5 좋아요 1 조회수 997

회원가입 성공 후 redirect이동시 권한 질문

미해결

스프링과 JPA 기반 웹 애플리케이션 개발

19강을 듣고 있는데 문제가 생겨서 질문 드립니다 @PostMapping("/sign-up") public String signUpSubmit( @ModelAttribute @Valid SignUpForm signUpForm, Errors errors if (errors.hasErrors()){ return "account/sign-up"; } Account account = accountService.processNewAccount(signUpForm); accountService.login(account); // 권한 : Authorities=[ROLE_USER] 반환 성공 log.info("@@@ 권한"+ SecurityContextHolder.getContext().getAuthentication().toString()); return "redirect:/"; } 리다이렉트 직전에 로그를 만들어 권한을 찍어보니 Granted Authorities=[ROLE_USER]가 반환되는데, 리다이렉트를 한 곳에서는 로그에 권한을 찍어보니 [ROLE_ANONYMOUS]라고 나옵니다ㅠ..문제를 알 수 있을까요?

  • java
  • spring
  • spring-boot
  • jpa
  • thymeleaf
서병준 댓글 3 좋아요 0 조회수 570

프로젝트셋팅

미해결

실습으로 배우는 선착순 이벤트 시스템

안녕하세요 강의 잘 듣고있습니다. 설정 하실때 , api 와 consumer 두개로 나눠서 하셨는데 , 하나의 src 밑에 있는 프로젝트로 진행을 할수가 있을까요 ?? 코드를 봤는데 중복된게 많아서 api 와 consumer 로 나누지 않고 하나의 src 밑에서 작성해도 되지않을까 생각했습니다.

  • java
  • docker
  • spring-boot
  • kafka
  • redis
SJ 댓글 1 좋아요 0 조회수 307

AuthenticationManger - HttpSecurity 사용

미해결

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

customFilter 메소드에 http를 전달받는 부분은 무시하라고 하셨는데 강의 자료에도 http를 인수로 넘기는 부분이 그대로 있어서, 이건 수정이 필요한 부분인가요? 다른 질문이 또 있습니다. HttpSecurity 사용과 직접 생성의 차이점이 궁금합니다. 직접 생성 방식 우리가 생성한 필터?(CustomAuthenticationFilter이게 맞는지는 모르겠지만)를 통해 인증을 진행할 때 ,직접 생성한 AuthenticationManger를 사용해서 인증을 진행하도록 한다고 이해했습니다. 이게 맞나요? http.formLogin을 통해 FormLoginConfigurer를 설정하는 부분이 있던데, UsernamePasswordAuthenticationFilter가 DaoAuthenticationProvider를 사용하지만, 우리가 만든 CustomAuthenticationFilter가 사용하는 AuthenticationManager에도 DaoAuthenticationProvider를 사용하니까 여기서 처리되도록 한 것인가요? 굳이 formLogin 부분이 추가된 이유를 명확하게 잘 모르겠습니다. HttpSecurity 사용 방식 여기서는 AuthenticationManager를 AuthenticationManagerBuilder를 통해서 생성하는데, 이 authenticationManager는 그럼 기본적으로 AuthenticationProvider들을 갖고있는게 있나요? 생성 후 따로 넣어주는 authenticationProvider들이 없는 것 같아서 이해가 잘 안됩니다.

  • spring
  • spring-boot
  • spring-security
  • security
  • web-security
정민교 댓글 2 좋아요 0 조회수 281

소스코드 받을 수 있나요

미해결

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

자바강의처럼 소스코드 받아보고 싶은데 혹시 업데이트 해 주실 수 있으신가요? 만약 안된다면 이유가 뭘까요

  • java
  • spring
  • mvc
  • spring-boot
최연승 댓글 1 좋아요 0 조회수 483

ExecutionContext 질문

미해결

스프링 배치

안녕하세요. 아래 코드에서 둘 다 ExecutionContext가 반환되는데, 둘은 같은 ExecutionContext가 아니라 다른 ExecutionContext인가요? 메서드 참조로 계속 타고 들어가서 하나는 getJobExecution()에서, 나머지 하나는 getStepExecution()에서 꺼내오는데 둘다 동일한 타입의 ExecutionContext라 헷갈립니다. 그리고 저렇게 각각 꺼내올 때 다른 ExecutionContext라 JobExecutionContext에 저장된 값을 Step에서 공유가 가능하고, stepExecutionContext에 저장된 값은 Step에서 공유가 불가능한 것이 맞는지 궁금합니다. ExecutionContext jobExecutionContext = stepContribution.getStepExecution().getJobExecution().getExecutionContext(); ExecutionContext stepExecutionContext = stepContribution.getStepExecution().getExecutionContext();

  • spring-boot
  • spring-batch
nick 댓글 2 좋아요 1 조회수 366

변경 감지와 병합 강의대로 코드를 작성한 후 잘 되던 상품수정이 안됩니다.

미해결

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

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 현재 페이지상에서 회원, 상품, 주문에 대한 모든 코드가 잘 작동되고 있는 상황입니다. 그 중 상품수정이 원래 잘 되었으니 강의 내용 중 변경 감지와 병합 코드를 작성해 본 후 잘 상품을 등록하고 목록에 보이는데 수정을 하면 에러가 나는데 해결으 못하고 있어서 글을 남깁니다. 전체 코드도 함께 남기겠습니다. https://drive.google.com/file/d/1kZe8QTmGrdlldqF5gaMomyVlWPtoBhTK/view?usp=sharing

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
댓글 1 좋아요 0 조회수 288

test 오류 발생하는 분들을 위한 해결 방법!

미해결

실습으로 배우는 선착순 이벤트 시스템

test를 돌릴 때, kafka consumer가 반응을 하지 않으면 이전 테스트에서 사용한 값 때문일 수도 있습니다! 저 같은 경우는 테스트가 순식간에 끝나버려서 의심을 했는데요. redis-cli에 접속하신 뒤 `flushall` 명령어를 친 뒤에 테스트를 진행해보시면 해결 됩니다!

  • java
  • docker
  • spring-boot
  • kafka
  • redis
희조 댓글 2 좋아요 2 조회수 493

docker 빌드가 이루어지지 않고있어요 ㅜㅜ

해결됨

입문자를 위한 Spring Boot with Kotlin - 나만의 포트폴리오 사이트 만들기

혼자서 해결해보려고하는데 해결할수가 없네요 저런 에러만 나오고 알방법이 없어서 이렇게 질문드려요 깃허브링크까지 있어요 꼭 해결하고싶어요!! https://github.com/Minzion0/portfolio

  • kotlin
  • mysql
  • docker
  • spring-boot
  • jpa
민지노 댓글 1 좋아요 0 조회수 347

csrf 통합에서 html 소스코드 있을까요?

미해결

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

안녕하세요. 현재 csrf 통합까지 듣고있는 학생입니다 올려주신 pdf 파일을 봤을 때 소스코드가 없어서 문의드립니다. 코드를 보면서 강의를 들으면 더 잘 이해가 될 것 같은데 어디서 얻을 수 있나요?ㅜㅜ

  • spring
  • spring-boot
  • spring-security
  • security
  • web-security
kljmi55 댓글 2 좋아요 0 조회수 239

인기 태그

인프런 TOP Writers

주간 인기글