묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
실무에서 RestController 와 Controller 혼합하여 사용하나요?
안녕하세요!이번 개인프로젝트에서 REST API 형식으로 개발하려 합니다. vue 나 리액트를 사용하지 않은 타임리프를 사용할 생각입니다! RestController 의 return 타입은 ResponseEntity 로 할 생각입니다 ! 내용은.RestController 는 JSON 으로 응답을 돌려주는 역할을 하며 redirect 와 같은 것을 사용하지 않는 이상 view페이지로 리턴해주는 건 따로 없고, 권장하지 않는다고 배웠습니다. view 페이지 이동 및 view 에서 표출할 단순한 데이터는 @Controller , "기능"에 관련된 것은 @RestController 을 사용해야할 거 같습니다. 예를 들어, 1. 회원목록 페이지 이동은 Controller 및 회원목록조회(DB조회) -> member_list.html 리턴2. 회원상세보기 페이지 이동은 Controller 및 회원상세조회(DB조회) -> member_detail.html 리턴3.회원 상세보기페이지에서의 수정 기능은 RestController 및 JSON 응답 리턴 이렇게 구현이 되어야할 거 같더라구요 !RestAPI 및 @RestController 형식을 사용한다하더라도 전체를 RestController 를 사용하는 건 구현에 무리도 있고 권장되지 않는 거 같기도 하더라구요.패키지 구조로 치면1.domain(package)-member(package)-controller(package) > MemberApiController.java, MemberController 2.domain(package)-member(package)-web(package)-controller(package) > MemberController-api(package) > MemberApiController이렇게요! RestController 하나만 사용하게 된다면메인페이지에서 [회원목록] 을 클릭한다.클릭과 동시에 axios/fetch 등의 비동기 통신이 이루어진다.비동기통신의 url 은 회원목록데이터를 return 하는 @RestController 메서드에 도착한다.응답이 성공하면 axios/fetch 비동기 메서드에 200코드와 회원목록데이터를 전달한다.응답이 성공하면 그 데이터를 회원목록페이지를 보여주는 @RestController 에 다시 전달한다.해당 RestController 메서드가 전달받은 데이터를 view페이지에 표출한다.순서가 이렇게 될 거 같은데5번의 회원목록 페이지를 보여주는 RestController 또한 view 페이지를 열수없으니, redirect 와 같은 걸 사용해야할 거 같더라구요. 상당히 복잡하고 비효율적인거 같아 RestController(기능) 와 Controller(view 페이지 이동) 을 분리해서 사용하기로 결정했는데 실제 현업/실무에서도 @RestController(ResponseEntity) 와 @Controller(ModelAndView) 를 위처럼 기능 / view 페이지 이동 이렇게 구분해서 사용하나요?아니면 RestController(ResponseEntity) 하나만 사용하나요?만약 구분해서 사용해야한다면MemberApiController 는 ResponseEntity 메서드MemberController 는 ModelAndView 메서드 를 작성하는 것을 염두에 두고 있습니다 !또한 패키지 구조 추천도 부탁드립니다! 1번과 2번 외에 더 추천해주실 만한 패키지구조가 있다면 조언부탁드리겠습니다!
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
캐시메모리의 저장 위치
안녕하세요 강사님! 워밍업클럽4기 수강생 정예은 입니다. 캐시메모리는 CPU가 자주 사용하는 데이터를 RAM에서 미리 가져와서 저장하는 공간이라고 하셨는데, 그럼 이 캐시메모리는 CPU내부의 레지스터에 저장되는 걸까요 ??? 캐시메모리는 정확히 어디에 위치하는지 궁금해졌습니다 !
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
실제 실무에서 RestController 하나로만 개발이 가능한가요?
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]RestController 는 JSON 으로 응답을 돌려주는 역할을 하며 redirect 와 같은 것을 사용하지 않는 이상 view페이지로 리턴해주는 건 따로 없고, 권장하지 않는다고 배웠습니다. view 페이지 이동 및 view 에서 표출할 단순한 데이터는 @Controller , "기능"에 관련된 것은 @RestController 을 사용해야할 거 같습니다. 예를 들어, 1. 회원목록 페이지 이동은 Controller 및 회원목록조회(DB조회) -> member_list.html 리턴2. 회원상세보기 페이지 이동은 Controller 및 회원상세조회(DB조회) -> member_detail.html 리턴3.회원 상세보기페이지에서의 수정 기능은 RestController 및 JSON 응답 리턴 이렇게 구현이 되어야할 거 같더라구요 !RestAPI 및 @RestController 형식을 사용한다하더라도 전체를 RestController 를 사용하는 건 구현에 무리도 있고 권장되지 않는 거 같기도 하더라구요.패키지 구조로 치면domain(package)-member(package)-controller(package) > MemberApiController.java, MemberController 이렇게요! RestController 하나만 사용하게 된다면메인페이지에서 [회원목록] 을 클릭한다.클릭과 동시에 axios/fetch 등의 비동기 통신이 이루어진다.비동기통신의 url 은 회원목록데이터를 return 하는 @RestController 메서드에 도착한다.응답이 성공하면 axios/fetch 비동기 메서드에 200코드와 회원목록데이터를 전달한다.응답이 성공하면 그 데이터를 회원목록페이지를 보여주는 @RestController 에 다시 전달한다.해당 RestController 메서드가 전달받은 데이터를 view페이지에 표출한다.순서가 이렇게 될 거 같은데5번의 회원목록 페이지를 보여주는 RestController 또한 view 페이지를 열수없으니, redirect 와 같은 걸 사용해야할 거 같더라구요. 상당히 복잡하고 비효율적인거 같아 RestController(기능) 와 Controller(view 페이지 이동) 을 분리해서 사용하기로 결정했는데 실제 현업/실무에서도 @RestController(ResponseEntity) 와 @Controller(ModelAndView) 를 위처럼 기능 / view 페이지 이동 이렇게 구분해서 사용하나요?아니면 RestController(ResponseEntity) 하나만 사용하나요?만약 구분해서 사용해야한다면MemberApiController 는 ResponseEntity 메서드MemberController 는 ModelAndView 메서드 를 작성하는 것을 염두에 두고 있습니다 !
-
미해결김영한의 실전 자바 - 중급 1편
공통 예외 처리 부분의 Exception
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.체크 예외를 사용하면서 수많은 예외를 Excption으로 처리하는 것을 최악의 수라고 하셨는데 공통 예외 처리를 하면서 공통 예외 처리 메서드를 catch 부분에서 호출하면서 catch(Exception e)와 같이 사용하는데 이 부분의 Exception과 체크 예외의 Exception은 다르게 봐야할까요? 햇갈려서 질문해봅니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 2% 틀림
http://boj.kr/f213eaf107794f729269e981c8274c91안녕하세요 왠만한 반례 다 넣어봐도 맞게 나오는데2%에서 틀렸다고 계속 나오네요어떤점이 잘못됐고 반례가 있다면 어떤 반례가 있을까요?
-
미해결Spring Boot TDD - 입문부터 실전까지 정확하게
질문드립니다.
안녕하세요 TDD에 관심 있는 개발자입니다.좋은 강의 만들어주셔서 감사합니다. 강의에 대한 질문이 아닌 실무적인 질문드립니다.뒷 내용을 못봐서,, 지금까지 보면서 궁금했던 내용 질문드립니다. 상황마다 다르겠지만 형상관리하는 시점이 언제정도 될까요? 제 생각엔 Green 상태에 커밋을 할텐데 Green 상태는 단순히 api 상태값만 통과하는 기준일까요..?디비 먼저 설계가 아닌 인터페이스설계 테스트를 하고 필요시 디비 스키마를 작성한다라고 이해 하였습니다만 결국 해당 테스트 시나리오를 전부 만족 한다면, API 개발이 끝난 상태라고 할수 있는 건가요?리팩토링은 선택이라고 강의에서 이야기 해주셨는데 예를 들어서 @Valid 라는 애노테이션으로 외부 인터페이스의 값을 필터링 해서 상태값을 반환해주겠다라는 내용일까요?실무적으로 테스트 시나리오는 노션에 작성하신다고 하셨는데 이슈 트래킹 ( 지라 등등) 쪽을 작성하시는게 더 좋을까요?
-
미해결만들면서 쉽게 배우는 컴퓨터 구조
컴퓨터 부팅에 필요한 BIOS란?
메인 메모리 중 하나인, ROM에 대해 설명해주셨는데요, ROM은 비휘발성 메모리로 컴퓨터부팅에 필요한 BIOS가 저장되어 있는 읽기전용 메모리라고 하셨습니다. 이때, BIOS는 어떤걸까요? BIOS에 대해 간략하게 알려주실 수 있나요?!
-
미해결쿠버네티스 어나더 클래스-Sprint4 (#Promethues #Grafana #Loki #OpenTelemetry)
metrics 함수 변경여부
그라파나 지표 생성시기존꺼에서 가져오고 이전 함수들은 최신함수로 변경하셨는데 지표값이 안나오면...그런 특정 메트릭이 변경됐고 어떤걸로 해야할지는 구글링으로 확인하면될가요?
-
해결됨이득우의 언리얼 프로그래밍 Part2 - 언리얼 게임 프레임웍의 이해
분수대에서 워터 위치까지 해주시는데
Water->SetupAttachment(Body);워터는 여기 까지만 하고해당 클래스를 상속받는 블루프린트에서세부적인 위치를 세팅해주는것도 괜찮을까요?이 질문을 하게된게 비주얼적으로 보면서 세팅하면 좋을거같다는 생각이 들었습니다업계에선 해당 방식으로 하는지도 궁금합니다
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
HTTP Request가 이상하게 되는데요..
5강 20:01 까지 세팅을 문제없이 잘 마쳤고, Gemini모델도 강사님이 설정하신 버전과 동일해요.처음엔 채팅 입력시 Gemini가 "모른다" "알 수 없다" 등의 답변만 내놓길래, 다른분이 남겨주신 질문에 답변하신 내용을 보고 "모르는 내용은 검색을 활용해서 알려줘라" 하니까 검색해서 알려주긴 알려 주는데요. 정보가 틀려요.HTTP Request가 잘못 연결됐나? 싶은데 해당 노드 들어가서 Test step에서 입력 해보면 결과를 잘 가져와요(eg. 지금 몇년도야?->현재 년/월/일 알려줌).근데 사실 이것도 보면 질문에 대한 답변이 아니고 질문이랑 관련있는 웹페이지의 메타데이터...... 입니다.(eg. 지금 몇년도야? -> "지금 몇년도"라는 주소를 갖고있는 웹사이트 검색해서 https://www.saturdaygift.com/what-year-is-it/ 에서 표시하는 년/월/일 알려줌. ) 하지만 더 이상한건chat 입력을 하고 gemini -> http 거치면 사진처럼 이상한 대답이 나와요. 이미지 처럼 2024년 이라고 한다던가. 다른 질문에도 아래처럼 대답해요input : 요즘 인기있는 영화 추천해줘output : "요즘"의 정의를 내놔라.input : 모르면 검색해서 요즘 인기있는 영화 추천해줘output : "요즘"이 무슨 뜻인지 알고싶습니다. 예를 들어 "이번주", "이번달", "지난1년"이라고 할 수 있습니다input: 이번주에 인기있는 영화 추천해줘output : 이번주의 start date과 end date를 알려주세요 이런식인데....................매우 초반임에도 불구하고 강의 영상대로 따라해도 결과물이 영상과 아예 달라 계속 따라해야되는지 의구심이 듭니다.어떻게 해결할 수 있을지요.
-
미해결
인프런 앱으로 로그인 하려는데 안되서 크롬으로 듣고 있어요
일단 제 인프런 계정은 naver.com으로 끝나는끝나는데요인프런 어플로 로그인 하려고하면 "이메일 또는 비밀번호를 다시 확인해주시겠어요?"라고 하고 로그인이 안되는데요.웹으로 똑같은 비밀번호로 로그인시 잘 됩니다.다른 분들도 같은가요
-
해결됨Windows 소켓 프로그래밍 입문에서 고성능 서버까지!
수업과 관련해서 읽어볼 만한 책 있나요?
내용은 없음
-
미해결마이크로서비스 디자인 패턴 완벽 가이드
강의 pdf교재는 별도로 없나요?
강의 pdf교재는 별도로 없나요?
-
해결됨딥러닝 차세대 혁신기술 - 물리 정보 신경망 입문과 Pytorch 실습
비선형성에 대한 고려
물리 정보 신경망을 학습 시킬때 실제 계측 데이터를 같이 이용하여 손실 함수에서 가중치를 더 준다면 미분방정식에서 고려되지 못하였던 실제 시스템에서의 비선형성을 고려할 수 있나요?
-
미해결
수강기한 연장 부탁드립니다.
안녕하세요.강의를 듣고있는데 아직 보완해서 들어야 할 부분들이 있어 더 확실히 공부한 후에 시험 응시를 하려합니다.수강기한 연장이 가능할까요 ?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
컬렉션 조회 최적화 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예안녕하세요. 강의를 듣다가 제가 컬렉션 조회 최적화에 대해 이해했던 내용을 정리해봤는데 맞는지 확인해주실 수 있을까요??
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
아이솔레이션 레벨에 관한 내용도
관련 내용도 이 강의에 들어가있을까요?아니면 다른 강의에있을까요?
-
미해결웹 게임을 만들며 배우는 React
timeouts.current를 useEffect 의 input값으로 넣었을때
timeouts.current가 useEffect의 input 인자로 들어간거에 대해서 헷갈려서 제가 이해한게 맞는지 1번 확인 부탁드립니다. 2번은 질문입니다. useEffect에서 input 인자에 값이 있으면, componentDidUpdate도 수행한다고 하셨는데요. componentDidUpdate는 state의 값이 변할 때마다 수행이 되는거잖아요. 그러면 timeouts.current값이 변할때마다 useEffect안에 있는 내용이 실행된다는 건데, onClickRedo를 해줬을 때 timeouts.current에 직접 [] 를 설정해줬으므로, 값이 변해서 다시 useEffect를 실행해주는게 맞을까요?timeouts.current[i] 이 부분에서 timetouts.current 의 값이 변하는게 아니라고 하셨는데, 배열에 값을 넣어주는 것이 왜 timeouts.current가 변하는게 아닌건지 잘 모르겠어요...값을 넣어준다해서 배열이 달라지는게 아닌걸까요?
-
미해결[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
강의연장 요청부탁드립니다.
강의 아직 다 듣지 못했는데 오늘까지 만료네여.작년에 수강등록 후 일이 바빠서 못듣다가 다시 공부중인데.. 아직 다 못들었어여 -.-;;; 이번 6월 시험 접수는 해두었는데.. .부탁드려요
-
미해결[2024 업데이트] UX/UI 시작하기 : Figma 입문 (Inflearn Original)
TABLE 만들기
이거 왜 이러는 걸까요... 테이블 만들기만 한 시간째하고있어요....