묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
토큰의 에러를 처리하는 부분은 백엔드에서 작성하는 것이 더 효율적일까요?
Dio on Error Interceptor를 보다보니 이부분은 백엔드에서도 처리할 수 있겠다는 생각이 들었습니다앱의 성능 측면에서 어떻게 처리하는 것이 더 효율적인가요? 아님 애초에 백엔드에서는 이부분을 처리하지 못하는 걸까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
logout 과 관련한 질문이 있습니다.
@PostMapping("/logout") public String logout(HttpServletResponse response) { expireCookie(response, "memberId"); return "redirect:/"; } private void expireCookie(HttpServletResponse response, String cookieName) { Cookie cookie = new Cookie(cookieName, null); cookie.setMaxAge(0); response.addCookie(cookie); }logout 메서드를 공부하면서 의문이 생겼습니다.코드를 보니까 memberId 이름을 가진 쿠키를 하나 생성해서 setMaxAge = 0으로 설정한 후에 addCookie를 하는데 이렇게 되면 memberId 이름을 가진 쿠키가 2개가 되는 것 아닌가요? (기존에 로그인 할 때 memberId 생성 + 로그아웃할 때 memberId 생성)이 memberId가 대체된다고 생각했을 때에도 여러 회원이 로그인을 하게 되면 memberId = x, memberId = y, ... 이렇게 다양하게 존재할 것 같은데 저렇게 같은 이름으로 memberId의 setMaxAge = 0 처리를 해버리면 모든 회원의 memberId의 setMaxage가 0이 되지 않을까 싶어서 의문이네요ㅠㅠ
-
해결됨[코드캠프] 시작은 프리캠프
반복문 질문
안녕하세요?개발자 도구 console창에서 let persons로 객체 배열을 선언하고 반복문 초기식에 선생님처럼 let count가 아닌 int i로 하여 만들었더니 Unexpected identifier 'i' 오류가 뜨더라구요. 객체 배열 선언할 때 사용했던 변수 선언 방식? 데이터 타입?을 for문에 넣을 때도 그대로 사용해야하는건가요?덧붙여, 쉽게 설명해주시는 좋은 강의 잘 듣고 있습니다. 새해 복 많이 받으세요 :) !!
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2 사이트가 안들어가져요...
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]이렇게 뜨면서 사이트에 들어가지를 못 하고 있습니다...
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
시리얼라이저에서 필수입력항목은 설정은 어찌하나요?
현재 drf react프로젝트에서 rev2에서 구현했던 모든 기능 구현을 목표로 하고있습니다.email 필드에 필수조건을 걸기위해서 위와같이 사용하였는데 이럴경우 기존 email필드에서 이메일 유형의 대한 유효성검사가 이루어지지 않더라고요.혹시 추가하고자 하는 속성만 추가하는방법이 있을까요? 아니면 정규표현식을 추가해서 새로 만들어야할까요?또한 form에서 UserCreationForm와 PasswordChangeForm 같은 기능을 하는것은 시리얼라이저에선 제공하지않는것인가요? 궁금합니다!질문이 많아서 죄송합니다 ㅜㅜ 포스팅 수정,삭제도 구현중인데 bootstrap으로 할때와달리 react로 할때는 토큰으로 인증여부를 판단하는데 react에서의 현재로그인한 유저를 불러올 방법을 정말 모르겠습니다...
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
단축키 설정관련 추가 문의 드립니다
말씀하신데로 단축키 세팅 보강강좌 들어가서 hotkey Set 에서 minsoo_2018 파일을 불러오면 keyboard 단축키 설정이 완료된 건가요? 강의내용처럼 keyboard 단202설정할수는 없는지요? 2023 버전에서는 아래와 같이Customize 메뉴에서 key board 탭이 안보이는게 정상인가요?Customize --> Customize User Interface 에서 "keyboard" 탭이 보이지 않는데어떻게 설정하나요? mouse, toolbars, quads, menus, colors 는 다 있는데 keyboard만 없어요
-
미해결파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
혹시 이 오류가 왜 발생하는지 알 수 있을까요?
분명 로컬에서는 잘 되는데외부 서버에서 돌려보면 채팅방을 누르면 밖으로 팅깁니다.(index 페이지로)터미널을 보면File "/home/chanjin613/.local/lib/python3.9/site-packages/asgiref/sync.py", line 490, in thread_handler return func(*args, **kwargs) File "/home/chanjin613/.local/lib/python3.9/site-packages/channels/consumer.py", line 125, in dispatch handler(message) File "/home/chanjin613/.local/lib/python3.9/site-packages/channels/generic/websocket.py", line 38, in websocket_connect self.connect() File "/home/chanjin613/mydjangochat/chat/consumers.py", line 33, in connect async_to_sync(self.channel_layer.group_add)(AttributeError: 'NoneType' object has no attribute 'group_add'엄청 긴데 맨 마지막 부분을 가져왔습니다. 아니, 왜 로컬에서는 잘 되는데 웹 서버에서 돌리면 이럴까요?
-
미해결자바(javafx) 실전 데스크탑앱 프로젝트 - 유튜브관리앱
launch4j 파일로 jar을 exe 파일로 변경하였으나 실행이 되지 않습니다.
오류: 기본 클래스 YoutubeUI을(를) 로드하는 중 LinkageError가 발생했습니다. java.lang.UnsupportedClassVersionError: YoutubeUI has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 55.0 버전 문제로 보였으나 java version "17.0.2" 확인되었으며 버전이 61인 것까지는 맞습니다.위와 같은 오류로 인해 실행이 되지 않습니다. 버전문제로 에러문구가 나타나지만 버전 확인 결과 버전 문제는 아닌 것 같습니다.그리고 클래스 YoutubeApp_Db가 아닌 이유는 제가 클래스 파일 이름을 YoutubeUI로 정해놓아서 그렇습니다. .exe 파일 만들기전 이클립스에서 실행은 모두 정상작동하였습니다만 launch4j에서 exe 변경후 실행이 되지 않습니다. 도와주세요 ㅠ,ㅠ
-
해결됨캐글 Advanced 머신러닝 실전 박치기
도와주세요.. putty 설치 관련
installation finished. Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no] [no] >>> 여기서 제가 컴퓨터가 멈췄나 싶어서 계속 엔터를 눌렀더니 bash 설정도 못하고 다음 단계로 넘어가지 않네요.. 삭제해볼려고 했는데 putty끄고 계속 했더니 벌써 같은 아나콘다 설치 파일만 6개 넘게 만들어졌어요.. ㅠㅠ
-
해결됨캐글 Advanced 머신러닝 실전 박치기
제가 yes를 눌러야 하는데 설치과정 중 no를 눌렀는데 이미 아나콘다 파일이 존재한다고 다음 과정으로 넘어가지 않습니다.
다시 어떻게 하면 파일을 삭제하고, 다시 재 설치 가능한지 여쭙고 싶어요.
-
미해결<M.B.I.T> 테스트 페이지 만들기! with Django
결과페이지 만들기 - css 강의 내 질문입니다.
css 코드에서 아래와 같은 코드를 작성하는데 lectures 클래스 내부에 p 태그를 사용하지 않았는데 왜 작성한 건지 궁금합니다..lectures p{ padding: 50px 0; line-height: 1.5; }
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
sequence방식 allocationSize 관련 궁금합니다.
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]allocationSize를 50정도로 설정해서 여러서버에서 사용하더라도 동시성 이슈 없이 사용한다고 하셔서 생각해봤는데...sequence를 얻기위해 호출시에 50씩 증가되서 메모리에 가지고 있고 여러 서버에서 자주 호출되는 서비스의 경우 중간에 빈 숫자가 정말 많을 것 같습니다;;1번의 트랜잭션에서 다음시퀀스를 받아오는 쿼리를 여러번 수행하는게(allocationsize를 1로 해두고 여러번 nextval 여러번 수행) 성능상으로 차이가 클까요?실제 배민과 같이 트래픽이 많은 현업에서도 50정도로 잡아서 사용하는지 궁금합니다!(long사이즈도 결국 한계가 있지 않나요?ㅠㅠ)
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
댓글 등록 관련 질문
안녕하세요 선생님. 댓글 등록을 만들던 중 궁금한 점이 생겨 질문 드립니다.제 프로젝트의 댓글에는 점수가 들어가는데, 한 게시글에 달린 댓글들의 점수의 평균을 어느 시점에서 처리하는게 좋을지 고민이 됩니다. 새 댓글을 생성 시에 댓글 평균을 내는게 좋은지, 아니면 게시글을 불러올 때 해당 게시글에 달린 댓글의 점수 평균을 계산하는게 좋은지 알 수 있을까요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
에러 질문
구글에서 하는데요소스코드 똑같은데 왜 안될까 찾다가구글 f12 콘솔에러입니다근데 edge 창에서는 됩니다무슨 차이인가요.. Lists.js:33 라인은이 부분이에요강의는 todoApp 만들기쪽 localStorage에 todoData 값 담기 입니다
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
실무에서 시퀄라이즈로 스키마를 정의하지 못한 테이블과의 Join 이 많이 발생할 경우, 시퀄라이즈를 사용하는 장점이 있을까요?
실무에서 시퀄라이즈로 스키마를 정의하지 못한 테이블과의 Join 이 많이 발생할 경우, 시퀄라이즈를 사용하는 장점이 있을까요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
실무에서 db 마이그레이션 발생시, 시퀄라이즈 에서 하나요? 혹은 db를 직접 수정하나요?
실무에서 db 마이그레이션 발생시, 시퀄라이즈 에서 하나요? 혹은 db를 직접 수정하나요? 만약 db 를 직접 수정한다고 한다면, 처음 model 에 정의해준 시퀄라이즈로 작성한 스키마도 수정을 해주어야하나요? 예상되는 마이그레이션 사항 예1) varchar -> Text 로 컬럼의 타입 변경 예2) User 테이블에 age 컬럼 추가
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
_pressed 프로퍼티 대신 Input.GetMouseButtonUp(0)을 써도 될까요?
강의에서는 마우스 클릭 여부를 판별하기 위해서 pressed 라는 프로퍼티를 사용해 분기처리하고 있습니다. 클릭이라는 행위는 마우스를 지속적으로 누른 상태에서 벗어난 상태, 즉 마우스를 뗀 상태라고 보면 Input.GetMouseButtonUp(0) 인지 확인하여 클릭 이벤트를 실행하는 편이 불필요한 if문 중첩문을 안 써도 되지 않을까요?실행결과, 아무 문제가 없는 것으로 확인되었습니다. public class InputManagers { public Action KeyAction = null; public Action<Define.MouseEvent> MouseAction = null; // bool _pressed = false; public void onUpdate() { if (Input.anyKey && KeyAction != null) KeyAction.Invoke(); if (MouseAction != null) { if (Input.GetMouseButton(0)) { MouseAction.Invoke(Define.MouseEvent.Press); // _pressed = true; } else if (Input.GetMouseButtonUp(0)) { MouseAction.Invoke(Define.MouseEvent.Click); } // else // { // if (_pressed) // MouseAction.Invoke(Define.MouseEvent.Click); // _pressed = false; // } } } }
-
미해결파이썬으로 장고(Django) 공략하기: 입문
사진 넣고 엑박...ㅜㅜ
사진 넣을 때 에러는 뜨지 않는데 사진이 엑박으로 나옵니다 ㅜㅜ이거 때문에 구글링 다 했는데도 안뜹니다ㅜㅜㅜㅜㅜㅜㅜㅜ에러 메세지가 없어서 뭘 어떻게 해야할지 홈페이지도 잘돌아가는데 사진만 엑박이 떠요
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
병합 정렬
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.병합 정렬의 시간복잡도가 O(nlogn)인 것은 이해가 가는데, 설명해주신 부분에서 n번의 비교가 필요하다는 부분에 대해 질문 드립니다! 정렬 하려는 배열을 반으로 나눠 길이가 1인 배열을 만드는 과정에서 시간복잡도 logn이 소요된다는 것은 이해했습니다.그런데 1 + 1 -> 2로 병합하는 과정에 2번의 비교,2 + 2 -> 4로 병합하는 과정에서 4번의 비교가 필요하다는 부분이 이해가 잘 되지 않습니다.최악의 경우에 1 + 1 -> 2 병합의 경우 1번 2 + 2 -> 4 병합의 경우 3번 ... 이렇게 n - 1번의 비교가 필요하다고 생각되는데 왜 n번의 비교가 되는지 궁금합니다!
-
해결됨파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
app serivce에서 CSRF 검증에 실패했습니다. 가 뜹니다
장고 4.0때부터 이상에서는 CSRF_TRUSTED_ORIGINS를 수정해줘야한다고 들었습니다. 그런데 수정하고서도 여전히 csrf 토큰 오류가 발생하네요.