inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

spring security

미해결

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

java.lang.NoSuchMethodError: org.springframework.plugin.core.PluginRegistry.of([Lorg/springframework/plugin/core/Plugin;)Lorg/springframework/plugin/core/PluginRegistry; pom.xml에 시큐리티만 추가했을뿐인데 저렇게 에러가 터지네요 현재 스프링부틑 2.4x를 사용중입니다. 스웨거는최신 3.0사용중입니다.

  • rest-api
  • spring-boot
댓글 1 좋아요 0 조회수 396

HATEOAS질문드립니다

미해결

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

UserControll쪽에 최신으로 올려주신 package com.example.restfulwebservice.user ; import org.springframework.data.crossstore.ChangeSetPersister ; import org.springframework.hateoas.CollectionModel ; import org.springframework.hateoas.EntityModel ; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder ; import org.springframework.http.ResponseEntity ; import org.springframework.web.bind.annotation.* ; import org.springframework.web.servlet.support.ServletUriComponentsBuilder ; import javax.validation. Valid ; import java.net.URI ; import java.util.ArrayList ; import java.util.List ; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder. linkTo ; import static org.springframework.hateoas.server.mvc.WebMvcLinkBuilder. methodOn ; @RestController public class UserController { private UserDaoService service ; // 생성자를 통한 의존성 주입 public UserController (UserDaoService service) { this . service = service ; } @GetMapping ( "/users" ) public List<User> retrieveAllUsers () { return service .findAll() ; } // 전체 사용자 목록 @GetMapping ( "/users2" ) public ResponseEntity<CollectionModel<EntityModel<User>>> retrieveUserList2 () { List<EntityModel<User>> result = new ArrayList<>() ; List<User> users = service .findAll() ; for (User user : users) { EntityModel entityModel = EntityModel. of (user) ; entityModel.add( linkTo ( methodOn ( this .getClass()).retrieveAllUsers()).withSelfRel()) ; result.add(entityModel) ; } return ResponseEntity. ok (CollectionModel. of (result , linkTo ( methodOn ( this .getClass()).retrieveAllUsers()).withSelfRel())) ; } // 우리는 id 를 숫자로 해도 서버측에 전달 될 경우에는 -> String 으로 된다 //id 로 하면 자동으로 원하는 int 에 맞게 찾아준다 //HETAOS 를 적용하면 개발자의 양은 많아지지만 // 내가 개발한 것을 보는 사용자입장에서는 더 많은 정보를 알 수 있다 // 사용자 상세 정보 @GetMapping ( "/users/{id}" ) public ResponseEntity<EntityModel<User>> retrieveUser ( @PathVariable int id) { User user = service .findOne(id) ; if (user == null ) { throw new UserNotFoundException( "id-" + id) ; } EntityModel entityModel = EntityModel. of (user) ; WebMvcLinkBuilder linkTo = linkTo ( methodOn ( this .getClass()).retrieveAllUsers()) ; entityModel.add(linkTo.withRel( "all-users" )) ; return ResponseEntity. ok (entityModel) ; } //post, put 처럼 데이터 맵핑 할려면 파라미터에 request body 로 형식을 적어줘야한다 @PostMapping ( "/users" ) public ResponseEntity<User> createUser ( @Valid @RequestBody User user) { User saveUser = service .save(user) ; URI localtion = ServletUriComponentsBuilder. fromCurrentRequest () .path( "/{id}" ) .buildAndExpand(saveUser.getID()) .toUri() ; return ResponseEntity. created (localtion).build() ; } @DeleteMapping ( "/users/{id}" ) public void deleteUser ( @PathVariable int id) { User user = service .deleteById( id) ; if (user == null ) { throw new UserNotFoundException(String. format ( "ID[%s] not found " , id)) ; } } } 사용했는데 에러가 발생했습니다 ㅠㅠ org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'org.springframework.plugin.core.PluginRegistry<org.springframework.hateoas.client.LinkDiscoverer, org.springframework.http.MediaType>' available: expected single matching bean but found 3: relProviderPluginRegistry,linkDiscovererRegistry,entityLinksPluginRegistry

  • rest-api
  • spring-boot
댓글 1 좋아요 1 조회수 7241

swagger 연동을 할려고 하는데 에러가 발생합니다

미해결

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

지금 현재 swagger 해보고 있는데 org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NoClassDefFoundError: javax/validation/constraints/NotBlank 이런 에러가 발생했습니다 구글링 해보니 이거 버전 안맞다는 말이 많더라구요 버전은 강의를 보면서 하고 있어서 최신 버전을 했는데 다른 문제를 모르겠습니다 ㅠㅠ ㅇㄹㅇㄹㅇㄹ

  • spring-boot
  • rest-api
댓글 5 좋아요 0 조회수 14740

blazor ui업데이트 시기 질문

미해결

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

안녕하세요 binding 실습하다 궁금한 부분이 생겨 질문드립니다. 바인딩이 너무나 편리한 것은 몸소 체감했습니다. 이전에 MVC를 실습했을 땐 Controller 부분에서 View를 반환함으로서 View의 업데이트가 일어났는데 Blazor는 명시적으로 반환값이 없으니 언제 UI의 업데이트가 발생하는지 궁금합니다. 아래 코드처럼 OnInitialized() AddUser() KickUser() 등 override함수와 사용자 정의 함수가 호출된 다음 종료되는 시점에 자동적으로 UI 업데이트가 이뤄지는 건가요? @code { List<UserData> _users = new List<UserData>(); string _inputName; protected override void OnInitialized() { _users.Add(new UserData() { Name = "MINGU" }); _users.Add(new UserData() { Name = "FAKER" }); _users.Add(new UserData() { Name = "DEFT" }); } void AddUser() { _users.Add(new UserData() { Name = _inputName }); _inputName = null; } void KickUser(UserData userData) { _users.Remove(userData); } }

  • ASP.NET-Core
  • blazor
  • web-api
  • rest-api
댓글 2 좋아요 0 조회수 394

blazor 질문입니다.

미해결

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

안녕하세요 질문드립니다 ㅎㅎ 강사님 말씀대로 로직을 한 번 따라가봤는데 @Body 부분에 의문이듭니다. NavMenu -> herf = home, counter, fetchdata -> Counter.razor... NavMenu를 그리는건 Sidebar의 영역인데 전체 html의 body를 채우는건 아이러니하게도 NavMenu의 home.razor, counter.razor, fetchdata.razor 내부의 view와 controller가 담당하고 있더라구요 저 @Body가 핵심인 것 같은데요.. @Body와 [home.razor, counter.razor, fetchdata.razor] 요 녀석들이 어떤식으로 연결된건지 못찾겠습니다 ㅠㅠㅠ.. 설명 부탁드립니다.. @inherits LayoutComponentBase <div class="sidebar"> <NavMenu /> </div> <div class="main"> <div class="top-row px-4"> <a href="https://docs.microsoft.com/aspnet/" target="_blank">About</a> </div> <div class="content px-4"> @Body </div> </div>

  • rest-api
  • web-api
  • blazor
  • ASP.NET-Core
댓글 1 좋아요 0 조회수 317

post 함수의 호출 관련 질문

미해결

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

안녕하세요 오랜만에 질문드립니다 ㅎㅎ Razor 실습중에 View에서 <form method="post"> method = "post"가 컨트롤러의 OnPost를 말하는건가요? post와 OnPost가 왜 연결이 되는지 궁금합니다.. 대소문자의 차이와 On 문자의 존재 여부도 다른데 말입니다. 문법이라면 문법이겠지만 규칙성이 있는지 궁금합니다. <form method="post"> <label asp-for="HelloMsg.Message">Enter Message</label> <br /> <input type="text" asp-for="HelloMsg.Message"/> <br /> <button type ="submit">Submit</button> </form> public class IndexModel : PageModel { //모델 바인딩 참가 암시 [BindProperty] public HelloMessage HelloMsg { get; set; } public string Noti { get; set; } public void OnGet() { this.HelloMsg = new HelloMessage() { Message = "Hello Razor Pages" }; } public void OnPost() { this.Noti = "Message Changed"; } }

  • rest-api
  • ASP.NET-Core
  • web-api
  • blazor
댓글 2 좋아요 0 조회수 425

mongodb ObejctID Error

미해결

mongoDB 기초부터 실무까지(feat. Node.js)

Update with ObjectID를 하던 중 아래와 같은 에러가 발생하였습니다. 강의와 동일하게 수행하였다고 생각하는데 뭐가 문제 일까요?

  • mongodb
  • javascript
  • objectid
  • error
  • aws
  • mongodb
  • DBMS/RDBMS
  • nodejs
  • rest-api
  • 데이터 엔지니어링
Yeeun Cha 댓글 4 좋아요 3 조회수 655

HATEOAS 이거 정말 그렇게 중요한건가요?

미해결

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

hateoas장점이 다음 액션의 링크(?)를 주는거라 했는데 어떻게 사용한다는 걸까요? { "id" : 1 , "name" : "gwise" , "joinDate" : "2021-04-29T08:04:34.838+00:00" , "password" : "pass1" , "ssn" : "770530" , "_links" : { "all-users" : { "href" : "http://localhost:8088/users" } } }

  • rest-api
  • spring-boot
지현명 댓글 1 좋아요 2 조회수 755

ASP.NET Core 웹 애플리케이션

미해결

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

환경설정 강의에서 Core가 없습니다. 영상에 Core가 달린 ASP.NET이 없네요. 그냥 Core가 없는걸로 해봤는데 Razor부분에서 웹 응용 프로그램이 없습니다(3:30)ㅜ

  • rest-api
  • blazor
  • ASP.NET-Core
  • web-api
조영웅 댓글 4 좋아요 0 조회수 1360

User 객체??

미해결

[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]

선생님 안녕하세요. 제공해주신 blog_abtest.py파일을 실행하니 다음 사진처럼 실행이 안되네요 ㅠㅠ 수업 듣는 중 제 것이 안되길래, 선생님의 파일을 그대로 실행했는데도 이런 현상이 발생했습니다. 구글링으로도 답을 찾기 힘든데, 어떻게 해야 해결가능할까요?

  • python
  • rest-api
  • flask
j smile 댓글 2 좋아요 0 조회수 336

이미지나 동영상 예제

미해결

mongoDB 기초부터 실무까지(feat. Node.js)

저번에도 말씀드렸지만 이미지나 동영상 예제 올려주실 수 있나요? 물론 몽고DB 강의에 범주를 넘어가는것은 알겠으나, 아예 없다고는 생각하지 않아서요. 애매하게 중간에 걸친 것 같은데 혹시 예제를 올려주실 수 있나해서요? 아니면 참고할만한 사이트 부탁드립니다. 늘 친절한 답변 주셔서 감사합니다. ps: 앗!!!! 미니 강의 올려주신다 하셨네요. 그럼 강의도 좋은데 실무에서 사용하고 있는 저장 관련 모듈 사이트 알려주시면 감사하겠습니다. ^^ 찾다가 보니 아래와 같은 자료가 있어서 남깁니다. 그런데 제가 궁금한게 Streams 를 많이 사용하나요? Multer는 생각보다 안 사용하는 것 같네요. 생각해보니 mongodb 보단 nodejs범주인것 같긴하네요. 그래도 강사님은 어떤걸 더 추천 하시나요? multer 보니깐 데이터 저장된 파일이 이상한 문자로 나오던데 이 파일을 저장하는건 괜찮은 방법 같습니다만 .... 실무에서 어떤걸 쓰는지 궁금하네요. 제일 궁금한건 Streams인데 범주를 넘어서면 굳이 대답안해주셔됩니다.

  • 이미지
  • 동영상
  • 데이터 엔지니어링
  • rest-api
  • javascript
  • aws
  • nodejs
  • DBMS/RDBMS
  • mongodb
GODOT 댓글 1 좋아요 1 조회수 708

Entity 에 메서드

미해결

스프링 기반 REST API 개발

안녕하세요. 궁금한 내용이 생겨서 질문 올립니다. Entity 란 DB의 테이블과 매핑되는 객체라고 알고 있는데, update()라는 메서드가 엔티티에 들어가도 괜찮은 건가요? Entity 의 필드 값을 변경시키는 것이므로 Dto 나 다른 곳에서 update 가 되어야 하지 않을까 하는 궁금증입니다.

  • rest-api
  • spring
  • java
장원익 댓글 3 좋아요 0 조회수 1196

코드 내용 질문 있습니다~!

미해결

[리뉴얼] 처음하는 파이썬 백엔드와 웹기술 입문 (파이썬 중급, flask[플라스크] 로 이해하는 백엔드 및 웹기술 기본) [풀스택 Part1-1]

@app.route("/first/<username>") def get_first(username): return "<h3>Hello"+username+"!</h3>" 여기서 어떻게 @app.route("/first/<username>") 이 <username>은 문자열인데 문자열안을 변수처럼 받아들일수가 있는지 이해가 되지가 않습니다..ㅠㅠ 강의와 관련있는 질문 을 남겨주세요. &bull; 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) &bull; 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) &bull; 서비스 운영 관련 질문은 인프런 우측 하단 &lsquo;문의하기&rsquo; 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. &bull; 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. &bull; 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. &bull; 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. &bull; 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. &bull; 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. &bull; 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . &bull; 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. &bull; 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. &bull; 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. &bull; 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.

  • python
  • rest-api
  • flask
검정색지팡이 댓글 1 좋아요 0 조회수 187

AWS 사용 중단 관련 문의

미해결

크롤링으로 웹, 텔레그램봇, REST API, 모바일 앱 만들기

안녕하세요, AWS Lightsail 사용 중단 하기 위해서는 어떻게 해야하는지 알 수 있을까요?? 강의 내용 모두 그대로 따라해서 AWS Lightsail 이용 하였구요. 강의 수강 후, 아래와 같이 처리하였는데요. 1) Lightsail 내 인스턴스 삭제 2) Lightsail 탄력적 IP 삭제 3) 깃허브에 올렸던 코드 삭제 그런데 계속 일별로 아주 소액이긴 하지만, 비용이 증가 / 청구 되고 있어서 문의드립니다.

  • rest-api
  • 웹-크롤링
  • Flutter
  • django
  • python
댓글 2 좋아요 0 조회수 311

Controller 코드 관련 질문입니다.

해결됨

스프링 기반 REST API 개발

좋은 강의 감사드립니다. 한국은 설 연휴가 시작되었는데 새해 복많이 받으세요! 10분40초경 return 해줄 때 ResponseEntity의 body에 event가 아니라 newEvent를 반환해줘야 될 것 같은데 아닌가요..? 현재 코드상 event 는 modelmapper를 활용해서 만든 event객체라 id값이 없고 테스트를 실패할것 같은데 body에 event를 넘겨줘도 테스트에서 return 된 body 에는 id값이 들어가있고 테스트가 통과되는데 제가 놓친부분이 궁금합니다.

  • java
  • rest-api
  • spring
jaden 댓글 1 좋아요 1 조회수 233

intellij를 설치했는데 spring initializer 가 없어요..

미해결

[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발

intellij를 설치했는데 open project 후 첫 화면에서.. spring initializer 가 없어요..

  • spring-boot
  • rest-api
김진욱 댓글 1 좋아요 2 조회수 451

한글깨짐현상

해결됨

스프링 기반 REST API 개발

응답시에, defaultMessage를 한글로 줬는데, 깨지는 경우에는 어떻게 해결할 수 있을까요???

  • spring
  • java
  • rest-api
jaden 댓글 3 좋아요 0 조회수 1244

무제한 경매

해결됨

스프링 기반 REST API 개발

spring 에 관련한 질문은 아니지만.. 그냥 계속 궁금증이 맴돌아서 여쭤보겠습니다. 무제한 경매를 가정한 상황에서 basePrice 가 maxPrice 보다 크고 maxPrice가 0인 상황이 어떤 상황인가요..? 이벤트를 최초로 등록하는, (이벤트를 경매에 올리는) 상황을 의미하는 건가요??

  • spring
  • rest-api
  • java
jaden 댓글 1 좋아요 0 조회수 346

HTTP Method 설명에서요~ PATCH 메서드는 왜 없을까요?

해결됨

Kotlin으로 개발하는 Spring Boot Web MVC

실무에서 잘 사용하지 않나요? 또, GET의 DataBody가 없다고 하셨는데, Request Body에 대한 RFC 표준이 갱신되어서 작성은 가능하지만 예전 표준의 잔재로 일부 서비스에선 해당 정보에 대해 응답하지 않을 수 있다고 알고 있습니다.

  • rest-api
  • JUnit
  • spring-boot
  • MVC
김선동 댓글 5 좋아요 0 조회수 4545

인기 태그

인프런 TOP Writers

주간 인기글