[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 아니오 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 영한님 단축키 사용하실 때 하단에 어떤 단축키인지 설명과 함께 윈도우에서는 어떤 단축키인지 나오는 노티?창뜨는건 어떻게 설정하신 건가요?
안녕하세요 downcasting 질문 드립니다. 강의 예시에서 dog와 cat 클래스가 class 파일 제공이 되고 부모 클래스 animal은 자바로 제공이 된다고 했을때 부모클래스(animal)에는 없는 night 함수를 자식클래스(cat)에 존재하는지 어떻게 알고 또 어떤 기능인지 어떻게 알고 다운캐스팅을 하여 사용할까요?
강사님 코드를 완전히 따라하지 않고 따로 프로젝트를 만들어 진행하면서 따라가고 있는데 지금까지 잘 따라 왔습니다. 문제는 로그아웃을 클릭하면 세션 정보가 잘 날라가고 화이트 리스트 외 페이지에 접근이 안 되는 것은 정상적으로 동작하는데 로그아웃을 클릭한 뒤 바로 뒤로가기를 누르면 로그아웃 페이지 까지는 접근이 됩니다. 접근된 로그아웃 페이지에서 다른 페이지로 이동하면 필터 걸려서 다시 튕겨 나오구요. 어떤 부분을 다듬어주면 좋을까요?..
안녕하세요. 강의 잘 들었습니다. 여쭤보고 싶은 것은 1. PV는 왜 Prometheus yaml 파일에 적어주고 PVC는 왜 Grafana yaml 파일에 각자 따로 적어주나요? PVC는 PV와 같이 있어야 할 것 같은데 따로 적어주는 이유가 궁금합니다. 2. 타겟을 따로 exporter로 지정해주고 싶은데 values-prometheus.yaml 파일이 프로메테우스 설정 파일이라고 봐도 되나요? 아니면 따로 야믈 파일을 생성해서 프로메테우스 타겟을 설정해주어야 하나요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 평소 SRP는 클래스는 하나의 책임을 가져야 한다. 즉, 클래스를 변경하는 이유는 하나여야 한다 정도로 알고있었습니다. p.12 에서 '결과적으로 프록시 클래스를 수 없이 만들어야 하는 문제도 해결하고, 부가 기능 로직도 하나의 클래스에 모아서 단일 책임 원칙(SRP)도 지킬 수 있게 되었다.' 라는 부분에서 ' 부가 기능 로직도 하나의 클래스에 모아서 단일 책임 원칙(SRP)도 지킬 수 있게 되었다' 는 내용이 잘 이해가 되지 않습니다. 유지보수를 위해 변경지점을 한곳으로 모아야 한다는것은 이해했지만 기존의 프록시 클래스들도 변경이유는 부가기능 같은 하나의 이유라고 생각해서 SRP 를 만족하지 않을까 라는 생각을 했습니다. 이 부분과 SRP관련해서 제가 잘못 알고있는게 있는지 알 수 있을까요?
const post = await Post . create ({ content : req . body . content , UserId : req . user . id , // deserializeUser 실행되면서 req.user에 값을 넣어준다. }); const fullPost = await Post . findOne ({ where : { id : post . id , }, include : [ { model : Image , }, { model : Comment , include : [ { model : User , // 댓글 작성자 attributes : [ "id" , "nickname" ], }, ], }, { model : User , // 게시글 작성자 attributes : [ "id" , "nickname" ], }, include한 모델들이 어떻게 post에 관한 정보들을 가져 올 수 있는지 궁금합니다. 예를들어 제 생각에는 post에 관한 모델 User를 가지고 올려면 User에 User.findOne({where:{PostId: post.id}})처럼 post에 관한 정보가 있어야 된다고 생각하는데 그런 속성 없이 가져 올 수 있는게 이해가 안갑니다.
마지막 쯤에 "결과물을 promise를 통해 future로 받는다."라고 하셨는데, 여기서 결과물이란게 헷갈립니다. 그래서 제가 이해한게 맞는지 확인하고 싶습니다. 저는 "쓰레드에서 실행한 함수의 결과물을 promise를 통해 future로 받는다"로 이해했는데 맞을까요?
안녕하세요. 좋은 강의 잘 듣고 있습니다. 제가 일단 프로젝트를 분석하면서 천천히 공부하고 있는데 Daager Hilt를 사용할 때 파이어베이스, 네트워크 모듈은 Object인데 나머지 모듈은 클래스로 작성되어 있더라구요. Daager Hilt 관점에서 오브젝트와 클래스의 어떤 차이점이 있나요? 그리고 메인뷰모델에서 5개의 UseCase를 사용하는데 의존성주입 모듈에는 checkLoveCalculatorUseCase 밖에 없더라구요. 나머지 UseCase는 어떤식으로 주입되는건가요?
안녕하세요! :). 강의 너무 잘 듣고 있습니다!! ✨✨✨ 강의 들으며 이것저것 만들어보고 있었는데 간단하게 구현하고 싶은 게 있어서 질문 드립니다! 저런식으로 배열 만들어서 랜덤한 위치에 사람모델링을 배치하는 방식으로 화면 구성을 하고 있었는데, 웹 화면에서 사람 하나하나를 클릭하면, 특정 이미지가 화면에 뜨게끔 하려면 어떻게 코드를 써야 할까요,,,??..(아래 사진처럼 구현하고 싶습니다!) 사람 모델링 각각을 클릭할 때마다 다른 이미지가 화면에 뜨도록 하고 싶어서 players[0] .addEventListener('click', () => {} players[1] .addEventListener('click', () => {} 이런식으로 하나하나 작성하면 될까요?..? css js를 얕게만 공부해가지구 저기 함수 안에? 뭐라고 써야 이미지가 뜨는지 모르겠어서,,질문 드립니다!! +앗 현재 컨트롤러는 아래과 같이 설정되어 있습니다!뭔가 Lock때문에 사람 모델링 하나하나 클릭하는 게 어려울 것 같기도 하네요,,
안녕하세요, 선생님! 좋은 강좌 감사히 잘 듣고있습니다. 실습을 진행하면서 소스트리에 boxiting-oct 저장소를 추가하고자 할 때 발생하는 오류를 해결하지 못해 고민하다가 이렇게 질문글을 씁니다. 도움 주시면 정말 감사하겠습니다. 우선 저는 boxiting-cat에서 push가 안 되는 문제를 겪었습니다. 소스트리에 깃헙을 연동할 때 유저네임과 비번을 써야했는데, 이 때 비번을 깃헙 로그인 비번을 사용하는 바람에 push가 안되는 것 같았습니다. 검색해보니 토큰을 적용하기 전에 비밀번호를 통한 로그인을 시도했을 경우 저장된 비번으로 인해 문제가 발생한다는 이야기를 보았습니다. 이를 해결하기 위해 설정 > 원격 저장소 정보 > URL경로를 편집하여 http://와 github 사이에 personalaccesstoken@을 입력해주었습니다. 이렇게 하고나니 드디어 boxiting-cat에서 푸시가 가능해졌습니다. 안심하고 실습을 계속 진행했는데요, 그 다음으로 소스트리에서 새로만들기 > 로컬저장소 추가하기 > boxiting-oct 폴더를 눌러 진행하자 다음과 같은 오류가 발생했습니다. 로컬저장소에 -cat폴더를 추가하는 것 까지는 가능한데, -oct폴더를 추가하려고 하면 오류창이 뜹니다. 일단 오류창이 뜨면 ‘다시열기'를 눌러보아도 소스트리 창이 팝업조차 되지 않습니다. 이걸 해결하기 위해서 제가 시도해본 방법은 크게 세가지인데요, 키체인 액세스에서 GitHub Credentials와 GitHub.comAccessKeyfor[계정명]을 삭제 후 PC 재부팅하기 소스트리 완전 삭제(응용프로그램에서 소스트리 삭제, 파인더에서 ~/Library/Application Support/SourceTree 삭제, ~/Library/Preferences/ com.torusknot.SourceTreeNotMAS.plist 삭제) -> 재부팅하고 소스트리 재설치하기 소스트리의 -cat폴더에서 설정> 원격 저장소 정보> URL경로를 편집하여, 푸시 오류를 해결하기 위해서 추가했던 토큰@을 삭제 -> -oct 폴더 추가해보기 입니다. 특히 2의 방법은 여러번 시도해보았는데도 문제가 해결이 안됩니다. 여전히 로컬저장소 추가하기에서 -oct 폴더를 추가하려고 하면 같은 오류창이 뜨네요. 이 상황에서 무엇을 더 시도해보아야 할지 모르겠습니다. 도움 주신다면 정말 감사하겠습니다.
Caused by: org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 2: memoryMemberRepository,MemberRepository 최대한 해결해보려고 했지만 어디서 오류가 뜬지 잘 모르겠습니다...
[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
FLOURISH 사이트 내에서 해당 템플릿으로 들어가면, 데이터 탭에 기본으로 주어지는 링크가 있습니다. 해당 열을 활용하시면 됩니다. 'https://public.flourish.studio/country-flags/svg/af.svg' <- 예시입니다. 다만 코딩하는 과정에서 조금 문제가 있었는데, 저희가 사용하고 있는 코드 안에 iso2는 대문자로 구성되어, 오류가 생기는 문제가 있는데 해당 오류는 create_flag_link 함수 내에서 row를 소문자하는 과정으로 해결됩니다! 또한 이후 시각화한 자료를 보면 미국의 국기가 이상한 걸 볼 수 있는데, 해당 오류는 제 경우에는 row 값이 'AS'로 되는 과정이 있어, if문으로 'AS' -> 'US'로 잡아줬습니다. def create_flag_link(row): if row == 'AS': row = 'US' row = row.lower() flag_link = "https://public.flourish.studio/country-flags/svg/" + row + ".svg" return flag_link doc_final_country['iso2'] = doc_final_country['iso2'].apply(create_flag_link) 함수 내에서 if 문과 소문자 처리 순서는 바뀌면 안됩니다!
안녕하세요? 강의 잘 듣고 있습니다. 현재 부트캠프에서 이것저것 배우고 있는데, 선생님의 강의를 듣고 갔던게 참 힘이 많이 됩니다ㅎㅎ DRF를 결국 따로 공부해야 할 것 같아서 강의전반을 다시 듣고 있는데 참 많은 내용을 설명해주셨었네요 ㅎㅎ..다시 한번 감사드립니다. 의문인 부분이 있는데요 def post_new ( request ): if request . method == " POST " : form = PostForm ( request . POST , request . FILES ) if form . is_valid (): post = form . save () return redirect ( post ) #get_absolute_url을 찾아감 else : form = PostForm () return render ( request , ' instagram/post_form.html ' ,{ ' form ' : form , }) 1.위의 코드에서 form = PostForm(request.Post,request.Fiels)일때 이미 form은 마치 어떤 model의 객체(?)와 같이 되어버리는 건가요? 예를 들어, post = Post.objects.first() 라고 하면 postmodel의 첫번째 객체가 잡히고 , 그 객체의 다른 속성에 접근할 수가 있는데(예를 들어 post.title) 지금 저 form도 방금 예시로 든 post의 상태가 되어버린 건가요??(물론 form에서 구현했고 클라이언트에서 담은 필드에 대한 정보만 담겨져 있겠지만요) 2. 유효성 검사 is_valid() 가 통과되면, 유효성 검사가 통과된 값이 자동으로 form.cleaned_data에 데이터가 담기는 것으로 알고 있는데(지난 번에 가르쳐주셔서요!) 위의 예시에서 form.save()를 바로 해주는 건, form.save()를 할경우 form.cleaned_data가 연결된 모델에 새로운 데이터로 바로 생성되기 때문에 가능한건가요? 한편 24:03초에 post = Post(**form.cleaned_data)라고 post로 받아주는 건, form.claned_data에 담긴 정보를 가진 새로운 post객체를 생성하고 나서 생성된 객체를 post.save()로 저장하려는 의도인건지도 확인을 받고 싶습니다 ㅠㅠ