@Component public class ItemValidator implements Validator { @Override public boolean supports(Class<?> clazz) { return item.class.isAssignableFrom(clazz); } @Override public void validate(Object target, Errors errors) { ..생략.. } } 에서 @Component를 하는 이유가 컨트롤러에서 빈을 주입하기 위함이고 Spring의 interface인 Validator를 상속 받아 쓰기 때문에 라고 강의에서 이해했는데요 Spring이 제공하는 기능이나, Spring이 제공하는 interface를 상속받아 쓰는 클래스를 갖다 쓸 때는 @Component가 있어야 된다고 이해하는 게 맞겠죠 ?
- 여러분의 질문을 고대하고 있습니다. :-) - 질문 전에 검색을 먼저 해보세요. 사람 사는 게 다 비슷하다는 것을 알게 됩니다. - 예의는 거침없이 질문하기 위한 최고의 발명품입니다. - 100개의 설명이 스크린샷 한방 보다 못할 수 있습니다. - 코드를 첨부하면 전세계 누구나 이해할 수 있는 질문이 됩니다. - 하나의 질문에는 하나의 주제를 담아야 답변도 예리해집니다. - 시행착오를 알려주시면 곧 바로 원하는 문제에 집중할 수 있습니다. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님 항상 좋은 강의 들으면서 열심히 공부하고 있습니다. 다름이 아니라 프로필 이미지가 없을 경우 대체 이미지를 표현하는 django-pydenticon에 대한 문제를 해결하지 못하여 질문드립니다. pip install django-pydenticon을 먼저 완료한 후, common.py에 추가했습니다. 그 후, common.py의 installed_apps에 'django_pydenticon'을 추가했습니다. 그 후, project의 urls.py에 django-pydenticon을 import 한 후, path도 등록했더니 attributeError가 발생했습니다. 구글링을 해도 오류를 찾지 못해 질문 남깁니다. 아래는 오류 화면입니다.
강사님께서 진행한 결과와 다르게 콘솔에 찍히는 로그는 아래와 같이 DEBUG레벨까지 정보를 보여주고 있습니다. 15:19:38.870 [main] DEBUG org.hibernate.engine.transaction.internal.TransactionImpl - begin 15:19:38.879 [main] DEBUG org.hibernate.SQL - select member0_.id as id1_0_0_, member0_.name as name2_0_0_ from Member member0_ where member0_.id=? 강의에서 찍힌 로그와 동일하게 출력하기 위해서 로그레벨 설정하는 방법을 알고자합니다. springJPA설정이 아닌 jpa설정으로 가능한지요?
안녕하세요 대용량 시계열 엑셀 데이터를 딥러닝으로 결과를 내는것에 대해 질문 드립니다. 현재 10~100기가 정도 까지의 대용량 엑셀 데이터를 딥러닝으로 학습시켜보려고 합니다. 그런데 현재 시도해보려는 방식이 과연 적절한지 의문이 들어서 문의 드립니다. 100기기가 정도되는 시계열 엑셀 데이터를 딥러닝 CNN 완벽 가이드에서 공부하는 방식으로 학습하는게 적절한지요?? 머신러닝 같은 경우 저같은 경우 pandas dataframe을 통해 학습하는 것을 경험해 본 바 있습니다만 강사님의 경우 spark 라는 대용량 데이터에 적합한 머신러닝 tool을 활용하여 학습하는 강의가 있는 것으로 알고 있습니다. 제 의문사항은 딥러닝에서도 spark와 같이 대용량 데이터를 잘 처리할 수 있는 tool을 따로 사용해야되지 않을까 싶어서 문의 드립니다.
강사님 안녕하세요 익명 화살표 함수를 선언하자마자 실행할 때 이렇게 하면 실행이 안되고 (()=>{ console.log( "Hello\n" )}) 이렇게 한번 더 ( ) 를 붙여주면 실행이 되었습니다 (()=>{ console.log( "Hello\n" )})() 혹시 이 원리와 람다가 관련이 있는지 질문드리고 싶습니다
안녕하세요 강사님 플러시 강의를 보며 트랜잭션이라는 작업단위와 커밋이 매우 중요하다는 것을 알게 되었는데요, 저는 지금까지 MyBatis만 사용하면서 commit이나 트랜잭션을 전혀 신경쓰지 않았다는 것을 알고 부끄러워졌습니다. MyBatis에서는 insert/update/delete 작업 후 따로 커밋을 하지 않아도 db에 반영되는 것 같던데 이건 MyBatis가 알아서 커밋을 해주는 건가요..?? 항상 좋은 강의 감사하고 요런 다소 한심한 질문을 남기게 되서 죄송합니다..!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 인프런 아이디 : zaar625 인프런 이메일 : zaar625@naver.com 깃헙 아이디 : zaar625 깃헙 Username : zaar625
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 처음에 제가 짠 코드가 vscode에서는 테스트케이스가 다 맞게 뜨는데 자꾸 백준에 제출하면 틀렸다고 뜨길래 강사님 코드를 보니 제 코드와 다른 부분이 cin과 cout 대신 scanf, printf 밖에 없어서 cin과 cout 대신 scanf와 printf로 바꿔서 제출했더니 정답 처리가 되었습니다. 입출력 싱크 맞추는 ios_base ~ 를 작성했는데도 두개를 혼용해서 쓰면 안되는건가요?? 아래는 제가 기존에 제출했던 코드입니다 #include <bits/stdc++.h> using namespace std; int n, m; int miro[101][101], visited[101][101]; int now_x=0, now_y=0, x, y; int dy[4] = {-1,0,1,0}, dx[4] = {0,1,0,-1}; int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); //input cin>>n>>m; for(int i=0; i<n; i++) { for(int j=0; j<m; j++) { scanf("%1d", &miro[i][j]); } } //bfs queue<pair<int, int>> q; visited[0][0]=1; q.push({0, 0}); //시작위치는 (0, 0) while(q.size()) { tie(y, x) = q.front(); q.pop(); for(int i=0; i<4; i++) { //동서남북에 1이 있는지 확인 int now_y = y+dy[i]; int now_x = x+dx[i]; if(now_y<0 || now_x<0 || now_y >=n || now_x>=m) { //미로 밖으로 벗어난 경우 건너뜀 continue; } if(miro[now_y][now_x]==0) { //0인 경우 건너뜀 continue; } if(visited[now_y][now_x]) { //이미 방문한 경우 건너뜀 continue; } visited[now_y][now_x] = visited[y][x]+1; //전보다 depth가 하나 증가 q.push({now_y, now_x}); //같은 depth를 가지는 애들이 큐에 들어가게 됨 } } cout<<visited[n-1][m-1]; return 0; }
HTML문서를 불러올 때 각 요소에 있는 "data-something" 속성은 $jQuery 객체에 불러와 진다. $jQuery.data() 메서드로 추가하는 "data-something" 속성은 DOM 객체에 표시되지 않는다. $jQuery.attr() 메서드로 추가하는 "data-something" 속성은 DOM 객체에 표시된다 동적으로 attr()메서드를 사용해 속성 추가 시 브라우저 개발자 도구에서 속성이 생기는 것을 볼 수 있음). 문서를 불러온 후에 동적으로 만든 "data-something" 속성은 각 방법으로 불러올 수 있다. attr("data-somthing", "value") → attr() 메서드 사용 data("something", "value) → data() 메서드 사용 data() 를 통해 불러오는 값과 attr() 메서드를 사용해 불러오는 값은 자료형이 다르다. $target.data("flag") -> boolean 자료형 $target.attr("data-flag") -> String 자료형 참조: https://this-programmer.tistory.com/300 학우님들이 보기에 오류가 있으면 알려주시기 바랍니다. 감사합니다.
제 질문이 해당강좌에 적합할지는 잘 모르겠으나 , 교수님의 조언이 꼭 필요하여 질문 드립니다 먼저 제 프로젝트의 경우, 이미지를 입력한 뒤 전처리 과정 ,특히 임계값을 조정 과정을 거쳐야 특정 객체를 예측 할 수 있는데요 이렇게 객체가 인식되는 임계값과 오츠의 알고리즘을 사용해서 나온값 과는 차이가 큽니다 . 예를들어 이미지가 발견되는 임계값의 범위는 40~45 라면 오츠알고리즘을 통한 값은 75입니다 따라서 현재 해당 임계값의 범위를 찾기 위해 1~255까지모두 넣어 확인하고 있으며 알고리즘의 속도는 이미지당 15초 입니다 프로세스가 너무 느리게 때문에, 저는 이미지의 임계값을 찾는 연산에 딥러닝을 사용하고 싶습니다 현재 이렇게 이루어지고 있는 프로세스를 이미지 인풋 - > 임계값추출 -> 해당임계값으로 임계처리 - > 객체 추출 (YOLOv5) 아래와 같이 변경하고 싶은데요 이미지 인풋 - > 임계값추출 (딥러닝) -> 해당임계값으로 임계처리 - > 객체 추출(YOLOv5) 특정 이미지를 입력했을때 그 이미지에 적합한 값을 찾아주는 알고리즘을 설계 하고자 할 때 어떤 딥러닝 알고리즘을 사용해야 할지 전혀 모르겠습니다 인풋 데이터 (이미지) , 아웃풋데이터(적정임계값) 데이터가 존재하니 이걸 딥러닝으로 처리할수 있지 않을까 하는 생각입니다.... 혹시 저와같은 경우에 어떤 알고리즘이 적합할지 교수님의 조언이 꼭 필요합니다 . 조언을 구할때마다 남겨 주신 답변들 덕에 프로젝트의 방향을 잡을수 있었습니다 항상 감사드립니다 .
안녕하세요. DCGAN Generator 관련해서 질문이 있습니다. 제너레이터에서 이런 구문이 있는데, Discriminator에서 이미 output 계산한것이 있음에도 다시 작업하는 이유가 궁금합니다. 추가로 주석에서 D를 업데이트해서 다시한다는데 업데이트와 output을 다시 계산하는 것의 의미를 모르겠네요. # Since we just updated D, perform another forward pass of all-fake batch through D output = netD ( fake ) .view ( -1 ) 그리고 추가로, Discriminator에서 output은 .detach()가 있는데 Generator에는 왜 없는건가요? output = netD ( fake.detach ()) .view ( -1 )
class Siri가 상속을 받을 때, class Siri ( Robot [ ARM , HEAD ], Generic [ ARM , HEAD ]): pass 는 되는데, class Siri ( Generic [ ARM , HEAD ], Robot [ ARM , HEAD ]): pass 위는 cannot create consistent method ordering에러를 내뱉네요. 상속 순서가 의미하는 것이 뭔가요? mro 찍어보니까 이렇게 나오네요. print(Siri.mro()) [<class '__main__.Siri'>, <class '__main__.Robot'>, <class 'typing.Generic'>, <class 'object'>]
안녕하세요 선생님 ! 선생님의 강의를 정말 잘 듣고 있는 한 학생입니다. 다름이 아니라 아코디언 컨텐츠 만드는 부분을 학습하고, 혼자 유형을 바꿔서 밀리의 서재 홈페이지 Q&A란을 만들고 있었습니다. <html + css 현재결과물> html과 script 부분 캡처본 올려드립니다. <html> 보시는 것 처럼 예제와 좀 다르게 스타일 형식이 title과 desc가 한 박스에 담겨있는 형태여서, accordian > content > title, desc 이렇게 묶었습니다. < js > 하지만 이 때문에 siblings 요소 안에 넣은 메소드들이 실행이 안되고 있습니다. (addclass와 slidedown은 잘 실행됩니다.) 어떤 요소를 써야지 removeClass와 slideUp이 실행될까요... 바쁘시겠지만 답변 부탁드립니다. ps. 수업 정말 잘 듣고 있습니다! 정말 감사드립니다. 취업 후 수강평 꼭 남기겠습니다!
select t from Team t join fetch t.members m 을 할시에List<Members> 컬렉션에는 프록시들로 채워지는게 아닌가요? 디버깅을 해보고 싶지만 디버깅 하는 순간 해당 variable을 조회하기에 바로 db에서 진짜를 가져오는 것 같습니다. (Lazy임에도 불구하고) 제가 이해한바로는 위의 쿼리 실행 직후에는 List<Members>에 프록시 객체들로 채워질 것 같은데 맞나요? 아니라면 뭘 공부해보면 좋을까요..?