묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
선생님 웹디자인 기능사 시험치고 왔는데요.....
선생님 웹디자인 기능사 시험치고 왔는데요, 12번 Vally Festival이 시험으로 나왔어요.... 슬라이드가 이미지만 바뀌면 안되고, 이미지가 좌에서 우 또는 우에서 좌로 이동하게 하라고 해서.....이렇게 코드를 넣었고요... /*slide*/ .slide{ position: relative; width:800px; height: 350px; overflow: hidden; } .slide > div{ width:2400px; font-size: 0;/*font-size: 0;해야 width:3600px;이 되어 이미지가 가로로 배치된다*/ position: absolute; top:0; left:0; animation: slide 8s linear infinite; } @keyframes slide { 0%{ left:0; } 30%{ left:0; } 35%{ left:-1200px; } 65%{ left:-1200px; } 70%{ left:-2400px; } 95%{ left:-2400px; } 100%{ left:0; } .news는 제가 말줄임표를 태그가 기억이 안나서,,, 제가 임의로 짤랏고요... 그리고.... .modal-content에 transform: translate(-50%, -50%); 넣는걸 깜빡했어요.... 나머지는 잘 했는데,,,, 합격할 수 있을까요? 네비게이션 작동도 잘됬었고, 슬라이드도 잘됬는데 합격 할수 있을까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
강사님 cookie-parser에서 에러가 납니다...
강의 마치고 따라온 코드로 npm run start를 돌려서 cookie-parser에서 에러가 떠서 강사님 깃허브에서 소스코드를 복사해서 붙어넣었습니다.... (https://github.com/jaewonhimnae/boiler-plate-ko/blob/master/server/middleware/auth.js) 다시 npm run start를 쳤는데 안되네요... 어떻게 해야 하나요..
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
YOLO 다양한 버전 관련 질문드립니다
1. 다크넷 사이트에 가보면 YOLOv3 뒤에 320, 416, 608과 같은 숫자가 있는데, 해당 숫자(n)가 input image를 (n x n)사이즈로 변환한 뒤 네트웍을 통과시키는 것을 의미하는지 궁금합니다. 또한 맞다면 input image의 사이즈에 따라 처리하는 속도가 달라지는 것인지, 아니라면 달라지는 것은 무엇인지 궁금합니다. 2. tiny YOLO가 YOLOv3-320, 416, 608과 다른 점이 무엇인지 알고싶습니다.
-
미해결실전! 스프링 데이터 JPA
fecth join
안녕하세요 강사님 좋은 강의 감사 드립니다. fetch join 이 한마디로 연관된 테이블을 모드 끌어온다 라고 말씀 해주셨는데.. 제가 예전에 따로 혼자 배울때 엔티티 속성에 fetch type = EAGER이런식으로 eager 을 하면 이것 또 한 연관된 테이블 다 불러오는거로 제가 기억하는데 이 둘은 무슨 차이인가요?.. 아니면 제가 EAGER에 대해 잘못 알고 있는 걸까요??ㅠㅠ
-
미해결애플 웹사이트 인터랙션 클론!
넓은 화면에서 스크롤시엔 스케일 줄어드는 중점이 이상해요
1920 1080 해상도의 모니터에서 동작시 이렇게 스케일이 적용되는 위치가 아래쪽으로 가서 좀 답답해요 스케일 조정이 완료 되었을때는 아래쪽에 살짝 여백이 있는정도인데 중앙에서 계속 유지될 방법 없을가요?? 완성파일은 좀더 여백이 없는데 제 진행파일에서 타이밍을 좀 다르게 설정해서 여백이 더 생긴거 같아요
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 기본 질문
JPA의 소개영상에서 JPA는 실제로 인터페이스의 모음이라고 설명을 해주셨습니다 ! 하지만 인터페이스에 기본 껍데기만 존재하는데 동작하게 하는 구현체는 스프링이 자동으로 해주는 것으로 이해하면 되는건가요?
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
kubelet이 작동하지 않아요
다른분이 질문주신 에러랑 같은 에러나서 kubelet을 확인해보았는데요 $ systemctl status kubelet ● kubelet.service - kubelet: The Kubernetes Node Agent Loaded: loaded (/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled Drop-In: /etc/systemd/system/kubelet.service.d └─10-kubeadm.conf Active: activating (auto-restart) (Result: exit-code) since Wed 2021-09-01 14:27:17 Docs: https://kubernetes.io/docs/home/ Process: 4242 ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARG Main PID: 4242 (code=exited, status=1/FAILURE) _______________________________________ $ journalctl -xeu kubelet 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.215001 5121 server.go:440] "Kubelet version" kubeletVersion="v1.22.1" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.215369 5121 server.go:868] "Client rotation is on, will bootstrap in background" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.217288 5121 certificate_store.go:130] Loading cert/key pair from "/var/lib/kubelet/pki/kubelet-client-current.pem". 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.219826 5121 dynamic_cafile_content.go:155] "Starting controller" name="client-ca-bundle::/etc/kubernetes/pki/ca.crt" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344157 5121 server.go:687] "--cgroups-per-qos enabled, but --cgroup-root was not specified. defaulting to /" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344318 5121 container_manager_linux.go:280] "Container manager verified user specified cgroup-root exists" cgroupRoot=[] 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344368 5121 container_manager_linux.go:285] "Creating Container Manager object based on Node Config" nodeConfig={RuntimeCgroupsName: Syst 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344824 5121 topology_manager.go:133] "Creating topology manager with policy per scope" topologyPolicyName="none" topologyScopeName="conta 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344847 5121 container_manager_linux.go:320] "Creating device plugin manager" devicePluginEnabled=true 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344873 5121 state_mem.go:36] "Initialized new in-memory state store" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344950 5121 kubelet.go:314] "Using dockershim is deprecated, please consider using a full-fledged CRI implementation" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344974 5121 client.go:78] "Connecting to docker on the dockerEndpoint" endpoint="unix:///var/run/docker.sock" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.344985 5121 client.go:97] "Start docker client with request timeout" timeout="2m0s" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.360346 5121 docker_service.go:566] "Hairpin mode is set but kubenet is not enabled, falling back to HairpinVeth" hairpinMode=promiscuous- 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.360368 5121 docker_service.go:242] "Hairpin mode is set" hairpinMode=hairpin-veth 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.360442 5121 cni.go:239] "Unable to update cni config" err="no networks found in /etc/cni/net.d" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.365939 5121 cni.go:239] "Unable to update cni config" err="no networks found in /etc/cni/net.d" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.366083 5121 docker_service.go:257] "Docker cri networking managed by the network plugin" networkPluginName="cni" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.366166 5121 cni.go:239] "Unable to update cni config" err="no networks found in /etc/cni/net.d" 9월 01 14:28:31 master kubelet[5121]: I0901 14:28:31.378615 5121 docker_service.go:264] "Docker Info" dockerInfo=&{ID:FGK6:UGPU:XMZT:TOKQ:VKEU:5DXR:TLC6:66MA:BUFY:SFEG:2ZGF:T7VC Containers:0 9월 01 14:28:31 master kubelet[5121]: E0901 14:28:31.378644 5121 server.go:294] "Failed to run kubelet" err="failed to run Kubelet: misconfiguration: kubelet cgroup driver: \"systemd\" is di 9월 01 14:28:31 master systemd[1]: kubelet.service: Main process exited, code=exited, status=1/FAILURE 9월 01 14:28:31 master systemd[1]: kubelet.service: Failed with result 'exit-code'. ________________________________________ 이렇게 나옵니다
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
이미지 생성시 오류가 발생합니다.
안녕하세요. 강의를 차근차근 따라하는 중인데 도커를 처음 써봐서 어려움이 많습니다 ㅠㅠ 새로 작성한 도커 파일을 업로드하여 django_test_image:4 이미지를 생성하려는데 다음과 같은 오류가 납니다. Step 1/12 : FROM python:3.9.0 ---> 0affb4652fc0 Step 2/12 : WORKDIR /home/ ---> Using cache ---> ed1dec168426 Step 3/12 : RUN echo "testing" ---> Running in b1219dc0f983 testing Removing intermediate container b1219dc0f983 ---> 834d6a4783ee Step 4/12 : RUN git clone https://github.com/kim1210/pragmatic.git ---> Running in d3c69af71289 Cloning into 'pragmatic'... Removing intermediate container d3c69af71289 ---> 369d04f7e380 Step 5/12 : WORKDIR /home/pragmatic/ ---> Running in d13a6faf5dcf Removing intermediate container d13a6faf5dcf ---> f12a028facd7 Step 6/12 : RUN pip install -r requirements.txt ---> Running in 1a5e051898d0 Collecting asgiref==3.4.1 Downloading asgiref-3.4.1-py3-none-any.whl (25 kB) Collecting beautifulsoup4==4.9.3 Downloading beautifulsoup4-4.9.3-py3-none-any.whl (115 kB) Collecting Django==3.2.5 Downloading Django-3.2.5-py3-none-any.whl (7.9 MB) Collecting django-bootstrap4==3.0.1 Downloading django_bootstrap4-3.0.1-py3-none-any.whl (24 kB) Collecting django-environ==0.4.5 Downloading django_environ-0.4.5-py2.py3-none-any.whl (21 kB) Collecting gunicorn==20.1.0 Downloading gunicorn-20.1.0-py3-none-any.whl (79 kB) Requirement already satisfied: setuptools>=3.0 in /usr/local/lib/python3.9/site-packages (from gunicorn==20.1.0->-r requirements.txt (line 6)) (50.3.2) Collecting Pillow==8.3.1 Downloading Pillow-8.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (3.0 MB) Collecting pytz==2021.1 Downloading pytz-2021.1-py2.py3-none-any.whl (510 kB) Collecting soupsieve==2.2.1 Downloading soupsieve-2.2.1-py3-none-any.whl (33 kB) Collecting sqlparse==0.4.1 Downloading sqlparse-0.4.1-py3-none-any.whl (42 kB) Installing collected packages: sqlparse, soupsieve, pytz, asgiref, Django, beautifulsoup4, Pillow, gunicorn, django-environ, django-bootstrap4 Successfully installed Django-3.2.5 Pillow-8.3.1 asgiref-3.4.1 beautifulsoup4-4.9.3 django-bootstrap4-3.0.1 django-environ-0.4.5 gunicorn-20.1.0 pytz-2021.1 soupsieve-2.2.1 sqlparse-0.4.1 WARNING: You are using pip version 20.3.1; however, version 21.2.4 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. Removing intermediate container 1a5e051898d0 ---> 1fe1d6fbb1b2 Step 7/12 : RUN pip install gunicorn ---> Running in 28ddb9af28e8 Requirement already satisfied: gunicorn in /usr/local/lib/python3.9/site-packages (20.1.0) Requirement already satisfied: setuptools>=3.0 in /usr/local/lib/python3.9/site-packages (from gunicorn) (50.3.2) WARNING: You are using pip version 20.3.1; however, version 21.2.4 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. Removing intermediate container 28ddb9af28e8 ---> a3cf36aa787a Step 8/12 : RUN pip install mysqlclient ---> Running in 502b5663f1cf Collecting mysqlclient Downloading mysqlclient-2.0.3.tar.gz (88 kB) Building wheels for collected packages: mysqlclient Building wheel for mysqlclient (setup.py): started Building wheel for mysqlclient (setup.py): finished with status 'done' Created wheel for mysqlclient: filename=mysqlclient-2.0.3-cp39-cp39-linux_x86_64.whl size=116175 sha256=1e80a1d09d83c4b1b51bd5fb5f9f56f68685784ab7b5bff2c966271a98c7009e Stored in directory: /root/.cache/pip/wheels/43/55/d9/a2243d4b624c18c5cba30bf88e0521147498368068cb302532 Successfully built mysqlclient Installing collected packages: mysqlclient Successfully installed mysqlclient-2.0.3 WARNING: You are using pip version 20.3.1; however, version 21.2.4 is available. You should consider upgrading via the '/usr/local/bin/python -m pip install --upgrade pip' command. Removing intermediate container 502b5663f1cf ---> 3975c0b1cd41 Step 9/12 : RUN echo "SECRET_KEY=django-insecure-_(oh=5n^xsedxynf5@(6_1)y!11+p7a^o5q%p-_c#0ya#h_*55" > .env ---> Running in 50eab4dfb9f5 Removing intermediate container 50eab4dfb9f5 ---> 9692e8a6ae50 Step 10/12 : RUN python manage.py collectstatic ---> Running in f2effc16fe7c Unknown command: 'collectstatic' Type 'manage.py help' for usage. The command '/bin/sh -c python manage.py collectstatic' returned a non-zero code: 1 collectstatic 부분에서 에러가 나는 것 같은데요. 작성한 도커 파일도 함께 올립니다. FROM python:3.9.0WORKDIR /home/RUN echo "testing"RUN git clone https://github.com/kim1210/pragmatic.gitWORKDIR /home/pragmatic/RUN pip install -r requirements.txtRUN pip install gunicornRUN pip install mysqlclientRUN echo "SECRET_KEY=django-insecure-_(oh=5n^xsedxynf5@(6_1)y!11+p7a^o5q%p-_c#0ya#h_*55" > .envRUN python manage.py collectstaticEXPOSE 8000CMD ["bash", "-c", "python manage.py migrate --settings=pragmatic.settings.deploy && gunicorn pragmatic.wsgi --env DJANGO_SETTINGS_MODULE=pragmatic.settings.deploy --bind 0.0.0.0:8000"]
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
객체로 Http 요청을 받을 때
객체안의 변수와 json타입으로 들어올때 변수 이름이 같아야만 사용할 수 있는건가요???
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
MVC, API 중 어느것을..
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용] 안녕하세요. 좋은 강의 만들어주셔서 감사합니다. 강의를 다보고 궁금한 것이 생겼습니다. Form과 MVC로도 애플리케이션을 만드는 것이 가능한데 언제 API를 사용하고 언제 MVC를 사용해야 하는지 궁금하네요. 예를 들어, 주문정보를 수정하는 페이지에서 Post처리를 MVC로도 가능하고 API로도 가능한데.. 확장성을 위해서 데이터를 조작하는 기능은 전부 API로 만드는 것이 맞나요? 혼자 고민을 해본 결과 뷰를 보여주는 것만 MVC를 하고 나머지는 API로 만드는게 맞는거 같다라는 생각인데 영한님 한테 조언을 듣고 싶습니다. ps. 스프링 시큐리티관련 강의는 예정이 없으신가요?ㅎㅎ..
-
미해결PHP 7+ 프로그래밍
auth/login 입력시 404에러
강의를 따라하다 안되는부분이 있어 글을 올립니다. 증상은 auth/login 이나 register로 이동하였을 때 404 가 뜨는문제였습니다. 저랑똑같은 증상을 겪으신분이 글을 올려두셨는데 저는 적용이 안되더라구요 그래서 git 에올려 주신파일로 실행하였으나 이것또한 안되더군요 제쪽 아파치 conf에서 public_html (root) 를 바라보게 하였고 allowOverride All을 주었습니다. 이렇게 아파치에서 public_html/public 이아닌 public_html에 주었을경우는 "You don't have permission to access / on this server." 403 이뜨구요 public_html/public 에 지정할경우 auth/login 이동시 404가 뜨네요 htaccess파일이 적용받을려면 index 위치에 있어야하는게 아닌가요??
-
해결됨비전공자를 위한 진짜 입문 올인원 개발 부트캠프
안드로이드 스튜디오 ADB오류 관련..질문입니다..!
안녕하세요..! 서버배포까지는 어렵게 어렵게 해결했는데요..! 다시 리액트네이티브로 들어오니까.. 안생기던오류가 생겨서 질문합니다..! 안드로이드 스튜디오를 클릭해서 누르고 안드로이드 스튜디오 시뮬레이션을 누른다음에 가상기기 등록한쪽에서.. 재생을 누르면 화면상 안뜨던 ADB오류가 나오더라구요... 구글링해서 조치를 해도 해결이 안되던데 왜그럴까요..ㅜ 기기는 작동은 잘합니다..! 구글링 했을때 꺼보라고 한 구간... SDK쪽 최신버전외 전부 지우고 다시 설치해도 똑같더라구요..!! 안드로이드 스튜디오를 다시 설치해야할까요....ㅠ? 위에꺼 체크하고 끄면 저렇게만 나옵니다..!! 확인 한번 부탁드립니다..!
-
미해결홍정모의 따라하며 배우는 C++
reference사용질문입니다.
5분25초 즈음에 array<int,5>my_arr는 복사를 해야돼서 array가 커지면 시간을 좀 잡아먹는다는 문제가 있다고 하셨는데 5분 35초처럼 대신 array<int,5>& my_arr로 reference로 넣어주면 레퍼런스는 복사를 하지않아서 시간을 잡아먹는 문제가 해결되는것인가요? 그래서 reference를 사용하는것인가요? 감사합니다!
-
미해결8명의 비전공자는 어떻게 개발자로 취업했을까
강의 교안 요청드립니다.
어떤 부분은 제공하시는 강의교안 PDF에 있는데, 어떤 것은 PDF에 없더라고요. 화면에서 진행하시는 강의교안 공유 가능하시면 binarybard@naver.com 메일로 부탁드리겠습니다.
-
해결됨설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
FSM 실습 응용편 질문
맛비님 fsm_counter_test 코드에서 아래 그림 같이 코드들이 구성이 되었다는 것은 알았습니다 (모듈안에 FSM + counter가 같이 있는 구조를 뜻합니다) 이때, 제가 파란색으로 물음표 한 control이라는 것은 어디에 있는건가요? control이라는 것이 뭔가 모듈로 직접 구현된 것 같지는 않은데 그렇다면 control이라고 하고 박스 표시를 해 놓은 것은 뭘 의미하는 것인가요?
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
경사하강법을 이용하여 선형회귀 구현하기 -01
1) 강의 16:01에서 1차원 array인 rm과 diff를 열벡터로 표현하셨는데 1차원 array는 행벡터가 아닌 열벡터로 생각하면 되나요? 이전에 numpy 강의에서 1차원 array는 행벡터처럼 옆으로 늘여지게 그림이 그려져 있었어서 조금 헤깔립니다. 2) 위 사진에서 그냥 일반적인 dictionary에서는 dict.a 로 value 값에 접근할 수 없는 것 같은데 boston.data로 하면 boston dictionary의 key값인 data에 대응하는 value값에 왜 접근할 수 있나요? 3) keras에서도 사용하는 '전체 학습 데이터의 순차적인 Mini-Batch' 방식은 한 iteration마다 전체 데이터셋을 한번 다 본다는 점에서는 전체 학습 데이터를 기반으로 gradient descent를 계산하는 GD와 동일한 것 같습니다. 차이점이 있다면 Mini-Batch 방식은 학습할 때 mini-batch 를 이용하므로 메모리에 전체 데이터셋을 다 올릴 필요가 없어 메모리에 부담이 적다 정도가 있는 것 같은데 이러한 이유로 mini-batch를 사용하는게 맞나요? 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
Controller Exception Advice domain별 패키지에서 구성
Exception의 경우 domain마다 다양하게 구성되는 것 같은데 한곳에서 모든 도메인의 익셉션을 핸들링하는것 보다 각 도메인 별로 Exception 패키지를 둬 해당 패키지에 도메인별 익셉션 정의 + 도메인별 advice 공통 익셉션의 경우 public? 패키지에서 관리 이런식으로 구성을 해 관리하는게 더 좋아보이는데, 영한님의 의견이 궁금합니다. + 영한님은 패키지 관리를 어떤식으로 하시는지 + 이런 구조를 효과적으로 잡는데 있어 참고할만한 서적이 있는지 답변주시면 감사드리겠습니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
db.findOne() 에서 이메일이 맞을 시에 해당 유저 정보가 전부 다 가져와지는 건가요?
요청한 email이 DB 정보 안에 email에 있을 때 user가 생성되는 건 알겠습니다. 그 뒤에 comparePassword 함수가 실행 되어서 plainPassword는 요청받은 req.body.password가 되는 것이고, 암호화된 'this.password' 는 어디서 받아오는 것인지 궁금합니다ㅠㅠ User.findOne()에서 이메일 찾은 후 그 사용자정보에 있는 password인건가요? userSchema.methods.comparePassword = function (plainPassword, cb) { //요쳥받은 비밀번호와 암호화된 비밀번호가 맞는지 확인 bcrypt.compare(plainPassword, this.password, function (err, isMatch) { if (err) return cb(err); cb(null, isMatch); }); };
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
requests 관련 질문
안녕하세요 강사님. 강의 재밌게 듣고 있습니다. 아래 제가 업로드 한 사진에 있는거처럼 (초록색부분) 해당 Requests코드에 왜 headers 옵션을 넣은건지 이해가 잘 안되서요. 추가 설명 부탁드려도 될까요? 감사합니다. :)
-
해결됨홍정모의 따라하며 배우는 C언어
재귀함수의 팩토리얼 작동원리에 대한 질문입니다.
#include <stdio.h> int r_factorial(int n); int main() { int num; printf("Input a integer : "); scanf("%d", &num); printf("%d\n", r_factorial(num)); return 0; } int r_factorial(int n) { if (n != 0) { printf("%d ", r_factorial(n - 1)); // 왜 1이 여러번 출력되는 것일까? return n * r_factorial(n - 1); // r_factorial(n) == n*r_factorial(n-1). 즉 r_factorial(n-1)의 값을 알아야 r_factorial(n)값의 반환이 가능. // 그래서 return을 바로 하지못하고 r_factorial{(n), (n-1), (n-2), ... (1)}의 값을 스택에 임시저장. // r_factorial(1) == 1*(r_factorial(0) == 1) == 1. // r_factorial(1)의 값이 나왔기 때문에 r_factorial{(1), (2), ... (n)}의 값을 차래대로 반환. // return r_factorial(n-1);은 r_factorial(n)의 값을 구하는데 쓰였기 때문에 함수의 반환값은 r_factorial(n) 1개. } else if (n == 0) return 1; else return 0; } 이번 예제를 보고 나름대로 만들고 재귀함수의 원리에 대해서도 나름대로 정리해 보았습니다. 하지만 도저히 이해가 되지않는 부분이 있어 질문 올립니다. 재귀함수의 값을 반환할때 반환값의 변화를 보다 명확히 알고싶어 printf("%d ", r_factorial(n - 1)); 를 팩토리얼 함수에 입력했습니다. 그런대 이를 출력해보면 Input a integer : 3 1 1 1 2 1 1 1 6 처럼 이상하게 반복됩니다. 팩토리얼처럼 1 2 6 으로 출력되지도 않고 어째서 이러는것인지 이유를 알고싶습니다. 그리고 혹시 재가 주석으로 정리한 재귀함수의 팩토리얼 계산법에도 오류가 있는지 알아봐주시길 부탁드립니다.