묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
string& 질문
추상화와 클래스 수업을 들으면서 강의에 나온 예제를 따라서 코딩했는데, acquire함수의 문자열 파라미터를 영상처럼 string&으로 하니까 컴파일할때 에러가 나오고 &을 빼고 string만 하니까 에러 없이 잘 컴파일이 잘 됩니다. 영상 하단 코드에도 참조연산자 없이 string만 있는데 이런 차이가 생기는 이유는 무엇인가요? 그리고 판다코딩님의 경우엔 왜 에러없이 잘 돌아간건가요?
-
미해결나도코딩의 자바 기본편 - 풀코스 (20시간)
Chap_04 _02_Else 질문이요!
선생님 교육 내용에서는if (hour >= 14 || morningCoffee == true)로 적어서 설명하시는데 if 문 안에 == true, ==false 없이도 결과값이 잘 나오더라구요.boolean morningCoffee = true; 라고 이미 변수를 선언했음에도 굳이 if 문에서도 true적는 이유가 궁금합니다!
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
이 오류는 어떻게 해결해야하나요
뭐가 잘못된걸까요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
멤버와 주문이 양방향으로 되어있는데 멤버에서 주문 내역을 보려면 어떻게 하나요?
member = MemberRepository.findId(1)member.getOrders() 하니까 무한루프 나네요
-
미해결쉽고 빠르게 익히는 Power BI 심화 1 (시각화와 파워 쿼리)
데이터 가져오기 파워쿼리 문의
문의 1)데이터 흐름 내 데이터 가져오기로 대용량 데이터를 가지고 오려 하는데, 대용량 데이터라 파워쿼리 평가하는 중에 평가가 취소되어 로드가 안됩니다.. 다른 방법이 있을까요?문의 2)책갈피 기능 사용하면 적용된 필터가 책갈피 지정했을 때로 돌아가는데 필터는 유지할 수 있는 방법이 있을까요?강사님 답변부탁드립니다!
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
lock 이 걸리는 시점에 대한 의문
강의를 듣던중 궁금한 점이 생겨 질문드립니다.아래의 코드는 MemberServiceV2의 두 함수 입니다.public void accountTransfer(String fromId, String toId, int money) throws SQLException { Connection con = dataSource.getConnection(); try { con.setAutoCommit(false); // ! 트랜잭션 시작 // * 비즈니스 로직 bizLogic(fromId, toId, money, con); con.commit(); // * 성공시 commit } catch (Exception e) { con.rollback(); // ! 실패시 rollback throw new IllegalStateException(e); } finally { release(con); } } private void bizLogic(String fromId, String toId, int money, Connection con) throws SQLException { Member fromMember = memberRepository.findById(toId, con); Member toMember = memberRepository.findById(toId, con); ---<다른 db 커넥션에 의해 침범될 수 있는 구간>--- memberRepository.update(fromId, fromMember.getMoney() - money, con); validation(toMember); memberRepository.update(toId, toMember.getMoney() + money, con); }트랜잭션을 사용하기 위해서 con.setAutoCommit(false) 를 사용하고 있는데,강의를 듣고 이해한 내용에 의하면, accountTransfer에 의해서 db에 요청되는 sql 쿼리는 총 4개입니다.memberRepository.findById -> select 문 (2번)memberRepository.update -> update 문 (2번)그런데, select for update가 아닌 select문은 선택된 row에 대해 lock을 걸지 않기 때문에, 위의 코드에 적어놓은 것 처럼 update문이 수행되기 전에 다른 db 세션에 의해서 동일한 데이터가 수정될 여지가 있는 것 같아 보입니다.(update 문이 수행될 때 lock이 걸리는게 맞다면)그럼, findById 함수 내의 sql문을 select for update로 변경하거나, 코드에 적어놓은 select문과 update 문 사이에 또다른 lock을 설정해주어야하는 건가요? + 만약, 또다른 lock을 설정해야한다면 어떻게 해야하나요? P.Shttps://www.inflearn.com/questions/653523아래의 유사한 질문을 발견했는데, 해당 질문의 답변만으로 충분히 이해가 되지 않아서 추가적으로 질문드린 것입니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
섹션4-1번 문제 에러의 원인?
안녕하세요 강사님! [섹션4. 이분탐색&그리디 알고리즘]단원에 1번문제[이분검색]를 풀다가 궁금한점이 생겨서 질문 남기게되었습니다.저는 함수를 만들어서 코드를 구현했는데요, 여기서 에러가 뜨더라구요 .. 찾아보니까 'None' 타입인 값에 인덱스로 접근하려고 해서 발생한 에러라고 나오는데, 며칠 공부했는데도 제가 작성한 코드에서 어떻게 수정해야할지 모르겠어서 질문 드리게되었습니다. 아래는 제가 처음에 풀었던 풀이입니다. 답변 주시면 감사하겠습니다. def binary_search(target, array, s, e): array = array.sort() mid = (s+e)//2 if s > e : # 애초에 성립 불가한 경우 return None if array[mid] == target : # (1) 타겟값을 찾은 경우 return mid elif array[mid] > target : # (2) 중간값이 타겟값보다 큰 경우 return binary_search(target, array, start, mid-1) else: # (3) 중간값이 타겟값보다 작은 경우 return binary_search(target, array, mid+1, end) N, M = map(int, input().split()) array = list(map(int, input().split())) res = binary_search(M, array, 0, N-1) print(res+1)
-
해결됨스프링 핵심 원리 - 기본편
pdf 자료 6. 컴포넌트 스캔 5페이지에 질문이 있습니다.
[질문 내용]여기에 질문 내용을 남겨주세요.기존 스프링 빈 저장소에 저장을 할때 빈 객체는 그 클래스가 리턴하는 객체를 빈 객체에 저장을 했는데요 5페이지 그림을 보면서 의문이 듭니다. 빈 이름이 저렇게 설정이 되는거는 이해를 했지만 빈 객체는 왜 MemberServiceImpl 이 등록이 되나요? 왼쪽 코드에서 리턴하는 객체가 없는데 MemberServiceImpl 이 빈 객체로 등록이 되는 이유가 궁금합니다.감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
이런식으로 에러가 떠서 실행이 안돼는데 어떻게 고쳐야 하나요??
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]버전이 달라서 그런건가요?
-
미해결스프링 시큐리티
결과값이 다르게 나와요
디버그 돌릴때 AjaxAuthentication.authenticate() 메소드를 찍어놔서 AjaxAuthentication를 거쳐서 동작하는거 확인했습니다db에 {username:user,password:1111}가 없는 상태에서 진행하면 loadByUsername()에서 account=null이라 UsernameNotFoundException이 발생하는데 강사님 영상에서는 해당 exception없이 진행되는걸로보아 db에 해당 유저가 미리 저장되어있다고 짐작, 프로젝트 실행 후 회원가입으로 해당 유저를 만든후 ajax.http를 실행했습니다. 그리고 이 밑이 그 결과입니다. response code 200으로 http://localhost:8080/의 response body 부분이 출력됩니다. 그런데 강사님 영상에서는 UsernameNoFoundExcpeion이 발생하지도 않고 잘 동작했으면서 저와 다르게 response body도 없고 302가 나옵니다.제가 코드 입력을 잘못한건가요?http://localhost:8080/api/login Redirections: -> http://localhost:8080/ HTTP/1.1 200 X-Content-Type-Options: nosniff X-XSS-Protection: 1; mode=block Cache-Control: no-cache, no-store, max-age=0, must-revalidate Pragma: no-cache Expires: 0 X-Frame-Options: DENY Content-Type: text/html;charset=UTF-8 Content-Language: ko-KR Transfer-Encoding: chunked Date: Mon, 06 Mar 2023 10:00:46 GMT <!DOCTYPE html> <html lang="ko"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <title>Home</title> <script src="/js/jquery-2.1.3.min.js"></script> <link rel="stylesheet" href="/css/base.css"/> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"/> </head> <body> <div> <nav class="navbar navbar-dark sticky-top bg-dark "> <div class="container"> <a class="text-light" href="#"><h4>Core Spring Security</h4></a> <ul class="nav justify-content-end"> <li class="nav-item"><a class="nav-link text-light" href="/logout">로그아웃</a></li> <li class="nav-item"><a class="nav-link text-light" href="/">HOME</a></li> </ul> </div> </nav> </div> <div class="container"> <div class="row align-items-start"> <nav class="col-md-2 d-none d-md-block bg-light sidebar"> <div class="sidebar-sticky"> <ul class="nav flex-column"> <li class="nav-item"> <div style="padding-top:10px;" class="nav flex-column nav-pills" aria-orientation="vertical"> <a href="/" style="margin:5px;" class="nav-link active">대시보드</a> <a href="/mypage" style="margin:5px;" class="nav-link text-primary">마이페이지</a> <a href="/messages" style="margin:5px;" class="nav-link text-primary">메시지</a> <a href="/config" style="margin:5px;" class="nav-link text-primary">환경설정</a> </div> </li> </ul> </div> </nav> <div style="padding-top:50px;" class="col"> <div class="container text-center"> <h1 class="text-primary">DASHBOARD</h1> <div class="security"></div> <h1>Core Spring Security 에 오신 것을 환영합니다.</h1> </div> </div> </div> </div> <div> <footer class="page-footer font-small blue"> <div class="footer-copyright text-center py-3 border-top"> <p class="text-primary">Copyright 2020 Core Spring Security. All Right Reserved</p> </div> </footer> </div> </body> </html> Response file saved. > 2023-03-06T190046.200.html Response code: 200; Time: 152ms; Content length: 2368 bytes
-
미해결AWS Certified Solutions Architect - Associate 자격증 준비하기
실전문제풀이 pdf문의
안녕하세요 강사님강의 잘 듣고 있습니다! 문제풀이 pdf 중 아래 해설도 적혀있는 pdf 받아볼 수 있는지 문의 드립니다. 감사합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
프로젝트 생성문제
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.spring.io에 들어가서 프로젝트를 선택할때 Gradle이 Kotlin하고 Groovy두개로 나뉘는데 어떤걸 선택해서 만들어야 하나요?
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
flock
flock함수는 주로 어떻게 사용되나요?
-
미해결홍정모의 따라하며 배우는 C언어
질문 두 가지가 있습니다
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> void display(char cr, int lines, int width); int main() { char c; int rows, cols; // 종료를 깔끔하게 하지 못한다 // while(1) // { // scanf("%c %d %d", &c, &rows, &cols); // while(getchar() != '\n') continue; // display(c, rows, cols); // } printf("input one char and two int :\n"); while ((c = getchar()) != '\n') { scanf("%d %d", &rows, &cols); display(c, rows, cols); printf("input another character and two int : \n"); printf("press enter to quit.\n"); } return 0; } void display(char cr, int lines, int width) { for(int i = 0; i < lines; i++) { for(int j = 0; j < width; j++) { printf("%c",cr); } printf("\n"); } }첫 번째는 강의 5분쯤 밑에 코드로 내려와서 실행하시는데 처음에 * 3 5엔터 후 종료되는 것이 아닌 % 2 2를 이어서 하시는데 제 딴에는 똑같이 따라한 것 같은데 첫번째 엔터 후 종료가 되버립니다.두 번째는 밑에 display함수에서 저는 printf를 사용했고 선생님은 putchar을 사용하셨는데 제 생각에는 별다른 차이가 없을 것 같고 첫 번째 문제를 만나기 전까지는 결과가 이상이 없어 괜찮을 거 같은데 혹시나 해서 그냥 짧게 쓰고자 하는 목적인지 질문합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
@Autowired 와 MessageSource
[질문 내용]MessageSource 를 스프링 빈으로 등록하지 않고, 스프링 부트와 관련된 별도의 설정을 하지 않으면 messages 라는 이름으로 기본 등록된다고 전 강의에서 배웠습니다. 지금 application.properties에는 messages 라는 이름으로 기본 등록됐으니 MessageSource를 스프링 빈으로 등록하지 않았을텐데 어떻게 @Autowired로 주입된건지 궁금합니다..!!
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
WAS 흐름 질문입니다
다른분 질문 답변에서 WAS는 Web Server + Web Container(Sevlet Container)라는 것을 알았습니다.여기서 WAS안에 WAS + 서블릿 컨테이너가 있는데1) WAS 안에 Web Server + Web Container(Sevlet Container)라고 생각하면 될까요?2) 그럼 request, response 객체는 웹 서버 부분에서 생성된다고 이해하면 될까요??3) 웹서버부분에서 request,response 객체를 파라미터로 helloServlst(서블릿 객체)에 넘기는 것은 웹서버가 애플리케이션 로직같은 동적인 처리가 필요하니까 서블릿 컨테이너(WAS)에 요청을 위임한 것이다 라고 이해하면 될까요?? 답변주시면 정말 감사하겠습니다.
-
미해결자바스크립트+jQuery 기초부터 실무까지 : 기초 Part.1
상단에 일시정지 새로고침하는 것은 어떻게 나오게 하나요??
html에 상단에 일시정지 새로고침 아이콘들 나오게 하는것은 어떻게 하나요??
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
upload에서 제출 시 오류
upload에서 제목과 내용을 작성하여 제출하면 이런 오류가 뜨면서 제출이 안되는 것 같습니다. // client에서 보낸 api 요청을 받는 코드app.post("/api/post/submit", (req, res) => {// client에서 보낸 body 값을 temp 변수에 지정let temp = req.body;// Counter 콜렉션에서 name: "counter"인 애들을 찾아서 temp 변수를 통해서 posts 모델의 postNum에 집어넣어준다.Counter.find({ name: "counter" }) .exec() .then((counter) => {temp.postNum = counter.postNum;console.log(temp);// new 명령어를 통해서 Model안에 들어갈 데이터를 정의해준다.// save 명령어를 통해서 저장const CommunityPost = new Post(temp);CommunityPost.save().then(() => {// 몽고 디비에서 하나의 다큐먼트를 업데이트 하는 명령어 , 두개의 query를 받는다 첫번째 쿼리는 어떤 다큐먼트를 업데이트 시킬지, 두번째는 어떻게 업데이트 시킬지// query문에서 증가시키는 코드는 $inc를 통해 가능하다.Counter.updateOne({ name: "counter" }, { $inc: { postNum: 1 } }).then( () => {res.status(200).json({ success: true }); } ); }); }) .catch(() => {res.status(400).json({ success: false }); });});
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃헙 권한 요청드립니다.
인프런 아이디 : nasangw@wemade.com인프런 이메일 : nasangw@wemade.com깃헙 아이디 : ggp07190@gmail.com깃헙 Username : qortmdrn 입니다.
-
미해결[리뉴얼] 타입스크립트 올인원 : Part1. 기본 문법편
filter<string> 관련 질문
const predicate = ((i) : i is string => typeof i === "string"); const filtered1 = [1,'2',3].filter(predicate); const filtered2 = [1,'2',3].filter<string>((i) => typeof i === "string")filtered1 에서 위의 코드가 되는 이유는 i is string 이라고 지정해줘서 value is string 인 타입가드가 성립하는건데filtered2 에서 에러가 나는건 i 값에 대한 타입을 정확히 안정해줘서 i 타입에 따라 true or false를 판별해야 하기 때문에 (i : number | string) => boolean 이 뜨고 결국 value is string 이라는 형식 조건자와 일치하지 않아 에러가 뜨는걸로 이해했는데 혹시 맞나요..?그리고 별도로 그럼 is 가 들어간 커스텀 타입가드는 해당 타입이 뭔지 제한해주는(?) 역할로 이해하고 있었는데 정확하게는 위의 코드로 예시로 들자면 i의 타입을 string으로 고정시켜주는게 맞나요?