- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. json 형식으로 api 를 받아오는 경우가 많은데요. 이럴때 null safe 처리는 어떻게 해야 효율적일까요? chain 걸때마다 null safe 관련된 표기를 하면 에러 표기는 되지는 않는데 너무 지저분 해보여서요.. json object에 대한 null safe 처리를 어떻게 하면 좋을지 참고할만한 코드나 가이드를 알려주시면 감사하겠습니다. String getString (AirResult result) { if (result. data !. current !. pollution !. aqius ! <= 50 ) { return '좋음' ; } else if (result. data !. current !. pollution !. aqius ! <= 100 ) { return '보통' ; } else if (result. data !. current !. pollution !. aqius ! <= 150 ) { return '나쁨' ; } else { return '최악' ; } }
유레카에 동일한 spring.application.name에 서로 다른 포트를 사용하여 여러 인스턴스를 등록할 수 있던데, 이렇게 하는 이유가 하나의 인스턴스가 죽으면 다른 인스턴스가 작동해야 하기 때문인가요?? 굳이 동일한 application.name을 사용하는 이유가 있을까요?
혹시 히로쿠에 배포를 하려고 하는데 동영상 업로드하면 썸네일이나 이미지의 경로가 다 localhost에 있어서 히로쿠에 접속한 다른 유저들은 볼수가 없는데 만약 히로쿠에 배포를 할때 히로쿠사이트로 동영상/썸네일을 업로드하고 보려면 s3같은 것을 이용해야하나요? 혹시 mongodb로는 불가능한가요??
pom.xml이나 persistence.xml, JpaMain.java, Member.java파일에서는 오류가 뜨지 않는데 JpaMin파일을 Run시키면 오류로 실행이 되지 않습니다. 아래는 오류 내용입니다! 어떻게 해결하면 좋을까요? ㅜㅜ 11월 08, 2021 1:29:42 오전 org.hibernate.jpa.internal.util.LogHelper logPersistenceUnitInformation INFO: HHH000204: Processing PersistenceUnitInfo [ name: hello ...] 11월 08, 2021 1:29:43 오전 org.hibernate.Version logVersion INFO: HHH000412: Hibernate Core {5.3.10.Final} 11월 08, 2021 1:29:43 오전 org.hibernate.cfg.Environment <clinit> INFO: HHH000206: hibernate.properties not found 11월 08, 2021 1:29:43 오전 org.hibernate.annotations.common.reflection.java.JavaReflectionManager <clinit> INFO: HCANN000001: Hibernate Commons Annotations {5.0.4.Final} 11월 08, 2021 1:29:45 오전 org.hibernate.engine.jdbc.connections.internal.ConnectionProviderInitiator initiateService WARN: HHH000181: No appropriate connection provider encountered, assuming application will be supplying connections 11월 08, 2021 1:29:45 오전 org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator initiateService WARN: HHH000342: Could not obtain connection to query metadata : The application must supply JDBC connections 11월 08, 2021 1:29:45 오전 org.hibernate.dialect.Dialect <init> INFO: HHH000400: Using dialect: org.hibernate.dialect.H2Dialect 11월 08, 2021 1:29:45 오전 org.hibernate.engine.jdbc.env.internal.LobCreatorBuilderImpl makeLobCreatorBuilder INFO: HHH000422: Disabling contextual LOB creation as connection was null Exception in thread "main" java.lang.UnsupportedOperationException: The application must supply JDBC connections at org.hibernate.engine.jdbc.connections.internal.UserSuppliedConnectionProviderImpl.getConnection(UserSuppliedConnectionProviderImpl.java:44) at org.hibernate.internal.NonContextualJdbcConnectionAccess.obtainConnection(NonContextualJdbcConnectionAccess.java:35) at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.acquireConnectionIfNeeded(LogicalConnectionManagedImpl.java:106) at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getPhysicalConnection(LogicalConnectionManagedImpl.java:136) at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.getConnectionForTransactionManagement(LogicalConnectionManagedImpl.java:254) at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.begin(LogicalConnectionManagedImpl.java:262) at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.begin(JdbcResourceLocalTransactionCoordinatorImpl.java:236) at org.hibernate.engine.transaction.internal.TransactionImpl.begin(TransactionImpl.java:86) at JpaMain.main(JpaMain.java:13) Process finished with exit code 1
수고 많으십니다. 4달 전 수강까지는 과제 제출이 문제 없이 되었습니다. 이번에 다시 8강부터 과제 제출 후 강의를 수강하려 했으나, 과제 제출 시 "hash key is already used."오류가 발생하고 과제 제출 확인이 되지 않는 문제가 발생하고 있습니다. 이전 문의 내용을 확인해봤을때, 제가 사용한 해쉬키는 상단 hashkey에 나와있는 sub-a2df1-155826-????4 를 사용했습니다 install.bat까지 실행해봤을 때 backend.ai-client 모듈 설치 관련해서는 문제가 없는 것으로 보입니다. 어떤 문제인지 확인 부탁드리겠습니다.
파이썬 동시성 프로그래밍 : 데이터 수집부터 웹 개발까지 (feat. FastAPI, async, await)
asgi가 나오면서,, 묵혀두었던 wsgi 질문을 해도될까요? http://wsgi.tutorial.codepoint.net/intro 일단 이거에 따르면, api나 서버가 아니라 그저 interface에 불과하다고 되어있습니다.. https://en.wikipedia.org/wiki/Web_Server_Gateway_Interface#:~:text=The%20Web%20Server%20Gateway%20Interface%20(WSGI%2C%20pronounced%20whiskey%5B1%5D%5B2%5D%20or%20WIZ-ghee%5B3%5D)%20is%20a%20simple%20calling%20convention%20for%20web%20servers%20to%20forward%20requests%20to%20web%20applications%20or%20frameworks%20written%20in%20the%20Python%20programming%20language. 즉, 일종의 calling convention이고, gunicorn은 공식문서에 Python WSGI HTTP Server for UNIX 라고 되어있는데, wsgi 규약에 맞춰서 개발된 "서버" 인데, 웹서버와 웹 어플리케이션 사이를 중개하는 서버.이고 (여기서 서버의 의미는 웹클라이언트 요청을 받는 서버가 아니라, 웹서버의 요청을 serve한다는 의미의 서버 인가요?) nginx는 웹서버 소프트웨어로 웹클라이언트의 요청을 받고 처리하는 소프트웨어이다. gunicorn과 같은 wsgi가 필요한 이유는 nginx와 같은 웹서버 소프트웨어가 request가 받고 처리한 결과를, 파이썬으로 작성된 웹 어플리케이션이 해석할 수 있도록 통역(?)해주는 역할을 하는 것인가요?
몇일전에는 분명이 됐었는데 오늘 package manager로 들어가서 my assets 들어가니까 아무것도 뜨지 않고, error refreshing packages만 뜹니다. 아래와 같은 방법을 다 시도해봤는데 안됩니다. 1. reset packages to defaults 2. 백신 유니티 설치폴더, 세이브 폴더 예외 등록 3. firewall 전부 off 4. 새 프로젝트 만들어서 시도 5. 재부팅 여러번 해결방법 있을까요?
postman에서 log out을 하면 success message는 뜨는데 DB의 token은 안지워져서요ㅠㅠ 전에 다른분이 올리신 문의글에 답변주신 것 보고 코드 복사해서 실행해봤는데도 DB에서 토큰이 안지워져요ㅠㅠㅠㅠ 체크해야할 부분이 또 있을까요? 아래는 포스트맨 결과값입니다..!
스냅샷은 자동으로 만들어진다고 하였는데 스냅샷이 총 3개가 자동으로 만들어졌다고 가정해봅시다. 시간복원에서 사용자 지정으로 복원할때는 자동으로 만들어진 3개의 스냅샷말고도 원하는 시점으로 돌아갈 수 있는건가요? 만약 가능하다면 자동으로 만들어지는 스냅샷들은 어떤기준으로 만들어지는건가요??
매번 좋은 강의를 제공해주시는 덕에, 항상 많은 것을 배우고 있습니다. 감사합니다. 질문을 하게 된 상황을 먼저 말씀드리자면, 강의를 듣던 도중 댓글 기능을 발전시켜, 댓글에 댓글을 남기는 기능을 구현할 수 있지 않을까 싶어 이리저리 머리를 굴려보다가 난관에 봉착해서입니다. 우선 두 가지 방식을 생각해냈는데, 한 가지는 댓글 리스트 뷰 안에 대댓글 리스트뷰를 넣고 댓글 리스트뷰의 아이템 클릭시 대댓글 입력 Activity로 넘기는 구조를 생각했고, 다른 한 가지는 score값을 댓글 리스트뷰에 부여해, 이 값을 조정해서 리스트뷰를 정렬해 대댓글처럼 보이게 하는 것입니다. 후자의 방식에는 댓글 개수의 제한이라던가, 대댓글과 댓글 간의 구별을 위한 다른 장치들을 만들어야 되는 등 몇 가지 한계점이 보이기에, 조금 쉬워보이더라도 지양하고 첫 번째 방식을 선택해보고자 하는데, 리스트뷰를 연결하는 부분에서 문제가 발생합니다. 대댓글 리스트뷰의 경우 리스트뷰가 댓글 리스트뷰의 아이템창에 존재하다보니, xml파일만 존재하고 저기에 해당하는 액티비티창이 없습니다. 그러다 보니 빨간 원을 친 부분을 어떻게 구현해야하는지 감이 안옵니다. 장황하게 설명했지만, 결국 리스트뷰의 아이템에 다른 리스트뷰가 들어가는것이 가능한 것인지에 대한 질문입니다. https://www.masterqna.com/android/55928/listview-%EC%95%88%EC%97%90-listview 이런 질문들도 올라오고, 이론상 안될 것은 없다 싶어 열심히 해보긴 했지만, 아무리봐도 저 빨간 원의 부분이 어떻게 되어야하는지에 대해 감이 안옵니다. 만약 안된다면, 이 부분을 구현할 수 있는 방향에 대한 작은 팁이라도 주시면 감사하겠습니다. 매 번 수업 외적인 것으로 질문드려 죄송합니다.
강의 감사하게 잘 듣고 있습니다. action에서 reducer로 어떻게 연결되는지 몰라서 같은 질문이 있나 찾아 봤는데 아래와 같은 답변을 해 주셨습니다만 잘 이해가 안되서 다시 문의 드립니다. 1. action파일에서 return을 하면 user_reducer.js의 function이 호출되는 이유를 모르겠습니다. 2. 그리고 덧붙여서 user_reducer.js의 함수의 첫번째 인자는 prestate가 들어온다고 배웠는데 여기서 state = {} 로 초기화를 하는건 이전 상태를 받기 전에 초기화를 한다는 의미 인가요? 그렇다면 같은 객체를 담는 action은 안해도 되는건지요? 3. LoginPage 함수의 props는 어디서 받는건가요? 1번의 강사님 답변 1. 파일을 찾아가는건 결국은 TYPE을 통해서 인데, 우선 dispatch를 통해서 action으로 오면 action에서 할일을 한 후에 저희가 combineReducers로 설정해 준 부분으로 가서 type에 따라서 case 조건문에서 걸러져서 return 값을 내는 형태입니다.