묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
getServerSideProps에서 store를 사용하는 것에 문제가 있습니다.
기본적으로 모든 페이지에서 유저 정보를 가져와 redux에 있는 isLogin state를 true로 만들어 로그인 상태를 유지하고 있습니다. 그 상태에서 개인 페이지로 이동하는데, 이 때 개인 페이지는 먼저 getServerSideProps에서 store에 있는 isLogin 값을 확인하여 로그인 한 상태일 때만 접속을 허용하고 아니면 redirect 합니다. 그런데 문제는 이전 페이지에서 유저 정보를 받아와 isLogin이 true 임에도, Link를 통해 개인 페이지로 이동하면 getServerSideProps에서는 여전히 isLogin이 false라 redirect 됩니다. 세팅은 강좌와 똑같이 했고, dispatch는 잘됩니다. 다른 페이지에서도 store를 이용하려 할 때 문제가 생기는 걸 보니, getServerSideProps안의 store는 client와 다르게 여전히 initialState인 것 같습니다. 어떤 것이 문제일지, 혹은 리다이렉트 시키는 다른 더 좋은 방법이 있는지 궁금합니다. getServerSideProps에서 또 다시 유저 정보를 가져와서 state를 반영한 뒤 store를 확인해야 하는 것일까요?
-
해결됨데이터 분석 SQL Fundamentals
order by절에 관해서 / row_number
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. // 첫번쨰 질문 안녕하세요 order by categoriy_id, product_id, top_prod_ranking, 이 부분에서 order by categoriy_id, top_prod_ranking, product_id 이렇게 바꿨을 떄 조회 순서가 바꼈는데 이 부분에서 궁금한 점은 order by에서 컬럼 순서대로 정렬해서 그런건가여? category_id 로 먼저 정렬하고 그다음 top_prod... 이걸로 정렬하고 마지막 product_id로 정렬되서 그런건가여??? // 두번쨰 질문 랭킹매길때 row_number를 쓰셨는데 row_number를 쓰신 이유가 궁금합니다~ 저는 순위를 가려야되니까 rank를 써야 된다고 생각이 들어서영... 같은 매출이 있으면 동일 순위로 둬서 1 2 2 4 이렇게 나오는데 거기서 상위 3개 뽑아야된다고 생각했습니다.
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
Internal Server Error 오류가 뜨네요
Internal Server Error 오류가 뜨네요 장고 테스트 이미지 :2 만들고 컨테이너에서 장고 컨테이너 유니콘 포트 8080 내부 8000 이렇게 설정하고 아이피:8080 들어가면 Internal Server Error 오류가 뜨네요 ㅠ 지금 도커 시크릿 강의까지 문제없이 했다가 여기에서 서버가 계쏙 연동이 안되서 역주행중인데 됐었던 부분이 안되버리네요.
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
강의 버전 업데이트 언제 되나요?
질문 게시판에서 강의 버전 업데이트 하신다고 하셨는데 언제쯤 되나요??
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
우분투연결질문이요
우분투연결하다 오류가발생했네요 키페어는 잘가져온듯한데 왜그런걸까요?
-
미해결데브옵스(DevOps)를 위한 쿠버네티스 마스터
ArgoCD에서 Helm Package 배포 하는것 질문드립니다..
안녕하세요.. 관련 자료를 찾아보았는데, 명확한 이야기가 없어서 혹시나 하고 질문을 드립니다. Kustomize나 kubenetes yaml 파일을 commit으로 auto symc를 하는방법은 잘 나와있는데 Helm Sync하는 부분은 공식문서에도 어디에도 안보입니다. 그래서 Github Actions로 Helm value의 image tag 이름만 변경시키고, Helm repository로 사용하고있는 Github Page의 패키지를 업데이트 하고, index.yaml을 변경하여 배포하는 형식으로 만들어 놓고. 이 Github Page를 ArgoCD의 repository연결을 한후, Application을 생성하여 Sync를 시도하니, 첫 연결시의 리소스와 Value만 고정되어있고, 이후 변경하는 Value에 대해서는 manual Sync로도 이미지 태그값이 변경되지 않습니다.. Github Page의 helm package와 index.yaml이 변경되어도 auto sync는 작동하지 않구요.. 혹시 관심이 있으시다면 답변 부탁드리겠습니다.. 긴글 읽어주셔서 감사합니다. ㅠ
-
미해결대세는 쿠버네티스 (Helm편)
혹시 ArgoCD 에서 Helm Sync를 하는 방법이 따로 없을까요?
안녕하세요.. 학습관련은 아니지만.. 관련 자료를 찾아보았는데, 명확한 이야기가 없어서 혹시나 하고 질문을 드립니다. Kustomize나 kubenetes yaml 파일을 commit으로 auto symc를 하는방법은 잘 나와있는데 Helm Sync하는 부분은 공식문서에도 어디에도 안보입니다. 그래서 Github Actions로 Helm value의 image tag 이름만 변경시키고, Helm repository로 사용하고있는 Github Page의 패키지를 업데이트 하고, index.yaml을 변경하여 배포하는 형식으로 만들어 놓고. 이 Github Page를 ArgoCD의 repository연결을 한후, Application을 생성하여 Sync를 시도하니, 첫 연결시의 리소스와 Value만 고정되어있고, 이후 변경하는 Value에 대해서는 manual Sync로도 이미지 태그값이 변경되지 않습니다.. Github Page의 helm package와 index.yaml이 변경되어도 auto sync는 작동하지 않구요.. 혹시 관심이 있으시다면 답변 부탁드리겠습니다.. 긴글 읽어주셔서 감사합니다. ㅠ
-
미해결Nuxt.js 시작하기
export 에러
안녕하세요. 장기효님. 실습을 따라하던 중 import 시 찾을 수 없다는 에러가 나와 문의 드립니다. 현재 저의 폴더 구조는 아래와 같으며, 당면한 에러코드는 아래와 같습니다. pages/main.vue 의 코드는 아래와 같습니다. <template> <div> <h1>메인페이지</h1> <NuxtLogo /> </div> </template> <script> import { NuxtLogo } from '../components/NuxtLogo.vue' export default { components: { NuxtLogo, }, } </script> <style></style> 에러 로그를 보고 components/NuxtLogo.vue의 코드에 name 옵션을 추가하였으나 에러가 해결되지 않아 질문 남깁니다. (NuxtLogo.vue) <template> <svg class="nuxt-logo" viewBox="0 0 45 30" fill="none" xmlns="http://www.w3.org/2000/svg" > <path d="M24.7203 29.704H41.1008C41.6211 29.7041 42.1322 29.5669 42.5828 29.3061C43.0334 29.0454 43.4075 28.6704 43.6675 28.2188C43.9275 27.7672 44.0643 27.2549 44.0641 26.7335C44.0639 26.2121 43.9266 25.6999 43.6662 25.2485L32.6655 6.15312C32.4055 5.70162 32.0315 5.32667 31.581 5.06598C31.1305 4.8053 30.6195 4.66805 30.0994 4.66805C29.5792 4.66805 29.0682 4.8053 28.6177 5.06598C28.1672 5.32667 27.7932 5.70162 27.5332 6.15312L24.7203 11.039L19.2208 1.48485C18.9606 1.03338 18.5864 0.658493 18.1358 0.397853C17.6852 0.137213 17.1741 0 16.6538 0C16.1336 0 15.6225 0.137213 15.1719 0.397853C14.7213 0.658493 14.3471 1.03338 14.0868 1.48485L0.397874 25.2485C0.137452 25.6999 0.000226653 26.2121 2.8053e-07 26.7335C-0.000226092 27.2549 0.136554 27.7672 0.396584 28.2188C0.656614 28.6704 1.03072 29.0454 1.48129 29.3061C1.93185 29.5669 2.44298 29.7041 2.96326 29.704H13.2456C17.3195 29.704 20.3239 27.9106 22.3912 24.4118L27.4102 15.7008L30.0986 11.039L38.1667 25.0422H27.4102L24.7203 29.704ZM13.0779 25.0374L5.9022 25.0358L16.6586 6.36589L22.0257 15.7008L18.4322 21.9401C17.0593 24.2103 15.4996 25.0374 13.0779 25.0374Z" fill="#00DC82" /> </svg> </template> <script> export default { name: 'NuxtLogo', } </script> <style> .nuxt-logo { height: 180px; } </style>
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
Temp HashTable
한번 만들어진 임시 HashTable을 이후의 쿼리에서 재사용할 수 있나요? 한번 만들고 버리면 너무 아까울것 같아서요. 감사합니다.
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
포스팅의 좋아요 구현 강의에서 templatetag가 동작을 안하는 것 같습니다.
안녕하세요 선생님, 포스팅의 좋아요 구현 강의에서 templatetag의 내용을 듣고 선생님과 같이 코드를 따라 쳤는데, 제꺼에서는 좋아요 버튼을 눌렀을때 {{ post:is_like_user:user }}가 바뀌지 않습니다. 제가 코드의 오타가 있는건가 싶어서 선생님의 코드와 비교도 해보고, 여러 번 확인해봤는데, 저는 오타를 확인하지 못한 것 같습니다. 그래서 하나하나 동작을 따라가면서도 해봤는데 도저히 못찾겠어서 질문을 올리게 되었습니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
미들웨어 확장으로 아예 기능이 달라지기도 하는지 질문드리고 싶습니다
강사님 안녕하세요 다음 진도로 넘어가겠다는 말씀을 드리고 dotenv 실습 중이었는데 또 session에서 미들웨어 확장을 한번 시도하다가 아예 기능이 변하는 걸 발견해서 궁금한 점이 생겨서 질문드리고 싶습니다 아래에 session을 미들웨어 확장한 코드(빨간색)와 확장하지 않은 코드(초록색)가 있습니다 위쪽의 확장버전은 세션은 생기지만 로그인이 안되었고 아래쪽의 미확장버전은 세션도 생기고 로그인이 잘되었습니다 이유를 분석해봤습니다 session 미들웨어를 확장한 경우 87행 리다이렉션 뒤에 다시 28행으로 가서 세션을 새로 세팅했습니다 그래서 req.session.name 이 소멸되어서 로그인이 안되었습니다 반면에 session 미들웨어를 확장하지 않은 경우에는 41행의 session 미들웨어는 처음 딱 1번만 호출되고 87행 리다이렉션 다음에 90행 app.get('/') 으로 이동했습니다 그래서 req.session.name이 소멸되지 않았습니다 미들웨어 확장법을 static 가르쳐주실 때 배운 건데 session 미들웨어도 한번 확장해봤는데, 혹시 제가 잘못 확장한건지 질문드리고 싶습니다 구글링도 해봤는데, (req,res,next)=>{미들웨어(req,res,next)} 로 사용하는 것 같아서요 session 미들웨어에서 확장은 금지인지 질문드리고 싶습니다 긴 질문을 읽어주셔서 고맙습니다
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
입력끝나고 초록색원이 나오지 않고
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존 커서만 위아래로 왔다 갔다 하면서 나오는데 음..관련하여 질문 하신분들 꺼도 참고해서 바꿔보고 했는데도 이렇게 뜨는데.. 이거 제 노트북이 문제 일까요..? 코드 자체에는 문제가 없어보입니다만..ㅠㅠ
-
해결됨스프링 핵심 원리 - 기본편
빈 스코프 강의에서 '웹 관련 스코프(request, session, application)'의 사용에 대한 질문입니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]안녕하세요, 빈 스코프 강의 02:20분 부터 '웹 관련 스코프'에 대해 설명하는 영상을 볼 수 있었습니다. request, session, application 각 스코프의 특징에 대해서 알게 되었지만 application 스코프의 실제 사용 방식에 질문하고자 글을 작성해 봅니다. request, session 스코프의 사용은 각각 요청과 응답, 로그인 상태 확인 등에 사용하는 것은 이전 MVC 강의와 현업에서의 코딩 등을 통해 알게 되었습니다. 다만, application 스코프에 대해서는 현업에서도 다루는 코드를 볼 수가 없어 자세히 언제 사용하는지 궁금증이 생기게 되었는데요. 아래 제가 생각하는 기능 구현(설계)시 application 스코프를 사용하는 것이 맞는지 첨언 부탁드립니다. =============================================== [기능 구현(설계)] 요구사항: 홈페이지를 개발하되, 홈페이지의 기본정보(홈페이지명, 고객센터 번호, 소재지, 서비스 이용약관 등)는 '관리자 페이지 > 사이트 기본환경설정' 메뉴를 통해 관리할 수 있게 한다. 구현(설계): 1. 데이터베이스(MySQL, Oracle 등)에서 '홈페이지 기본정보'와 관련된 테이블 설계 2. CRUD 프로그래밍 ㄴ 여기서 '홈페이지 기본정보'를 Read할 때에는 application 스코프에 그 정보를 담아둬서 모든 사용자들이 동일한 정보를 볼 수 있게 함. ** application 스코프에 담는 이유는? 애플리케이션이 종료되기 전까지 딱 한번 자료를 로딩시켜 놓으면 다음부터는 조회할 필요가 없기 때문. ** 우려되는 사항은? 혹시 application 스코프를 사용하는 것이 메모리 부담을 증진시키는지와 만약 '홈페이지 기본정보'가 수정되는 경우 기존에 application 스코프에 등록된 데이터는 어떻게 처리할 것인지...
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
채점프로그램 문의드립니다.
안녕하세요. 강의 댓글을 보다가 궁금한것이 생겨 질문드립니다. 풀이에 대해 채점을 해보라는 답변을 보았는데 혹시 채점프로그램이 따로 존재하나요?
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
JDK 설치 관련 질문드립니다!
오라클에서 JDK 를 설치할 경우 유료라고 하는 글이 많던데, 개인이 쓰려고 JDK 를 설치해도 유료로 써야하는건가요??
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
안녕하세요 질문입니다
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 JPA강의 완강하고 mvc도 쭉달리고있습니다. JPA강의에서 entity에 setter사용을 지양하라고 말씀하셔서 질문글들도 쭉다보고 정적팩토리매서드도 검색해보고 공부해서 setter없이 잘사용을 햇엇는데 이번강의에서 컨트롤러패키지밑에 폼패키지를 만들어 폼클래스들을 전부 옮겻는데요 (그전까지는 컨트롤러 패키지안에 컨트롤러와 폼클래스가 전부있엇습니다) 검증수업을 들으면서 제프로젝트에 적용시키다가 html에서 post요청시 model attribute에 값이 전부 null이 들어와서 계속 삽질하다가 대략적으로 이유를 알아낸거같은데요 @Getter@NoArgsConstructor(access = AccessLevel.PROTECTED)public class BoardForm { private Long id; private String name; private String title; private String content; public BoardForm(Long id, String name, String title, String content) { this.id = id; this.name = name; this.title = title; this.content = content; } public static BoardForm createBoardForm(Board board){ return new BoardForm(board.getId(), board.getName(), board.getTitle(),board.getContent()); } 위처럼 @NoArgsConstructor(access = AccessLevel.PROTECTED)일떄는 문제가 없는데 패키지를 옮기다보니 엑세스레벨을 퍼블릭으로 바꾸엇더니 값이 들어오질않습니다. 혹시나해서 다시 컨트롤러와 같은 패키지에 폼클래스를 옮기고 해봐도 안되서 실험을 이것저것해보니 같은패키지에 잇더라도 엑세스레벨이 퍼블릭이면 html로 부터 값이 계속 null이 들어오고 다시 프로펙트로바꾸면 값이들어옵니다 퍼블릭이 더 넓은개념인데 왜 값이 안들어오고 프로텍트로 하면 들어오는지 아무리 찾아봐도 나오질않아서 질문드려요 1.같은 패키지에 컨트롤러와 폼클래스가 있을경우 폼클래스 기본생성자에노테이션을 public으로하면 왜 값을 html로부터 받지못하고 protect로 해야 받아지는지 궁금합니다 2.패키지를 옮기면 프로텍트를 못쓰니 컨트롤러와 같은패키지에 폼클래스들을 무조건 두어야하는건가요? 3.그리고 추가적으로 entity클래스도 기본적으로 기본생성자어노테이션을 protected로 설정하는걸로 알고있는데요(무분별한 외부접근을 막기위해) entity패키지를 만들어 entity들을 같이 모아야하다보니 또 protected를 쓸수가 없는데 패키지를 entity, controller, form을 다 나누어서 두는게 맞는거같은데 접근제한자문제 때문에 protected를 쓰면 같은패키지에 둬야하고 public으로 해야 각각 다른패키지에 둘수잇는지 이문제는 어떻게 해야할지요 감사합니다
-
해결됨두고두고 써먹는 유니티 VR
Teleportation
올려주신것처럼 새로 만들고 select action에 로코모션을 다시적응을 했지만 G키도 B키도 아무것도 작동을 하지않네요뭐가 문제일까요 강의를 여러번 따라했지만 작동을 전혀 하지않습니다.2.0.1 버젼입니다.
-
미해결게임 프로그래머 취업 전략 가이드
언리얼 엔진 공부 질문드립니다.
안녕하세요 루키스님. 선생님의 언리얼 엔진 강의 시리즈를 듣고 있던 중 언리얼 엔진 5가 정식 출시했는데요. 제 목표는 언리얼로 포트폴리오를 만들고자 지금 독학 중인데 언리얼 엔진 4를 계속 공부해서 포폴을 만드는게 나을지 아니면 언리얼 엔진 5를 공부하는게 나을지 잘모르겠어서 질문 드립니다.
-
미해결초보를 위한 쿠버네티스 안내서
minekube 접속이 안되어 질문드려요
안녕하세요. 이전 글 보니 버전 문제라는글이 많던데.. 버전을 맞춰도 접속이 안되어 문의드려요. m1 macos 입니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
useMemo 대신에
안녕하세요 제로초님 유즈메모 대신에 유즈 콜백 써도 되나요? 유즈 콜백이랑 모양이 똑같이 생긴거같은데.. 다른때는 왜 유즈콜백쓰고 여기에는 유즈메모를 썼는지 그 차이점이 바로 보이지 않네요ㅠㅠ 감사합니다.