묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
이 코드는 왜 안되는 건가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.nextLine(); System.out.println(solution(str)); } private static String solution(String str) { String str1 = str.replaceAll("[^a-zA-Z]", "").toLowerCase(); System.out.println(str1); StringBuilder builder = new StringBuilder(str1.toLowerCase()); return !str1.isEmpty() && str1.contentEquals(builder.reverse()) ? "YES" : "NO"; }
-
해결됨아키텍처 패턴 with iOS - GUI Architecture Patterns(이론)
MVC의 본질에 대한 질문
안녕하세요! MVC의 본질에 대한 강의를 듣다가 문득 궁금증이 생겨서 글을 남깁니다. 강의자님께서 유저의 멘탈모델과 컴퓨터 모델을 일치시키는 것이 MVC의 본질이라고 하셨습니다. 또한, 유저의 멘탈모델이라는 것이 사용자가 애플리케이션을 사용하면서 "내부적으로 이렇게 되있을 것이다." 라고 생각하는 것이라고 설명해주셨습니다. 첫 번째 궁금증은 유저의 멘탈모델과 컴퓨터 모델을 일치시킨다는 것은 곧 '유저가 애플리케이션의 인터페이스만 봐도 어떤 일이 발생할지, 어떻게 동작될지 대충 예상이 될 정도로 애플리케이션을 유저 친화적으로 만든다'라고 해석해도 될까요? 두 번째 궁금증은 만약, 위의 저의 해석이 맞다면, "프레젠테이션 계층과 유저의 멘탈모델, 즉 내부 구현 계층이 분리되면 유저 친화적인 애플리케이션을 개발할 수 있다."로 귀결될 수 있는데, 사실 프레젠테이션 계층과 모델 계층의 분리는 어디까지나 개발자를 위한 분리인 줄 알았는데, 사용자를 위한 분리였다는 의미로 해석되어 상당히 혼란스럽니다... 좋은 강의 제공해주셔서 감사합니다! 좋은 답변 기대할께요~
-
해결됨
DMA 와 악성코드 혹은 바이러스
인터럽트로 연산중 발생한 오류등을 방지하고 보호하는것으로 이해했습니다.그렇다면 DMA를 이용하여 해킹 및 바이러스, 악성코드 등등으로 컴퓨터를 공격할수있는 수단이 될수도있는건가요?
-
해결됨Spring Boot JWT Tutorial
유저 권한 설정
동영상 강의에서 하신대로 @ManyToMany @JoinTable( name = "user_authority", joinColumns = {@JoinColumn(name = "user_id", referencedColumnName = "user_id")}, inverseJoinColumns = {@JoinColumn(name = "authority_name", referencedColumnName = "authority_name")}) private Set<Authority> authorities; 이렇게 할 수 도 있는데 Enum타입으로 하는 방법도 있는것으로 알고있습니다.이렇게 했을 때 두개의 차이점은 뭘까요?! 장단점을 알고싶습니다.제가 생각했을 때는 알려주신 방법은 데이터베이스를 만들어야하니 조인문도 필요할 것 같고 그럼 쿼리가 많이 쌓이게 되면 부하도 커질 것 같고 하지만 한 유저가 여러개의 권한을 가질 수 있다는 장점?이 있을 것 같고제가 말한 enum타입은 쿼리문 작성은 단순해지는 반면 유저가 하나의 권한밖에 못 가지니 그건 상황에 따라 안좋을 수도 잇을 것 같네요 궁금해서 질문 남깁니다. 좋은 강의 감사합니다!!
-
해결됨[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편
1260 문제 풀이에서는 함수 global로 변수 선언
유형1 문제 풀이에서는 함수 선언에서 global visited, graph 로 선언해줬는데, 왜 여기서는 안하신건가요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
지형별로 원하는 영역을 전개하고 싶습니다.
안녕하세요. 제 포트폴리오를 만듦에 있어서 어떻게 설정해야 할 지 모르는 문제가 있어서 질문합니다. 제가 구현하고자 하는 포트폴리오에서 바다 영역을 설정하고 싶은데어떤 식으로 설정하면 될 지 잘 모르겠어서 질문드립니다.바다 부분에서 수영을 하도록 하고 싶은데 박스 형태도 아니고 구역이 겹치는 부분이 있어서구역을 어떤 식으로 설정한 다음에 나눠서 해야 할지 감이 안 옵니다. 어떻게 설정하는 게 가장 좋은 걸까요?답변 부탁드립니다. 감사합니다. 추가 정보 => Terrain이 아래 사진에 보이는 영역입니다.
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
useCallback이 적용 되지 않습니다.. (onRemove, onEdit)
안녕하세요 강사님! 강의 잘 보고 있습니다 :)섹션 5 - 최적화 4 강의에서 5분정도 쯤에 나오는 내용에 관한 것 입니다.저와 같은 질문을 하신 분의 답변을 보면, DiaryList에서 DiaryItem 컴포넌트의 key 값을 인덱스를 사용했기 때문에 자꾸 렌더링이 되고 강의에서는 dataId 를 사용해서 렌더링이 안된다고 답변 주셨는데, 저는 dataId를 key로 사용하고 있는데도 렌더링이 일어납니다..! 왜 그럴까요..ㅠㅠhttps://github.com/LEESOLL/EmotionDiary/commit/5acc047e645124b86601161ab7f3d3b40a4c62cc깃 링크 첨부하여 드립니다..!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
설치 마지막 부분 질문
처음에 오류가 뜨길래 다른분들 질문글 중에 비슷한것을(아래 사진과 같은 오류) 찾아서 그 부분까지는 해결이 된것 같은데 이 다음부분에서 아래 사진과 같은 오류가 뜨네요 근데 이 부분도 저분이 아래 사진과 같은 답변으로 알려주시긴했는데저 부분이 이해가 가질 않습니다.. 단순히 3가지 쳐서 엔터 쳐보니 그건 아닌것 같고.. 질문을 단순히 하자면저에게 뜬 오류가 제가 올린 사진과 같이 다른분이 해결한 방법대로 하면 맞는 오류일까요?? 질문 1 이 맞을 경우 마지막에 올린 사진과 같이 해결하는 방법이 뭔가요? (/ect/environment 파일에 추가한다는게 뭐고 어떻게 하는건지..)
-
해결됨개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제
오퍼랜드에 길이 제한이 있는 이유가 무엇인가요?
안녕하세요 선생님. 데이터가 커지면 오퍼랜드에 담을 수 없기 때문에, 다른 메모리나 레지스터에 데이터를 넣고 해당 주소 위치를 오퍼랜드에 담는 것이라는 걸 이해했습니다. 그런데 데이터를 어디에 넣든 컴퓨터가 감당해야할 데이터 크기의 절댓값은 같지 않나요?다른 메모리나 레지스터는 담을 수 있는 데이터를 왜 오퍼랜드는 못 담는 거죠? 명령어에 할당된 데이터 크기 자체가 작은 건지, 작다면 왜 작은 건지 여쭤봅니다.(수정)4강에서 피연산자는 레지스터로부터 받아들인다는 내용을 들으니 알 것 같습니다.오퍼랜드 필드가 레지스터 내에 존재하기 때문에 크기 제한이 생기는 것 맞을까요?
-
미해결캐글 Advanced 머신러닝 실전 박치기
코드를 실행했는데 오류가 발생합니다
LightGBM 코드를 실행했는데 fit() got an unexpected keyword argument 'verbose' 라는 오류가 발생합니다. 이유가 무엇인지 알 수 있을까요?
-
미해결AWS(Amazon Web Service) 입문자를 위한 강의
인스턴스 퍼블릭IP/connect.php로 접속하면 페이지가 작동하지 않습니다가 뜹니다.
AWS 입문자를 위한 강의섹션 3. AWS -RDS의[4-5] RDS 실습 편을 듣고 있는데요.강사님이 가르쳐주신 것처럼 RDS를 만들고 인스턴스에 접속한 뒤connect.php의 hostname을 DNS로 바꿨습니다. 그 전에IP로 접속하니 php 뜨는 것도 잘 떴고요. 그런데 IP/connect.php로 접속하면MySQL에 연결할 수 없습니다가 아니라페이지가 작동하지 않습니다가 뜹니다.connect.php hostname도 rds 엔드포인트로 잘 바꾼 거 같은데왜 이럴까요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
피마 인디언 당뇨병 예측
# 0값을 검사할 피처명 리스트 객체 설정zero_features = ['Glucose', 'BloodPressure','SkinThickness','Insulin','BMI']# 전체 데이터 건수total_count = diabetes_data['Glucose'].count()# 피처별로 반복 하면서 데이터 값이 0 인 데이터 건수 추출하고, 퍼센트 계산for feature in zero_features: zero_count = len(diabetes_data.loc[diabetes_data['feature'] == 0]) print('{0} 0 건수는 {1}, 퍼센트는 {2:.2f} %'.format(feature, zero_count, 100*zero_count/total_count))에서 교안대로 하는 대신에 zero_count = len(diabetes_data.loc[diabetes_data['feature'] == 0])로 하면 에러가 뜨는 것일까요 ? feature를 찾을 수 없다고 뜨는 것 같습니다..ㅠㅠ
-
미해결Next + React Query로 SNS 서비스 만들기
페러랠모달 창 뜬 후에 이중 스크롤 이슈
페러랠모달이 뜬 후에 뒷쪽 페이지의 스크롤과,페럴랠모달의 오른쪽 코멘츠부분의 스크롤이 겹치는 이슈가 있습니다. 해당사항 진도빼면 뒷쪽 강의중간에 해결되는지 궁금합니다. 이걸 해결하려면 모달이 뜬것을 감지하여 뒷쪽 페이지 스크롤을스크롤을 막고, 모달이 꺼진걸 감지해서 다시 뒷쪽 페이지의 스크롤을 활성화 해야할거같은데... 모달이 뜬것을 감지할 수 있나요?
-
미해결스프링 핵심 원리 - 기본편
서버객체 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]다른분이 질문하신거 보고 서버, 클라이언트 객체간 의미는 파악했습니다.여기보면 DiscountPolicy를 서버 객체라고 하시는데new FixDiscountPolicy의 생성자 메소드를 호출했으면FixDiscountPolicy를 서버객체라고해야되는거 아닌가요?? 그리고 밑에서 int discountPrice = discountPolicy.discount(member, itemPrice); 이러한 코드에서 실제로 호출되는 메소드는 FixDiscountPolicy()의 메소드가 호출되는거잖아요? 근데 왜 인터페이스를 서버객체라고 하는거죠? (A객체가 B객체의 메서드를 호출하면 A클래스가 클라이언트, B클래스가 서버가 됩니다.)
-
해결됨실무 환경 그대로 주문게시판 만들기 웹개발 기초 마스터
DBEAVER 설치 오류
안녕하세요. 디비버를 설치하고 orcl3를 클릭하면Loading이 돌고 다음과 같은 문구가 되며 설치가 안됩니다. Got minus one from a read call 구글링 해보니 오라클 리스너 포트가 달라서 그럴 수 있다는데.. TNS포트 쪽에 뭘 변경해야하는게 있는걸까요?혹시 방법을 아시면 구체적으로 설명해주시면 감사하겠습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
교안p30~31getline 질문
for(int i = 0; i < T; i++){ getline(cin, s); cout << s << "\n"; } p30페이지에서요 getline을 처음설명하실때 getline은 cout과 달리 개행문자는 상관하지 않고 출력을 해준다고 하셨는데 그렇다면 이미 "\n"은 getline이 없애준다고 생각해도 무방하지 않을까요?? 그렇다면 위에 있는 코드는 왜 기술해주신건가요?
-
해결됨빅데이터 파이프라인 마스터; 성공을 위한 도구와 기술
섹션2 실습 1에서 질문 있습니다.
안녕하세요, 강사님.좋은 강의 올려주셔서 감사합니다. 보면서 열심히 따라하고 있습니다. 저는 비전공자라서 처음 들을 때는 물음표의 연속이었지만 신기하게 두번째 들을 때는 이해가 되고 점점 따라하기 수월해지고 있습니다.다름이 아니라 두가지 질문이 있어서 문의드립니다.1. ec2 linux/Ubuntu를 ssh로 접속한 상태에서 크롬페이지를 새창으로 뿅 띄우는 것이 안됩니다 ㅠㅠ처음에 스크립트를 실행했을 때는 아래와 같은 에러 때문에 실행이 안되었습니다.AttributeError: 'str' object has no attribute 'capabilities'여러가지 찾아보니 이유는 셀리니움이 업데이트 되어서 이제 크롬 드라이버를 다운받지 않아도 된다고 하더라구요. 그래서 아래와 같이 추가하고 경로를 비우고 실행하면 된다고 합니다.chrome_options = webdriver.ChromeOptions()driver = webdriver.Chrome()그랬더니 에러를 뿜지 않고 그냥 스크립트가 종료되어 버리는 것 같아요. 다만 sudo를 이용해서 스크립트를 실행하면 아래와 같은 에러가 나타납니다. =====ubuntu@ip-172-31-43-47:~/bigdata$ sudo python3 5_chrome.pyTraceback (most recent call last): File "/home/ubuntu/bigdata/5_chrome.py", line 4, in <module> driver = webdriver.Chrome() File "/usr/local/lib/python3.10/dist-packages/selenium/webdriver/chrome/webdriver.py", line 45, in init super().__init__( File "/usr/local/lib/python3.10/dist-packages/selenium/webdriver/chromium/webdriver.py", line 61, in init super().__init__(command_executor=executor, options=options) File "/usr/local/lib/python3.10/dist-packages/selenium/webdriver/remote/webdriver.py", line 209, in init self.start_session(capabilities) File "/usr/local/lib/python3.10/dist-packages/selenium/webdriver/remote/webdriver.py", line 293, in start_session response = self.execute(Command.NEW_SESSION, caps)["value"] File "/usr/local/lib/python3.10/dist-packages/selenium/webdriver/remote/webdriver.py", line 348, in execute self.error_handler.check_response(response) File "/usr/local/lib/python3.10/dist-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response raise exception_class(message, screen, stacktrace)selenium.common.exceptions.SessionNotCreatedException: Message: session not created: Chrome failed to start: exited normally. (session not created: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)Stacktrace:#0 0x562ff172ef83 <unknown>#1 0x562ff13e7cf7 <unknown>#2 0x562ff141f60e <unknown>#3 0x562ff141c26e <unknown>#4 0x562ff146c80c <unknown>#5 0x562ff1460e53 <unknown>#6 0x562ff1428dd4 <unknown>#7 0x562ff142a1de <unknown>#8 0x562ff16f3531 <unknown>#9 0x562ff16f7455 <unknown>#10 0x562ff16dff55 <unknown>#11 0x562ff16f80ef <unknown>#12 0x562ff16c399f <unknown>#13 0x562ff171c008 <unknown>#14 0x562ff171c1d7 <unknown>#15 0x562ff172e124 <unknown>#16 0x7fc769a94ac3 <unknown>====혹시나 해서 linux 인스턴스에서 다시 수행해보았지만 linux에서는 sudo 일 때와 아닐 때 모두 에러 메시지는 똑같네요... ㅠㅠ 뒤에 실습 2에서 linkedIn을 제어할 때에도 새롭게 창이 뜨는 것으로 보이니 해결하고 넘어가야 할텐데 답을 찾을 수가 없습니다 ㅠㅠ무엇이 문제일까요? 도와주세요 선생님 ㅠㅠ 2."https://docs.python.org/3.5/library/"페이지를 크롤링해오는 스크립트가 에러 없이 일부만 실행되는 현상이 있는데 이유를 모르겠습니다. 스크립트를 실행하면 딱 이렇게 pygments.css 까지만 크롤링이 되고 그 다음 단계인 /library/intro.html 아래 페이지 정보는 크롤링되지 않은 상태에서 작업이 끝납니다.======================(venv) [ec2-user@ip-xxx-xxx bigdata]$ python3 practice1.pydownloaded = https://docs.python.org/3.5/library/analyzed html = https://docs.python.org/3.5/library/downloaded = https://docs.python.org/3.5/_static/pydoctheme.cssdownloaded = https://docs.python.org/3.5/_static/pygments.css====================== 몇번이나 공유해주신 코드와 비교해보아도 틀린 부분을 못찾겠네요 ㅠㅠ 스크립트가 에러를 뿜지도 않고 일단 일부 정보라도 가져오는 상태라 더 확인이 어렵습니다 ㅠㅠ혹시 이런 경우에 대해 어떻게 해결하는지 아실까요?새해 복 많이 받으세요!
-
해결됨김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ArrayEx6문제를 풀었는데 정답이랑 코드가 다릅니다
그런데 작동은 잘 됩니다배열0번째, 1번째1번째, 2번째2번째, 3번째..1번째, 2번째2번째,3번째 이런식으로 비교해나가면서 가장 큰 수를 앞으로 보내고 가장 작은 수를 뒤로 보냈어요그럼 배열의 가장 앞에 있는 숫자가 가장 큰 수 일 거고 가장 뒤에 있는 숫자가 가장 작은 수가 될 테니까요작동은 똑바로 되는거 같은데 피드백 부탁드립니다!
-
해결됨독하게 시작하는 C 프로그래밍
C가 아예 처음인 학생입니다. 샘플 만드는 방법이 알고싶습니다
시작하자마자 나오는 09_getcharSample을 직접 작성해보려하는데, 선생님 화면과 동일하게 파일을 만드는 방법을 모르겠습니다.아예 처음인 사람은 사실 이렇게 시작하는방법부터 학습이 필요한데.. 어떻게 실행하면 될까요?상단에 파일 - 새로만들기 - 프로젝트 - 빈 프로젝트 - 프로젝트이름 : 09_getcharSample 까지 하고 만들기 눌렀는데 코드를 입력하는곳이 안뜨네요
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
next js 무한 렌더링 문제
import React, { useState } from "react"; const ToggleButtons = () => { const [buttonAActive, setButtonAActive] = useState(false); const [buttonBActive, setButtonBActive] = useState(false); const handleButtonClick = (button) => { if (button === "A") { setButtonAActive((prev) => !prev); setButtonBActive(false); } else if (button === "B") { setButtonBActive((prev) => !prev); setButtonAActive(false); } }; return ( <div> <button onClick={() => handleButtonClick("A")} style={{ backgroundColor: buttonAActive ? "green" : "white" }} > Button A </button> <button onClick={() => handleButtonClick("B")} style={{ backgroundColor: buttonBActive ? "red" : "white" }} > Button B </button> </div> ); };next js로 버튼 A와 B가 있는데 A가 켜져있는 상태에서 B를 누르면 A가 꺼지고 B가 켜져있는 상태에서 A를 누르면 꺼지고 A가 켜져있는 상태에서 A를 또 누르면 꺼지고 B를 누른 상태에서 B를 또 누르면 꺼지는 버튼 2개를 만들고 있는데 이렇게 코드를 작성하니까 무한 렌더링이 걸리는데 해결 방법이 있을까요?