묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 시큐리티
AccountContext 관련 질문이 있습니다.
강사님 강의 잘 듣고 있습니다. 엔티티를 직접적으로 노출시키는 것을 방지하는 것 외에도, User 클래스의 중요한 기능들을 편리하게 사용하기 위해 AccountContext라는 객체를 사용하는 것도 맞는 이야기인가요? 가령 관련 소스를 찾기 위해 블로그를 뒤져봤는데, isAccountNonExpired나 isAccountNonLocked와 같은 메소드들을 Domain단에 불필요하게 override하는 코드들도 많이 봐왔습니다. 이러한 부모의 주요 및 부가 기능들을 상속을 통해서 깔끔하게 사용하기 위함으로 봐도 괜찮을까요?
-
미해결초보를 위한 도커 안내서
-v 볼륨 마운트 후 mysql 컨테이너 실행 시, 백그라운드 동작이 되지 않습니다.
안녕하세요 .. ! 도커 기본 명령어 (volumn)을 수강 하던 중, mysql 컨테이너를 중지/삭제하고 볼륨을 마운트 시켜 다시 실행을 했을 때, -d 옵션을 준 것과는 결과가 다르게 container가 바로 중지되고 있어 .. 이 부분에서 무엇이 잘못 되었는지 어떻게 해결할 수 있는지 질문 드립니다. 감사합니다 !
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요. 코테 관련하여 질문 있습니다.
안녕하세요. 비전공 개발자로 일하고 있습니다. 현재 저의 상태는 파이썬의 기초 문법 및 코드업 기초 적인 문제는 다푼정도 입니다. 제가 준비하고 있는 시험은 대기업 코딩테스트 입니다. 현재 이강의를 들으면서 준비 중인데 궁금한점이 있어 질문드립니다. 1. 대기업코테 준비시 해당강의 및 문제를 반복적으로 풀어보는것이 도움이 되나요? 2. 혹시 해당강의의 는 코테에서 어디까지 커버가 가능하다고 생각하시나요? 3. 비전공자라 알고리즘 자료구조를 개념만 알뿐 따로 구현은 해보지 않았는데 강의를 수강하면서 추가적으로 공부를 해야하나요? 직장을 다니면서 공부를 하느라 시간이 별로 없어서 효율적인 방법이 무엇인지에 대해서 생각하고 있습니다. 답변 부탁드리겠습니다. 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
질문있습니다. requestScope
하시는말씀이 1.(스프링 애플리케이션 실행 시점)에 컨트롤러의 스프링컨테이너에 빈들은 @Autowired 로 서로 주입이 이루어져야 하는 상태인데 MyLogger(request scope) 은 http://localhost:8080/log-demo를 치고 request 받는시점에 빈이 생성되고 이로인해 서로 타이밍이 안맞게 되는것이고 //이부분부터 동작 이해가 잘가지않습니다.. (request를 받기 전까지 상황에는 MyLogger 클래스의 빈등록, 의존주입이 잘되지않아) Provider을 이용해서 꼬인 시점을 풀어주기위해 (Provider)을 사용하면 애플리캐이션 실행후 주입 받는 시점에 스프링컨테이너에 MyLogger 빈을 컨테이너에서 찾아서 의존 주입단계에서 주입이 되게 해주고 getObject() 시점에서 MyLogger을 받을수 있도록 한건가요? 만약에 맞다면 의존 주입을 받을당시 Mylogger이 (주소창에 http://localhost:8080/log-demo 입력하기도전에 http request를 이미 받고있다는건데.. ) 점점 미로로 들어가는 느낌이네요 ㅠㅠ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
템플릿관련 질문드립니다!
두수의 합을 반환하는 간단한 함수를 템플릿으로 작성해보았습니다. 그리고 main함수에 다음과 같이 작성하였습니다. 그리고 오류내용을 보니 다음과 같이 나왔습니다. '인수 목록이 일치하는 함수 템플릿 "Add"의 인스턴스가 없습니다'라고 하는데 어떤부분이 문제인지 잘 모르겠습니다..ㅠㅠ 아 그리고 위의 함수에서 T3를 반환하는 이유는 만약 int float을 계산했을때 float을 반환하게 하고 싶어서 T3를 하나 더 추가한 것입니다.
-
미해결처음 시작하는 Infrastructure as Code: AWS & 테라폼
aws role에 대해..
기술문서를 봐도 aws role 개념이 잘 이해 되지 않는데 쉽게 설명 부탁드립니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
casecade와 orphanRemoval에 대한 질문
안녕하세요? 저는 앱 개발 동아리에서 프로젝트를 진행 중인 취업준비생입니다. 개발 도중에 casecade와 orphanRemoval에 대해 헷갈리는 점이 생겨 질문하게 되었습니다. [상황] Post, AlcoholTag, UserRecipe라는 클래스가 있고, 연관관계는 Post : AlcoholTag = 1:N, AlcoholTag : UserRecipe = 1:N 인 상태입니다. 현재 게시글 삭제 API를 작성하던 중이었고 Post를 삭제할 경우 그와 연관된 AlcoholTag가 삭제되고, 또 그렇게 Post에 의해 삭제된 AlocholTag들 각각과 연관되어 있던 UserRecipe까지 삭제가 되는 API 입니다. Post.java AlcoholTag.java UserRecipe.java [문제] 여기서 AlcoholTag에 있는 아래 코드에서 orphanRemoval이 없이 casecade REMOVE만 적용하면 @OneToMany(mappedBy = "alcoholTag", cascade = CascadeType.REMOVE, orphanRemoval = true)private List<UserRecipe> userRecipes = new ArrayList<>(); Post를 postRepository에서 delete로 삭제할 때 AlcoholTag들은 삭제되고 이거에 연관된 UserRecipe들은 삭제되지 않더라고요. Post에 의해 삭제되었더라도 AlcoholTag가 삭제되었다면 이 영속 상태에 따라 UserRecipe도 삭제될 거라고 생각했는데, 그렇지 않은 이유가 뭔지 알려주실 수 있을까요? 일단은 문제 해결을 위해 고아 객체를 제거하도록 orphanRemoval = true를 추가했고 정상적으로 삭제되는 걸 확인했습니다. 질문 읽어주셔서 감사합니다!
-
미해결Vue.js 제대로 배워볼래?(Vue.js 프로젝트 투입 일주일 전)
vue, node 배포 문의
유튜브에 올리신 제품 판매 웹앱 구현 강좌는 vue, node 를 같이 통합하여 만드셨는데 이걸 서버에 어떻게 배포하는지 궁금합니다. 블로그나 유튜브를 보고 빌드를 하는데 방법이 너무 다양해서 에러가 자꾸 발생하네요 ㅠㅠ 제품 판매 웹앱 구현 프로젝트를 기반으로 빌드를 하고 서버에 배포할 수 있는 참고 url이나 문서를 혹시 알 수 있을까요?
-
미해결반응형 웹사이트 포트폴리오(Architecture Agency)
full reload 문제
안녕하세요, 선생님께서 알려주신대로 live server full reload 세팅에서 체크박스에 체크하고 껐다가 다시 켰습니다. 그런데 저는 왜 자꾸 수정할때마다 맨 위로 올라가는걸까요..? 혹시 다른 셋팅 변경 방법이 따로 있나요? 지금은 아직 about 섹션 하고 있어서 큰 불편함은 없지만 이제 그 다음부터 조금 불편할 것 같아서요. 혹시나 하고 다른 방법이 있나 싶어서 여쭙습니다. ㅎㅎㅎ 아니면 그냥 블라캣츠를 쓰는게 나을까요? 감사합니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
dispatch를 사용하는 함수 안에 async await
회원가입을 요청하는 로직안에 성공과 실패에 따른 분기문을 한곳에 실행하고 싶은데 방법이 있나요? (예시) const onSubmit = useCallback(async () => { try { const result = await dispatch({ type: SIGN_UP_REQUEST, data: { email, password, nickname }, }); message .success("회원가입에 성공하셨습니다.") .then(() => Router.push("/").then()); } catch (signupError) { message.error(JSON.stringify(signupError, null, 4)).then(); } }, []);
-
미해결15일간의 빅데이터 파일럿 프로젝트
클러스터 설정 - 실행명령 실패
저사양 기준으로 Virtual Box에서 Server01/02를 생성 후 클러스터를 설정중 다음과 같은 설치 실패 메세지를 받았습니다. Win10 - Virtual Box 5.0.40 -> 5.2.44 (old version은 실행이 되지 않아 바꾸었습니다) 데이터베이스 설정관련 내용은 강의에서 언급하신 바와 다르게 설치창에서는 따로 나오지 않았고 다음과 같이 설치에 실패하였습니다. 이런 경우에는 어떻게 해야 하나요..?
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
파일 업로드시 서버 재시작
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요 강의코드를 응용해서 폴더를 받아 폴더안 파일들을 하나씩 axios 로 보내주고 있습니다 다른 파일들은 정상적으로 보내지는데 , config.json, tsconfig.json 파일을 전송할때 서버가 재시작되어 네트워크 오류가 발생됩니다. 업로드는 multer 를 이용하는데, 서버가 재시작되었다는건 스트림으로 config.json 파일을 읽어서 그런것인가요? 이경우 업로드를 하려면 어떻게 해야하나요? (업로드방지 기능을 만들어서 업로드못하게 막는게 맞을까요?) (tsnode 이용해서 node.js + typescript 로 구축했습니다)
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
강사님 rest, http api 설계에 대해 궁금한점이 있습니다!
안녕하세요 김영한 강사님!! 이렇게 또 질문을 올리게 되었습니다..! 토이프로젝트로 api를 설계할때마다 너무나도 궁금한점들이 있었습니다. 간단한 예제로 회원 정보 api 설계로 예를 들어보겠습니다! . 회원 조회 api 설계라고 하면 보통 /members/{id} 이런식으로 알고 있습니다. . Spring Security를 이용해 jwt나 세션을 사용하면 Principal 객체에 회원 데이터가 들어있어서 이를 이용해 /members/me -> 이런 api 설계도 가능했었습니다 (jwt decode 된 정보나 세션 정보를 확인해서 정보조회) . 클라이언트 입장에선 로그인 후 회원 정보를 보고싶으면 회원조회를 요청하는 uri 주소를 띄워줘야 하는데 회원 리소스의 식별 값을 알아야지 조회가능 하지 않나? 라는 생각이 들었습니다. . Admin 페이지에서의 예를 들어보면 회원들 관리를 위해 전체 회원 목록 조회를 하면 회원 entity들을 dto로 반환하고 hateoas를 이용해 각각의 회원 정보를 조회하는 uri를 PagedResourcesAssembler를 이용해 각 회원마다 만들어 주었었습니다. (예시를 들자면 회원 목록 조회후 @Id 값들로 회원 조회, 게시판 글 목록 조회 후 @Id 값들로 게시판 글 조회, 주문 목록 조회후 @Id 값들로 주문 조회 이런식입니다!) ex) "id": 1, "username": member1, "links":[ { "rel": "회원 정보", "href": "http://localhost:8080/members/1" } ] "id": 2, "username": member2, "links":[ { "rel": "회원 정보", "href": "http://localhost:8080/members/2" }] ..... 하지만 로그인한 일반 유저 입장에선 -그냥 세션을 이용한다면 세션에 setAttribute한 값을 가져와서 회원을 조회해서 정보를 나타내주면 되고 -jwt를 이용한다면 decode된 정보를 바탕으로 회원을 조회해서 정보를 나타내주면 되는데 /members/{id} 로 api 설계를 하고 api 문서를 적어놨다고 하였을때 클라이언트 쪽에선 어떻게 개발을 하는지 궁금합니다. (보통 실무에선 restful을 지키기가 힘들기 때문에 보통 지켜지지 않으며 개발이 된다고 하신 답글을 보았었습니다!) . - /members/1 이라고 했을때 1번인걸 클라이언트가 어떻게 알고 회원 정보를 보는 페이지로 가는 uri를 적는걸까? -> 서버로 로그인 요청을 보내면 서버에서 1번 응답을 줘서 클라이언트에 따로 저장시켜놓는건가? . 이런 생각들입니다..! 제가 이부분에선 잘못 생각하고 있을수도 있지만 이상하게 헷갈리는 부분은 꼭 알고 가고싶어서 여쭤보게되었습니다. 구글에 찾아봐도 설계만 딱 있을뿐 저에게 답이 되는 부분은 찾지 못하였습니다..ㅜ . 그래서 정리하자면 1. /members/me -> Principal 에 저장된 정보로 회원조회 하는 설계랑 /members/{id} -> @PathVariable id 값으로 회원 조회 하는 설계가 명확히 어떤 측면에서 장단점들이 있고 제가 앞에서 말씀드린 내용의 대한 것과 제가 어떤 부분을 잘못 알고있는지 궁급합니다! 2. 보통 rest가 아닌 실무에서의 http api 설계를 할때 해당 페이지에서 이동 가능한 link 까지 포함해서 응답을 주는지 궁금합니다! (회원 정보 페이지 라고 한다면 회원 정보 페이지에선 회원 수정, 회원 탈퇴 의 링크가 있다면 이걸 포함시켜서 응답을 해야하는지)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
MyPlayer를 Prefab으로 해야하는 이유가 궁금합니다.
나 말고 다른 플레이어는 Prefab으로 하는 것은 이유가 이해가 가지만 나의 플레이어 또한 prefab으로 관리해야하는지에 대해서는 잘 모르겠습니다. 혹시 나의 플레이어도 반드시 Prefab으로 관리해야 하는 이유가 있을까요?!
-
미해결실전 리액트 프로그래밍
Hook 수도코드 질문.
hooks = [] component() let hooksForThisComponent = hooks; hooks = null; .. 강의에 나온 수도코드로 알아보는 훅 예제입니다. 저 흐름이 조금 이해가 안되는 부분이 있어서 질문드립니다. 제가 이해한 바로는 훅의 동작방식은 아래와 같습니다. 일단 useHook()을 사용하면, hooks 배열에 순서대로 차곡차곡 쌓입니다. 순서대로 쌓이기 때문에, 훅을 사용한 시점에서 hooks 배열에서의 인덱스 포지션 정보 또한 얻을 수 있을것입니다. 만약 컴포넌트가 setState()등으로 변경을 요청하면, 전역변수 hooks에 저장되어있는 포지션을 기준으로 그 훅 데이터에 접근할 수 있고, 상태를 성공적으로 변경할 수 있는것으로 알고 있습니다. 1) 근데 process_a_component_rendering()이라는 함수를 보면 hooks라는 전역배열을 항상 새로운 배열로 초기화시키는데요. 왜 이런 과정을 거치는걸까요? 그럼 기존까지 쌓아왔던 순서정보는 다른 렌더링 요청이 들어오면 날라가는거 아닌가요? hooksForThisComponent라는 변수의 쓰임이 중요한것같은데, 어떤 의미로 사용된거일까요? 따로 각 등록한 hooks등을 복제하여 함수컴포넌트의 context별로 저장하기위한 변수들인건가요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
css 오류났는데 이유를 모르겠습니다...ㅜㅜ
컨텐츠이너에 잡혀야 할 .items 가 자꾸 푸터이너에 잡힙니다...ㅜhtml 확인해봤는데 문제는 없었고css에 문제가 있는것 같은데 저는 모르겠어요.. 확인해주세요ㅠ 밑에 달겠습니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
ID 값의 공유?
안녕하세요 영한팀장님. 제가 해당 강의 어플리케이션을 실행해보니까 제가 의도한 것은 아닌데 id가 모두 공유 되더라구요 그러니까 회원 ID, 아이템 ID, 주문 ID가 공유되어서 회원이 1개 만들어지고 아이템이 1개 만들어지고 주문이 1개만들어지면 제가 원하는 것은 각자 아이디가 #1이 되는것인데 해당 애플리케이션은 회원 ID가 #1 아이템ID가 #2 주문ID 가 #3 이 되더라구요 혹시 이것의 해결법이 있을까요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
빌트인 내장함수 질문
안녕하세요. 강의를 듣기전에 항상 풀어보는 편인데 javascript의 빌트인 내장함수들에 대해서 질문이 있습니다. array 에는 every, some, forEach, sort 등 이러한 내장 메서드들을 사용해서 풀다가 풀이가 전부 for문을 쓰셔서 푸시는 것을 보고 효율성 면에서 차이가 있어 이렇게 푸는건지 궁금증이 생겼습니다. 최대한 일반 for문을 이용하여 푸는 것이 가장 좋을까요? 효율성 체크를 어떤식으로 해야 될지 잘 모르겠습니다.. 그리고 현재 문제의 답으로 이렇게 해주었는데 상관은 없을지 궁금합니다. function solution(str) { let answer = ""; const s = str.replace(/[^0-9]/g, ""); answer = parseInt(s, 10); return answer; } let str = "g0en2T0s8eSoft"; console.log(solution(str));
-
미해결[딥러닝 전문가 과정 DL1111] 공대형아의 데이터 시각화를 위한 파이썬
챕터 6-1 3D 질문있습니다.
강의듣다가 막힌 부분이 생겨서 질문드려요 ㅜㅜ 위에 부분까지는 pt로도 잘 나왔는데 밑에부터는 계속 저렇게 뜨는데 왜그런지 알 수 있을까요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
무한스크롤시 removeEventListener 하는 이유 정확히 이해가 안갑니다.
이벤트를 해제해야지 메모리에 쌓이지 않는다는 것이 정확히 어떤 의미인지 잘 모르겠습니다. return해서 이벤트를 해제하면 이벤트가 말 그대로 해제되는것이 아닌가요??