묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
Patch 메소드에 대해서
제가 알기론 PUT이 전체 데이터의 내용을 아예 대체하는 것으로 알고 있고, PATCH가 일부 내용만 바꾸는 것으로 알고 있습니다. 실제로 이렇게 구분해서 쓰시나요? 강의 내용 중 'GET', 'POST', 'PUT', 'DELETE' 만 지원한다는 얘기가 있으신데 스프링에서 둘러보니 @PatchMapping도 지원하여 질문드립니다.
-
해결됨스프링과 JPA 기반 웹 애플리케이션 개발
프로필 수정 처리와 그 외 개인적인 질문드립니다.
안녕하세요, 먼저 좋은 강의 만들어주셔서 감사드립니다. 해당 강의 '프로필 수정 처리' 학습을 진행하던 중 궁금한 사항이 생겨 질문드립니다. 먼저 강의 내용에서 처럼 POST 방식으로 프로필 수정 요청을 하는 경우 @PostMapping("{URL}") 어노테이션이 설정된 메소드가 실행이 되면서 DB의 정보와 Account 객체가 업데이트 되고, 여기서 Account 객체는 세션에 담긴 객체이지만 '준영속성(detached)' 상태로 AccountService.updateProfile(Account accoutn, Profile profile) 메소드를 통해 Merge를 하는 과정을 확인할 수 있었습니다. 다만, 여기서 궁금한 점은 1. 프로필이 수정되기 전 세션에 설정된 Account 객체는 로그인을 통해 SecurityContext에 저장된 User(Principal, 인증된 사용자 정보)와 동일하겠지만, 프로필 수정 후에는 세션의 Account 객체와 User는 서로 다른 상태가 되는게 맞을까요? 만약, 그렇다면 프로필 수정 후 User 정보도 Account 정보와 동일하게 맞추려면 어떤 방법이 있는지 궁금합니다. 2. [개인적인 질문] 만약, 관리자 페이지가 존재해서 사용자가 애플리케이션을 이용하고 있는 중에 관리자가 회원의 정보를 변경하는 경우 사용자는 자신의 정보가 변경이 되었는지 알 수 있는 방법이 있을까요? - 사용자 측면에서 세션의 Account는 계속해서 관리자가 수정하기 전의 자신의 정보만을 바라보고 있을 것 같다라는 생각이 들어서 질문을 남겨봅니다. 글이 길어 졌네요. 답변 미리 감사드립니다.
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
첨부파일이 상이해서 질문드려요
안녕하세요!! 이 강의 07:22에서 part4_Image 폴더로 가서 이미지 선택하시는데요 Axure 설치 안내 및 수업자료 공유에서 다운받은 자료에는 Part1과 part3만 있네요 Part4이미지 폴더가 있는 파일은 어떤영상에서 첨부파일 받아야 할까요
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
staticmethod의 존재이유
안녕하세요. 강의 잘 보고 있습니다. 다름이 아니라 스태틱메소드는 왜 존재하는지 의문이 생겼습니다. 제가 생각했을 때 staticmethod를 작성하면 장점은 그저 class의 namespace안에 들어오는 정도입니다.class namespace에 들어가게 되면 클래스나 인스턴스를 통해서 method를 실행한다는 명시적인 사실만 있다고 판단됩니다. 무엇때문에 staticmethod가 존재하는걸까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
Storageos 설치 오류
unable to recognize "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1" unable to recognize "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1" unable to recognize "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1" unable to recognize "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "CustomResourceDefinition" in version "apiextensions.k8s.io/v1beta1" unable to recognize "https://github.com/storageos/cluster-operator/releases/download/1.5.0/storageos-operator.yaml": no matches for kind "ClusterRoleBinding" in version "rbac.authorization.k8s.io/v1beta1" 1.22버전 실습중인데 Storageos Operator를 설치하려 하니 위와 같은 에러가 발생하였습니다 그래서 찾아보니 apiextensions.k8s.io/v1beta1는 더이상 1.22버전에서 지원하지 않는다고 합니다. 링크 : https://kubernetes.io/docs/reference/using-api/deprecation-guide/#customresourcedefinition-v122 그래서 yml파일 내용에서 apiVersion부분을 새로운 버전으로 apiextensions.k8s.io/v1, rbac.authorization.k8s.io/v1으로 변경해보았지만 아래와 같은 에러가 발생하면서 여전히 설치가 되질 않습니다 error: error validating "storageos-operator.yaml": error validating data: [ValidationError(CustomResourceDefinition.spec): unknown field "additionalPrinterColumns" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "subresources" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "validation" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec, ValidationError(CustomResourceDefinition.spec): unknown field "version" in io.k8s.apiextensions-apiserver.pkg.apis.apiextensions.v1.CustomResourceDefinitionSpec]; if you choose to ignore these errors, turn validation off with --validate=false 어떻게 해결해야할까요
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
함수에서 {} 의 유무 차이
제가 초보라서 그러는데 renderChatRooms 함수에서 (chatRooms)를 인자로 받고 => { } 이렇게 중괄호를 쓰지 않고 바로 => 다음에 처리를 해주는건 어떤 이유에서 인가요? {} 사용하면 함수가 처리가 안되던데 어떤 차이때문인지 궁금합니다.
-
미해결예제로 공부하는 Java 100 문제풀이 Part.1
코드 중에 static을 지워도 오류가 나지 않는 이유는 무엇인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결프로그래밍, 데이터 과학을 위한 파이썬 입문
과제 제출 시 hash key is already used. 해시키 문제 문의 드립니다.
수고많으십니다. 2년 전에 수강하였을때는 과제 제출 시 문제 없이 등록까지 다 되었습니다. 그런데 이번에 다시 수강하면서 과제 제출 할려고 하니, submit.bat 실행시 채점 등 이상 없이 진행 되지만, 'hash key is already used.' 가 밑에 뜨면서 과제 제출 내역에 등록이 안됩니다. 브라우저(크롬) 쿠키 삭제 후 다시 해봐도 동일 증상입니다. 확인 부탁드립니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberForm이 DTO 같은 역할인건가요?
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요. 좋은 강의 감사드립니다! STS 3 을 배운 후 스프링 부트를 배우려고 강의를 듣고있는 학생입니다. STS3에선 DTO 클래스를 생성해 거기에 필요한 데이터 값들을 담는 식으로 진행을 했었는데 이 수업에선 MemberForm 을 사용하는걸 보고 비슷한 역할인지 궁금해서 질문 남깁니다 !
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
sessionid 값이 서버에서 [object Object]
sessionid 값이 서버에서 [object Object] 로 오는데 그래서 그런지 로그아웃이 안됩니다.
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
멤버 이름 중복 익셉션
회원가입시 멤버 이름 중복으로 가입하면 IllegalStateException 창이 발생하는데 이때 Spring MVC 2편에서 배웠던 예외처리 방법을 통해 다시 홈이나 가입화면으로 넘겨주면 되는건가요? 실무에서는 보통 ID중복확인 같은 버튼을 만들어서 검증된 ID만 회원가입이 되게 하는데 , 그 부분은 백엔드개발자가 신경쓸 부분은 아니고 지금처럼 익셉션을 날리면 되는건지 궁급합니다
-
미해결타입스크립트 입문 - 기초부터 실전까지
서버(?)실행
로컬에 띄워서 작업하는거 어떻게 하면 되나요? 강의에서는 그냥 vs코드에서만 설명해주시는데 직접 로컬에 띄워서 어떤식으로 작동되는지 확인하고 싶어서요
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
질문드립니다!
안녕하세요. 강의 너무 잘 듣고 있습니다. 다름이 아니라 메세지 렌더링 부분에 여쭙고 싶은게 있어서요. MainPanel.js/ addMessageListner 부분입니다 let messagesArray = []; this.state.messagesRef .child(chatRoomId) .on("child_added", (DataSnapshot) => { console.log("added"); messagesArray.push(DataSnapshot.val()); // this.props.dispatch(setLoadMessges(messagesArray)); this.setState({ messages: messagesArray, messagesLoading: false }); }); 제가 생각한 흐름대로라면, 현재 채팅방 1과 2가 있는 상태에서 1. 나는 현재 채팅방 1을 킨 상태이다. 2. 상대방이 채팅방 2에서 채팅을 친다. 3. 'child-added'로 인해 채팅방2의 새 메세지가 messageArray로 push된다. 4. setState로 인해 채팅방 2의 내용으로 리렌더링된다. 5.채팅방 1에 있던 사용자가 채팅방 2로 바뀐 현상이 나타난다. 인데 강사님의 코드를 사용하니 이런 문제가 발생하지 않더라구요. 다만 주석의 코드처럼 따로 리덕스 state에 messges를 만들어서 관리하니까 제가 말한 현상이 발생하구요. 혹시 강사님의 코드가 위의 저 흐름처럼 진행되지 않는 이유를 알 수 있을까요?? 귀한 시간 내주셔서 감사합니다
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
안녕하세요! 마지막 레이어는 못 없애는 건가요??
제작한 결과물에서 마지막 background-color: #ddd 를 준 레이어는 안 보이게 할 수는 없을까요?? 이미지 4개만 보이게끔요!
-
미해결Vue.js + TypeScript 완벽 가이드
레포지토리 권한 부탁드립니다.
github: mitchellkim94@icloud.com inflearn: skhong83@namedstudio.com 공부해야하는데 ㅠㅠ 몰랐어요 신청해야하는지 빠른 승인 기다립니다...
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
application/json이외에 url-encoded방식일 경우
혹시 client에서 요청을 보낼 때 application/json이 아닌 경우에는 어떻게 하나요? 가령 jquery에서 $.ajax에서 contentType을 아무것도 설정하지 않으면 url-encoded방식으로 body에 데이터가 담기는 것으로 아는데, 이럴 경우에는 ExceptionHandler가 돌아가지 않나요..??
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
인스타그램 클론 강의2 에서도 깃헙에 nullsafety로 작성하신 코드가 있을까요?
안녕하세요 이 강의를 끝마치고 이어서 팔로우와 다른 기능들을 추가하기 위해 인스타그램2 강의를 들으려고 합니다. 혹시 이번 강의처럼 인스타그램2 강의도 깃헙에 null safety 버전 코드를 올려주셨나요?
-
해결됨풀스택 리액트 토이프로젝트 - REST, GraphQL (for FE개발자)
pages > index.js에서 궁금한 로직이 있는데요!
import React from 'react'; import MsgList from '../components/MsgList'; import fetcher from '../fetcher'; export default function Home({ smsgs, users }) { return ( <> <h1>SIMPLE SNS</h1> <MsgList smsgs={smsgs} users={users} /> </> ); } export const getServerSideProps = async () => { const smsgs = await fetcher('get', '/messages'); const users = await fetcher('get', '/users'); return { props: { smsgs, users } }; }; 안녕하세요! 강의를 보다가 pages에 있는 index.js에 궁금한 로직이 있습니다. getServerSideProps 함수에서 return 값이 어떻게 위 Home 리액트 컴포넌트에 props로 넘어갈 수 있는건가요? 궁금합니다!! ㅎㅅㅎ
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
PPT 자료는 다운 받을 수 없을까요?
안녕하세요! 강의 처음 듣기 시작한 사람입니다. 다름이 아니라, 혹시 강의에서 사용되는 피피티 자료는 따로 올려두시지는 않나요? 제가 인프런 강의를 정수님 강의로 처음 들어보는 거라 원래 PPT 같은 것은 따로 제공이 안 되는 것인지 모르겠네요... 학교에서 사이버강의를 듣다보니까 당연히 피피티가 있을 줄 알았는데 없어서 당황했어요..ㅠㅠㅋㅋ 그 위에다 필기하려고 했는데... 제가 못 찾는 건지 원래 제공이 안 되는 것인지 궁금합니다.
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
개인 프로젝트 질문입니다
useCallBack이 두번 실행되는 이유를 모르겠습니다 1번쨰 메뉴탭을 클릭하면 1번 클릭값이 들어가는데 2번쨰 메뉴탭을 클릭하면 두번 클릭값이 들어갑니다 ex) 1번탭 클릭 true fasle 2번탭 클릭 fasle true fasle true 2클릭후 1번 클릭 true fasle 다시 2번 클릭 fasle true true fasle import React, { useCallback, useEffect, useState } from 'react'; import Link from 'next/link'; import style from '../styles/css/mainPage.module.css'; const MainLayout = ({ children }) => { const [postCardOnClick, setPostCardOnClick] = useState(true); const [upLoadCardOnClick, setUpLoadCardOnClick] = useState(false); const PostOnClick = useCallback(() => { if (postCardOnClick === false) { setPostCardOnClick((prev) => !prev); setUpLoadCardOnClick(false); } }, []); const upLoadOnClick = useCallback(() => { if (upLoadCardOnClick === false) { setUpLoadCardOnClick((prev) => !prev); setPostCardOnClick(false); } }, []); console.log(postCardOnClick); console.log(upLoadCardOnClick); return ( <> <div className={style.wrapper}> <header id={style.header}> <div className={style.maxWidth}> <div className={style.logo}> <h1></h1> </div> <nav id={style.gnb}> <div> <ul> <li onClick={PostOnClick}> <Link href="/"> {/* Postcard */} <a> {postCardOnClick ? ( <img src="/icon/home-w.svg" /> ) : ( <img src="/icon/home-b.svg" /> )} </a> </Link> </li> <li onClick={upLoadOnClick}> <Link href="/upload"> {/* UpLoad */} <a> {upLoadCardOnClick ? ( <img src="/icon/upLoad-w.svg" /> ) : ( <img src="/icon/upLoad-b.svg" /> )} </a> </Link> </li> <li> <Link href=""> {/* QrCode */} <a>{false ? <img src="/icon/QR-w.svg" /> : <img src="/icon/QR-b.svg" />}</a> </Link> </li> <li> <Link href=""> {/* profile */} <a> <div style={{ borderRadius: '50%', background: 'gray' }}></div> </a> </Link> </li> </ul> </div> </nav> </div> </header> <div>{children}</div> </div> </> ); }; export default MainLayout;