묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
정말 바보같은 질문일 수도 있지만 세션관련 질문입니다
REST API로 구성했을때 프론트(일반 HTML, JS)에서 쿠키, 세션을 이용해서 어떻게 로그인 유지를 할 수 있을까요? ㅠㅠ 실력, 검색실력이 아직 많이 좋지않아서 제가 원하는 결과를 찾을 수가 없었습니다..
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
안녕하세요 로그인폼에 대해서 질문드려요!!
안녕하세요 선생님로그인뷰와 로그인폼으로 로그인 화면 꾸미고 있는데요... 비밀번호 타이핑을 하면 공백으로 타이핑이 되네요..이상하게 전에 배포했을때는 일반적으로 password타이핑 ***** <=이런식으로되었는데 다시 새롭게 만드는 프로젝트에서는 아무리 패스워드 타이핑 형식을 바꿔볼려고 해도 안되네요스택오버플로우 보니 render_value를 true하면 된다고 한거 같은데 오버라이딩하고 로그인뷰에 위의폼으로 적용해도 동작을 하지 않네요 ㅠㅠ파이썬 버전은 3.7 이고요 장고버전은 3.2.6 입니다...일반적인 패스워드 입력시 ******* 이와같이 타이핑 되게 하고 싶은데무엇이 잘못되었을까요?? ※ 참고로 tailwindcss랑 crispy 라이브러리를 활용하고 있습니다 (crispy안써도 패스워드 공백으로 뜨네요 ㅠㅠ)
-
미해결만들면서 배우는 리액트 : 기초
고양이 이미지
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 고양이 이미지 좀 해결주세요..ㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
RecvBuffer 질문입니다!
안녕하세요! RecvBuffer 강의를 듣다 생긴 질문입니다.Clean() 함수를 만드는 16:00대에서, Clean 함수 안에 전역변수로 선정한 DataSize를 int dataSize 변수로 가져오고, 이를 if(dataSize ==0) 구문에서 사용합니다.왜 바로 전역변수인 DataSize를 사용하지 않고 dataSize 변수로 복사해 온 뒤에 사용하게 되나요?
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
이중 반복문 없이 이렇게 작성해도 괜찮을까요?
function solution(m, arr) { let sum = (cases = 0); let i = (j = 0); while (j < arr.length) { if (sum + arr[j] < m) { sum += arr[j++]; continue; } else if (sum + arr[j] === m) { sum += arr[j++]; cases++; } sum -= arr[i++]; } return cases; }이중 반복문으로 처리하면 depth가 깊어지는 것 같아 while문 안에 또 while문을 쓰지는 않았습니다. 몇개의 테스트를 해봤을 때는 오류가 없는 것 같은데 혹시 놓친 부분이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
Unable to load class 'org.slf4j.LoggerFactory'. 에러 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.실행후 해당 에러가 계속 발생하는데해결 방법을 모르겠습니다...
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
프로젝트 이름 변경(tool pub get에러)
안녕하세요 비디오플레이어 강의 수강중인데 프로젝트 이름을 video_player로 만들고 시작했습니다. 강의를 보니 중간에 library를 import하는데 그 이름이 video_player인걸 확인했습니다. 현재 import하고자 하는 library 이름이 프로젝트 이름과 동일해서 pub get에서 에러가 발생하는 문제가 있습니다. 이 경우처럼 기존에 생성했던 프로젝트 이름을 정상적으로 변경하면서 기존 코드 동작에 문제를 발생시키지 않으려면 어떻게 해야할까요?
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
S3 교차 리전 복제 추가 질문
설명 보다가 궁금한 점이 있어서 질문합니다.S3 교차 리전 복제를 하게되면 S3 객체는 복사가 되겠지만 원복, 복사본은 서로 다른 주소를 가지게 될텐데DR 구성을 할 경우 어플리케이션에서 어떻게 호출을 해야할까요?또 지리적으로 가까운 S3 버킷을 어떻게 판단해서 호출하는지 궁금합니다.
-
미해결팀 개발을 위한 Git, GitHub 입문
소스트리 push에서 오류가 납니다.
유림님 안녕하세요.처음에 소스트리를 설치하고 로그인을 해야 할 것 같아서 소스트리에 새로 회원가입을 했는데,강의를 듣다가 깃허브로 로그인해야 한다는 사실을 깨닫고 기존 계정을 삭제하고 깃헙 계정으로 다시 로그인했습니다.그 이후로부터 소스트리를 이용한 push가 되질 않고 저런 오류메세지만 떠서, 유림님 repo를 포크해오고 git remote remove origin을 하고 다시 add origin으로 원격 저장소 주소를 입력하여도 오류가 사라지질 않아서 문의 드립니다.ㅠㅠ
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
argument resolver 관련 질문
LoginMemberArgumentResolver의 supportsParameter 메소드에서 다음 코드를 통해 @Login 어노테이션이 붙은 파라미터의 타입을 체크한다고 강의에서 설명해주셨는데요.boolean hasMemberType = Member.class.isAssignableFrom(parameter.getParameterType());위 코드는 파라미터가 Member의 자식 타입인지 조사하하는 건데 그럼 @Login 어노테이션이 Member 자식 타입 파라미터에 붙는 경우 ClassCastException이 발생할 것 같습니다. 따라서 아래와 같이 쓰는 게 맞는 것 같은데 아닌가요?boolean hasMemberType = parameter.getParameterType().isAssignableFrom(Member.class);
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
배열을 json화 시키는 방법
[제로초 강좌 질문 필독 사항입니다]질문에는 여러분에게 도움이 되는 질문과 도움이 되지 않는 질문이 있습니다.도움이 되는 질문을 하는 방법을 알려드립니다.https://www.youtube.com/watch?v=PUKOWrOuC0c0. 숫자 0부터 시작한 이유는 1보다 더 중요한 것이기 때문입니다. 에러가 났을 때 해결을 하는 게 중요한 게 아닙니다. 왜 여러분은 해결을 못 하고 저는 해결을 하는지, 어디서 힌트를 얻은 것이고 어떻게 해결한 건지 그걸 알아가셔야 합니다. 그렇지 못한 질문은 무의미한 질문입니다.1. 에러 메시지를 올리기 전에 반드시 스스로 번역을 해야 합니다. 번역기 요즘 잘 되어 있습니다. 에러 메시지가 에러 해결 단서의 90%를 차지합니다. 한글로 번역만 해도 대부분 풀립니다. 그냥 에러메시지를 올리고(심지어 안 올리는 분도 있습니다. 저는 독심술사가 아닙니다) 해결해달라고 하시면 아무런 도움이 안 됩니다.2. 에러 메시지를 잘라서 올리지 않아야 합니다. 입문자일수록 에러메시지에서 어떤 부분이 가장 중요한 부분인지 모르실 겁니다. 그러니 통째로 올리셔야 합니다.3. 코드도 같이 올려주세요. 다만 코드 전체를 다 올리거나, 깃헙 주소만 띡 던지지는 마세요. 여러분이 "가장" 의심스럽다고 생각하는 코드를 올려주세요.4. 이 강좌를 바탕으로 여러분이 응용을 해보다가 막히는 부분, 여러 개의 선택지 중에서 조언이 필요한 부분, 제 경험이 궁금한 부분에 대한 질문은 대환영입니다. 다만 여러분의 회사 일은 질문하지 마세요.5. 강좌 하나 끝날 때마다 남의 질문들을 읽어보세요. 여러분이 곧 만나게 될 에러들입니다.6. 위에 적은 내용을 명심하지 않으시면 백날 강좌를 봐도(제 강좌가 아니더라도) 실력이 늘지 않고 그냥 코딩쇼 관람 및 한컴타자연습을 한 셈이 될 겁니다.질문을 지웠는데, 선생님께서 답변해주셔서 질문을 복구하는 게 예의같아서 다시 적습니다arr[0]=[arr[1]=1arr[2]=,arr[3]=2arr[4]=]일때이 arr을 json 객체화시키는 방법을 질문드렸었습니다선생님께서 이런 특이한 배열은 문자열화 시키고 json.parse()를 쓰라고 가르쳐주셨습니다
-
미해결팀 개발을 위한 Git, GitHub 입문
수업자료 부탁드립니다!
안녕하세요:) 강의 잘 듣고 있습니다!수업자료 부탁드립니다. wldnzzz@naver.com
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하십니까. 미들웨어라는 단어를 많이 언급하셨는데요.
처음으로 산 노드 강의입니다.노드 생각보다 많이 어려운것 같습니다.제목과 같이 미들웨어라는 개념이 안잡혀있습니다.미들웨어 라는 개념이 많이 중요한가요?모르고서는 노드를 이해하는데,많은 제약이 따를까요?
-
해결됨재고시스템으로 알아보는 동시성이슈 해결방법
낙관적 락 무한루프 도는 이유 공유합니다 !
MySQL을 사용한다면 Isolation Level이 REPEATABLE READ가 기본으로 설정되어 있는데요. 이 때 트랜잭션 안에서 처음 SELECT한 값은 트랜잭션이 끝나기 전까지 몇 번을 다시 SELECT해도 동일한 값으로 읽게 됩니다. 이것 때문에 문제가 발생하는데요...트랜잭션 안에서 낙관적 락이 진행되도록 구현한 상황에서 쓰레드 100개가 동시에 재고를 감소 시키고, 업데이트에 성공하면 version을 1씩 증가시킨다고 해보겠습니다. DB에는 Stock이 100개 version이 1로 세팅되어 있다고 가정합니다.@RequiredArgsConstructor @Service public class ProductService { private final ProductRepository productRepository; @Transactional public void subtractStockOptimistic(int productId, int quantity){ int updatedCount = 0; while (updatedCount == 0){ Product product = productRepository.findById(productId); product.subtractStock(quantity); updatedCount = productRepository.updateStockOptimistic(product); if (updatedCount <= 0) { //업데이트에 실패한 경우 50ms 대기 try { Thread.sleep(50); } catch (InterruptedException e) { e.printStackTrace(); } } } } } <update id="updateStockOptimistic"> update test_product set stock = #{stock}, version = version + 1 where id = #{id} and version = #{version} </update>쓰레드 100개는 처음에 재고를 읽어서 모두 다음 값을 받아옵니다.stock : 100, version : 1제일 빠른 트랜잭션이 업데이트를 성공하고 DB는 다음과 같이 변합니다.stock: 99, version: 2이제 나머지 99개의 트랜잭션은 version이 다르므로 모두 업데이트에 실패하게 됩니다.업데이트에 실패하게 된 트랜잭션들은 재시도를 하게 됩니다.이 때 DB에서 다시 읽어드린 재고는 stock: 99, version: 2일 것 같지만 실제로는stock: 100, version: 1 를 읽게 됩니다.왜냐하면 여전히 하나의 트랜잭션 안에 들어 있고, Isolation Level이 REPEATABLE READ로 처음 읽은 값을 계속 읽게 되기 때문입니다.따라서 첫 트랜잭션을 제외한 모든 트랜잭션은 무한히 실패하게 됩니다.......따라서 한 트랜잭션 안에서 업데이트와 재시도 로직이 진행되지 않도록 @Transactional을 메소드에서 떼주시면 정상 동작하게 됩니다.혹시 정말 Isolation Level 때문인지 확인하고 싶으신 분들은 DB에 Isolation Level을 READ COMMITTED로 바꾸고 테스트를 진행해보시면 @Transactional이 붙어 있어도 정상 동작하는 것을 확인하실 수 있습니다~!
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
안녕하세요 IDE관련해서
안녕하세요!자바 스프링관련 커리큘럼을 전부다 따라가려고하는데 혹시 IDE를 인젤리제이 사용하면 나중에 안좋은점이있을까요???따라가는데 조금 힘든점이있을까요?
-
미해결
회원 리포지토리 테스트 케이스 작성
findByName에서 계속 오류가 나고 작동되지 않습니다..
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
release version 17 not supported
다시 깔고 이것저것 해봤는데 계속 떠요 ㅠㅠ
-
미해결윈도우 악성코드(malware) 분석 입문 과정
5-5강의 수강완료가 안되는데 저만 그런가요?
1~2초 남기고 무한 로딩이네요... 해결방법이 있을까요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]모든 코드를 작성하고 빨간 줄은 없는데 실행하면 다음과 같이 뜹니다..다른 분의 질문을 참고해봤는데도 동일합니다..참고한 링크입니다 (https://www.inflearn.com/questions/674179, https://www.inflearn.com/questions/674651)
-
미해결[React 1부] 만들고 비교하며 학습하는 React
[순수JS1]검색폼 3 질문
강사님, 안녕하세요엔터 키 입력 시submit 동작하는 이벤트는어디에 만들어져있는건가요..??따로 작업한 부분이 없는 것 같은데엔터 입력 시 동작하는 이유를 잘 모르겠습니다..감사합니다.