묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
안녕하세요 격자판 회문수에서 질문있습니다.
항상 강의 잘듣고있습니다. 격자판 회문수 문제를 강의 듣기전에 혼자 풀어봤는데 마지막 for문(세로로 확인하는 for문) 에서 5자리숫자랑 뒤집어서 5자리 배열 이렇게 비교해서 맞으면 cnt를 증가하려고 rev함수를 만들었는데 왜 마지막 for문에서 rev함수가 적용이 안되는지 궁금합니다 ㅠㅠ디버깅돌려봐도 revTmp = rev(tmp) 했을때 tmp에 있는배열이 뒤집어지면서 revTmp로 들어가야하는데 뒤집어 지지않고 그대로 들어갑니다 어디가 문제인가요..?ㅠㅠ 코드 중간에 print()문은 제대로 찍혔나 확인용으로 넣어본거입니다! import sys sys.stdin = open("input.txt","r") def rev(rev): for i in range(len(rev)//2): rev[i],rev[-i-1] = rev[-i-1],rev[i] return rev aList = [list(map(int, input().split()))for _ in range(7)] cnt = 0 for i in range(7): for x in range(3): if aList[i][x:x+5] == rev(aList[i][x:x+5]): <====여기서는 잘 뒤집어 졌는데 cnt += 1 print(aList[i][x:x+5]) else: continue for i in range(7): for x in range(3): tmp = [] for y in range(5): tmp.append(aList[y+x][i]) revTmp = rev(tmp) <=================이부분입니다! 여기는 뒤집어 지지않고 그대로 들어가요 ㅠㅠ if tmp == revTmp: cnt +=1 print(tmp) print(cnt)
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
for 문법으로 해봤는데 한번 봐주세요!!
srand(time(NULL)); int num = rand() % 100 + 1; int answer = 0; int chance = 5; for (int chance = 5; chance > 0; chance--) { printf("총 %d번의 기회가 있습니다.\n", chance); printf("숫자를 맞춰보세요."); scanf_s("%d", &answer); if (answer > num) { printf("DOWN ↓ \n"); } else if (answer < num) { printf("UP ↑ \n"); } else if (answer == num) { printf("정답입니다. \n"); break; } if (chance == 0) { printf("기획를 모두 소진했습니다."); break; } } while이 가능하니 for도 가능하지 않을까 해서 해봤습니다 ^^
-
미해결실습으로 배우는 AWS 핵심 서비스
태그를 추가하면 좋은데~ 부분인데요. 태그가 하는 기능이 무엇인가요?
AWS에서 가끔 무엇인가 만들때 태그를 추가하는 부분이 있었는데, 이부분이 어떻게 작용하는지 그리고 보통 어떤 태그를 추가하는지? 아마 제 예상으로는 태그를 붙여놓으면 나중에 구분하기 쉬워서 그런 것 일까요? 예를 들어 개발 A팀의 - a라는 태그를 붙이면 그 사용자를 인식하기 더 쉬운것인가요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
h2 console command line 을 키면 커맨드창이 반응을안하고 자동으로 꺼집니다......이건 왜이런걸까요
h2 console command line 을 키면 커맨드창이 반응을안하고 자동으로 꺼집니다......이건 왜이런걸까요
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
로그아웃이 안됩니다.
로그인은 정상적으로 토큰생성하여 완료되었습니다. 아래 이미지에서 확인할 수 있습니다. 그런데 로그아웃이 실패합니다. POSTMAN에서 GET 메세지로 아무런 인자 없이 Send를 하면 아래 이미지와 같이 isAuth: false가 뜹니다. 그리고 아래와 같이 auth에서 user 관련 로그를 찍어보면 NULL이 찍힙니다. let token = req.cookies.x_auth; 에서 token이 undefine으로 나오는거 보면 혹시 토큰 저장이 안된 걸까요? DB에는 토큰이 들어가 있는데 실제 생성된 토큰 확인 방법이 있을까요? 혹시 어떻게 테스트 해볼 수 있을까요? 강사님께서는 Client 개발전에도 로그아웃 되는 것을 분명 보여주셨는데 어떤 부분이 문제일까요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프1탄]
아래와 같은 문제, 해결방안.
안녕하세요. 아래 질문자와 같은 오류로 몇시간 허비했는데 다른 분들의 소중한 시간을 지켜 드리고자 해결방안 안내해 드립니다. 저는 맥os big sur + 인텔리제이 ide 환경에서 문제 없이 작동했습니다. - 문제의 원인은 톰캣 1. 톰캣의 lib 폴더에도 jdbc 커넥터 jar 파일을 설치해줘야 됩니다. 심지어 저는 프로젝트의 외부 라이브러리 연동에서 삭제했고 톰캣 lib 에만 복사해줬는데도 작동했습니다. 아마 WAS 서블릿 부분은 jdk 연동이 아니라 톰캣에서 다 처리하기 때문인 것 같습니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
크롬에서 작동을 안하는고 다른곳에선 작동이 되요
작동을 안 하길래 여줘볼려고 fiddle 사이트에 코드 옮기고 있는데 보니까, 작동이 잘 되고 있었어요. 요근래 자꾸 크롬에서 열면 작동을 안하고, fiddle 에서 열면 작동이 잘 되는데 이유를 모르겠습니다. 제이쿼리 cdn 문제인가해서 버전을 낮춰보기도 했는데 도 해결이 안되네요.. https://jsfiddle.net/Tamia/18hzemvx/4/ 이런경우 어떻게 해야하나요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
클래스 안에서 __add__, __mul__메소드 정의할때
__add__, __mul__메소드 정의할때 새롭게 추가되는 인스턴스 변수들은 __init__ 생성자함수로 초반에 정의할 필요가 없는지요?
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
NaN,null
제가 console.log(!NaN); console.log(!null); 했는데 둘다 실행결과가 true가 나왔습니다. 값을 가지면 true -> ! 앞에 붙이면 반대되니 false 아닌가요
-
미해결iOS/Android 앱 개발을 위한 실전 React Native - Basic
VSCode 터미널 bash/zsh 문의
비주얼스튜디오코드의 터미널을 사용하려다 질문이 있어서 문의드립니다. os버전은 Big Sur 11.3.1 인데요. vscode 터미널을 열면 zsh 이 기본으로 뜨는데요. 이것을 bash로 변경하면 react-native 명령이 실행하지 않고 command not found 라고 나옵니다. 다른 설정이 필요한지요?
-
미해결유니티(Unity)로 시작하는 게임개발: Part 3. 슈팅게임 개발
Encapsulation에 대하여
강의 후반부에, 프로퍼티를 통해서 입력 값의 범위를 제한 하는 예시를 보여주시면서 _point라는 변수에 캡슐화가 적용된거라고 하셨는데요 범위가 제한 되는 것 같은 로직이 적용될 때만 캡슐화라고 하는 건가요 아니면 해당 변수에 직접 접근을 막아놓고, 프로퍼티를 통해서만 접근 하도록 해둔것 자체가 캡슐화 인건가요?
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
visual studio 개발환경 설치하기
[visual studio 개발환경 설치하기] 강의 약 2분 10초 부근에서 c++로 언어선택을 하면 밑에 빈 프로젝트 만들기? 이런걸 포함해서 여러 가지가 뜨던데 저는 하나도 안뜹니다 ㅠㅠ 설치할 때 말씀하신대로 2개 다 체크해서 설치했는데 왜 이러나요?
-
해결됨스프링 핵심 원리 - 기본편
interface의 구현체와 entity에 관한 질문입니다.
약간 혼란스러운 부분이 있어 여쭤봅니다 선생님. interface로 추상화가 된다면 그것은 하나의 역할이라고 할 수 있다. 라고 이해하였습니다. 그렇다면 interface를 구현하는 구현체는 그 역할을 수행하는 참여자인 것인데요. 그렇다면 Member 클래스의 객체는 역할을 수행하는 참여자라고 할 수 없는것인가요? 단순하게 데이터를 담는 그릇이라고 생각하면 되는 것인지 어떤 협력들의 결과를 돌려받는 클라이언트라고 생각하면 되는 것인지 이게 막연하게 생각하는걸 구체적인 단어로 표현을 하려고 하니까 정의가 애매하고 혼란스럽네요.. 지금 제가 뭐를 헷갈리는 지 설명하는 것도 헷갈려서 두서없이 적는점 죄송하게 생각합니다..
-
미해결예제로 배우는 스프링부트 입문
tomcat.embed 질문
implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' spring boot 최신 버전에서 이거 추가 안해도 작동이 잘되는데 문제 없는 건가요?
-
미해결[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
item_code에 '&ver'라는 게 함께 크롤링됩니다
강사님 안녕하세요 강의 잘 듣고 있습니다. 아래 사진처럼 item_code에 '&ver'라는 게 함께 크롤링됩니다. 그래서 item_code = item_code.get_text().replace('&ver', '')와 같은 형태로 '&ver'를 지워주려했더니 AttributeError: 'str' object has no attribute 'get_text' 위와 같은 에러가 발생했습니다. 에러가 의미하는 내용은 알겠습니다. 1. item_code를 str이 아닌 다른 속성으로 치환할 수 있는 방법이 있는지? 2. 아니면 애초에 '&ver'를 제외한 item_code만을 불러올 수 있는 방법이 궁금합니다. 고맙습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
질문있습니다.
안녕하세요 제로초님. 강의와는 무관하지만 잘 안되어 질문을 올립니다. styled-components로 스타일링을 하고 있으며, 카드리스트안에 어떤아이콘을 hover했을때 툴팁을 보여주게 하고 onMouseLeave 했을때는 안보여지게 하는 스타일을 하고 싶은데 잘 안되어 질문을 올립니다. 전제조건은 카드리스트의 갯수가 1개가 아니라 여러개입니다.(슬랙같은 채팅처럼) 제가 한 방법으로는 const [display, setDisplay] = useState({ save: 'none', share: 'none', more: 'none' }); state로 관리 할려고(카드리스트에 아이콘이 3개 있습니다.) 하는데 하나의 카드리스트의 아이콘에 hover시에 다른 카드리스트에도 아이콘이 보여지는 현상이 있습니다(state를 하나로 관리하다 보니 다른 카드리스트에도 보여지네요,.....) 혹시 이럴경우에는 어떤방법이 좋을까요? 코드의 일부를 첨부합니다. // 아이콘영역 마크업<button> <img src="/dummy" onMouseEnter={onMouseHoverHandler('save')} onMouseLeave={onMouseLeaveHandler('save')} /> <Tooltip display={save}>Save</Tooltip></button> // hover시 실행되는 부분const onMouseHoverHandler = (text: string) => (e: any) => { setDisplay({ ...display, [text]: 'block', });}; // stateconst [display, setDisplay] = useState({ save: 'none', share: 'none', more: 'none' });const { save, share, more } = display;
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
로그인 시, set-cookie 가 response 에 들어가 있는데, redirect 후 cookie 정보가 없습니다
안녕하세요. 로그인 성공까지는 back-end 에서 확인 되었지만, page 가 redirect되어 로그인이 되지 않은것으로 인식 됩니다. {isAuth: false, error:true} 의 json 값이 들어오길래, 네트워크 탭과 어플리케이션 탭으로 확인해 보았더니 쿠키는 set-cookie로 잘 들어오는 것은 확인 되었지만, 그다음 /auth 에서는 쿠키 정보가 넘어가지 않는 것 같습니다. 쿠키 관련해서는 건드린게 없습니다만, 무엇이 잘못 되었는지 유추할 수 있는 방법을 알려주시면 감사하겠습니다
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
bfs dfs 질문입니다
bfs dfs 부분에 관한 내용을 공부하고 문제도 푸는중인데요 bfs의 원리와 queue를 이용해 그때그때 bfs의 원리를 만들어가는 과정도 알겠고 dfs의 원리와 재귀함수 그리고 일반스택이 아닌 스택프레임원리가 사용되어서 dfs의 형식을만들어 내는 것도 알겠습니다 그런데 관련문제를 보면 왜 bfs와 dfs들을 써야하는지 머릿속에 연관이 되지 않습니다. 그냥 따로 경우의수를 만들어내는 기능을 구현하는게 낫지 않나 하는 생각도 들고 어떻게 그러한 문제에서 dfs와 bfs를 써야하는지에 대한 논리적 공통성을 잘 모르겠습니다 유독 dfs와 bfs만 이러는데요 구글링을 해보면 bfs dfs관련 지식만 더늘지 문제를 풀때 연관지어서 떠오르지가 않네요 dfs,bfs를 어떻게 받아들여야만 할까요ㅜㅜ
-
해결됨스프링 시큐리티
RoleHierarchy 엔티티를 따로 만들지 않아도 되나요?
RolehierarchyImpl 에 String 타입 프로퍼티에 A > B\n 이런 타입으로 지정만 해주면 될 것 같아서 Role 엔티티 자체에 RoleGrade 라는 ENUM 타입을 지정해줘서 알파벳 순으로 가져와서 그걸 for-loop 돌리면서 문자열만 만들면 될거 같아서 해봤는데 실시간으로 적용이 되더라구요. @Overridepublic void reloadRoleHierarchy() { StringBuilder sb = new StringBuilder(); List<Role> allRoles = roleRepository.findAllWithRoleGrade(); for (int i = 0; i < allRoles.size(); i++) { try { allRoles.get(i + 1); /* 검증 코드 */ sb.append(allRoles.get(i).getRoleName()); sb.append(" > "); sb.append(allRoles.get(i + 1).getRoleName()); sb.append("\n"); } catch (Exception e) { break; } } this.roleHierarchy.setHierarchy(sb.toString());} ResourcesController 에서 자원 등록, 삭제 하고나서 reload 메소드를 호출했듯이 이 메소드를 Role 등록, 삭제 뒤에 등록해주니 잘 되네요. 혹시 실무에서는 이런식으로 쓰는것보다 엔티티를 따로 만들어서 관리하는것을 선호하나요? RoleHierarchy 엔티티 안에 자기 자신을 ManyToOne 으로 조인하니 너무 어려워서 이렇게 해보긴 했는데, 실무에서는 엔티티 방식으로 관리하는걸 선호하는지 궁금해서 질문드립니다. 혹시 몰라 git 링크 첨부해봅니다. 한번 봐주시면 감사하겠습니다. review4 브랜치입니다. https://github.com/twosom/SpringSecurity-ProjectReview.git *추가적으로 이제 계층 구조 Role을 구성했으면 Resources 랑 Role 은 굳이 N : N 관계로 구성하지 않아도(테이블 상에서는 1 : N , N : 1) 되는건가요? 기존에는 하나의 Reosurces 에 여러개의 Role 이 있을 수 있고 Role 하나가 여러 Resources 에 포함될 수 있기에 N : N 관계로 만들었지만, 계층 구조가 적용되면 외래키가 Resources 테이블에만 존재해도 (N : 1) 될 것 같아서요. 항상 좋은 강의 감사드립니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
식당으로 비유? (Receive, Send와 Asynchronization)
나름대로 식당 예시로 비유를 해봤는데요, 제가 정확히 이해한게 맞는지 확인해보고자 질문을 남깁니다. ReceiveAsync가 비동기로 처리되는 상황 : 대기 손님이 없는 경우. 일단 아무나 입장할 수 있도록 준비를 해둔 상태이고, 손님이 등장하면 바로 입장시킴. (`e.Completed` 호출) ReceiveAsync가 동기로 처리되는 상황 : 대기 손님이 있는(많은) 경우. 그냥 존재하는 손님을 바로 입장시킬 수 있음. SendAsync가 비동기로 처리되는 상황 : 음식을 3개 시킨 손님이 있다. 첫 번째 음식 `A`가 나왔는데, 손님이 아직 테이블로 가져가지 못한 경우이다. 손님이 아직 테이블로 음식을 가져가지 못했다고 해서, `A`를 가져갈 때 까지 두 번째 음식 `B`를 내보내지 않고 기다릴 이유가 없으므로 `B`를 카운터에 놓여있는 `A`의 옆에 둔다. (_sendQueue에 Enqueue한다.) SendAsync가 동기로 처리되는 상황 : 음식을 3개 시킨 손님이 음식 `A`가 나온 즉시 곧바로 테이블로 가져가는 데 성공한 경우이다. 감사합니다.