묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
StompAllocator 메모리 오버플로우 감지에 대해 질문드립니다
강의와 같이, 자신의 페이지를 넘어선 메모리에 접근하면 "쓰기 엑세스 위반"이라는 에러가 뜨는 상황인데. 이 때 만약, 오버플로우로 접근하는 바로 그 다음 페이지가 "쓰기 권한이 있는" 페이지 였다면 오버플로우를 잡아내지 못하는건가요? 아니면, 엑세스 권한과 상관없이 단순히 페이지 범위를 벗어났기 때문에 에러를 주는 원리인가요?
-
해결됨프론트엔드 개발자를 위한, 실전 웹 성능 최적화(feat. React) - Part. 2
이미지 오류 요청 오류
Items 페이지의 보드들의 이미지가 깨져서 보입니다 수정완료된 소스 코드가 따로 존재하는 건가요?
-
미해결Vue.js 시작하기 - Age of Vue.js
export default data 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 영상 내 설명으로는 data: function() 과 같이 새 객채를 반환하는 방식으로 해야한다고 말씀해주셨는데 하지않아도 에러가 없다면 뭐낙 설정이 덜 된걸까요?
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
return "NO"를 바로 했을 때, 시간이 10ms 더 걸리는 이유?
안녕하세요 선생님, 수업 잘 듣고 있습니다 :) 풀이와는 조금 다르게 풀어봤는데요. return "NO"를 하면 바로 RETURN 이 되어서 시간이 더 줄어들 줄 알았는데, 채점을 해보니 ANSWER="NO"를 한 것보다 10ms 느리더라고요. return 으로 바로 반환하는 게 항상 짧을 줄 알았는데, 왜인지 여쭈어도 될까요? import java.util.LinkedList; import java.util.Queue; import java.util.Scanner; public class Main { public String solution(String given, String my){ String answer = "YES"; Queue q1 = new LinkedList(); for (char x:given.toCharArray()){ q1.offer(x); } Queue q2 = new LinkedList(); for(char x:my.toCharArray()){ q2.offer(x); } while(!q1.isEmpty() && !q2.isEmpty()){ if (q2.peek()==q1.peek()){ q2.poll(); q1.poll(); } else { q2.poll(); } } if(!q1.isEmpty()) { answer = "NO"; } return answer; } public static void main(String[] args) { // TODO Auto-generated method stub Main T = new Main(); Scanner sc = new Scanner(System.in); String given = sc.next(); String my = sc.next(); System.out.println(T.solution(given,my)); } }
-
미해결[엔트리] 코딩능력마스터 2급 자격증 강의
오브젝트 추가하면 오브젝트 이름이 달라지는데 어떻게 해야 하나요 ?
(사진)
-
미해결[기초-응용] 다양한 환경을 앤서블(Ansible)로 관리하기 with 베이그런트(Vagrant)
password change를 위한 playbook
[질문 전 답변]1. 강의 내용과 관련된 질문인가요? [예 | 아니요]2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? [예 | 아니요]3. 질문 잘하기 법을 읽어보셨나요? [예 | 아니요](https://www.inflearn.com/blogs/1719)4. 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.[질문 하기] 안녕하세요 인프런 기초 강의 부터 현재 강의까지 수강하고 있습니다. 궁금한 게 있는데, 패스워드를 변경할 때, 패스워드를 /etc/shadow 파일을 활용하여, 변경하는 방법이 있을까요? 아래와 같이 관련한 방법을 찾아보고 있는데, 아래의 경우에는 평문으로 입력하는 방법을 사용하는 것이라서 애초에 shadow 해쉬값 자체를 사용하는 방법이 있는지 궁금합니다. 혹시 참고할 수 있는 자료가 있으면 확인해 주시면 감사하겠습니다. https://www.ansiblepilot.com/articles/change-user-password-ansible-module-user/ --- - name: user module demo hosts: all become: true vars: myuser: "example" mypassword: "password" tasks: - name: change password ansible.builtin.user: name: "{{ myuser }}" state: present password: "{{ mypassword | password_hash('sha512') }}"
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
상속관계 복사부분 질문이있습니다.
1. // 상속 관계 복사 template<typename U> TSharedPtr(const TSharedPtr<U>& rhs) { Set(sticta_cast<T*>(rhs._ptr)); } 강의에서 TSharedPtr클래스의 상속관계복사부분이 이해가 조금 부족한 것같습니다. 부모 자식관계에서 받아온 값들을 다시 static_cast<T*>로 하면 복사가 정상적으로 되는건가요? 2. 강의에서 wraight = nullptr 이 부분은 실제로 wraight = WraightRef(nullptr); 로 되어있어서 TSharedPtr(T* ptr) { Set(ptr); }이 호출된 후 복사 연산자가 호출된다고 말씀하셨는데 실제 디버깅을 해보니 복사가 아니라 이동쪽으로 브레이크 포인트가 타고있었는데 같은 맥락인건가요 ?
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
기술 스택 선택에 있어 조언을 구하고 싶습니다
안녕하세요, 현재 슬랙 클론코딩 강의와 노드버드 강의를 모두 신청해서 듣고 있는 수강생입니다. 프론트엔드 쪽으로 취업 준비 중인데 덕분에 CSR과 SSR을 둘 다 경험해보며 많은 걸 배우고 있습니다! 강의를 바탕으로 응용해서 졸업논문 프로젝트로 AI 챗봇 웹사이트를 만들고자 합니다. 기본적인 회원가입/로그인 기능을 구현할 예정이고 주 기능이 챗봇과의 채팅이라서 2~3페이지 정도 필요할 것 같습니다. 사용자의 응답에 따라 챗봇 API에 요청을 보내고 응답을 받는 과정이 자주 일어납니다. 채팅 기록을 DB에 저장하고 검색할 수 있게 할 예정입니다. 기능을 고려했을 때 CSR(React)과 SSR(Next.js) 중 어떤 방식을 택하는 게 좀 더 나을지 고민이 많이 돼서 제로초님의 조언을 구하고 싶습니다ㅠ 필요한 페이지가 적고 SEO가 당장 급하지 않은 상황이긴 한데 저 혼자 풀스택으로 웹 개발을 해야 해서 슬랙 클론코딩 강의와 노드버드 강의 중 백엔드까지 배울 수 있는 노드버드 강의에 좀 더 눈이 가네요 SSR로 프로젝트를 해보고 싶기도 하고요..! 1. 본 프로젝트에 SSR, CSR 중 어떤 방식이 좀 더 적합할지, 2. CSR가 더 낫다면 슬랙 클론코딩 백엔드를 같이 수강하고 프로젝트에 응용하는 게 적합할지 궁금합니다! 글 읽어주셔서 감사합니다 :)
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Ant Design Input 컴포넌트 질문
Ant Design Input 컴포넌트에서 showCount로 카운트 되는 글자수를 변수로 받아올 수 있는 방법이 있을까요? 특정 글자수를 초과하는 입력을 할 경우 등록하기 버튼을 disable하고 싶은데 강의 내 예제에서는 maxLength에 맞춰 잘리네요. Ant Design 사이트를 찾아봐도 해답을 찾을 수 없어 부득이하게 이곳에 질문을 남깁니다.
-
미해결C# Xamarin Forms 자마린 폼즈 API 강의 + 간단한 API 만들기
startup.cs가 없어요
버전이 업되어서 그런건지 넷코어 6.0은 스타트업 클래스 파일이 없는데 뭘루 만들어야 할까요
-
미해결Svelte.js 입문 가이드
다른 라이브러리와 통합 또는 외부 라이브러리를 svelte로 불러오는 법.
강사님 svelte가 너무나 편하고 무엇인가 개발하기에 간편한 것은 사실입니다만, 라이브러리의 역할은 아직 리액트와 제이쿼리를 대체하기 힘들다고 생각합니다. 그래서 라이브러리에서 제공되는 것들을 가져와서 쓰고 라이브러리에 없는 내용은 svelte로 직접 제작하려고 하는데 svelte와 다른 라이브러리를 통합할 수 있는지 외부 라이브러리를 불러오는게 가능한지가 궁금합니다 감사합니다.
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
fetchData 함수에서 Hive 적용 후 에러
강의 보면서 fetchData 함수에서 Hive로 변환 후 재시작했을 때 재시작 후 FutureBuilder 부분에서 snapshot.hasError에 걸려서 error를 화면에 출력해보니 The box "pm10" is already open and of type Box<Dynamic> 이라는 오류가 뜹니다. 그래서 강의처럼 정상적으로 앱이 작동되지 않고 에러가 있다는 화면이 나오는데 어떤 부분이 잘못되었는지 잘 모르겠습니다. ----- Future<Map<ItemCode, List<StatModel>>> fetchData() async { List<Future> futures = []; for (ItemCode itemCode in ItemCode.values) { futures.add( StatRepository.fetchData( itemCode: itemCode, ), ); } final results = await Future.wait(futures); for (int i = 0; i < results.length; i++) { // ItemCode final key = ItemCode.values[i]; // List<StatModel> final value = results[i]; final box = Hive.box<StatModel>(key.name); for (StatModel stat in value) { box.put(stat.dataTime.toString(), stat); } } return ItemCode.values.fold<Map<ItemCode, List<StatModel>>>( {}, (previousValue, itemCode) { final box = Hive.box<StatModel>(itemCode.name); previousValue.addAll({ itemCode: box.values.toList(), }); return previousValue; }, );}
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
파일 정보 db 저장
안녕하세요. 강의 보니 샘플 소스에는 실제 db에 저장하는 대신 hash map에 저장되는거 같은데 실제 db에 저장하고 싶으면 따로 구현을 해야하는거죠?
-
미해결Vue.js 끝장내기 - 실무에 필요한 모든 것
코드 스플리팅과 meta 데이터
안녕하세요. 해당 강의 영상을 듣고 문의사항이 있어서 글을 작성합니다. 코드 스플리팅이라는 개념초기 로딩시에 모든 웹 자원을 다운받지 않고 필요한 시점에 다운 받아 성능 상의 이점이라고 생각해서 적용을 할려다가 로그인 페이지, not found 페이지 등 공통 페이지는 meta 데이터로 App.vue에서 해당 meta 데이터를 통해 기능을 동작하고 있습니다. 그러나, 초기 로딩시 코드스플리팅을 적용하니 mounted 시점까지 route 정보를 받아올수 없는것이 확인이 되는데 혹시 그에따라 가능한 방법이 있을지 궁금합니다. 예) -- router.js route = { url: '/login', component : () => import ('./login') meta: { commonPage: true } } -- App.vue mounted() { console.log(this.$route) // 결과 { name: null, fullPage: '/', page: '/', query: {}, params: {} ... } }
-
미해결캐글 설문조사로 데이터 분석 입문하기
리스트 에러
q1_cols = answer['Q1'].value_counts().sort_index().index.tolist() 여기서 에러 때문에 tolist()를 쓰셨다고 하셨는데 그럼 함수 안에 있는 if not order: order = answer[qno].value_counts().index 이 부분은 왜 리스트로 안 바꿔줘도 에러가 안 나는건가요?
-
미해결UX/UI 시작하기 : Sketch 입문 (Inflearn Original)
[Sketch] Canvas에서 확대 시 깨져보이는 현상
안녕하세요! 전에는 안그랬는데 갑자기 Canvas에서 아트보드 확대 시, 아래의 화면처럼 깨져보이는 현상이 있습니다. 그러나 더블클릭하면 아래의 2번째 사진 속 텍스트 "Newbie Learning"처럼 선명해지며 수정이 가능한 상태가 됩니다. 혹시 확대 시, 선명하게 유지할 수 있는 방법이 있을까요? | |
-
미해결실전 프로젝트로 배우는 타입스크립트
char.js 3.대로 업그레이드 후 발견된 오류
char.js 관련 에러입니다. 먼저 올려주신 분 과 같이 에러가 나서 chart.js 버전 업그레이드 후 업로드를 햇더니 클릭 후 다른 나라 클릭시 에러가나는데 chart.js 플러그인 메서드인 destroy()를 사용하면된다는데 해당 메서드를 어떻게 사용해야되는지를 모르겠습니다.
-
미해결딥러닝 CNN 완벽 가이드 - TFKeras 버전
fashion mnist에 대하여
위와 같은 코드에서 변수를 저렇게 설정을 하면 학습데이터는 5만개와 테스트 데이터는 1만개로 나뉘어지는건가요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
DTO에 대한 질문입니다.
받아오는 property 종류가 다를 때마다 각각의 DTO를 만들어주어야 하는게 맞나요? 재사용 할 수 있는건 재사용하고 DTO를 계속 만드는게 맞는건가 싶어서 질문드려요그리고재사용을 한다면 만약 cat controller, user controller 두 contorller에서 받아오는 property가 같은경우 DTO의 재사용을 할 텐데 그 때 DTO의 이름을 보통 어떻게 지으시나요?
-
해결됨Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
인스턴스 라이프 사이클 훅.
안녕하세요. 캡틴판교 님. 다름이 아니라 라이프 사이클 훅에서 추가 학습 중 의문점이 생겨 질문 남깁니다. 다른 웹사이트에 캡틴 판교님이 작성하신 글(https://joshua1988.github.io/vue-camp/vue/life-cycle.html)을 보면 인스턴스 라이프 사이클 훅이라고 명시해두셨는데요. 왜 인스턴스 라고 명시하신 건지 궁금합니다. 물론 인스턴스 라이프사이클에 따라 훅을 쓸 수 있겠지만, 컴포넌트에서도 사용하는 훅인데, 이를 인스턴스로 명명해야하는 이유가 무엇인지 알 수 있을까요? 뷰를 사용하기 위해 인스턴스 생성자를 통해 뷰 인스턴스 객체를 생성하여 뷰 메서드 및 옵션을 사용할 수 있음을 알고 있지만, 컴포넌트는 화면을 구성하는 객체로 인스턴스랑 컴포넌트랑 구분 된다고 생각이 들어서요! 혹시 지금까지 말씀드린 내용 중 오개념이 있는지 말씀 부탁드립니다!