묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C언어
조건문에 c == 'a' 대신에, c == 'a' | 'A' 를 하면 에러가 발생합니다
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int printfMenu() { printf("Enter the letter of your choice:\n"); printf("a. avengers "); printf("b. beep\n"); printf("c. count "); printf("d. quit\n"); } int selectA() { printf("Avengers assemble!\n"); } int selectB() { printf("\a"); } int selectC(){ int n; printf("Enter an integer:\n"); scanf("%d", &n); for (int i = 1; i <= n; i++) { printf("%d\n", i); } } int clearBuffer() { while (getchar() != '\n') continue; } int main() { char c; while (1) { printfMenu(); c = getchar(); printf("%c", c); if (c == 'a'|'A') { selectA(); } else if (c == 'b'|'B') { selectB(); } else if (c == 'c'|'C') { selectC(); } else if (c == 'd'|'D') { break; } else { printf("Wrong input. try again.\n"); } clearBuffer(); } return 0; }강의 전에 혼자 만들어본 코드인데요. 그 전에는 모든게 정상작동되었는데, 기존의 " if(c == 소문자알파벳)" 에서 " if(c == 소문자 | 대문자 )" 로 변경하면 scanf에 무엇을 입력하던지 if (c == 'a'|'A') 가 true가 되어 실행됩니다. c에 입력이 잘못들어가는지 F10으로 확인해보려고 printf("%c", c); 코드도 추가해서 찍어봤는데, c = 'B' 처럼 변수에 제대로 저장되어도, 조건문 if (c == 'a' | 'A')가 실행되네요. 제가 무엇을 잘못한건가요?? 어떻게 고칠수 있을까요 ?? 답변 부탁드리겠습니다 !
-
미해결MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
이미지 수정이 안되고 이전 이미지 경로가 안떠요 ㅜㅜ
(사진)
-
미해결[핵집] 2025 빅데이터 분석기사(필기)_과목 3~4
교안파일 부탁드립니다
3-4과목 파일 요청드립니다educom02@naver.com감사합니다
-
해결됨기출로 대비하는 개발자 전공면접 [CS 완전정복]
DB index 적용 column (1% and 99%)
안녕하세요.Column에 index를 생성할 때는 SELECT 횟수가 INSERT/UPDATE/DELET 연산보다 많고 column의 데이터 중복도가 낮으며 데이터 양이 많아야 효율적이다라는 것은 이해했습니다. 그렇기 때문에 남자 1% 와 여자 99%인 column에서는 index를 생성하면 안된다는 것도 이해했습니다.그러다가 만약 "1%와 99%인 column에서 조회만 발생하는데 비즈니스 요구사항에 따라 1%에 대해서만 조회가 일어나면 index를 생성하여도 되는가?"에 대해서 의문이 생겼습니다.예를 들어 1이 백만개가 있고 2가 1개 있으며 조회가 굉장히 많이 일어나는데 어떠한 경우에서도 2에 대해서만 조회가 발생한다고 한다고 가정했을 때 index를 생성하지 않으면 백만하고도 한 번의 탐색을 해야 합니다. 하지만 index를 하면 한 번의 탐색으로 조회를 완료할 수 있습니다. 이럴 경우에는 index를 생성하는 것이 더 효율적일 수도 있나요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
drift설치 관련 질문드립니다.
pubspec.yaml에서 drift패키지를 설치하다가 Because every version of flutter_test from sdk depends on path 1.8.2 and calendar_schedular depends on path ^1.8.3, flutter_test from sdk is forbidden. 이런 오류가났습니다.질문글에서 저와 비슷한경우를 확인하고 저도 flutter upgrade를 했는데도 같은 오류가 났어요.검색을 해보니 path의 버젼을 낮추라고 해서 drift docs에 있는 1.8.3버젼대신 1.8.2버전으로 pubget을 하니 오류없이 잘 설치되었습니다. 제가 궁금한점은 flutter가 최신버전인데도 왜 path의 최신버전을 깔수없는걸까요?
-
미해결스프링 시큐리티
쿠키의 단점을 보완한 세션
쿠키 값을 변조 가능, → 예상 불가능한 복잡한 세션Id를 사용한다.-> 그런데 세션도 변조가능한거아닌가요? 그냥 더 예상이 불가능하다는건가요? 쿠키값도 랜덤값을 사용한다고 알고있어서요... 쿠키에 보관하는 정보는 클라이언트 해킹시 털릴 가능성이 있다. → 세션Id가 털려도 여기에는 중요한 정보가 없다.-> 쿠키에 보관하는 정보는 보통 그럼 중요한 정보를 보관하는건가요..? 왜 중요한 정보를 보관하는거죠 털릴수도있는데..
-
미해결스프링 시큐리티
쿠키가 세션보다 보안에 취약한 이유가 뭔가요?
쿠키가 세션보다 보안에 취약한 이유가 잘 이해가 가지 않습니다1. 쿠키가 세션보다 더 털릴 가능성이 높아서인가요?근데 세션도 결국 쿠키의 형태로 로컬에 저장되잖아요!2. 그리고 chatgpt에게 물어보니 쿠키는 클라가 변경할 수 있는데 세션은 변경을 못한다고 합니다. 세션이더라도 다른사람의 세션id값을 탈취할 수만있다면 헤더값만 변경하면 클라가 변경할 수 있게 되는거잖아요.그래서 챗지피티가 한말이 이해가 잘안가네요.
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
get body
http method를 GET으로 설정했을 경우 파라미터로만 보내는 것이 일반적인가요? Body에 json 등을 통하여 전달하는 방식은 post method에서 적용하는 게 맞나요?
-
미해결홍정모의 따라하며 배우는 C언어
8.8 질문있습니다
밑 부분 getfirstchar 함수부분 질문입니다.while((ch = getchar()) != '\n') continue; ch = getchar(); while (getchar() != '\n') continue;윗 부분이 제가 한 것이고 밑 부분이 정답인데 제 것을 복사해서 정답예제에 바꿔 넣어서 하니 넘어가지 않고 try again부분이 계속 반복됩니다이 부분이 문제가 있는건 맞는데 왜 문제가 생기는지 정확하게 모르겠어요 ㅜㅜ
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
서버 터진건가요..
http://practice.codebootcamp.co.kr/graphql요청 보내면 502 에러 뜨네요ㅜㅜ확인 한번만 해주시면 감사하겠습니다...
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
비회원 장바구니 구현 리뷰
노션에 비회원 장바구니 구현 리뷰 코드 그대로 복붙해서 실행하면 에러400에 화면이 안뜹니다!
-
해결됨리눅스 시스템 프로그래밍 - 이론과 실습
read/blocking
read()는 한개의 event만 발생해도 blocking에서 빠져나오지 않나요?? while(ret>0)안에서 여러개의 event를 출력하는 경우가 생기나요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)(Pages Router)
pgadmin4 질문입니다
현재 올려주신 pgadmin4 설정과 동일하게 값을 넣어도Undable to connect to server localhostfailed: 치명적오류: 사용자 "postgres"의 password인증을 실패했습니다라는 에러가 떠서 register server에서 방법을인터넷을 보고 제 ip주소도 넣어보고, pg_hba.conf에서 서버 확인하고 locahost, 127.0.0.1 두가지 모두 입력이 먹히지 않네요
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
생성메소드
생성메소드에 대해 잘 이해가 안가네요어떨때 사용하게 되는건가요?
-
미해결문제로 배우는 C언어
질문 있습니다.
Compilation results...--------- Errors: 0- Warnings: 0- Output Filename: C:\Users\Desktop\AA\AA1.exe- Output Size: 127.9296875 KiB- Compilation Time: 1.45s결과 값이 이렇게 나오면 무슨 문제가 있는 걸까요...?
-
해결됨Java TPC 실전프로젝트 (Java API 활용)
BookDTO 생성자 질문
BookDTO 클래스를 설계할 때 getter와 settter를 사용하는데 왜 생성자를 생성하는지 궁금합니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
강의 자료 검증1 13페이지에 오류가 있는 것 같습니다.
여기서 수량이 최대 9,999개 까지 허용되려면 item.getQuantity()가 10000보다 크거나 같을 때 (item.getQuantity() >= 10000)으로 변경되어야 하는 것 아닌가요?
-
해결됨처음 만난 리액트(React)
메세지가뜨지 않습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.사진과 같이 뜨고 안에 텍스트가 뜨질 않아서 버전 문제인가 하여 깃허브에 올리신 18버전 코드를 붙여넣어도 텍스트만 안뜹니다..ㅠ...
-
해결됨Microservice 이해(with MSA패턴)
질문있습니다 !!
안녕하세요~ 강의 잘보고 있습니다.첫번째로는 DIP 에 대해서 조금 이해가 가지않는 부분이 있어서 질문드립니다.먼저 Class A 가 Class B , C 를 의존하고 있을떄 그 사이에 interface 를 둠으로써 의존관계를 B C 가 아닌 interface 로 DIP 가 적용이 된다고 생각하는데요 B C 도 interface 를 의존하고있으므로 그래서 전 설명해주신 레이어라는게 어떤레이어를 말하는것인지 잘이해가 되질않습니다.두번째로는 msa 아키텍처 에서 저장소를 분리하였지만 api call 을 통해서 조합할떄 결국 시간복잡도(성능) 이 크게 달라질것같지않습니다. 그래서 이러한 궁금증 들이 있습니다.감사합니다 !!
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
cascade, orphanRemoval에 관련하여 질문드립니다.
강사님 안녕하세요. 아까 올렸던 반납 관련 질문에 대해서는 정말 좋은 답변 감사하다는 말씀 먼저 드리고 싶습니다. 이번 강의에서 cascade, orphanremoval을 설정하면 연관데이터가 함께 삭제되는 것으로 이해하였습니다. 그런데 cascade, orphanremoval가 따로 설정되어있지 않는 경우에 onetoMany로 연관관계가 설정되어있는데도, 둘 중 하나의 테이블에서 데이터를 삭제했을때 문제가 없다는 점은 연관관계?라고 할 수 없는 부분도 있다고 생각하는데 혹시 제가 잘못 이해한 것일까요?예전에 mysql을 배울때는 한 테이블에 외래키 제약 조건을 걸면 부모테이블의 데이터를 삭제할때 에러가 뜨는것으로 배웠던 기억이 있습니다.