# HTML 문서 < body > < div class = "box" > < span class = "box1" ></ span > < span class = "box2" ></ span > </ div > </ body > # CSS 문서 .box2 { animation-delay : 0.5s ; } 영상에서 제시해주신 것처럼 span에 클래스명을 붙이지 않고 한 것이 아니라 각각의 span 태그에 클래스명을 붙이고 해봤습니다. 그런데 .box span:nth-child(2){ animation-delay: 0.5s;} 라고 하면 영상과 똑같은 결과가 나오는데 .box2 {animation-delay: 0.5s;}를 사용하면 박스가 계속해서 하나만 움직입니다. .box span:nth-child(2)나 .box2나 결국 똑같은 것을 지칭하는 것 아닌가요? 왜 하나는 정상적으로 박스 2개가 움직이고 하나는 박스 1개만 움직일까요 ㅠㅠ
안녕하세요 강의를 보던 중 문의드립니다! 위의 이미지 부분에서 .box div 선택시, box 자손 div들은 모두 같은 css가 적용된다고 하셨는데 오른쪽에 보이는 박스들은 왜 같은 위치가 아니고 자식div만 padding값이 적용된건가요?.. 그리고 혹시 이렇게 태그방식 말고 각 태그에 class를 지정해서 스타일 지정해주는 방식으로 진행하면 안되는건가요~?! class로 지정할 시, css에서 해당되는 것을 호출(?) 하는 것도 궁금합니다..! 만약 <div class="parent"> <div class="a"> <div class="b"></div> </div> </div> 이런식으로 자손요소에 class명(b)을 지정해서 스타일을 매기고 싶다면 .b만 쓰면 되는건지, 그 앞에 부모요소(.a .b)라고 써야되는건지 부모의 부모요소까지 써야되는건지(.parent .a .b)궁금합니다!
블로그 내에서 .md파일 검색이 가능한데 막상 글을 누르면 md파일의 내용이 보이지 않습니다... post.content부분에서 내용을 못가져오는듯 한데 막상 로컬에서 돌려보면 테스트로 주신 블로그만들기 01, 02파일은 불러오지만 제가 올린 md파일은 로컬내에서도 가져오지 못합니다. 이에 문의 드립니다.. jinhoSong.github.io << 에서 게시글들 검색해보시면 위 설명한 내용처럼 이루어지고 https://github.com/JinhoSong/JinhoSong.github.io/tree/master/_posts << 제 블로그 소스코드 깃입니다 수정 로컬에서는 정상적으로 나오도록 고쳤습니다.! 근데 게시된 블로그에서는 여전히 나오지 않습니다...
<script> function handler() { name = 'heropy'; const h1 = document.querySelector('h1'); console.log(h1); } </script> <h1 on:click={handler}>{name}</h1> ===> world 출력 -------------------------------------------------------- <script> import { tick } from 'svelte'; function handler() { name = 'heropy'; tick(); const h1 = document.querySelector('h1'); console.log(h1); } </script> <h1 on:click={handler}>{name}</h1> ===> <h1>heropy</h1>출력 ---------------------------------------------------- <script> function handler() { name = 'heropy'; const h1 = document.querySelector('h1'); console.log(h1); } </script> <h1 on:click={handler}>{name}</h1> ===> <h1>heropy</h1>출력 3번째 실행해서 서버 실행을 멈추고 npm run dev를 해도 브라우저 캐시를 지워도 다른 브라우저로 들어가도 다시 world 가 안 나올까요 ? tick 문구를 지우면 원래대도 나와야 정상일것 같은데... 왜 적용이 안 사라지는지 모르겠습니다.
안녕하세요. "Rookiss"님, Packet Queue에 대해서 질문드리려고 합니다. Push() 에 대해서는 BackGround Thread가 계속 Push하므로 lock을 거는 이유가 맞다고 생각되는데 Pop()에 대해서는 Unity의 Main-Thread만 사용한다면 따로 lock을 걸 필요가 없다고 생각되는데 혹시 다른 이유가 있어서 lock을 거신건가요?? 답변해주시면 감사하겠습니다!
강의자료 8p에서 WAS에서 HTTP 요청 메세지를 기반으로 request 와 response 객체를 생성해서 서블릿에게 전달한다는 그림이 있는데 강의자료 12p의 HttpServletRequest 의 역할에 보면 서블릿이 HTTP 요청 메세지를 파싱하여 HttpServletRequest 에 담에서 제공한다고 되어있습니다. 이부분에서 정확히 HTTP 요청 메세지 파싱과 request 와 response 객체의 생성에 대한 책임이 WAS에 있는지 서블릿에 있는지 애매모호해서 질문드립니다!
안녕하세요. "Rookiss"님, 해당 강의를 듣고 Unity의 정책으로 TryWriteBytes()와 Span<> 사용이 불가능하다는 부분에서 궁금한 점이 생겼습니다. "Rookiss"님이 말씀하신 TryWriteBytes()와 Span<> 사용이 불가능하여 해결방안으로 1. unsafe code 사용 2. 직접 bit 연산 이 있다고 하셨는데 실제로 1, 2 방법의 현업에서 사용 빈도가 궁금합니다. --- 1번 질문 그리고 ServerCore의 class들을 DLL Import로 사용 가능하다고 하셨는데 그러면 TryWriteBytes(), Span<> 등을 class library의 DLL로 import하면 사용이 가능할까요?? --- 2번 질문 마지막으로, 만약 2번 질문 이 가능하다면 실제 현업에서 공통된 Packet class들을 dll로 import해서 사용하나요??? --- 3번 질문 답변해주시면 감사하겠습니다!
그 result가 findorCreate인 프로미스를 Promise.all로 모두 처리해서 resolve된 값인데 이게 이차원 배열 형식으로 할당된다고 강의에서 들었습니다. ([[해쉬태그1,true],[해쉬태그2,true]]이런식) 근데 밑에 await post.addHashtags( result.map(r=>r[0] )) 이처리를 하면 result가 이차원 배열 형식이라 map메소드의 반환값이 [해쉬태그1,true]가 아닌가요? 어떻게 해쉬태그1이 반환되어서 관계쿼리메소드를 진행 되는 것 이죠???
안녕하세요. DP문제를 풀어보는데 있어, 다른 응용문제를 보고 풀다가 단위케이스에 걸려 문의드립니다. 릿코드에서는 정상적으로 통과 되었지만, 이 문제와 동일한 프로그래머스 사이트에 "도둑질" 문제에서는 단위케이스 걸려 실패하였습니다.. ㅠㅠ 아래에 링크 첨부 드립니다. https://programmers.co.kr/learn/courses/30/lessons/42897 기존 문제는 제가 아래와 같이 풀었으나 선생님 공식과 조금 다른것 같아, 혹시 문제 유형이 다른건지 헷갈리기 시작했습니다. ㅠ public int solution ( int [] money) { int moneyLength = money. length ; // dp 배열은 처음 집을 훔치기때문에 인접한 마지막 집은 훔칠수 없으므로 반복문은 length-1 전까지만 int [] dp = new int [moneyLength- 1 ] ; // 처음 집 안 훔칠 때 int [] dp2 = new int [moneyLength] ; // dp[0] 과 dp[1] 은 0 번째 집부터 1 번째 집까지 가장 많이 훔칠수 있는 금액인데 0 번집을 훔치기때문에 // 1 번째 집은 훔칠수 없게 되고 dp[1] 까지의 가장큰 금액은 첫번째 집을 훔친 경우이므로 dp[0],dp[1] 에는 0 번 집의 돈을 넣어 줬습니다 . dp[ 0 ] = money[ 0 ] ; dp[ 1 ] = money[ 0 ] ; dp2[ 2 ] = 0 ; dp2[ 1 ] = money[ 1 ] ; // 반복문을 돌면서 두번째 전의 최대 돈에 현재 번째 집의 돈을 합친것과 이전의 최대 돈을 비교하여 dp 배열을 채웁니다 . // 2 가지 경우를 각각 money 배열의 인덱스만큼 왔을 때 누적시킨 dp 값들의 max 값을 구하여 메모제이션 해줌 for ( int i = 2 ; i < moneyLength- 1 ; i++) { dp[i]=Math. max (dp[i- 2 ]+money[i] , dp[i- 1 ]) ; } // dp2 는 첫번째 집에서는 돈을 훔치지 않으므로 반복문은 length 까지 돌렸습니다 . for ( int i= 2 ; i<moneyLength ; i++) { dp2[i]=Math. max (dp2[i- 2 ]+money[i] , dp2[i- 1 ]) ; } // dp 와 dp2 의 마지막 값을 비교하여 더 큰값을 출력 하여 정답을 구하였습니다 . return Math. max (dp[moneyLength- 2 ] , dp2[moneyLength- 1 ]) ; }
컬렉션 inner join 시에도 데이터가 변하는 걸 실습으로 확인해봤습니다. 그 후 inner join 2번 사용 시MultipleBagFetchException를 발생시키는지 궁금해서 테스트 해보니 따로 발생시키지 않더라구요! 영한님 책이 따로 있어서 확인해봤는데, 책에서는 fetch join 2개는 컬렉션 * 컬렉션 곱이 만들어지므로 주의해야하고, 하이버네이트 구현체의 경우 MultipleBagFetchException을 발생시킨다고 나와있는데, inner join은 MultipleBagFetchException을 발생시키지 않는 건가요? 같은이유로 데이터 중복값이 크게 증가해 발생해야하는게 아닌가 해서 질문드립니다! 왜 inner join은 하이버네이트가 막아두지 않은 것일까요? inner join이 2번 이상 사용이 가능한걸 보면 둘 이상의 컬렉션에 fetch join 을 막아둔 가장 큰 이유가 데이터 중복이 아닌건가요?? 컬렉션 관계에서 inner join으로도 페이징은 불가능 한건가요? 부모 엔티티가 값 컬렉션 2개를 갖고 해당 컬렉션 fetch 전략을 FetchType.Eager 로 설정해두니 MultipleBagFetchException이 뜨면서 실행조차 안되는걸 발견했는데, 그 이유가 fetch join 2개를 같이 쓸 수 없는것과 같은 이유인가요? 실행조차 안돼서 궁금하네요! 3가지 질문인데 답변해주시면 감사하겠습니다 :)
list에서 무작위로 1개를 추출한 변수 chicken만 제외하고 싶은데 clear함수가 적용이 안돼서 질문드립니다. set의 difference와 같은 차집합 같이 이용할 수 있는 함수가 list에도 있을까요?? 아니면 set에서 shuffle처럼 무작위로 섞을 수 있는 함수가 있나요?
PS C:\Users\min99\Documents\boiler-plate> npm run start > boiler-plate@1.0.0 start > node index.js (node:18000) Warning: Accessing non-existent property 'MongoError' of module exports inside circular dependency(Use `node --trace-warnings ...` to show where the warning was created) node:events:304 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE: address already in use :::3000 at Server.setupListenHandle [as _listen2] (node:net:1286:16) at listenInCluster (node:net:1334:12) at Server.listen (node:net:1420:7) at Function.listen (C:\Users\min99\Documents\boiler-plate\node_modules\express\lib\application.js:618:24) at Object.<anonymous> (C:\Users\min99\Documents\boiler-plate\index.js:16:5) at Module._compile (node:internal/modules/cjs/loader:1083:30) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1112:10) at Module.load (node:internal/modules/cjs/loader:948:32) at Function.Module._load (node:internal/modules/cjs/loader:789:14) at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:72:12) at node:internal/main/run_main_module:17:47 Emitted 'error' event on Server instance at: at emitErrorNT (node:net:1313:8) at processTicksAndRejections (node:internal/process/task_queues:80:21) { code: 'EADDRINUSE', errno: -4091, syscall: 'listen', address: '::', port: 3000 } npm ERR! code 1 npm ERR! path C:\Users\min99\Documents\boiler-plate npm ERR! command failed npm ERR! command C:\WINDOWS\system32\cmd.exe /d /s /c "node index.js" npm ERR! A complete log of this run can be found in: npm ERR! C:\Users\min99\AppData\Local\npm-cache\_logs\2021-03-07T15_59_57_703Z-debug.log PS C:\Users\min99\Documents\boiler-plate> 이러한 에러가 뜨는데 원인이 무엇인가요?
안녕하세요! 강의를 따라하던 도중 이해가 안가는것이 있어서 작성하게 되었습니다. 위의 사진은 제가 따라한 코드이고 밑에는 실행하면 나오는건데 웰컴페이지도 안나오는건가 싶어서 getMapping을 주석처리해봤는데 잘 실행되고 있습니다. 코드는 똑같이 한거같은데 어떤부분을 살펴보고 해결해야는지 잘 모르겠어서 질문드립니다