inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

사용자 등록함

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 사용자 등록함수중에 언급해주신 group_concat (이미 등록되어있는함수라고 말씀해주셨는데 찾을수가 없어서.. 여쭈어봅니다) 보시다시피 그냥 concat은 있는데 group_concat 이건 어디에 등록이 되어 있는건가요 ? 그리고 JPQL 스스로 함수를 정의할 수는 없습니다 라고 다른글에서 말씀해주셨는데 그러면 이렇게 따로 정의해서 만들 필요가 있나요?

  • JPA
  • java
기팝 댓글 1 좋아요 2 조회수 735

compileQuerydsl 오류

미해결

실전! Querydsl

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 안녕하세요 강의를 처음 듣고 있는 학생입니다 강의 영상에서와 같이 프로젝트를 만든후 compileQueryDsl을 실행하니 Unable to load class 'com.mysema.codegen.model.Type'. 이 에러가 나오면서 컴파일이 되지 않습니다 도저히 답을 찾을 수가 없어서 질문남겨요

  • java
  • JPA
fe00045 댓글 6 좋아요 7 조회수 25247

service와 controller의 역할에 대한 질문이 있습니다.

해결됨

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

========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] service와 controller의 역할에 대한 질문이 있습니다. 강의를 듣고 활용해던 도중 의문점이 생겼습니다. 한참 찾아봤는데 아직도 모르겠어서 질문드립니다. 저의 기존 코드에서는 어떤 컨트롤러의 post 요청에서 A,B,C 엔티티가 반드시 순서대로 생성된후 저장되어야 합니다. (참조관계 떄문에 그렇습니다) 기존에 저는 컨트롤러에서 A 엔티티 생성 -> AService.createA() 한 후 B, C도 동일한 과정을 거칩니다. 이러니까 컨트롤러가 서비스의 역할을 해버린다고 생각했습니다. 그래서 컨트롤러는 그냥 dto를 넘겨주고 서비스에서 위의 작업을 하려했습니다. 그랬더니 몇가지 문제가 생겼습니다. 1. service에서 repository만을 사용하면 코드 중복이 심함(create 할때 복잡한 중복검증 로직이 있는대, 그것까지 전부 다시 해야함) 2. service에서 service를 주입받아서 하자니 순환참조, 나말고 코드 이해도 낮은 다른사람이 손대면 실수할 가능성 높음 등등의 문제가 생김 그래서 그냥 원래대로 냅두려니 controller가 너무 크고 service가 하는게 그냥 repository로 요청 보내기인 경우가 대부분임 그래서 질문은 1. 적절한 방법이 뭘까요? 2. 복잡하고 큰 규모의 서버 코드를 보고싶은데 좋은 예시를 어디서 찾을수 있을까요? 3. 제가 해결방법으로 여러 service를 주입받아서 사용만하는 service를 만들어서 컨트롤러에 있던 코드를 거기로 옮겨서 컨트롤러에 비즈니스 로직이 생기는걸 없에고 순환참조, 코드 중복 등을 제거 해봤는데 이게 맞는건가요? 4. MSA와 상관있는 문제일까요?

  • service
  • controller
  • 웹앱
  • mvc
  • spring
  • spring
  • java
  • oop
  • spring-boot
  • JPA
kevin 댓글 5 좋아요 2 조회수 2623

연결에러 나시면 보세요.

미해결

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

6.0 이상부터는 useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false 내용이 기본 적용으로 위 내용을 주석처리나 지우고 실행 하시면 잘 연결 됩니다~

  • 에러
  • nodejs
  • react
다 랜코 댓글 10 좋아요 28 조회수 953

스토어에 들어있는 값 사용하기

미해결

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

안녕하세요! 저번 질문에서 강사님께서 라는 질문에 대하 라고 답변을 해주셨는데요! 그렇다면 다른 파일(예를 들어 RegisterPage.js 등 디스패치를 쓰는 곳들을 뜻합니다!) response.payload라고 쓰지 않고 loginSuccess, register,userData 등의 스토어에 저장된 값을 다른 파일에서 직접 사용하고 싶다면 어떻게 해야되나요? 강의에서도 스토어에 있는 값을꺼내쓰지않고 와 같이 직접 처리를 해주었는데, 특별한 이유가 있나요 ?? 감사합니다.

  • nodejs
  • react
hyewon981019 댓글 1 좋아요 0 조회수 287

버전 충돌 질문

해결됨

프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2

위와 같은 에러는 어떻게 처리하면 될까요 ?

  • react
  • devtools
hm_stom 댓글 1 좋아요 1 조회수 411

JUnit5에서 prettyPrint() 적용하기

미해결

스프링 기반 REST API 개발

@ExtendWith ({ RestDocumentationExtension . class , SpringExtension . class }) @SpringBootTest class EventControllerTest { private MockMvc mockMvc ; @Autowired private ObjectMapper objectMapper ; @Autowired private WebApplicationContext context ; @Autowired private EventRepository eventRepository ; @BeforeEach void init ( RestDocumentationContextProvider restDocumentation) { this . mockMvc = MockMvcBuilders . webAppContextSetup ( this . context ) .addFilters( new CharacterEncodingFilter( "UTF-8" , true )) .apply( documentationConfiguration (restDocumentation) .operationPreprocessors() .withRequestDefaults( modifyUris ().host( "yoonjoy.me" ).removePort(), prettyPrint ()) .withResponseDefaults( modifyUris ().host( "yoonjoy.me" ).removePort(), prettyPrint ())) .alwaysDo( print ()) .build(); } 추가로 addFilters에 UTF-8 설정을 통해 responseBody에서 한글이 깨지는 것을 막고, modifyUris을 통해 호스트 url localhost을 원하는 문자로 바꿀 수 있습니다.

  • spring
  • rest-api
  • java
강낭콩 댓글 1 좋아요 3 조회수 733

save 질문드립니다.

미해결

실전! 스프링 데이터 JPA

jpa 커리큘럼 듣고있는 학생입니다. 첫 커리큘럼 강의 merge를 쓰지말라고 하셨는데(*1), 스프링 데이터 jpa의 save를 보면(SimpleJpaRepository구현체) merge를 사용하고 있습니다. 그러면 실무에서 스프링 데이터 jpa를 사용할 때 save기능을 사용하여야 하는것인지 사용하지 말아야 하는것인지 가이드 라인이 있을까요? *1.DB에서 데이터를 가지고 오기때문에 sql이 한번 나가는 문제, DB에서 가지고 온 데이터 수정할 때 일정 필드값이 누락될 경우 누락된 값은 변경감지와는 달리 없어지기 때문 등등의 문제로

  • JPA
  • java
  • spring-boot
  • spring
김민국 댓글 1 좋아요 0 조회수 356

리덕스랑 props

해결됨

[리뉴얼] React로 NodeBird SNS 만들기

리덕스에서 관리되는 데이터는 props로 넘기는 대신 redux 접근해서 바로 가져와도 성능적인면에서 크게 상관없나요? 컴포넌트끼리 props 넘기는 과정이 귀찮고 나중에 코드볼때 어떤 데이터가 넘어가야되는지 확인해야되서 리덕스로 웬만한건 다 처리하려고하는데 상관없나요?

  • react
  • redux
  • next
  • react
  • redux
  • props
  • express
  • nodejs
  • Next.js
쵸잉 댓글 1 좋아요 1 조회수 277

반려동물 시장 진출 앱 기획 관련 스프링 개발자 모집

미해결

안녕하세요 현재 서로 믿을 수 있는 스타트업 멤버 구축 되었고 추가로 능력있고 참하신 개발자 팀원 두분 더 찾습니다. 관심있으신분 연락 부탁드립니다 1. 주제소개: 반려동물 서비스 중 현재 시장에 없는 서비스. 2. 현재 진행 단계: 시장분석 및 주제와 명확한 방향성까지 잡은 상태 3. 모집분야 및 주요업무: 앱 개발자-하이브리드 앱 (웹앱을 네이티브 형태로 감싼 형태) 유사사이트: https://www.pet-friends.co.kr/main/tab/2 4. 모집경력 및 필요스킬: 앱개발 관련하여 경력이 있거나, 최소 스프링을 자유롭게 다룰 수 있는 스킬 필요 vue.js 옵션 등 5. 참고기타사항: 기획/디자인/개발/마케팅 포지션 다 구성되어 있으나, 추가 개발자가 두분 정도 더 필요한 상황 6. 문의/연락: 010-4590-4917 배대근 카카오:antoniobae1 참고url:IT 웹 앱 마케팅 개발 창업모임 파랑새(Since 2021.10.02 : 네이버 카페 - http://naver.me/FIgA4x8x

  • spring
  • vue
  • js
  • java
Market+IT 댓글 0 좋아요 0 조회수 239

production 환경에서의 volumn의 장점

미해결

따라하며 배우는 도커와 CI환경 [2023.11 업데이트]

강의 너무 잘 듣고있습니다 감사합니다~^^ 제 질문은 배포환경(Elastic bean stalk)에서는 docker-compose.yml에 volume으로 매핑한다면 참조가 되지 않을 것 같은데요 가령 아래와 같은 docker-compose.yml을 master에 푸쉬해서 code pipeline으로 Beanstalk에게 넘겨줘서 컨테이너를 실행시킬 것인데, 그 컨테이너안의 /app 폴더가 로컬폴더인 ./frontend 를 가리킬 것 같지는 않은데요. 그렇다면, volume은 배포환경이 아닌, 개발환경에서의 편의를 위해서 사용하는 것인가요? 감사합니다. version : " 3 " services : frontend : build : dockerfile : Dockerfile.dev context : ./frontend volumes : - /app/node_modules - ./frontend:/app stdin_open : true

  • volume
  • docker
  • beanstalk
  • aws
  • github
  • travis-ci
  • 데이터 엔지니어링
  • cicd
2donny 댓글 2 좋아요 0 조회수 454

커스텀훅 작성할 때 axios 부분을 별도의 파일로 만들어서 호출 할 경우 type error 가 나타납니다.

미해결

실전 리액트 프로그래밍

안녕하세요. typescript 와 create-react-app 을 사용하여 공부중인데요. 커스텀 훅을 만들어서 비동기 API를 호출하여 테이블에 노출하는 기능을 구현하다가 도저히 답이 안나와서 질문드립니다. useState와 useEffect 를 사용하여 비동기 API를 set 하는 커스텀훅을 만들었고, axios 를 호출하는 별도의 파일을 만들어서 사용중인데 const [items , setItems] = useState <coronaApiProps[]>() ; const coronaItems = getCorona () ; useEffect (() => { setItems(coronaItems) ; } , []) ; 이렇게 사용하니 아래처럼 에러가 나타납니다. TS2345: Argument of type 'Promise<coronaApiProps[]>' is not assignable to parameter of type 'SetStateAction<coronaApiProps[] | undefined>'. Type 'Promise<coronaApiProps[]>' is not assignable to type '(prevState: coronaApiProps[] | undefined) => coronaApiProps[] | undefined'. Type 'Promise<coronaApiProps[]>' provides no match for the signature '(prevState: coronaApiProps[] | undefined): coronaApiProps[] | undefined'. coronaApiProps 는 제가 만든 인터페이스입니다. 해당 에러가 나타나서 useEffect 안에 const [items , setItems] = useState <coronaApiProps[]>() ; // axios 로 api 호출 const coronaItems = getCorona () ; useEffect (() => { coronaItems. then (response => { setItems(response) ; }) ; } , []) ; 이렇게 사용하니 커스텀훅을 두번 호출합니다. 그래서 axios 파일을 분리하지 않고 커스텀훅 안에 사용하면 커스텀훅을 한번만 사용합니다. api를 호출하는 axios 파일을 분리하고 사용할 수 없나요? 필요하면 github 추가해드릴 수 있습니다.

  • typescript
  • react
  • redux
  • react
  • axios
김준희 댓글 1 좋아요 0 조회수 524

cascade 사용 이점

미해결

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

Order 엔티티의 orderItem과 delivery에 cascade를 사용했기 때문에 둘의 레포지토리를 만들지 않은 건지 궁금합니다. 만약, cascade를 사용하지 않았다면 레포지토리를 만들어줘야 하는 건가요??

  • JPA
  • 웹앱
  • java
  • spring
  • spring-boot
나 좀 도와줘요 댓글 1 좋아요 1 조회수 207

정적 팩토리 메소드로 변경감지

미해결

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

@Controller @PostMapping ( "/items/{itemId}/edit" ) public String update ( @PathVariable ( "itemId" )Long itemId , @ModelAttribute ( "form" ) BookForm form){ itemService .updateItem(itemId , form.getName() , form.getPrice() , form.getStockQuantity() , form.getAuthor() , form.getIsbn()) ; return "redirect:/items" ; } @Service /** * 다운캐스팅 없이 따로 findBook 메소드를 만들어줌 */ @Transactional public void updateItem (Long id , String name , int price , int stockQuantity , String author , String isbn) { Book findBook = itemRepository .findBook(id) ; findBook.updateBook(name , price , stockQuantity , author , isbn) ; log .info( "update실행" ) ; } Book엔티티 @Entity @DiscriminatorValue ( "B" ) @Getter @NoArgsConstructor (access = AccessLevel. PRIVATE ) @Slf4j public class Book extends Item { private String author ; private String isbn ; private Book (String name , int price , int stockQuantity , String author , String isbn) { super (name , price , stockQuantity) ; this . author = author ; this . isbn = isbn ; } /** * 정적 팩토리 메소드 생성 */ public static Book createItem (String name , int price , int stockQuantity , String author , String isbn) { Book book = new Book(name , price , stockQuantity , author , isbn) ; return book ; } /** * update 변경 로직 */ public void updateBook (String name , int price , int stockQuantity , String author , String isbn) { addItem(name , price , stockQuantity) ; this . author = author ; this . isbn = isbn ; } } Item엔티티 /** * update 변경 로직 */ protected void addItem (String name , int price , int stockQuantity) { this . name = name ; this . price = price ; this . stockQuantity = stockQuantity ; } 안녕하세요! 2회독하면서 영한센세가 말씀하신대로 setter는 최대한 쓰지않고 개발하고있습니다. 따로 DTO는 만들지않고 정적 팩토리 메소드를 활용해서 변경감지 로직을 짜봤는데 제대로 짠건지 잘 모르겠네요. 여기서 더 수정 하자면 어떤부분을 고치면 좋을까요??

  • spring
  • spring-boot
  • java
  • JPA
  • 웹앱
우와아앙 댓글 1 좋아요 0 조회수 273

ppt 자료 요청드립니다.

미해결

팀 개발을 위한 Git, GitHub 입문

안녕하세요. 강의 잘 보고 있습니다. 강의 자료 부탁드립니다. zavarat@gmail.com

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

55초 '플러시 발생' 관련 문의 드립니다

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

55초 '플러시 발생' 관련 문의 드립니다. 기존 강의 슬라이드에 그려지고 설명된 바로는, persist()호출 되거나 영속 상태의 entity에 변경이 발생할 때, 영속성컨텍스트 1차 캐시 Entity가 업데이트 되고 동시에 지연 SQL 저장소에 추가된다고 설명해 주셨습니다. 즉, flush() 호출 시에는 단순히 이미 저장 된 batch SQL들을 Query하고 DB transaction을 commit한 뒤 1차 캐시 스냅샷을 업데이트할 거라 예상했습니다. 그런데 이번 강의에서는 em.flush() '호출 시'에 '변경 감지' 및 '수정된 엔티티 쓰기 지연 SQL 저장소에 등록'을 수행한다고 설명해 주셨네요.. 타이밍에 대한 설명이 상이한데, 어느 쪽이 맞는 설명인지 문의 드립니다..

  • JPA
  • java
하하 댓글 1 좋아요 1 조회수 308

생성 메서드란게 정적 팩토리 메서드를 말하는건가요??

미해결

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

정적 팩토리 메서드와 코드가 엄청 유사한데 객체 생성을 위한 메서드로 이해하면 될까요??

  • spring-boot
  • JPA
  • java
  • spring
  • 웹앱
나 좀 도와줘요 댓글 1 좋아요 0 조회수 518

프록시와 영속성 컨텍스트 스냅샷

미해결

자바 ORM 표준 JPA 프로그래밍 - 기본편

안녕하세요 김영환님! 프록시가 영속성 컨택스트에 의해 관리되고, 동일 트랜잭션에서는 영속성 컨텍스트 내에 동일성을 위해 엔티티는 프록시에 저장된다는 답변을 보고 질문을 남깁니다. 저는 그래서 1차 캐시에 프록시가 저장이 되고 (id는 동일하므로) 실제 엔티티 객체는 1차 캐시에 직접적으로 저장되기 보다는 프록시에 저장(래핑) 되는 형태로 이해했는데요. 그렇다면 스냅샷은 어떻게 관리되고, 더티체킹은 어떻게 되는지 궁금합니다. 프록시와 감싸여진 실제 엔티티 모두가 스냅샷이 저장되나요? 더티체킹은 어떻게 진행되나요??? 추가적으로 프록시의 id는 getReference()를 호출하면서 입력해준 id가 되는데 이때 id가 db 상에 존재하지 않는다면 초기화때 어떤 예외가 발생하는지도 궁금합니다. 좋은 강의 감사합니다!!

  • 프록시
  • java
  • 영속성컨택스트
  • JPA
  • 스냅샷
Kenneth Jung 댓글 1 좋아요 0 조회수 316

Failed to compile.

미해결

Slack 클론 코딩[실시간 채팅 with React]

실행시 아래와 같은 오류가 발생합니다. 아무리 구글링해봐도 안보이네요. [에러내용]

  • typescript
  • react
  • typescript
  • component
  • babel
  • 웹팩
  • Socket.io
  • 클론코딩
miriamme 댓글 1 좋아요 0 조회수 616

CustomAuthenticationProvider 질문입니다.

미해결

스프링 시큐리티

안녕하세요. 이번 강의를 들으면서 질문하고자 하는 내용은 바로 앞 강의 CustomUserDetailsService 구현만으로 로그인이 정상적으로 되는지 안 되는지 체크를 해 주었는데, 이번 강의에서는 CustomAuthenticationProvider 를 사용해서 입력 비밀번호와 디비 저장 비번을 matches 로 비교를 직접하셨는데요. 기능적으로 두 강의의 차이를 모르겠어요. 그럼 실제 사이트에서 로그인 로직을 만들때는 CustomUserDetailsService, CustomAuthenticationProvider 모두를 구현해 줘야 하는건가요? 감사합니다. ^.^

  • spring-boot
  • Spring Security
  • java
hykim001kr 댓글 2 좋아요 6 조회수 343

인기 태그

인프런 TOP Writers

주간 인기글