묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
벡터 선언할 때 a(n)으로 하면 왜 안되나요??
안녕하세요 강사님. 강의 열심히 수강하고 있습니다. 강의를 보기 전 먼저 풀어봤는데, 변수 이름만 다르고 코드내용은 거의 같은데도 아무것도 출력되지 않고 정상적으로 종료는 됩니다. 코드를 비교해보니 벡터를 선언할 때 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; }
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
터미널에서 node를 작성할 때 문제가 발생합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
서버가 어디까지 데이터를 작업을 해주어야 적절한가에 대해 질문드리고 싶습니다.
안녕하세요 작년에 열심히 JPA를 공부했었는데 역시 영한님에 강의는 재밌군뇨! 저는 원래 리액트를 이용한 프론트개발을 주로 담당했었다가 지금 노드 백엔드 개발을 하고있는데, 첫 백엔드 프로젝트 진행당시 경험했던 상황에 대해 영한님에 의견은 어떠신지 궁금한 부분이 있어 질문드려 봅니다. 프론트에서 카테고리를 보여줄 때 1차 카테고리, 2차 카테고리 혹은 3차 카테고리로 계층형으로 보여주어야 하는 상황이였습니다. 서버에서 카테고리 API를 내려 줄 때 대분류/중분류/소분류를 JSON 형태로 이쁘게 만들어서 화면에 뿌리기만 하면 되게 만들어서 내려주지는 않고 parentId가 있는지 없는지를 가지고 프론트에서 트리형으로 만들어서 작업을 했었는데요, 처음엔 mysql에서 쿼리를 만들 때 json_agg 를 이용해 계층형으로 완성해서 전달해주려고 했다가 기존에 작업되어있던 스타일이 거의 db에 있는 row를 그대로 리턴해 주는 형태여서 그대로 작업을 했더니 프론트에서 계층형으로 만들어주는게 더 적절하지 않냐고 이야기를 해주시더라구요 요약하면 카테고리의 계층형을 서버에서 만들어서 주는게 나은지, 데이터를 받아 프론트에서 계층형으로 바꿔 UI로 완성하는게 나은지 인데요 생각하기에 따라 서버에서 만들어서 계층형 구조가 완성된 JSON으로 내려주는게 적절하다는 생각도 들고 또 한편으로는 이런 작업은 프론트에서 만드는게 낫지 않나 하는 생각도 드는데요, 이런 부분은 함께 작업하는 팀 내에서 합의가 되면 되는 부분이겠지만 많은 경험을 해보신 영한님의 의견은 어떠신지 궁금합니다!
-
미해결작정하고 장고! Django로 Pinterest 따라만들기 : 바닥부터 배포까지
65강.. yml로 스택배포가 안됩니다ㅠㅠ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. 65강 수강중에 yml파일을 제대로 작성한것 같은데 다음과 같은 에러가 뜨면서 아예 스택배포가 안됩니다....ㅠㅠ Deployment error environments Additional property environments is not allowed 스웜만 따로하려고 새로운 vultr 서버를 만들어서 django_test_image:4, nginx:latest, maridadb:10.5 이미지를 다시 받고 깃은 도커스웜전까지 진행했던 깃허브 레포와 동일하게 사용하였습니다.정확이 어떤게 더 필요하다고하는지 에러가 안나와서 뭘고쳐야하는지 알수가 없습니다...ㅠㅠ 아래는 제가 작성한 yml파일입니다 django_test_image:4는 이름을 바꿔서 django_lklk_image:1으로 만들어놓았습니다! version: "3.7" services: nginx: image: nginx:1.19.5 networks: - network volumes: - /home/django_course/nginx.conf:/etc/nginx/nginx.conf - static-volume:/data/static - media-volume:/data/media ports: - 80:80 django_container_gunicorn: image: django_lklk_image:1 networks: - network volumes: - static-volume:/home/LKLK/staticfiles - media-volume:/home/LKLK/media mariadb: image: mariadb:10.5 networks: - network volumes: - maria-database:/var/lib/mysql environments: MYSQL_ROOT_PASSWORD: password1234 MYSQL_DATABASE: django MYSQL_USER: django MYSQL_PASSWORD: password1234 networks: network: volumes: static-volume: media-volume: maria-database:
-
미해결
임시저장 상태
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 얼마전 새로운 강의를 찍었는데 임시저장 상태로 되어있어서 다시 한번 제출했는데 부족한 점이 있다면 말씀해 주시면 감사하겠습니다
-
미해결그로스해킹 - 데이터와 실험을 통해 성장하는 서비스를 만드는 방법
왜 실험하기 전에 PMF를 확인해야 하는 건가요?
질문 하나 드립니다! '실험을 진행할 가치가 있는가?'라는 물음을 가지며 PMF를 봐야 한다고 하셨는데요, 제가 궁금한 것은 '왜?'였습니다. 왜 확인해야 하지? 왜 PMF를 확인해야 하지...? 강의 2~3번 돌려봤는데 이에 대한 답이 없어서 질문을 드립니다. 음, 제가 생각한 바는 '그로스 실험'이란 곧 'PMF가 충족된 상태 이후에 진행되어야 한다'라고 역으로 이해를 했는데요. 제품이 실험을 진행할만한 수준이 되어야 한다고 이해했어요. 즉, 앞 강의에서 그로스 해킹이 '핵심지표를 중심으로 실험/반복/성장'하는 것이라고 하셨는데, 핵심지표가 나올정도 즉, 제품을 사용하는 사용자가 있고, 사용자에 대한 데이터가 적~어도 있는. 그 정도의 제품은 되어야 그로스 해킹이 가능하다고 이해를 했습니다. 그런 점에서 기준이 PMF라고 이해했고요. 이렇게 이해해도 될까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
ISS Express 외부아이피 입력시 오류 관련
안녕하세요, 선생님. 외부 아이피(공인IP)로 시도를 해보려고 해당 부분에 외부 아이피 (공인IP) 입력후 빌드 및 실행을 해보았는데, System.Net.Sockets.SocketException (10049): 요청한 주소는 해당 컨텍스트에서 유효하지 않습니다. 라는 오류가 생깁니다! 인터넷에 검색해보니, applicationhost.config 에서 locahost 부분을 지우고 하면 된다고 하는데.. 그렇게 하더라도 우선 빌드 자체가 안되더라구요.. 다른 방법이 있을까요? ( 방화벽 및 인바운드 규칙을 바꿔서 포트를 해보아도 일단 빌드자체가 안되어서.. 문의를 드려봅니다!) ( 물론 aws 서버로 배포하는 강좌를 들으려 하지만 그전에 왜 안되는지 너무 궁금하네용.. )
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Custom Dialect 관련 질문있습니다.
안녕하세요. 저는 기본문법에서 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 혹시 어느 부분을 수정해야되는지 알 수 있을까요 ?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
2 hello-서블릿에서 웹 브라우져에 내용이 보이지 않음.
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { super.service(request, response); System.out.println("Helloservlet.service"); System.out.println("request = " + request); System.out.println("response = " + response); String username = request.getParameter("username"); System.out.println("username = " + username); response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); response.getWriter().write("hello " + username );} 위와 같이 작성하였으며, 콘솔에는 아래와 같이 보이나. Helloservlet.service request = org.apache.catalina.connector.RequestFacade@3561983a response = org.apache.catalina.connector.ResponseFacade@5c60947 username = "scmoon" 웹브라우져에서는 오류가 납니다. Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this as a fallback. Tue Jul 20 19:02:15 KST 2021 There was an unexpected error (type=Method Not Allowed, status=405).
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
6장 Bean Validation 에러처리 properties -> yml 파일로 세팅시 질문!!
안녕하세요. 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로 구축중입니다!
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
제 코드는 왜 에러가 날까요...?
코드에 문제가 없는 것 같은데 오답이라고 나오네요. 제가 어떤 부분에서 놓친건지 알려주시면 감사하겠습니다. import java.util.ArrayList; import java.util.Collections; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ArrayList<Integer> result = new ArrayList<>(); int n = sc.nextInt(); ArrayList<Integer> arr = new ArrayList<>(); for(int tmp : arr) System.out.print(tmp + " "); for(int i = 0; i < n; i++) { arr.add(sc.nextInt()); } Collections.sort(arr); int n2 = sc.nextInt(); ArrayList<Integer> arr2 = new ArrayList<>(); for(int i = 0; i < n2; i++) { arr2.add(sc.nextInt()); } Collections.sort(arr2); /* */ int pointer = 0, pointer2 = 0; while(pointer < n && pointer2 < n2) { if(arr.get(pointer) == arr2.get(pointer2)){ result.add(arr.get(pointer++)); pointer2++; } else if(arr.get(pointer) < arr2.get(pointer2)) pointer++; else pointer2++; } for(int tmp : result) System.out.print(tmp + " "); } }
-
미해결[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
회원가입 실패
안녕하세요 강의 매우 잘 수강하고 있는 학생입니다. 다름이 아니라 회원가입을 구현하는데 auth하는 부분에서 똑같이 따라해도 계속해서 아래와 같이 "실패"라고 나옵니다... 처음부터 다시 해봐도 똑같이 "실패"라고 뜨네요 이유가 무엇인지 모르겠습니다. 회원가입 뿐만 아니라 로그인, 익명로그인 처리하는 부분도 모두 "실패"한 쪽으로 작동합니다... binding한 변수들 로그 찍어보니 모두 잘 나오는걸로 확인했습니다.. . firebase 메소드가 안돌아가는건지.. firebase 실행 요건에 해당하는 api level 이나 sdkversion도 다 확인해봤는데 문제가 없습니다... 어디서 문제가 있는지 전혀 감이 안잡히네요 ㅠㅠ 아래는 firebase 랑 코드인데 이유를 모르겠습니다 .ㅠㅠ
-
미해결청와대 청원 데이터 시각화
혹시 wordcloud로 시각화 하려고 하는데 한글이 깨져서 matplot그래프가 나옵니다 ㅠㅠ 이럴땐 어떻게 해야하나요?ㅠ 블로그에 글 남겨주신대로 해도 안되네요 ㅠㅠ
혹시 wordcloud로 시각화 하려고 하는데 한글이 깨져서 matplot그래프가 나옵니다 ㅠㅠ 이럴땐 어떻게 해야하나요?ㅠ 블로그에 글 남겨주신대로 해도 안되네요 ㅠㅠ
-
미해결스프링 핵심 원리 - 기본편
anntation이 달려있지 않은 클래스를 AnnotationConfigApplicationContext에 넣을때
안녕하세요 강의 잘 듣고 있습니다! oid findAllBean() { ApplicationContext ac = new AnnotationConfigApplicationContext(AutoAppConfig.class, DiscountService.class); DiscountService discountService = ac.getBean(DiscountService.class); Member member = new Member(1L, "userA", Grade.VIP); int discountPrice = discountService.discount(member, 10000, "fixDiscountPolicy"); assertThat(discountService).isInstanceOf(DiscountService.class); assertThat(discountPrice).isEqualTo(1000); }static class DiscountService { private final Map<String, DiscountPolicy> policyMap; private final List<DiscountPolicy> policies; public DiscountService(Map<String, DiscountPolicy> policyMap, List<DiscountPolicy> policies) { this.policyMap = policyMap; this.policies = policies; System.out.println("policyMap = " + policyMap); System.out.println("policies = " + policies); } public int discount(Member member, int price, String discountCode) { DiscountPolicy discountPolicy = policyMap.get(discountCode); System.out.println("discountCode = " + discountCode); System.out.println("discountPolicy = " + discountPolicy); return discountPolicy.discount(member, price); } } } 에서 아무런 어노테이션이 없는 클래스 discountservice클래스를 AnnotationConfigApplicationContext에 넣어주었는데 이것에 대한 동작 방식이 궁금합니다. 수업 내용 상으로는 해당 함수 통해서 생성자 까지는 읽는 것 같은데 @bean 어노테이션이 없는데 어떻게 작동하는지 모르겠습니다
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
EntityManager 차이 스프링위에서 차이
야생형으로 듣고 있는 개발자입니다. 실전1을 보구 기본편을 보구 있습니다만 궁금한건 spring 에서는 persist 하면 저장되었던걸로 기억합니다 실제 insert public class OrderRepository { private final EntityManager em; public void save(Order order) { em.persist(order);근데 기본편에선 persists를 하면 영속성으로 변경이 된다고 강의에서 설명을 하고 있는데어디 블로그에서 봤는데 실전1에선 JPQL이 실행될때 플러쉬가 자동으로 실행이 되는건가요?실전1에 있는 코드인데 save 할땐 실제 JPQL를 실행하는 코드가 없습니다 ㅠㅠ 아니면 지연로딩에서 즉시로딩하는 로직을 넣었는지... ㅠㅠ 궁금합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
WebSeerverCustomizer같은 클래스 질문있습니다.
WebSeerverCustomizer같은 클래스는 실무에서 백엔드개발자가 직접 new EerrorPage(HttpStatus.NOT_FOUND, /error-page/~ new EerrorPage(HttpStatus.INTEERNAL_SERVER, /~~ 처럼 일일이 개발을 하는건가요?? 아니면 서블릿안에서 동작하는 기능을 알아보기위해 코드를 작성한건가여?
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
서브스레드를 생성도 하기 전에 스레드가 동작 하였습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 메인스레드가 실행 되기도 전에 스레드 함수가 돌아서 print출력을 했습니다. 이해가 안되서요 이게 정상인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
User.js 안에서 var user = this; 에 대한 궁금증
userSchema.pre("save", function (next) { var user = this; //user == userSchema if (user.isModified("password")) { //model 속 field 안에 'password'가 바뀔때만. //비밀번호를 암호화 시킨다. bcrypt.genSalt(saltRounds, function (err, salt) { if (err) return next(err); //next 하면 index.js user.save function으로 바로 넘어간다. bcrypt.hash(user.password, salt, function (err, hash) { //hash == 암호화된 비밀번호 //user.password ==> plainPassword if (err) return next(err); user.password = hash; next(); }); }); } }); userSchema.pre("save", function (next) { var user = this; } 이 부분에 대한 궁금증입니다. 하단에 user.password =hash로 쓰기위해 var user = this; 를 쓴다는것을 그냥 보면 알겠는데, 제 머릿속에서는 var user = this.userSchema라고 선언을 해야 user에 userSchema가 담길것같은데 그냥 this;로 진행해도 실행이 되서 좀 의아해서 질문글을 올립니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
질문이 있습니다!
안녕하세요. 좋은 수업 너무 감사드립니다! 수업을 듣다가 질문이 생겨서 글을 남깁니다! 강의 12:54 쯤에 MemberRepository repository = new MemoryMemberRepository(); 를 MemoryMemberRepository repository = new MemoryMemberRepository(); 로 변경하시는데, 그 이유가 궁금합니다! 제가 아직 인터페이스에 대한 이해도가 부족하여, 인터페이스로 정의할 때와 차이가 있는지 궁금합니다. 감사합니다!
-
미해결UX/UI 시작하기 : Figma 입문 (Inflearn Original)
리소스 Export 질문입니다.
섹션9. 협업하기 → 협업 구성원에게 공유할 리소스 export하기(06:17) 영상의 질문입니다. 강사님께서 설명주신 익스포트 더보기 시의 화면과 현재 익스포트 더보기 시의 화면이 다릅니다. 업데이트가 된건지 제가 무언가를 잘못한건지 번역을 돌려봐도 100% 이해가 되지 않아 질문드립니다. 아래 첨부 이미지가 현재 저의 익스포트 더보기 시의 화면입니다. 01. 예제 : 다양한 방법으로 이미지의 텍스트 넣기 Contents Only가 없고 Ignore overlapping layers / Include Bounding box가 있구요. 02. Icons Include "id" Attributs / Simplify Stroke 이렇게 익스포트 세팅의 목록이 다르게 나옵니다. 각 쓰임새도 정확히 파악이 되지 않아 질문드립니다!