묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결초보를 위한 도커 안내서
windows 10 pro환경인데 도커설치가 안됩니다.
설치를했는데 에러가떠서 문제입니다. 검색을 통해여러방법으로 고칠려고 해봤는데 해결이되질않는데 해결방법을 알고싶습니다.
-
해결됨홍정모의 따라하며 배우는 C++
local 지역변수와 static 정적변수의 메모리에 대한 질문
(다른 cpp, h파일과 전역변수는 사용하지 않은 모습입니다) int a = 1 ; 이라는 a 변수는 코드블럭을 빠져나갈때 메모리를 가졌다가 사라졌다가 새로 호출되면 메모리를 가졌다가 사라졌다가 를 반복하여 호출시마다 a = 1 로 초기화가 계속 이루어진다는 말씀과, static int a = 1; 의 static a 변수는 하나의 메모리를 (정적으로) 재사용하여 값이 변화한한다 라는 말씀을 듣고 궁금해서 각 a 의 주소를 찍어보았습니다. 제 생각에는 int a 가 메모리를 해제했다가 다시 받는것을 반복한다면 주소가 계속 바뀌어야 할 것 같은데 얘도 주소가 바뀌지 않고, static a 도 주소가 바뀌지않아서 혼란이 왔습니다. static a 는 고정적인 메모리라 값은 바뀌지만 주소가 바뀌지 않는것이 맞는데, int a 는 호출시마다 왜 주소가 똑같은 건가요...?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
크롬에서 검색어 입력 오류
안녕하세요. 좋은 강의 항상 감사드립니다. 브라우저를 제어해서 크롤링하기 - Selenium 기본 사용법 익히기1 강의의 5분 47초 구간을 듣고 있는데, 제가 크롤링 하고 싶은 사이트는 다음 뉴스 페이지여서 다음과 같은 코드를 작성했습니다. # 다음 뉴스 페이지 접속 driver.get('https://news.v.daum.net/') # 검색어 창 찾기 elem = driver.find_element_by_name("kakaoSearch") elem.clear() # 검색어 입력 elem.send_keys("낙태") # 엔터 입력 elem.send_keys(Keys.RETURN) 그런데 다음과 같은 오류가 뜹니다. InvalidElementStateException: Message: invalid element state (Session info: chrome=86.0.4240.80)오류가 뜨는 이유와 해결 방법을 알려주시면 감사하겠습니다. 항상 좋은 강의 감사드립니다.
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
간단하게 질문드리겠습니다.
아래에도 있는데 다른답변을 주신거같아서.. 1. docker build ./ 이름없이 빌드를하면 기존에 이미지에 덮어씌워지는게아니라 새로운 이미지가 생기던데 영상에서는 docker build ./ 로 빌드를 했지만 원래쓰시던 이미지이름으로 빌드가 되고 그걸로 실행을 하는데 맥에서만 그런건가요? 그리고 PPT 파일에서는 COPY 후에 CMD "npm", " run", "build" <--원래하던것처럼이었는데 실제 코드작성시에는 RUN npm run build 로 그냥 적으시고 실행을 하셧는데 별차이가없는 건가요? RUN 자체가 실행을 하는거니 실행되서 다음거로 그냥 넘어가게되는건지..
-
미해결React로 NodeBird SNS 만들기
안녕하세요. 강의 너무 감사합니다
혹시 나중에 도커를 사용하게되면 pm2 대신 다른 것을 사용하나요?? 도커를 사용하면 실무에서 아래와 같이 실행해도 상관없죠!? "start": "cross-env NODE_ENV=production node index.js", 추가적으로, 중간에 cpu 나 메모리 확인, 로그 확인은 실무로 도커 사용했을때 어떤식으로 확인하나요~~??
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
html 파일로 인식못하는 문제 궁금합니다.
안녕하세요. 선생님 회원등록하는 부분에 members폴더 만들고 하위에 createMemberForm.html을 생성했는데 html파일로 인식을 하지 않습니다.. 어떠한 경우에 이렇게되는건가요? 다른 파일 test.html을 생성해보면 정상적으로 되는데.. 이것만 그렇습니다.. 왜그런지 이유가 궁금합니다.
-
미해결무료 클라우드 기반 3D CAD - Onshape(온쉐이프) 기초
스윕으로 제거를 한 후에도 나선의 형태가 남아있는데 뭐가 잘못된 걸까요?
(사진)
-
해결됨스프링 부트 개념과 활용
구글 도큐먼트 링크
안녕하세요. 혹시 부트 강의자료는 구글 도큐먼트 링크 공유가 불가능한가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
강의자료 pdf 확인 부탁드립니다
https://www.inflearn.com/questions/32859 여기 질문과 동일한 내용이고 orderList.html을 복사 해서 붙여 넣었을 때 에러가 발생합니다 띄어쓰기가 한칸있게 복사가 되네요.. pdf 수정이 필요한 내용이 아닐런지 싶어서 질문드립니다~ ( 좋은 강의 찍어주셔서 감사합니다! 너무 재밌고 알차게 들었습니다 ㅎㅎ)
-
미해결대세는 쿠버네티스 (초급~중급편)
concurrencyPolicy replace
안녕하세요 태민님 태민님 강의를 너무 잘 듣고 있는 강의생입니다 :) CronJob 부분을 보던 도중 ConcurrencyPolicy 중 Replace policy에 대한 내용에 대해 확인 한 번 부탁드리려고 문의드립니다. 설명하시기로는 Replace policy 모드에서 기존 job이 실행중일 때 새로운 잡이 생기지는 않지만 기존 job은 계속 유지되고 job을 실행하는 파드만 새로 생성되고 기존 pod는 살아있는 방식으로 말씀하시는 것 같은데 이렇게 설명해주고 계신게 맞는지요 ? 그런데 직접 해보면 기존 잡이 실행중일 때 기존 잡과 실행중이던 파드를 없애고 새로운 잡을 통해 새로운 파드가 같이 생성됩니다. official document에서도 확인해보니 아래와 같이 하나의 cron job에 하나의 job만 유지할 수 있도록 해주는 개념으로 설명되어 있습니다. Replace: "새로운 잡을 실행할 시간이고 이전 잡 실행이 아직 완료되지 않은 경우, 크론 잡은 현재 실행 중인 잡 실행을 새로운 잡 실행으로 대체한다." 해당 내용에 대해서 한 번 확인 부탁드립니다. * 아, 그리고 제 로컬 kubenetes 1.19.2 에선 cronjob을 삭제 할 시 메뉴얼로 만든 job들도 같이 삭제 되는데 버전이 상이하여 다른 부분이 맞는지도 궁금합니다.
-
미해결하울의 안드로이드 인스타그램 클론 만들기
result 뒷부분이 안대네요 왜그럴까요....
result 뒷부분이 안대네요 왜그럴까요....
-
해결됨웹 개발자와 정보보안 입문자가 꼭 알아야 할 웹 해킹 & 시큐어 코딩
[실습3-2] OS Command Injection 공격을 통한 Reverse-Shell 실습
안녕하세요![질문 1]강의 "[실습3-2] OS Command Injection 공격을 통한 Reverse-Shell 실습"4분30초에 보면 nc.exe파일을 C:\APM_Setup\htdocs 경로에 복사 하는데, 강의 내용에는 nc.exe파일은 vmwar-윈도우 가상환경에서 다운로드를 하는거까지는 알겠는데 nc.exe파일 복사를 가상환경이 아닌 실제서버경로에 복사를 하는건가요? vmwar-윈도우 가상환경에는 APM_Setup 설치하지 않고, 강의대로 실제서비스에 설치하여 진행했는데 햇갈려 문의드립니다. 그림1-1 가상환경 Netcat 다운로드[질문2]실서버에 nc.exe파일을 붙여 넣는거라면,붙여넣기를 해봤는데 안되더라구요...그림1-2 가상환경 nc.exe 파일을 실제서비스 경로에 붙여넣기[질문3}가상환경을 공격자 서버로 설정하신건가요??
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
saga가 작동을 잘 하지 않는 경우?
이상하게 saga가 잘 작동하지 않는 경우가 있습니다 디버깅해보려고 해도 콘솔조차 찍히지 않습니다 Request 액션을 보내도 saga에서 감지조차 못하는 경우가 있어요 분명 코드는 똑같이 짰는데 말이죠 ㅠㅠ logout을 감지하지 못합니다 감지하지 못하는 건지 일부러 안 넘어가는건지.. 액션 콘솔을 찍어봤을 땐 REQUEST는 가는데 이후에 NEXT REDUX WRAPPER인가 이게 나오면서 다음으로 넘어가지 않습니다. 무엇이 잘못됐을까요?ㅠㅠ
-
미해결하울의 안드로이드 인스타그램 클론 만들기
구글 로그인 누르고 아이디 선택까지 헸는데...
구글 로그인 누르고 아이디 선택까지 헸는데 그 이후에 메인화면으로 넘어가지않고 로그인창이 그대로 뜨네요 뭐가 문제일까요...
-
해결됨PHP 7+ 프로그래밍
PHP MySQLi 트랜잭션 처리에 대한 질문입니다.
안녕하세요. PHP 7 버전 문법 학습도 이제 거의 끝을 달리고 있습니다. 현재 JAVA 관련 또는 PHP 5 버전을 사용한 레거시 프로젝트의 유지보수 업무를 담당하고 있었기에 PHP 7 강의를 통해 최신 문법을 학습하고 기존 프로젝트를 리팩토링 할 수 있게 된 점에 대해 매우 보람찬 하루를 보내고 있습니다. 하지만 몇가지 궁금한 사항이 생겨 질문드립니다. 해당 강의 트랜잭션 처리 내용에서 두 가지 함수, mysqli_autocommit($connection, false); // Auto commit 설정 해제 mysqli_commit($connection); // 수동으로 commit 를 배울 수 있었는데요. 예를 들어, 쇼핑몰 웹 사이트에 약 50명 정도의 클라이언트가 접속해 있고, 한명의 클라이언트가 상품을 주문할 때 주문정보 입력에 대하여모든 로직이 처리되기 전까지 Auto commit 설정을 비활성화 하고, 문제없이 모든 작업이 수행됬을 때 마지막에 수동으로 commit을 해주는 방식으로 트랜잭션 처리를 진행한다면, 여기서 동시성 문제가 있을 것 같다는 생각이 들었습니다. mysqli_autocommit() 함수가 웹 사이트에 연결되어 있는 DB 전반적인 Auto commit 설정을 비활성화 한다면 (실제 DB 전체 Auto commit 설정을 변경하는 것인지, 아니면 기능 단위로 동작하는 것인지도 궁금합니다.) A 클라이언트는 주문정보를 입력(별도의 Table에 주문 정보 저장 -> 주문 이력 저장 두 개의 작업이 수행)하고, B 클라이언트는 게시글을 작성할 때 B 클라이언트의 작업이 먼저 끝나게 되어 A 클라이언트의 작업이 의도한 것처럼 동작하지 않는 상황이 올수도 있을까요? 만약, 그렇다면 어떻게 처리를 할 수 있는지 궁금합니다. (예시 1) A 클라이언트는 주문 정보 입력과 주문 이력이 모두 수행 된 후 commit이 되어야 하는데, B 클라이언트 작업이 종료되는 시점에서 mysqli_commit()이 실행되어 A 클라이언트의 주문 정보 입력이 중간에 commit 되어 버리는 상황 (예시 1) A 클라이언트는 주문 정보 입력과 주문 이력이 모두 수행 된 후 commit이 되어야 하는데, B 클라이언트 작업이 종료되는 시점에서 에러가 발생하여 rollback이 실행되어 A 클라이언트의 주문 정보 도 rollback이 되는 상황... 또한, SQL Query를 다루는 PHP 구문이 한 소스파일에 있는 것이 아니라 여러 함수의 결합으로 동작을 할 때 트랜잭션 처리하는 방법도 궁금합니다. 긴 글 읽어주셔서 감사합니다.
-
해결됨데브옵스(DevOps)를 위한 쿠버네티스 마스터
질문있습니다!
강의 91프로 정도 듣고 이해가 안가서 다시 정주행중입니다. 다름이 아니라 여태 수업에서 Yaml파일이나 명령어 위주로 많이 쓰고 golang을 쓴 적 잘 못봣는데(http-go 내부 코드 제외하고) 배울 가치가 있을까요? 혹시 쓴다면 어디에 많이 쓰이나요? 궁금해서 질문 드립니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
helloController vs memberController
먼저, 다른 질문에 답변 주셔서 감사드립니다. 이번에 말씀드릴 것은, 강의 자료 PDF 28쪽 상단의 그림에서, 맨 왼쪽 항목이 "helloController"라 적혀 있는데, 혹시 이것이 "memberContoller"여야 맞지 않습니까? 제가 아직 수강하지 않은, [컴포넌트 스캔과 자동 의존관계 설정] 이후 강의들에 어떤 연결내용이 나올지 모르겠지만 그게 아니라면 예제 코드에서 helloController와 memberService의 연결은 보이지 않아서 말입니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
질문이 있습니다.
안녕하세요 해당본문 함수 매개변수에 대한 질문이 있습니다 void print_binary(char* data, int bytes); 에서 char* data는 main의 struct items_flag의 주소를 받아주고 print_binary 함수에서 for(int i=0; i<bytes; ++i) char_to_binary(data[bytes -1 -i]); 에서 bytes가 1 임으로 data[0]이 됩니다 함수 호출시 void char_to_binary(unsigned char uc) 에서 unsigned char* uc 또는 unsigned char uc[] 가 되면 에러가 나는 이유가 뭔지 알고싶습니다 data[bytes -1 -i] 는 결국 배열을 매개변수로 지정한거 아닌가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
@ModelAttribute
안녕하세요! // @PostMapping(value = "/items/edit") @PostMapping(value = "/items/{itemId}/edit") public String updateItem(@ModelAttribute("form") BookForm form) { Book book = new Book(); book.setId(form.getId()); book.setName(form.getName()); 1. @ModelAttribute를 안붙여도 되는데 강사님은 왜 붙이신건지 알고 싶습니다!! 2. url에 itemId가 form으로 넘어오는 상황인데 이때 url에서 itemId를 빼는 것이 더 올바른 건가요? 아니면 강사님 처럼 사용은 하지 않아도 관례상 넣어줘야 하나요?
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
reducers의 COMMET_REMOVE_SUCCESS
제가 집에서 강의외의 COMMET_REMOVE_SUCCESS부분을 작성하다가 문제가 생겨서 질문 남깁니다. 우선 back 부분을 잘 작동합니다. DB에서 데이터를 지우고 그걸 화면에 반영하는 SUCCESS부분을 작성하는데 문제가 있습니다. mainPosts 안의 특정 포스트를 찾아 그 안의 특정 댓글을 제거해야 해서 저는 COMMET_REMOVE_SUCCESS reducers 부분을 이렇게 작성했습니다. draft.mainPosts = [...state.mainPosts]; const post = draft.mainPosts.find((v) => v.id === action.postId); post.Comments = post.Comments.filter( (v) => v.id !== action.data.CommentId ); UNLIKE_POST_SUCCESS 를 아래 처럼 작성하셔서 비슷한 방법으로 작성을 하였습니다. const post = draft.mainPosts.find((v) => v.id === action.data.PostId); post.Likers = post.Likers.filter((v) => v.id !== action.data.UserId); 하지만 Cannot assign to read only property 'Comments' of object '#<Object>' 이라는 오류를 받았습니다. 제가 생각하기에는 같은 방법으로 코드를 작성한거 같아 Likers는 이 오류가 뜨지 않는 이유가 궁금합니다. 여러 방식으로 이 이벤트를 완성하려고 해봤는데... 하루 종일 완성이 안되어서 질문 남깁니다.