묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
4-5 런타임 에러 질문드립니다.
안녕하세요. 강사님 4-5번 문제를 풀어 143이 나와 제출했는데 런타임 에러가 났는데 사유를 알 수 없어 문의드립니다. 한번 봐주시면 감사하겠습니다 ㅠ 설명 현수는 1부터 100사이의 자연수가 적힌 N장의 카드를 가지고 있습니다. 같은 숫자의 카드가 여러장 있을 수 있습니다. 현수는 이 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록하려고 합니다. 3장을 뽑을 수 있는 모든 경우를 기록합니다. 기록한 값 중 K번째로 큰 수를 출력하는 프로그램을 작성하세요. 만약 큰 수부터 만들어진 수가 25 25 23 23 22 20 19......이고 K값이 3이라면 K번째 큰 값은 22입니다. 입력 첫 줄에 자연수 N(3<=N<=100)과 K(1<=K<=50) 입력되고, 그 다음 줄에 N개의 카드값이 입력된다. 출력 첫 줄에 K번째 수를 출력합니다. K번째 수가 존재하지 않으면 -1를 출력합니다. 예시 입력 1 10 3 13 15 34 23 45 65 33 11 26 42 예시 출력 1 143 import java.util.Scanner; import java.util.List; import java.util.ArrayList; import java.util.stream.Collectors; import java.util.Comparator; public class Main { public int solution(int n, int k, int[] arr){ int answer = 0; List<Integer> sumList = new ArrayList<Integer>(); for(int i=0; i<n; i++){ for(int j=i+1; j<n; j++){ for(int x=j+1; x<n; x++){ if(!sumList.contains(arr[i]+arr[j]+arr[x])){ sumList.add(arr[i]+arr[j]+arr[x]); } } } } answer = sumList.stream().sorted(Comparator.reverseOrder()) .collect(Collectors.toList()).get(k-1); // 내림차순 정렬 후 k번째 수 가져오기 // sumList.forEach(System.out::println); return answer; } public static void main(String[] args){ Main main = new Main(); Scanner kb = new Scanner(System.in); int n = kb.nextInt(); int k = kb.nextInt(); int[] arr = new int[n]; for(int i=0; i<n; i++){ arr[i] = kb.nextInt(); } kb.close(); System.out.print(main.solution(n, k, arr)); } }
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
질문드립니다!
안녕하세요 강사님! 이 강의를 수강하며 학습한 내용을 복습 겸 블로그나 깃허브에 업로드해도 되는지 여쭙고 싶어 이렇게 질문 남깁니다. 답변 주시면 감사드리겠습니다!
-
미해결Slack 클론 코딩[실시간 채팅 with React]
채팅 바로바로 안올라가는이유
채팅을 치는데 새로고침해야 먹는거는 왜그런건가요? 제로초님처럼 딱딱 올라가지는 않네요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
컴파일 에러
안녕하세요 선생님 암호 관련 소스를 짜봤는데 결과는 정상인데 코딩채점에서 submit하니 컴파일 에러가 뜨는데 한번 봐주실 수 있을까요?
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 고급 3단계
버튼에 백그라운드 이미지 설정 후 클릭 시 이벤트 처리
현재 액션바를 제거한 상태로 버튼으로 추가한 상태입니다. 아래 코드가 가장 오른쪽의 메뉴 아이콘인데 클릭 시 맨 위 사진처럼 동그란 회색의 클릭했다는 느낌의 효과를 주고싶은데 어떻게 해야하나요? <Button android:id="@+id/btn" android:layout_width="30dp" android:layout_height="30dp" android:layout_marginLeft="20dp" android:layout_marginTop="5dp" android:background="@drawable/listicon_1" ></Button>
-
해결됨it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
코딩테스트를 준비할때 STL에 관해 여쭤보고싶습니다.
인녕하세요 강사님. 게임 개발자쪽으로 공부하고 있는 학생입니다. 많은 게임회사들도 코딩테스트를 보길래 이번에 저도 공부하게 되었는데 16번까지 진행하면서 의문점이 생겨서 여쭤보고 싶습니다. 코딩테스트에서 이미 만들어져 있는 STL 컨테이너들이나 함수들을 사용해서 문제를 푸는 것보다 기초적인 변수들을 이용해 알고리즘을 직접 짜내는 쪽이 더 좋을까요? 코딩테스트들을 어떤 방향성으로 공부하는것이 좋은지 여쭤보고 싶습니다. 이번 16번 문제를 보고 바로 map이 떠올라서 map을 이용해서 풀긴 했으나, 강사님 답안을 보니 아스키코드를 이용해서 문제를 해결하신 것을보고 , 제가 너무 STL에 의존해 있나 고민하게 되었습니다. 또 문제마다 특정 함수를 만들어서 풀라는 문제가있었고 그렇지 않은 문제들도 있었는데 특정 함수를 만들라는 말이 없으면 그냥 main에서만 수행해야하는지도 여쭤보고 싶습니다. 아래는 제가 푼 방법입니다. #pragma once #include <iostream> #include <string> #include <map> using namespace std; void GetMapString(string str, map<char, int>& m) { for (int i = 0; i < str.length(); i++) m[str[i]] = m[str[i]] + 1; } int main() { string str1; string str2; bool bflag = true; map<char, int> map1; map<char, int> map2; cin >> str1; cin >> str2; GetMapString(str1, map1); GetMapString(str2, map2); if (map1 != map2) bflag = false; if (bflag) cout << "TRUE" << endl; else cout << "FLASE" << endl; return 0; }
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
label을 쓰면 Input 태그에 id를 넣지 않나요?
안녕하세요. label 을 쓰는 이유가 Input 태그에 id를 넣어서 함께 묶어 사용하려는 것 아닌가요? Input 태그에 id 태그 대신 name 태그를 사용하는 이유가 있나요?? 읽어주셔서 감사합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
강의를 따라하다 에러가 나서 질문을 올립니다.
강의를 보며 따라 치고 있던 와중 에러가 출력되었습니다. 우선 이 부분에서 에러가 출력되어 다른 분의 질문을 보고 typings에서 타입 인터페이스를 불러와 적용시켜주니 해결이 되었습니다. 하지만 이를 해결하고나니 마찬가지로 다른 분과 똑같은 에러가 출력되었습니다. 에러를 봐서는 1위치에 있는 형식들이 서로 호환이 되지 않는다는 에러로 출력됩니다. fetcher 부분에 return을 추가하라는 말씀을 들었는데 애로우 펑션은 한 줄로 정의되면 자동으로 리턴이 되지 않나요 일단 추가해봤을 때에도 에러는 출력되었습니다. 항상 질 좋은 강의를 올려주시고 성실한 답변 감사합니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
git 권한 신청합니다.
인프런 아이디 : sinqha 인프런 이메일 : sinqha@naver.com 깃헙아이디 : tlsqha@gmail.com 깃헙 Username : shinbom
-
미해결윤재성의 Java 기반 Android 9.0(pie) App 개발 고급 3단계
액션바를 제거하고 버튼으로 배치해서 옵션 메뉴를 구성하고 싶습니다
해당 사진처럼 액션바를 제거하였고 3개의 버튼에 이미지를 넣어 추가하였습니다. 이미지 업로드 버튼, 폴더구분 버튼, 옵션메뉴를 나오게 하는 버튼(앱 정보,테마변경 등등) 그런데 메뉴xml을 만들어서 연결을 해도 안되네요ㅠㅠ... 완전 초짜인지라 ... 가장 오른쪽에 있는 버튼을 클릭하였을때 하위 메뉴출력을 하도록 어떻게 하나요?
-
미해결FreeRTOS 프로그래밍
첨부파일이 안보이네요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
uart만 쓴다고 하셔서 quad spi도 제거 했는데 HDL Wrapper가 안 넘어가더라구요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. quad spi가 무엇인가요?
-
미해결비개발자를 위한 RPA 강의 (UiPath 기본편)
excel application scope
excel application scope가 왜 제 컴퓨터에서는 안보이는걸까요...?물론 microsoft excel은 다운로드되어있는 상태입니다!
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
awesome 아이콘이 나타나지 않는 현상
<section> <div class="user-container"> <i class="far fa-user"></i> </div> </section> 이상하게 awesome 아이콘이 화면상에 나타나질 않습니다 콘솔에는 오류가 없구요 이전 강의에서도 별다른 설치 없이 아이콘을 사용했던 것 같은데 무슨 문제인지 짐작이 안 갑니다... 개발자 도구에는 아래와 같이 뜹니다
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
질문 하나 드립니다.
즐겁게 공부하고 있습니다. 감사합니다. hibernate.default_batch_fetch_size 100으로 설정한 후 쿼리 나가는 걸 보고 약간 의문이 드는데요, 초기 Order 를 2개 가지고 오고 순서가 1번 Order -> 1번 Order에 물려있는 1,2 번 OrderItem -> 1,2번 OrderItem에 물려있는 1,2 번 Item 2번 Order -> 2번 Order에 물려있는 3,4번 OrderItem -> 3,4번 OrderItem에 물려있는 3,4번 Item 인 것 같습니다. 하지만 쿼리 나가는 걸 보니 1번 Order에 물려있는 1,2번 OrderItem를 DB에서 꺼내올 때, 2번에 물려있는 3,4번 OrderItem도 같이 긁어 오더라구요?? Item 꺼낼 때도 1,2번 OrderItem에 물려있는 1,2번 Item 긁어 올때 3,4번도 같이 긁어오구요. JPA가 제가 2번 Order에 물려있는 3,4번 OrderItem을 긁어 올지 않올지 어떻게 판단하고, 처음에 싹다 긁어오나요??... 만약 제가 OrderId = 2 인것을 제외하는 로직을 세웠다라고 하면 이 로직전에 JPA가 일단 다 긁어 오는 것 같은데... 제 생각이 맞는지... 맞다면 JPA가 일단 그런거 모르겠고, 초장에 다 긁어 온다음에 처리를 하나요..?? 미리 감사드립니다.
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
JSON 에러가 나는데 도와주세요
안녕하세요. TodoList.vue에서 localStorage에서 키 값을 기준으로 아이템을 꺼내오는 부분이 있습니다. 여기서 JSON.parse() 를 하는데요, 개발자도구에서 확인해보니 이쪽에서 에러가 납니다. 에러 내용은 아래와 같이 TodoList에서 납니다. [SyntaxError: Unexpected token e in JSON at position 1] vue.runtime.esm.js?2b0e:1897 SyntaxError: Unexpected token e in JSON at position 1 at JSON.parse (<anonymous>) at VueComponent.created (TodoList.vue?cb67:33) at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1863) at callHook (vue.runtime.esm.js?2b0e:4235) at VueComponent.Vue._init (vue.runtime.esm.js?2b0e:5022) at new VueComponent (vue.runtime.esm.js?2b0e:5168) at createComponentInstanceForVnode (vue.runtime.esm.js?2b0e:3304) at init (vue.runtime.esm.js?2b0e:3133) at createComponent (vue.runtime.esm.js?2b0e:6022) at createElm (vue.runtime.esm.js?2b0e:5969) JSON포맷 맞추느라고 TodoInput.vue에서 값 넣을 때 var obj = {"completed": false, "item": this.newTodoItem} 이런식으로 해도 소용이 없엇습니다. 구글링으로는 해결을 하지 못해서 문의드립니다. 아래는 저의 TodoList.vue 입니다. <template> <div> <ul> <li v-for="(todoItem, index) in todoItems" v-bind:key="todoItem"> {{ todoItem }} <span class="removeBtn" v-on:click="removeTodo(todoItem, index)"> <i class="fas fa-trash-alt"></i> </span> </li> </ul> </div> </template> <script> export default { data: function(){ return { todoItems: [] } }, methods: { removeTodo: function(todoItem, index){ console.log(todoItem, index); localStorage.removeItem(todoItem); this.todoItems.splice(index, 1); } }, created: function(){ if (localStorage.length > 0) { for(var i = 0; i< localStorage.length; i++){ if (localStorage.key(i) !== 'loglevel:webpack-dev-server') { this.todoItems.push(JSON.parse(localStorage.getItem(localStorage.key(i)))); } } } } } </script> <style scoped> ul { list-style-type: none; padding-left: 0px; margin-top: 0; text-align: left; } li { display: flex; min-height: 50px; height: 50px; line-height: 50px; margin: 0.5rem 0; padding: 0 0.9rem; background: white; border-radius: 5px; } .checkBtn { line-height: 45px; color: #62acde; margin-right: 5px; } .checkBtnCompleted { color: #b3adad; } .textCompleted { text-decoration: line-through; color: #b3adad; } .removeBtn { margin-left: auto; color: #de4343; } </style>
-
미해결IT인을 위한 ELK 통합로그시스템 구축과 활용
엘라스틱서치 Type에 대해 질문이 있어서 글 남깁니다.
안녕하세요. ELK 강의를 열심히 듣고있는 보안 관제 꿈나무 입니다. 다름이 아니라 강의 7:41초에 Type이라는 개념을 포함하여 설명해주신 것 같은데, 7.x 버전부터 Type이라는 개념이 삭제됐다는 내용을 ELK 관련 서적에서 본 것 같습니다. 차후 SIEM을 다루는데 있어Type 이라는 개념을 알아두어야 될지 혼란이 와 질문 남깁니다.
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향 연관관계 주의점에 관한 질문
안녕하세요. 좋은 강의 감사합니다. 영상의 9분40초 쯤에 관한 질문인데요. 테이블은 양방향, 객체는 단방향x2개로 이루어진 구조이다보니 객체 관점에서는 연관관계 주인과 가짜 매핑 둘 다에 값을 변경해준다는 점은 이해했습니다. 이 내용 외적으로, @GeneratedValue의 IDENTITY전략은 persist() 시점에 곧바로 INSERT가 이루어진다고 했습니다. 그렇다면, 영상 9분40초 코드를보면, team객체 생성 후, member객체가 생성된 상태인데, member객체에 team값이 들어가고 INSERT가 수행됐음에도 불구하고, Team을 find하여 찾은 List<Member>에는 값이 들어있지 않습니다. 1차 캐시를 고려한다고 해도, INSERT가 되는 시점에서는 곧바로 1차 캐시 또한 반영이된다고 이해하고 있습니다. 그렇다면, Member가 INSERT되는 시점에서 team을 포함하여 1차 캐시에 등록이 됐을거라고 생각했습니다. 그럼 남은 원인은 트랜잭션이 반영되지 않아서라고 생각이되는데, 혹시 제가 생각한 추측이 맞을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
여러가지 오류를 만나다, 해결을 하였지만 소스 중에서 이해가 되지 않는 부분이 있어 작성하게 되었습니다.
=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 스프링 DB 접근 기술 강의를 들은 후, 이해하며 학습하다. 만나게 된 상황입니다. @SpringBootTest@Transactionalclass MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test @Commit void 회원가입() { Member member = new Member(); member.setName("habsell1st400"); Long saveId = memberService.join(member); Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); // 이미 존재하는 이름인지 확인 (중복 확인) } @Test public void 중복_회원_예외(){ // given Member member1 = new Member(); member1.setName("spring3vc2"); Member member2 = new Member(); member2.setName("spring3vc2"); memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다."); }} 을 실행할 때 1) java.lang.IllegalStateException: Failed to load ApplicationContext 가 발생할 시, H2를 실행한 후, RUN 할 시 해결되었습니다. 2-1)회원가입 쪽에서는 member.setName("habsell1st400"); 입력후, assertThat(member.getName()).isEqualTo(findMember.getName()); 중복인지 체크한 후 실행을 완료합니다. 2-2) 중복_회원_예외 쪽에서는 수업 영상을 참고하고 있지만 member1과 member2가 어떤 것을 대상으로 이미 존재하는 회원인지, 존재하지 않은 회원인지 판단하는지 이해가 되지 않아 작성하게 되었습니다. (member1, member2가 같은 값이면 중복이지 않을까라는 생각도 하였습니다.) 선생님, 힌트 있을까요?ㅠㅠ
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
선생님 이해가안되서요
index.js profile.js signup.js 의 최상위가 갑자기 어떻게 _app.js가 되죠 ? 넥스트에서 해준다고하는데 그렇게 원래 다른프로젝트에서도 설정하는것인가요 ? _app.js 비구조화 할당 component에서는 어떤값을 받나요 ?