안녕하세요 아래 질문에 이어서 추가 질문드립니다 (컴포넌트로 변경했습니다 ㅎㅎ...알려주셔서 감사합니다 ) 아래 처럼 메뉴 버튼이 있습니다 study-logs에 마우스를 클릭하는 것이 아닌, 마우스를 올렸을 때 아래처럼 파랗게 변합니다 css의 hover 효과가 antd Menu에 내장 되 있는 거 같은데요, 이와 마찬가지로, 아래 사진도 보여드릴게요 위 사진에서는 'react' 를 클릭했을 때 파랗게 강조가 되는 효과가 있습니다 이 antd에 내장되 있는 1. hover 효과, 2. 클릭했을 시 파란색 강조 효과 같은 것들을 없애기 위해서는 어떻게 해야 하는 지 궁금합니다.
안녕하세요 antd를 사용해서 개인 웹 사이트를 만들고 있습니다 클릭했을 때 발생하는 antd 의 효과를 없애고 싶어서 styled-components를 사용했습니다 예를 들어서, 토글키를 클릭하면 하위 메뉴가 보이는 A버튼이 있다고 했을 때, A버튼을 눌렀을 때 파란색으로 글자색이 바뀌는 효과를 없애고 싶었습니다. 연습 삼아서 폰트 크기만 변경했는데, 변경이 되었습니다. 문제는, 토글 관련 함수들이 먹통이 되는 것입니다. antd의 효과를 없애기 위해서는, 스타일드 컴포넌트로 변경을 하는게 아니라, 그냥 처음부터, antd를 쓰지 않고, 제가 원하는 효과를 적용하면서 메뉴를 구성하는 방법 뿐일까요? 아래는 코드입니다 ( 어떤 코드냐면, 'study-logs'라는 버튼을 누르면 react, next, js 라는 하위 메뉴 버튼이 토글 형식으로 생성되는 것입니다 ) < SubMenu key ="sub2" icon = {< LaptopOutlined />} title ="study-logs" > < Menu.Item key ="5" >react</ Menu.Item > < Menu.Item key ="6" >next</ Menu.Item > < Menu.Item key ="7" >js</ Menu.Item > </ SubMenu > 위의 코드를 아래처럼 바꾸었습니다. -- const TextSubmenu = styled ( 'SubMenu' ) ` font-size: 24px; ` <TextSubmenu key ="sub2" icon = {< LaptopOutlined />} title ="study-logs" > < Menu.Item key ="5" >react</ Menu.Item > < Menu.Item key ="6" >next</ Menu.Item > < Menu.Item key ="7" >js</ Menu.Item > </TextSubmenu> 여기서 폰트사이즈를 변경한 것은, 실제css가 적용이 되는지 테스트 해 보기 위함이었고, 실제로 폰트 사이즈가 변경은 되었습니다. 하지만, 기존에 있던 기능들이 작동을 안 합니다.
선생님이 알려주신 방식으로 import sys sys.stdin=open("input.txt","rt") n=int(input()) print(n) 로 돌려보면 그냥 input()만 넣었을때와 동일한 출력이 나오네요 ex) input.txt 파일에 5라는 값 저장이 되어 있어도 출력은 제가 직접 입력하라고 되네요.. 설정에 문제가 있는걸까요..? 강의와 관련있는 질문 을 남겨주세요. • 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등) • 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색 을 해주세요. (중복 질문을 자제해주세요.) • 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’ 를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달 에도 요령이 필요합니다. • 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요. • 강의실 페이지 (/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다. • 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재 해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드 를 남겨주세요! 구체적인 질문 일수록 명확한 답을 받을 수 있어요. • 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요. • 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요 . • 정확한 질문 내용과 함께 코드 를 적어주시거나, 캡쳐 이미지 를 첨부하면 더욱 좋습니다. 기본적인 예의 를 지켜주세요. • 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용 은 스팸 처리 등 제재를 가할 수 있습니다.
튜터님 안녕하세요~ 오랜만에 질문 글로 만나 뵙게 되네요 그동안 잘 지내셨는지요? 요즘 태풍에 사회적 거리두기 2.5단계에 나라가 뒤숭숭한데 항상 건강 하시고 잘지내시기를 기원합니다. 제가 현재 상황이 개발 공부를 시작한 후 지난 3개월 간 HTML과 CSS, 자바스크립트 문법 강의 진도를 다 나가고 현재는 리액트를 배우고 있는 상황인데 그 동안 배운 것을 응용해서 홈페이지를 만드려고 하니 어떻게 만들어야 할지 막막하고 감이 오지를 않아서 걱정 이네요ㅠㅠ 그 동안 배우면서 뭘 만들어 보지를 않고 그냥 문법 위주로 공부를 해서 그런건지 ㅠㅠ 인터넷에 일반적으로 보이는 웹사이트들을 보면 "어떻게 해야 저런 사이트의 인터페이스를 만들 수 있을까?" 인터넷에 개발자 커뮤니티에 올린 취준생 또는 학생들의 포트폴리오에 있는 프로젝트를 보며 "어떻게 저렇게 잘 만들었을까?" "어떻게 프로그래밍 언어를 응용해서 저렇게 만들었을까?" 하는 생각이 들며 자신감이 나날히 떨어져가고 있네요ㅠㅠ 그리고 리액트가 인터페이스를 만드는데 그냥 자바스크립트만 써서 만드는거 보다 코드량도 적게 할 수 있고 편리하게 만들 수 있게 해주는 프론트엔드 라이브러리 라고 인터넷에서 보았는데 제가 아직 배우는 입장이라서 그런가 그냥 새로운 언어를 하나 배우는거 같고 어떤 점이 편리한지도 모르겠고 배우는데 체감 난이도가 상당히 어렵네요ㅠㅠ 그래서 요즘에 이러한 상황들 때문에 제가 개발에 소질이 없는거 같기도 하고 슬럼프를 겪고 있는거 같기도 합니다ㅠㅠ 튜터님께서 개발 공부를 하시던 시절에 프로그래밍 언어 문법을 다 배우시고 나서 그것을 어떠한 방식으로 응용해야하는지에 대한 방법을 어떻게 배우셨는지 궁금합니다. 그리고 혹시 튜터님도 개발 공부를 하시면서 슬럼프를 겪으신 적이 있는가요? 그리고 저 같은 상황에서는 공부방향을 어떻게 잡는 것이 좋을까요? 너무 질문글을 하소연 하듯이 쓴거 같아서 죄송합니다ㅠㅠ 긴 글 읽어 주셔서 감사드립니다.
① ParentClass 를 상속받고 있는 FirstChildClass 의 경우 , 생성자 호출시 메모리상에서 어떤 과정을 거치나요 ? ParentClass constructor 가 먼저 호출되고 그 후 FirstChildClass constructor 가 호출되는데 메모리 주소를 어떻게 레퍼런스 하고 있나요 ? ② 위와 마찬가지로 FirstChildClass 가 ParentClass 를 상속받고 있을 때 , FirstChildClass fch1 = new FIrstChildClass(); 를 통해 생성된 객체 (fch1) 와 ParentClass fch2 = new FirstChildClass(); 를 통해 생성된 객체 (fch2) 의 차이가 무엇인가요 ? (* 인스턴스명 .getClass().getName() 을 통해 클래스명을 확인했을 때 , 둘 다 FirstChildClass 로 확인되었습니다 ) 제가 이해되지 않는 부분은 다음 사실입니다 . 객체생성시 데이터타입을 FirstChildClass 로 정의했던 fch1 의 경우 , FirstChildClass 에서만 정의한 method(getOpenYear()) 를 호출할 수 있었습니다 . 반면 객체생성시 데이터타입을 ParentClass 로 정의했던 fch2 의 경우 , ParentClass 에서 동일한 이름의 method(getOpenYear()) 를 정의하고 그것을 FirstChildClass 내에서 override 하여야 실행이 가능했습니다 . 두 객체가 어떠한 차이가 있어 이러한 현상이 일어나는지에 대해 자세히 설명해주시면 감사하겠습니다 .
mutable, immutable 관련 설명에서 1) m = [1, 2, 3]일 때 2) m = m * 2로 한 것과 3) m *= 2로 한 것을 비교할 때 1, 2번의 id는 다르고 1, 3의 아이디가 다른 게 이해가 안갑니다. *=라는 연산자를 구글에서 검색해보면 왼쪽 변수에 오른쪽 값을 곱하고 결과를 왼쪽변수에 할당 c *= a → c = c * a 이렇게 설명이 나오는데, 저는 a = a* 2랑 a *= 2랑 쓰는 방법만 다르고 의미는 동일하다고 생각했거든요. a = a* 2 와 a *= 2는 다른 의미인건가요?
cmd에서 실행하게되면 오류는 안뜨는데 소리가 안나네요 import time # csv 처리 import csv # 랜덤 import random # 사운드 처리 import winsound # 처음 인사 name = input("What is you name?") print("Hi, " + name, "Time to play hangman game!") print() time.sleep(1) print("start Loading...") print() time.sleep(0.5) # CSV 단어 리스트 words = [] # 문제 CSV 파일 로드 with open('./resource/word_list.csv', 'r') as f: reader = csv.reader(f) # Header Skip next(reader) for c in reader: words.append(c) # 리스트 섞기 random.shuffle(words) q = random.choice(words) # 정답 단어 word = q[0].strip() # 추측 단어 guesses = '' # 기회 turns = 10 # 핵심 While Loop # 찬스 카운트가 남아 있을 경우 while turns > 0: # 실패 횟수 failed = 0 print(guesses) # 정답 단어 반복 for char in word: # 정답 단어 내에 추측 문자가 포함되어 있는 경우 if char in guesses: #추측 단어 출력 print(char, end=' ') else: # 틀린 경우 대시로 처리 print("_", end=' ') failed += 1 #단어 추측이 성공 한 경우 if failed == 0: print() print() # 성공 사운드 winsound.PlaySound('./sound/good.wav', winsound.SND_FILENAME()) print('Congratulations! the Guesses is correct.') # while 구문 중단 break print() # 추측 단어 글자 단위 입력 print() print('Hint : {}'.format(q[1].strip())) guess = input("guess acharater : ") # 단어 더하기 guesses += guess # 정답 단어에 추측한 문자가 포함 되어 있지 않으면 if guess not in word: turns -= 1 # 오류 메세지 print("Oops! Wrong") # 남은 기회 출력 print("You have", turns, 'more guresses!') if turns == 0: # 실패 사운드 winsound.PlaySound('./sound/bad.wav', winsound.SND_FILENAME()) # 실패 메세지 print("You hangman game failed. Bye!") 이렇게 했으니 Cmd에서 소리는 안나는데 이유를 알고싶어요
안녕하세요? 현재 열심히 수강중인 수강생입니다. 저는 이 문제에 대해서 아래와 같이 코드를 구성하였고, k번째에 정전이 일어났기에 아래의 로직에 의하면 k+1이 다음 작업 순서라 생각하여 이렇게 구성하였습니다. 아직 자료구조에 대해 자세히는 알지 못해 효율성 측면에서 제 코드 별로인지 여쭤보고 싶습니다! #include #include #include using namespace std; int main(){ freopen("AA.txt","rt",stdin); int n,k,i,pos=0,cnt=0,cnt2=0,tot=0; scanf("%d",&n); vector a(n+1); for(i=1;i<=n;i++){ scanf("%d",&a[i]); tot+=a[i]; } scanf("%d",&k); if(tot<=k){ printf("%d",-1); return 0; } while(1){ pos++; if(pos>n) pos=1; if(a[pos]==0) continue; else if(a[pos]>0){ a[pos]--; cnt++; if(cnt==k+1){ printf("%d",pos); break; } } } return 0; }
이벤트 함수 start를 작성하고 불러왔더니 이런 오류가 뜹니다. 뭘 잘못한 걸까요? [오류 메세지] EndLayoutGroup: BeginLayoutGroup must be called first. UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr, Boolean&) [작성 코드] using System.Collections; using System.Collections.Generic; using System.Diagnostics; using UnityEngine; public class NewBehaviourScript : MonoBehaviour { private void Start() { Debug.Log("안녕하셨습니까?") } }
// useNeedLogin.js export default function useNeedLogin () { const history = useHistory () ; const status = useSelector ( ( state ) => state . auth . status ) ; useEffect ( () => { if ( status === AuthStatus . NotLogin ) { history . replace ( " /login " ) ; } }, [ status , history ]) ; } // Search.js export default function Search () { useNeedLogin () ; const history = useSelector ( ( state ) => state . search . history ) ; const dispatch = useDispatch () ; useEffect ( () => { dispatch ( actions . fetchAllHistory ()) ; }, [ dispatch ]) ; search 컴포넌트와 useNeedLogin 훅이 위와 같이 작성되어 있습니다. 이 경우에 Search 컴포넌트 랜더링 시에 fetchAllHistory가 실행이 되어 /history api를 호출합니다. useNeedlogin의 useEffect와 Search 컴포넌트의 useEffect가 비동기로 호출되면서 useNeedLogin의 redirect가 호출되기 전에 dispatch가 호출이 되어 그런 것이라고 생각합니다. state.auth.AuthStatus가 Login인지를 확인하는 로직을 Search 컴포넌트의 useEffect 내에 넣어 해결할 수 있었지만, useNeedLogin 훅의 기능과 중복이 됩니다. 조금 더 깔끔한 방법이 없을까 궁급하니다.
이번 과제로 requests 모듈을 활용해서 DBpia라는 학술정보 사이트의 검색 api를 사용해보려고 합니다. 가이드에 따르면 필수 요청 파라미터가 key, target, searchall 세 가지이고, 저는 상세 경로 검색을 위해서 category라는 값까지 데이터에 넣었는데요. 분명 발급받은 키값을 정확히 입력하였는데도 요청변수 중 키가 누락되었다는 오류메세지가 뜹니다...제 코드에 문제가 있는 것일지 아니면 api 자체에 문제가 있는 것일지 궁금합니다. 한번 봐주시면 감사하겠습니다 ㅜㅜ import sys import io import requests sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding = 'utf-8') sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding = 'utf-8') url = "http://api.dbpia.co.kr/v2/search/search.xml" payload = {'key':'f7149b550f9e05eb0451c8921c18f1e3','target':'se','searchall':'언택트', 'category':2} r = requests.get(url, data=payload) print(r.text)
안녕하세요. 아마존 서버 EC2 Linux AMI 서버에 Spring war를 배포하려고 하는데요. Tomcat 7과 Mysql 5.6.48버전을 사용합니다. Tomcat과 Mysql은 모두 Docker container에 넣어놨습니다. 이와 똑같이 Synology에 배포했을 때는 잘 작동하는데요. 아마존 서버에 배포하니까 JDBC Connection Error가 뜹니다.. Mysql연결을 못하는 것 같습니다. 아마존 서버 보안설정은 Mysql 3306포트 모두 열어둔 상태입니다. Synology 에선 되고 아마존 서버에서는 안되는 이유가 뭘까요..? 둘다 똑같은 버전 환경인 것 같은데... Synology도 Linux기반으로 알고 있습니다.. 어떤 이유인지 알 수 있을까요?ㅠㅠ