선생님 안녕하세요. 폼 태그를 이용해서 서블릿이나 스크립트릿 내부로 넘겨줄 때 request에 실려서 넘어가게 되면 request.setCharacterEncoding() 으로 인코딩 해주면 한글이 출력 되는데 이게 get방식 마저는 커버를 못해서 URLEncode로 한번 인코딩 해주고 넘겨받아서 URLDecode로 디코드하고 출력하는 줄 알고있습니다. 그런데 response객체에도 setCharacterEncoding 이라는 메서드가 존재하는지 처음알았는데 이것도 내부에서 encode와 decode하는 방식으로 똑같이 구성되어있는 메서드인가요?
css ssr 이후로 back서버쪽이나 front 서버쪽 오타나 데이터 타입에러떄문에 에러나면 모두 아래처럼 에러 메시지가 뜨는데 ....모든 에러가 다 이렇게 뜨니깐 에러 해결하기가 너무 힘드네요 ㅠㅠ _document.js 파일은 제로초님이랑 동일하고 MyDocument.getInitialProps() 안에 개체가 들어가야되는데 undefined가 들어가는 이유가 ... ssr할때 서버에서 완성된 파일을 내려줘서 들어가야되는데 서버에러가 떴을 때 res를 못해주니 저곳에 아무것도 안들어가니깐 저런 에러가 발생하는 걸까요 ? 그렇다면 _document.js 만들기 전에는 왜 저런 에러가 나지 않았던걸까요 ? 그리고 혹시 해결방법이 없을까요 ? Server Error Error: "MyDocument.getInitialProps()" should resolve to an object. But found "undefined" instead. This error happened while generating the page. Any console logs will be displayed in the terminal window. Call Stack loadGetInitialProps file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/lib/utils.js (5:295) async renderToHTML file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/render.js (54:1107) async file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (109:97) async file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (102:142) async DevServer.renderToHTMLWithComponents file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (134:387) async DevServer.renderToHTML file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (135:923) async DevServer.renderToHTML file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/server/next-dev-server.js (35:578) async DevServer.render file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (72:236) async Object.fn file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (56:580) async Router.execute file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/router.js (23:67) async DevServer.run file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (66:1042) async DevServer.handleRequest file:///C:/Users/jjong/Desktop/jme/front/node_modules/next/dist/next-server/server/next-server.js (34:504)
The supplied auth credential is malformed or has expired. [Unsuccessful debug_token response from Facebook: {"error":{"message":"invalid OAuth access token signature.","type":"OAuthException","code":190,"fbtrace_id":Acu8tEB3YQPe3TjpMjaMXVn"}}] 앱 실행시 이메일 로그인과 구글로그인은 잘 작동하는데, 페이스북로그인 버튼을 클릭하면 위의 에러 메시지가 뜹니다. 어떤 문제가 있는건지 잘 모르겠습니다ㅜㅜ
this.name = name을 해준 이유가 이해가 잘 안갑니다.... this.name을 지정한 이유가 this -> Person{} 을 가리키고 .name -> 객체 안에 name이라는 키를 생성시켜서 그 안에 name을 'seho'라고 치면 name: 'seho' 로 출력되는건가요?
안녕하세요 선생님! 혼자 복습하다가 문득 호기심이 생겨, 상품 서비스의 테스트를 진행해보다 . @SpringBootTest class ItemServiceTest { @Autowired private ItemService itemService ; @Test void 상품 _ 등록 () { Book book = new Book() ; book.setName( "jpa" ) ; book.setPrice( 10000 ) ; Long itemId = itemService .saveItem(book) ; Assertions. assertThat (book).isEqualTo( itemService .findOne(itemId)) ; } } 이렇게 되면 테스트가 실패하는데 그 이유가 객체 타입이 달라서 그런건가요? 테스트 코드의 객체는 Book이고 service 계층에서의 반환형은 Item이라 생각하여 Repository 계층과 Service 계층의 반환형을 모두 Book으로 해도 테스트가 실패합니다. 혹시 이유를 알 수 있을까요?
[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]
정리 강의라서 시간대를 말씀드리기가 애매한데요, 우선 정리해주신 코드 중에 첫번째에 각각 파일에 대해 작업할 때에 int64로 정수형으로 정리될 수 있도록 작성되어있습니다. 그런데 세 번째 코드로 가시면 보시는 것 처럼 다시 최종 파일 다루는 과정에서 다시 int64 를 적용하는데요, 실제로 저 단계 바로 직전에서 df_confirmed를 실행해보면 소숫점 데이터 값들이 나와있습니다. 왜 첫번째 코드에서 int64를 명시했는데, 다시 int64를 적용해야하는 상황이 나오는건가요?? 번거로우실텐데 죄송합니다..
안녕하세요! 좋은 강의 제공해주셔서 감사합니다~! 제가 학원에서 수업을 들을 때는 이클립스 jdk1.8로 듣고있어서 환경변수 설정도 그렇게 되어있는데요! 선생님 강의를 들으면서 IntelliJ를 처음 설치하고 '빌드하고 실행하기' 강좌에서 환경변수 설정 때문에 계속 막혀있습니다. 다른 질문에서 서버에 배포할 때 이런 과정이 필요하다는 답변을 본것 같은데 그럼 일단은 이 과정은 넘어가도 될지 궁금합니다!
저번에 따라할때는 이러한 Very small path to the image: 라는 문구 가 안떳는데 이번에 다시 학습시켜보려니 뜨길래 무엇이 문제 인지 알고싶어 질문드립니다. 구글링을 해보았는데 정확한 원인을 모르겠습니다... 근데 이게 또 학습 된걸 돌려보면 학습은 되었는지 사물인식은 잘 되는데 궁금하여서 왜 이런 오류가 생겼는지 알려주실수 있나요?
제가 강의를 보다가 에러 나는 부분이 있어서 올려 봅니다. 파이어베이스에 id 컬럼이 빠져서 맨마지막 강의에 20분 전 강의에서 에러가 나서 파이어베이스에서 컬럼에 id를 추가를 해서 해결을 했습니다. 빠트리신거 같아서 적어 보냅니다. 그리고 가끔 보면요.. Setting a timer for a long period of time, i.e. multiple minutes, is a performance and correctness issue on Android as it keeps the timer module awake, and timers can only be called when the app is in the foreground. See https://github.com/facebook/react-native/issues/12981 for more info. (Saw setTimeout with duration 2694051ms) 이런 경고 문구가 보이던데, 왜 그런 건가요 ?
해당 코드가 왜 타임 아웃이 되는지 모르겠습니다. 강사님의 코드를 베꼈는데도 왜 그런지 모르겠습니다. import java.util.ArrayList ; import java.util.Scanner ; class Point { int x ; int y ; public Point ( int x , int y) { this . x = x ; this . y = y ; } } public class Main { static int n , m , len , answer = Integer. MAX_VALUE ; static int [] combi ; static ArrayList<Point> pz , hs ; public void DFS ( int L , int s){ if (L == m ){ // 모든 피자 가게 중에서 m 개를 뽑는 모든 경우 // 최소 피자 배달거리 구하기 int sum = 0 ; for (Point h : hs ) { int dis = Integer. MAX_VALUE ; for ( int i : combi ){ dis = Math. min (dis , Math. abs (h. x - pz .get(i). x ) + Math. abs (h. y - pz .get(i). y )) ; } sum += dis ; } answer = Math. min ( answer , sum) ; } else { for ( int i = s ; i < len ; i++) { combi [L] = i ; DFS(L + 1 , s + 1 ) ; } } } public static void main (String[] args){ Main T = new Main() ; Scanner kb= new Scanner(System. in ) ; n = kb.nextInt() ; m = kb.nextInt() ; pz = new ArrayList<>() ; hs = new ArrayList<>() ; for ( int i = 0 ; i < n ; i++) { for ( int j = 0 ; j < n ; j++) { int tmp = kb.nextInt() ; if (tmp == 1 ) hs .add( new Point(i , j)) ; else if (tmp == 2 ) pz .add( new Point(i , j)) ; } } len = pz .size() ; combi = new int [ m ] ; T.DFS( 0 , 0 ) ; System. out .println( answer ) ; return ; } }
안녕하세요. 영한님 오랜만에 인사드립니다. MySQL Dialect 중 하나인 group_concat을 추가하여 사용해야 하는 상황이라.. 다음과 같이 Custom을 만들고 프로퍼티로 해당 CustomDialect까지 등록되어 정상 동작하는 상황입니다. public class CustomMySQL57Dialect extends MySQL57Dialect { public CustomMySQL57Dialect() { registerFunction("GROUP_CONCAT", new StandardSQLFunction("group_concat", StandardBasicTypes.STRING)); } } 문제는, Native Query로는 `GROUP_CONCAT(DISTINCT xxx)` 처럼 사용이 가능하나, QueryDSL을 이용한 상황에서 해당 DISTINCT가 동작하지 않습니다.. 위와 같은 상황을 겪어보셨을 지 않을까 싶어 여쭤봅니다! QueryDSL 코드 중 일부는 다음과 같습니다. select(Projections.constructor(PaymentFilterConditionDTO.class, transaction.merchantMemberNo, Expressions.stringTemplate("group_concat(DISTINCT {0})", new CaseBuilder().when(transaction.userType.eq(UserType.LINE_PAY)) .then(transaction.transactionType.stringValue() .concat(transaction.paymentMethod.stringValue())) .otherwise(transaction.transactionType.stringValue().concat(transaction.paymentMethod.stringValue()) .concat(SUFFIX_AFFILIATE))))) from(...) where(...) 위의 QueryDSL 코드에서 DISTINCT가 제외되면 예외없이 동작하구요. DISTINCT가 있을 때는 다음과 같이 예외가 발생합니다. - unexpected token : group_concat - unexpected token : DISTINCT 항상 도움주셔서 다시 한 번 감사합니다.