안녕하세요, 강사님! 업로드 할 이미지의 파일명에 한글이 포함될 때, back 서버 static 폴더 uploads에 업로한 이미지 파일의 미리보기가 되지 않습니다. hashtag 강의에서 알려주셨던 것처럼 encodeuricomponent와 de codeuricomponent를 사용해야 할 것 같은데, 어떻게 사용을 해야할지 잘 모르겠습니다. 도움을 구할 수 있을까요?
실습진행중에 오류가 생겨서 글 남깁니다. 보시는 바와 같이 book.setIsbn에서 오류가 떠서 BookForm클래스로 들어가서 멤버변수를 확인했습니다. 오류 없이 잘 썼다고 생각하는데 어디서 문제가 발생한걸까요? BookForm클래스가 아니라 다른 곳에서 문제가 발생한걸까요??
안녕하세요 강사님. 강의 열심히 수강하고 있습니다. 강의를 보기 전 먼저 풀어봤는데, 변수 이름만 다르고 코드내용은 거의 같은데도 아무것도 출력되지 않고 정상적으로 종료는 됩니다. 코드를 비교해보니 벡터를 선언할 때 v(n)으로 원소 개수를 정해줘서 그런것 같은데, 왜 이렇게 하면 아무것도 출력이 안되는지 알 수 있을까요..? //#42] 이분검색 (Binary Search) #include <iostream> #include <algorithm> #include <vector> using namespace std; int main(){ freopen("input.txt","rt",stdin); int n, m, start, mid, end, tmp; scanf("%d %d", &n, &m); //n=8, m=32 vector <int> v(n); for(int i=0; i<n; i++){ //scanf("%d",&v[i]); scanf("%d", &tmp); v.push_back(tmp); } sort(v.begin(), v.end()); start=0; end=n-1; while(start<=end){ mid=(start+end)/2; if(v[mid]>m){ end=mid-1; }else if(v[mid]<m){ start=mid+1; }else if(v[mid]==m){ printf("%d", mid+1); return 0; } } return 0; }
안녕하세요 작년에 열심히 JPA를 공부했었는데 역시 영한님에 강의는 재밌군뇨! 저는 원래 리액트를 이용한 프론트개발을 주로 담당했었다가 지금 노드 백엔드 개발을 하고있는데, 첫 백엔드 프로젝트 진행당시 경험했던 상황에 대해 영한님에 의견은 어떠신지 궁금한 부분이 있어 질문드려 봅니다. 프론트에서 카테고리를 보여줄 때 1차 카테고리, 2차 카테고리 혹은 3차 카테고리로 계층형으로 보여주어야 하는 상황이였습니다. 서버에서 카테고리 API를 내려 줄 때 대분류/중분류/소분류를 JSON 형태로 이쁘게 만들어서 화면에 뿌리기만 하면 되게 만들어서 내려주지는 않고 parentId가 있는지 없는지를 가지고 프론트에서 트리형으로 만들어서 작업을 했었는데요, 처음엔 mysql에서 쿼리를 만들 때 json_agg 를 이용해 계층형으로 완성해서 전달해주려고 했다가 기존에 작업되어있던 스타일이 거의 db에 있는 row를 그대로 리턴해 주는 형태여서 그대로 작업을 했더니 프론트에서 계층형으로 만들어주는게 더 적절하지 않냐고 이야기를 해주시더라구요 요약하면 카테고리의 계층형을 서버에서 만들어서 주는게 나은지, 데이터를 받아 프론트에서 계층형으로 바꿔 UI로 완성하는게 나은지 인데요 생각하기에 따라 서버에서 만들어서 계층형 구조가 완성된 JSON으로 내려주는게 적절하다는 생각도 들고 또 한편으로는 이런 작업은 프론트에서 만드는게 낫지 않나 하는 생각도 드는데요, 이런 부분은 함께 작업하는 팀 내에서 합의가 되면 되는 부분이겠지만 많은 경험을 해보신 영한님의 의견은 어떠신지 궁금합니다!
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 얼마전 새로운 강의를 찍었는데 임시저장 상태로 되어있어서 다시 한번 제출했는데 부족한 점이 있다면 말씀해 주시면 감사하겠습니다
질문 하나 드립니다! '실험을 진행할 가치가 있는가?'라는 물음을 가지며 PMF를 봐야 한다고 하셨는데요, 제가 궁금한 것은 '왜?'였습니다. 왜 확인해야 하지? 왜 PMF를 확인해야 하지...? 강의 2~3번 돌려봤는데 이에 대한 답이 없어서 질문을 드립니다. 음, 제가 생각한 바는 '그로스 실험'이란 곧 'PMF가 충족된 상태 이후에 진행되어야 한다'라고 역으로 이해 를 했는데요. 제품이 실험을 진행할만한 수준이 되어야 한다고 이해했어요. 즉, 앞 강의에서 그로스 해킹이 '핵심지표를 중심으로 실험/반복/성장'하는 것이라고 하셨는데, 핵심지표가 나올정도 즉, 제품을 사용하는 사용자가 있고, 사용자에 대한 데이터가 적~어도 있는. 그 정도의 제품은 되어야 그로스 해킹이 가능하다고 이해 를 했습니다. 그런 점에서 기준이 PMF 라고 이해했고요. 이렇게 이해해도 될까요?
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
안녕하세요, 선생님. 외부 아이피(공인IP)로 시도를 해보려고 해당 부분에 외부 아이피 (공인IP) 입력후 빌드 및 실행을 해보았는데, System.Net.Sockets.SocketException (10049): 요청한 주소는 해당 컨텍스트에서 유효하지 않습니다. 라는 오류가 생깁니다! 인터넷에 검색해보니, applicationhost.config 에서 locahost 부분을 지우고 하면 된다고 하는데.. 그렇게 하더라도 우선 빌드 자체가 안되더라구요.. 다른 방법이 있을까요? ( 방화벽 및 인바운드 규칙을 바꿔서 포트를 해보아도 일단 빌드자체가 안되어서.. 문의를 드려봅니다!) ( 물론 aws 서버로 배포하는 강좌를 들으려 하지만 그전에 왜 안되는지 너무 궁금하네용.. )
안녕하세요. 저는 기본문법에서 Custom Dialect로 세팅 뒤 group_concat을 사용하는 부분을 듣고있는데요. 아래와 같은 에러가 발생해서 질문드립니다. 현재 세팅에서는 Gradle과 Postgresql 을 사용중인데요. 호출한 query는 아래와 같고, String query = " select group_concat(m.username) From Member m " ; Custom Dialect 구현체는 다음과 같습니다. public MyPostDialect () { super () ; this .registerFunction( "group_concat" , new StandardSQLFunction( "group_concat" , new StringType())) ; } ERROR: ERROR: function group_concat(character varying) does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. Position: 60 javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not extract ResultSet at org.hibernate.internal.ExceptionConverterImpl.convert(ExceptionConverterImpl.java:154) at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1613) at org.hibernate.query.Query.getResultList(Query.java:165) at jpql.JpaMain.main(JpaMain.java:41) Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet at org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:103) at org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:42) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:113) at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert(SqlExceptionHelper.java:99) at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:67) at org.hibernate.loader.Loader.getResultSet(Loader.java:2297) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2050) at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2012) at org.hibernate.loader.Loader.doQuery(Loader.java:948) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:349) at org.hibernate.loader.Loader.doList(Loader.java:2843) at org.hibernate.loader.Loader.doList(Loader.java:2825) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2657) at org.hibernate.loader.Loader.list(Loader.java:2652) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:506) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:400) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:219) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1414) at org.hibernate.query.internal.AbstractProducedQuery.doList(AbstractProducedQuery.java:1636) at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1604) ... 2 more Caused by: org.postgresql.util.PSQLException: ERROR: function group_concat(character varying) does not exist Hint: No function matches the given name and argument types. You might need to add explicit type casts. Position: 60 혹시 어느 부분을 수정해야되는지 알 수 있을까요 ?
안녕하세요. yml로 세팅할려고 하는데 잘 되지 않아 질문을 남깁니다. 우선 yml 구성은 다음과 같습니다. 1.application.yml spring: messages: basename: messages, errors 2. errors.yml - Min: {0} 최소 {1} 3.DTO @Data @NoArgsConstructor @AllArgsConstructor public class SiteTempDetailReqDTO { @Min(1) private long temp_idx; } 스프링부트 일정버전 이상부터는 Validator와 MessageSource를 직접 등록하지 않아도 된다고 들어서 위와같이 세팅만 해줬는데 라이브러리에서 제공하는 defaultMessage가 출력되네요 ㅠ 우선 따로 찾은 https://medium.com/@jason.moon.kr/managing-validation-message-in-property-file-bdc58730d09e 이방법은 되긴합니다만. 이방법으로 했을땐 {0}, {1}을 써서 필드값을 가져올 수 있는 방법을 모르겠네요 참고로 Rest API로 구축중입니다!