inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

rest api json 객체 한글 깨짐 현상

해결됨

PZM기반 실무중심 백엔드 부트캠프(프리트레이닝)

안녕하세요~ 선생님 강의 정말 재미있게 듣고 있습니다. 49강 강의를 듣는 중에 restful api json 객체 한글 깨짐 현상이 있습니다. 혹시 chrome 문제였나 싶어 postman 으로도 띄워봤지만 여전합니다.ㅠㅠㅠ 구글 찾아가며 해결해보려고 했지만 잘 해결되지 않습니다. // http://localhost:8081/myweb/rest @RequestMapping("/rest" ) public List<String> rest(HttpServletResponse response){ response.setCharacterEncoding("UTF-8"); List<String> list=new ArrayList<>(); list.add("스프링 프레임워크"); list.add("잘 하면"); list.add("된다"); System.out.println("Returning list: " + list); return list; // rest.jsp <-- 뷰를 만들면 된다.(X) : JSON -> [{ key:value, , ,}.{ },{ }] } System.out.println("Returning list: " + list); 이 부분 콘솔에 찍힌 값도 Returning list: [�뒪�봽留� �봽�젅�엫�썙�겕, �옒 �븯硫�, �맂�떎] 이렇게 나옵니다. 수정: // http://localhost:8081/myweb/rest @RequestMapping("/rest" ) public List<String> rest(){ List<String> list=new ArrayList<>(); list.add("스프링 프레임워크"); list.add("잘 하면"); list.add("된다"); System.out.println("Returning list: " + list); System.out.println("안녕"); return list; // rest.jsp <-- 뷰를 만들면 된다.(X) : JSON -> [{ key:value, , ,}.{ },{ }] } System.out.println("안녕"); 이 부분도 깨져서 나와용. ㅠㅠㅠㅠㅠ 감사합니다~ package com.example.controller; import com.example.entity.Book; import com.example.repository.BookMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; @RestController public class SpringRestController { // http://localhost:8081/myweb/rest @RequestMapping("/rest") public List<String> rest(){ List<String> list=new ArrayList<>(); list.add("스프링 프레임워크"); list.add("잘 하면"); list.add("된다"); return list; // rest.jsp <-- 뷰를 만들면 된다.(X) : JSON -> [{ key:value, , ,}.{ },{ }] } }

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

api 개발 시 회원가입 폼 요청

해결됨

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

타임리프를 사용했을 때는 회원가입 시에 @GetMapping을 사용하고 뷰 템플릿을 반환하도록 했는데요. api로 개발 시에는 회원가입 폼을 요청하는 url을 따로 만들지 않아도 되는 건가요? 이 경우에는 어떻게 처리되나요..?

  • java
  • spring
  • spring-boot
  • jpa
도토리 댓글 2 좋아요 0 조회수 127

MemoryMemberRepository 클래스에는 생성자가 없는데

미해결

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

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] MemoryMemberRepository 클래스에는 생성자가 없는데 어떻게 스프링 컨테이너에 등록이 되는거죠? 그리고 MemberRepository의 구현체가 몇가지 더 있는 경우 MemberService의 생성자 파라미터에는 어떤 구현체가 들어가나요?

  • java
  • spring
  • mvc
  • spring-boot
조태준 댓글 2 좋아요 0 조회수 166

실 서비스 환경 문의

해결됨

Spring Boot를 활용하여 채팅 플랫폼 만들어보기

채팅 실서비스 환경 관련 문의 드립니다. 웹소켓은 커넥션을 유지하는데 서비스가 인기가 있어 동시접속자가 많아지면 커넥션 고갈이 생길 것 같습니다. 이런 문제를 방지하기 위해 실 운영 환경에서는 어떻게 모니터링하고 대응하는지 궁금합니다. 실 운영 환경에선 멀티 서버 멀티 인스턴스로 동작하게 해야 할 것 같은데 이런 경우에도 @SendTo 애노테이션을 활용할 수 있나요? 없을 것 같아 질문드립니다. 실 운영환경에선 엔진엑스같은 웹서버를 거쳐 들어올 것 같은데 이럴 때 주의해야할 사항이 있을까요?

  • mysql
  • spring-boot
  • jpa
  • jwt
  • websocket
김경민 댓글 2 좋아요 1 조회수 285

RoleHierarchyImpl 관련 deprecated 이슈로 인한 수정 코드 기록

해결됨

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

Spring security 6.3.3 버전에서 setHierarchy 와 생성자인 RoleHierarchyImpl () 가 deprecated 되어 공식문서 권장 방법으로 수정한 코드를 남깁니다. 전) 이전 방식 @Bean public RoleHierarchy roleHierarchy() { RoleHierarchyImpl roleHierarchy = new RoleHierarchyImpl(); roleHierarchy.setHierarchy("ROLE_ADMIN > ROLE_DB\n" + "ROLE_DB > ROLE_USER\n" + "ROLE_USER > ROLE_ANONYMOUS"); return roleHierarchy; } 후) 정적 메소드 fromHierarchy 사용 @Bean public RoleHierarchy roleHierarchy() { return fromHierarchy("ROLE_ADMIN > ROLE_DB\n" + "ROLE_DB > ROLE_USER\n" + "ROLE_USER > ROLE_ANONYMOUS"); }

  • spring
  • spring-boot
  • spring-security
  • security
  • web-security
dcloyal1 댓글 0 좋아요 8 조회수 393

gradlew build failed 와 Unable to load class 'org.gradle.api.plugins.MavenPlugin'. 오류 해결 방법

해결됨

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

저의 경우에는, Unable to load class 'org.gradle.api.plugins.MavenPlugin'. This is an unexpected error. Please file a bug containing the idea.log file. 오류의 이유와 gradlew build failed 빌드에 실패하는 이유가 동일했습니다. 해결 방법 아래 주소에 적어두었으니, 참고하세요 ! 💡 https://blog.naver.com/bkmij/223594375357 도움이 되었으면 좋겠습니다. 모두 남은 학습 열심히 화이팅하세요 : ) ! ☺ ☺ https://www.inflearn.com/community/questions/1333084/build-gradle-%EA%B4%80%EB%A0%A8-%EC%98%A4%EB%A5%98-unable-to-load-class-x27-org-gradle-api-plugins-mavenplugin?srsltid=AfmBOopJ4VA4YBT1JxsR3YjKEGdr1qYs0Y1QQgxTYQcBfdS2WYsBTeqa ↑댓글을 참고하여 해결하였습니다.

  • java
  • spring
  • mvc
  • spring-boot
mijin 댓글 1 좋아요 0 조회수 662

세션 질문입니다.

미해결

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

사용자가 웹에 접속하고 로그인도 안했는데 세션이 왜 생기는건가요? 지금까지 이전 강의에서는 로그인 인증에 성공하면 그때 서버에서 세션을 생성하고 저장한다고 배웠던거 같은데 그냥 접속만 해도 서버에서 클라이언트에 왜 세션을 주는건지 모르겠습니다.

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

값 타입의 필드들에 final

미해결

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

1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 값 타입의 클래스에 setter를 제공하지 않아도 변경 불가능하도록 할 수 있지만, 필드들에 final을 붙이는 것 또한 괜찮지 않을까요? 대신 기본생성자도 만들 기 위해서 @NoArgsConstructor 옵션을 사용 할 수 있을 것 같습니다. 최종 형태입니다 @Embeddable @Getter @NoArgsConstructor(access = AccessLevel.PROTECTED, force = true) @RequiredArgsConstructor public class Address { private final String city; private final String street; private final String zipCode; } 이런식으로 만들어도 될까요? 또 force 옵션을 쓰게 되면 리플랙션/프록시 기술에 영향을 주어서 쓰면 안되는 형태일지 궁금합니다

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
ssshhh 댓글 2 좋아요 0 조회수 198

단순 조인과 페치 조인에 대한 추가 질문입니다.

미해결

실전! 스프링 데이터 JPA

안녕하세요. 강의 항상 잘 보고 있습니다. 아래 두 질문 보고 이해가 안 되는 부분이 있어 질문 드립니다. https://www.inflearn.com/community/questions/33719/fetch-join-vs-join https://www.inflearn.com/community/questions/1364411/%EB%8B%A8%EC%88%9C-%EC%A1%B0%EC%9D%B8%EA%B3%BC-%ED%8E%98%EC%B9%98-%EC%A1%B0%EC%9D%B8%EC%97%90-%EB%8C%80%ED%95%B4-%EC%A7%88%EB%AC%B8-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4 아래처럼 페치조인 사용하지 않고 member와 team을 select해서 가져올 경우에는 lazy 쿼리가 발생할 수 있다고 이해했습니다. @Query("select m, t from Member m join m.team t") List<Member> findInnerJoin(); team을 select하면 영속성 컨텍스트에도 team의 모든 pk가 저장되면서 lazy 쿼리가 발생하지 못하는 것은 아닌가요? 첫번째 링크 질문의 "이번 예제가 좀 특수한 경우고, 일반적으로 team이 영속성 컨텍스트에 미리 존재하는 경우는 드물기 때문에" 라는 답변에서 어떻게 team이 미리 존재하지 않는 경우가 생길 수 있는지 궁금합니다...

  • java
  • spring
  • spring-boot
  • jpa
저스트 댓글 2 좋아요 0 조회수 179

상품 수정시 기존값이 그대로 유지되어 나타나요

해결됨

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

[질문 내용] saveItem에 @Transactional 어노테이션이 선언되어있고, updateItemForm의 Id 값을 hidden으로 설정 되어있는데 상품 수정시 기존 값이 그대로 유지되면서 화면에 보여집니다ㅠㅠ 뭐가 잘못된걸까요...? 관련 코드도 댓글로 첨부 하겠습니다.

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
햄토리 댓글 3 좋아요 0 조회수 304

graphql 이미지 처리

미해결

GraphQL: REST API를 대체할 기술

안녕하세요! 강의 정말 잘 듣고 있습니다! 개인적인 플젝에서 야매?로 graphql 쓰고 있었는데 이렇게 강의를 통해 개념을 제대로 알아가는 중입니다 ㅎㅎ 강의에는 없지만 java-springboot에서 graphql을 통해서 이미지를 받을 수는 없는지 궁금합니다! 가능하시다면 관련된 라이브러리나 블로그? 알려주시면 감사하겠습니다!!

  • spring-boot
  • graphql
조익현 댓글 2 좋아요 1 조회수 417

cqrs에 관하여

해결됨

서버개발자 과제전형 완벽가이드 - 1편

안녕하세요. 지식공유자님! 데이터베이스 연결 강의를 보고 질문 드립니다. 서비스를 command와 query로 분리하고 있는데요. 이것을 cqrs 패턴으로 부른다고 알고 있습니다. 이게 좋다고는 들었는데, 정확히 왜 그런지는 잘 모릅니다. 만약, 면접관이 "cqrs에 대해서 아느냐? 왜 이렇게 구현했느냐?" 라고 묻는다면, 지식공유자님께서는 어떻게 답변하시겠습니까? 감사합니다.

  • java
  • spring
  • spring-boot
  • database
  • cqrs
고리오영감 댓글 2 좋아요 1 조회수 282

예외처리쪽 관련 질문있습니다.

미해결

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

예외처리의 부모격인 Exception.class 와 UserNotFoundException.class 2개 모두 제시된 상황으로 이해했습니다. 질문 : 요청에 의해 핸들러처리시 UserNotFoundException 클래스를 사용해야할 때 Exception.class를 거치고 UserNotFoundException.class가 사용되는 것인지 아니면 바로 UserNotFoundException 클래스로 가는지에 대한 의문이 생겨 문의드립니다!

  • rest-api
  • spring-boot
kasicry 댓글 2 좋아요 0 조회수 185

provider가 선택되는 정확한 기준을 잘 모르겠습니다

미해결

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

두번째 방식이 CustomProvider에 의해 처리가 되는 것이 이해가 되지 않습니다. 첫번째 방식과 단지 CustomProvider를 추가한 것만 다르다고 생각하는데 이로 인해 해당 CustomProvider가 선택된것인가요? 아니면 Dao방식은 parent에 존제하기 때문에 현재 list에 존제하는 custom방식이 채택된거라고 이해하면 될까요?

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

멀티모듈 문의드립니다.

해결됨

서버개발자 과제전형 완벽가이드 - 1편

아래링크 문의에 대한 추가 질문입니다. https://www.inflearn.com/questions/1385202 버전과 동일한 소스코드 동일한 것으로 확인됩니다. 또한, restart 후에도 동일한 현상 확인되어 추가문의드립니다. 혹시, intellij community 버전이라 그런건지 문의드리며 해결방법 확인부탁드립니다!!

  • java
  • spring
  • spring-boot
  • database
댓글 2 좋아요 0 조회수 285

강의 20분13초 내용 질문입니다.

미해결

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

requestMatchers("/login").permitAll()로 /login에 대한 요청은 인증이 필요없게 설정했는데, .formLogin()을 설정하고 나서 "/login" 요청이 formLogin 방식의 필터에 걸리는 건가요? formLogin() 설정을 해도 이미 위에서 equestMatchers("/login").permitAll() 로 /login 에 대한 요청은 인증이 필요없으므로 필터에 걸리지 않고 바로 컨트롤러 PostMapping("/login")으로 가야되는거 아닌가요?

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

프로퍼티 빈의 후처리기 도입 AnnotationUtils의 사용

미해결

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

강의 도중 AnnotationUtils 를 사용하여 애노테이션의 정보를 얻어오는 부분이 있습니다. MyConfigurationProperties annotation = AnnotationUtils .findAnnotation(bean.getClass(), MyConfigurationProperties.class); if (annotation == null) return bean; Map<String, Object> attributes = AnnotationUtils.getAnnotationAttributes(annotation); String prefix = (String) attributes.get("prefix"); return Binder.get(env).bindOrCreate(prefix, bean.getClass()); 여기에서 attributes 를 가져오지 않고 annotation.prefix() 를 사용해서 정보를 가지고 올 수도 있다고 생각됩니다만 AnnotationUtils 를 사용할 때의 다른 이점이 있는 것인가요?? MyConfigurationProperties annotation = AnnotationUtils .findAnnotation(bean.getClass(), MyConfigurationProperties.class); if (annotation == null) return bean; return Binder.get(env).bindOrCreate(annotation.prefix(), bean.getClass());

  • spring
  • spring-boot
  • spring-jdbc
현성 댓글 2 좋아요 0 조회수 261

클라이언트마다 별도의 쓰레드 할당 질문입니다.

미해결

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

클라이언트마다 별도의 쓰레드가 할당되고 각 쓰레드별로 쓰레드로컬을 가지고있어 여기에 인증객체를 가진 SecurityContext가 저장된다고 설명해주셨습니다. 근데 제가 알기로 같은 사용자더라도 서버에 요청할때마다 다른 쓰레드가 할당되는걸로 아는데 아닌가요? 맞다면 같은 사용자이더라도 요청할때마다 별도의 쓰레드가 할당되므로, 이전 요청에서 로그인인증을 통해 저장했던 SecurityContext는 사용하지 못하는거 아닌가요?

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

엔티티가 바로 응답으로 나가도 되나요??

미해결

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

이번 수업 코드를 보면 @Entity 붙은 클래스에서 @JsonIgnore 를 사용해 json 필터링을 하고있는데요.. 보통 entity 외에 따로 dto 만들어서 응답하지 않나요??

  • rest-api
  • spring-boot
ewgregerg c 댓글 2 좋아요 0 조회수 254

클린한 아키텍쳐에 관하여

해결됨

서버개발자 과제전형 완벽가이드 - 1편

안녕하세요. API 서버 구현 - 1 의 내용에 대해서 질문 드립니다. package com.library.service; import com.library.controller.response.PageResult; import com.library.controller.response.SearchResponse; import문을 보면 BookQueryService 와 BookRepository 가 controller 패키지의 DTO들을 의존하고 있습니다. 3-tier architecture 에서는 한 방향으로 의존 관계가 흘러야 한다고 알고 있는데, 아키텍쳐 부분에 대해서 의견을 듣고 싶습니다. 감사합니다.

  • java
  • spring
  • spring-boot
  • database
  • architecture
고리오영감 댓글 2 좋아요 1 조회수 253

인기 태그

인프런 TOP Writers

주간 인기글