질문 1. SELECT SupplierID , CategoryID , AVG(Price) AS avg_price FROM PRODUCTS GROUP BY SupplierID, CategoryID GROUP BY를 부분을 수강하다가 Advanced 질문이 생겼습니다. 1) SupplierID 별로 avg_price를 내림차순으로 보여지게 출력 - 예를들면 supplierID 가 4인 행들은 avg_price 가 97-> 31 -> 10 순서로 보이도록요 2) 각 SupplierID 별로 categoryID상관없이 MAX(avg_price)를 출력 - SupplierID = 1 이면, 18.5 , Supplier ID =2 이면 20.35, SupplierID = 3 이면 32.5, Supplier ID = 4이면 97 이런식으로 각 SupplierID 마다 avg_price가 MAX 인 값을 뽑고 싶습니다 위 1), 2)의 경우는 어떻게 코드를 작성하면 가능할까요?
안녕하세요 코랩에서 실습하는데, GPU가 꼬였는지 한 번 수행하고 난 이후에 생기는 문제입니다 ! nvidia-smi 명령으로 보면 GPU가 잡혀있는데, PID가 나와있지 않아서 종료를 못하는데 메모리를 해제하고 다시 하고 싶은데, 런타임을 종료하면 다시 전처리부터 다시 해야되어서 혹시 없을까요?
안녕하세요. 강의 잘 듣고 있습니다. 새로운 owner 등록 시 age 필드도 반드시 입력하도록 하고 싶은데 @NotEmpty 추가하니까 에러 났습니다. integer 타입인게 문제인가 싶은데 @NotNull로 바꾸면 비어 있을 수 없습니다 경고 메시지가 안나와서 어떻게 해야할지 모르겠습니다...
간단하게 말씀드리면 회원 관리 시스템에서 회원등록이되면 서바가 새로 등록된 리소스 URI를 생성해준다고 하셨는데. Location : /members/100 이라고 하셨는데 100 <- 이라는값은 생성될떄 유니크 키값으로 생각을하고 있습니다만 코드상에서 리턴값을 서버개발자가 코드 상으로 리턴값을 지정을 하는건가요? 아니면 HTTP 자동적으로 해주는건가요 제 생각으론.. 디비가 호출에서 100번째 값을 리턴해주는 방식인거 같아서요 제 경험상은 항상 json 형식으로 유니크 값과 회원가입정보 통으로 리턴값을 지정해서 보내서 헷갈려서 질문드립니다.
강사님 안녕하세요. 먼저 질문하신 분과 동일 증상인데... 제 생각을 적어봅니다. 1. 문제라고 생각되는 이유 IntelliJ에서 stop버튼으로 종료시키면 deregistrer 를 안함. 안했다고 해도 30분이 지나도 Eureka서버는 client의 상태를 인지 못함(?) 2. 증상 터미널에서 종료시킬 때는 deregister 를 요청해서 200 응답을 받습니다. IntelliJ에서 stop버튼으로 종료를 시키면 Eureka 서버에 deregister 요청을 보내는 동작자체를 안합니다. 따라서 Eureka서버는 서비스가 등록된 상태로만 인지하는 것 같습니다. 이건 IntelliJ 윈도우판 버그인 것 같다는 생각이 드네요. terminal에서 실행시키면 해결(?)은 될 것 같네요. 3. 질문 3-1. 등록된 서비스가 장애일 경우 client가 프로세스를 종료시킬 때 deregister를 하지 않았다고 해도 client 상태체크를 하면 분명 어떤 장애가 있다고 표시를 해줘야 하지 않을까요? 제가 Eureka를 이강의로 처음 접해서 잘 모릅니다. 3-2. 자동으로 client의 상태체크를 하지 않는다면 별도의 설정을 구현해야 하나요? 다시한번 좋은 강의 감사합니다.
providedRuntime 'org.springframework.boot:spring-boot-starter-tomcat 삭제 후에 localhost:8080/hello 실행하면 강의처럼 아무 화면이 안뜨는게 아니고 /hello 치기 전 화면인 whitelabel error page가 그대로 떠요 근데 HelloServlet.service 실행은 됐다고 떠있어요 제대로 작동은 한것 같은데 문제 없는건가요?
좀더 발전된 문제인거같은데 방식은 선생님께서 알려주신 방법으로 문제를 풀어볼려고 했습니다. 허나 이상하게도 독립적으로 thawing() 함수를 실행했을땐 정상적으로 리턴 원하는 값을 하는데... solution() 함수 내에서 호출을하면 리턴값이 0으로 나와버립니다. 문제가 생긴 곳은 주석으로 처리해서 여쭈어 봅니다. 문제의 출처 :// https://www.acmicpc.net/problem/2573 let input = `5 7 0 0 0 0 0 0 0 0 2 4 5 3 0 0 0 3 0 2 5 2 0 0 7 6 2 4 0 0 0 0 0 0 0 0 0` let arr = input . split ( " \n " ). map (( e ) => { e . split ( " " ). map (( x ) => x = parseInt ( x , 10 )) }); function solution ( ice ) { let answer = 0 ; let mn = ice . shift (); let n = mn [ 0 ] //세로 let m = mn [ 1 ] // 가로 let dx = [ - 1 , 0 , 1 , 0 ]; let dy = [ 0 , 1 , 0 , - 1 ]; for ( let y = 1 ; y <= 10 ; y ++ ) { for ( let i = 1 ; i < n - 1 ; i ++ ) { for ( let j = 1 ; j < m - 1 ; j ++ ) { let count = 0 ; if ( ice [ i ][ j ] > 0 ) { for ( let k = 0 ; k < 4 ; k ++ ) { let nx = i + dx [ k ]; let ny = j + dy [ k ]; if ( nx >= 0 && nx < n && ny >= 0 && ny < m && ice [ nx ][ ny ] == 0 ) { count ++ } } if ( ice [ i ][ j ] - count == 0 ) ice [ i ][ j ] = - 1 else ice [ i ][ j ] -= count ; } } } for ( let i = 1 ; i < n - 1 ; i ++ ) { for ( let j = 1 ; j < m - 1 ; j ++ ) { if ( ice [ i ][ j ] < 0 ) ice [ i ][ j ] = 0 ; } } // if (thawing(ice) > 1) { // console.log("aa") // answer = y; // break // } } return answer ; } function thawing ( ice ) { let count2 = 0 ; let n = ice . length ; let m = ice [ 0 ]. length ; let dx = [ - 1 , 0 , 1 , 0 ]; let dy = [ 0 , 1 , 0 , - 1 ]; for ( let i = 0 ; i < n - 1 ; i ++ ) { for ( let j = 0 ; j < m - 1 ; j ++ ) { if ( ice [ i ][ j ] > 0 ) { DFS ( i , j ); count2 ++ ; } } } function DFS ( x , y ) { ice [ x ][ y ] = 0 ; for ( let i = 0 ; i < 4 ; i ++ ) { let nx = x + dx [ i ]; let ny = y + dy [ i ]; if ( nx >= 0 && nx < n && ny >= 0 && ny < m && ice [ nx ][ ny ] > 0 ) { DFS ( nx , ny ); } } } return count2 ; } console . log ( solution ( arr ));
안녕하세요~ 강의를 듣다가 질문이 있어서 여쭤봅니다 : ) 우측의 navigator 를 클릭할 때 원하는 top 에 가고 싶은 게 문제인데요, 현재는 scrollTo 의 top 값이 각 섹션의 offsetTop 으로 지정이 되어 있어서 섹션이 시작하는 상단으로 이동을 하잖아요~ 그런데 이 부분을 scroll 할 때처럼 화면의 절반이 지났을 경우의 위치로 오게 할 수 있는.. 좋은 방법이 있을까요? 일단 제가 테스트를 해본건 1) 각 섹션의 offsetTop 값에 윈도우 창의 높이 1/2값을 빼주는 방법 -> 섹션 중간에 멈춰서 뭔가 부자연스러워 보여서 패스했어요. window.scrollTo({ top: section[pageNum].offsetTop - window.outerHeight/1.5, behavior: 'smooth' }); 2) offsetTop 값에 img 높이값만큼 고정값을 선언하여 빼주는 방법 -> 원하는 높이로 이동하지만, 고정값으로 선언한거라 유연하게 대응이 불가능할 것 같다는 생각입니다. window.scrollTo({ top: section[pageNum].offsetTop - 258, behavior: 'smooth' }); 혹시 이럴 경우.. img 높이값을 변수로 받아와서 유동적으로 처리를 해주면 되는걸까요? ... 질문을 하다가 정리가 된 것 같은데 😅 다른 좋은 방법이 있을까요~??
let arr = [ 1 , 2 , 3 ]; let arr2 = arr . slice (); arr2 [ 1 ] = 10 ; console . log ( arr ); //[ 1, 2, 3 ] 단순히 이런 코드는 // [1, 2, 3];이 나오는 반면에. DFS탐색을 하는 과정중 2차원 배열을 복사해서 새로운 변수에 할당해 일회성으로 쓰고 싶을때. 새로 만든 2차원 배열을 건들면 기존에 있던 2차원 배열도 변하는 이유가 뭔가요???
영상보고 따라했는데 색 없이 흰 바탕만 나와요ㅠㅠ < html > < head > < title > 그랩마켓 </ title > < link herf = "index.css" type = "text/css" rel = "stylesheet" /> </ head > < body > < div id = "header" ></ div > < div id = "body" ></ div > < div id = "footer" ></ div > </ body > </ html > 여긴 css에요 #header { height : 64px ; background-color : black; } #body { height : 100% ; background-color : blue; } #footer { height : 200px ; background-color : red; }