묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming
TextInputLayout keeps stopping
TextWatcher를 상속받는 object를 변수에 넣고 완료한 뒤 애뮬레이터에서 앱을 실행하고 textInputLayout에 무언가를 입력하려고 하면 TextInputLayout keeps stopping 이라는 오류가 뜨고 앱 실행이 중지 됩니다. 전 강의인 EditText 부분에서도 EditText부분에 입력할 때 이러한 오류가 나타났는데 원인이 무엇인지 알 수 있을까요?
-
Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
서치 > 사진아이콘클릭 하면 바탕화면으로 갑니다
삭제된 글입니다
-
미해결따라하며 배우는 리액트, 파이어베이스 - 채팅 어플리케이션 만들기[2023.12 리뉴얼]
direct messages에 접속상태는
어떻게하면 알 수 있나요? auth에서 정보를 가져오는 것인가요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
안녕하세요 강사님 헤로쿠 배포에 관해서 질문드려요ㅠㅠ
안녕하세요 강사님 취업준비를 하며 boiler-plate -> 유튜브 -> 쇼핑몰 까지 모두 완강하고 개인프로젝트를 한개 만들어 유튜브의 강사님 헤로쿠배포강의를 듣고 따라 배포했는데 배포도 완료되었고 로그를 보면 오류로그도 없이 잘 배포된거같은데 앱 도메인을 열어보면 hello world만 뜨네요 제가 초보라 아무리 뒤져보고 오류를 잡아내려해도 답이안나와서 지금 답없이 시간만 가고있는데 ㅠㅠㅠ 질문 드려도될까요... 혹시나 싶어 깃헙주소도 올려놓을게요.. https://github.com/bis92/LifeScheduler 읽어주셔서 감사합니다
-
해결됨실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
[실습결과] 이벤트 detail 활용 측면의 확장성과 관련된 질문입니다
안녕하세요 김정환 강사님!`꿀`보이스이셔서 귀 호강하며 잘 듣고있습니다.강의를 1년전에 들었다면 수많은 시행착오를 안겪지 않았까 싶을 정도로 너무나 알찬 강의 감사드립니다. 다름이 아니라,강의에는 없지만, 실습 과제 진행중에 잘 하고 있는건지, 확인을 받아보고 싶은 마음에 질문을 하게 되었습니다.약간의 고도화? 를 거쳐 확장성을 부여하기 위해 고심끝에 아래와 같이 작성해 보았습니다.대략적인 설명과 소스 코드의 일부분입니다.이외는 강의 대용과 동일 합니다 FormView.js - `Esc`키를 눌렀을떄 `취소`버튼과 동일하게 작동합니다.- 내부 핸들러 onXxx 는 Event 객체와 둘째 인자로 detail 객체를 받아 View.emit(e, data) 메서드의 `data` 파라미터로 전달 합니다.- detail .type | .key 속성은 각각 `Enter` `Esc` 키 와 `Button` 등으로 이벤트 발생지 Type 구분을 위해 쓰입니다.- bindEvent() 에서 전달되는 detail 객체의 .content 속성은 사용자의 입력된 값을 담습니다. bindEvent( ) { const detail = { type: null, key: null, content: null } this.on('submit', e => e.preventDefault()) this.inputEl.addEventListener('keyup', (e) => { detail.type = 'key' detail.key = e.key this.onKeyUp(e, detail) }) this.resetEl.addEventListener('click', (e) => { detail.type = 'button' this.onClickReset(e, detail) }) } onKeyUp( event , detail ) { this.showResetBtn(this.inputEl.value.length) const isValidText = this.inputEl.value.length; if (!isValidText && event.key !== KEY_ENTER) { this.onClickReset(event, detail) return } detail.content = this.inputEl.value.trim() switch (event.key) { case KEY_ENTER: isValidText && this.onSubmit(event,detail) break case KEY_ESC: this.onClickReset(event,detail) break } } onClickReset(event , detail ) { this.showResetBtn(false) this.inputEl.value = '' this.inputEl.focus() detail.content = '' this.emit(EVENT_RESET, detail) } onSubmit( event , detail ) { this.emit(EVENT_SUBMIT, detail) } MainController.js : 넘겨받은 CustomEvent. detail 속성으로 세부 조건 로직 작성이 가능합니다. export default { ... ... onSubmit(event) { const { type, key, content } = event.detail console.log(tag, `onSubmit() type=${ type } key=${ key }`, content) }, onResetForm(event) { const { type, key, content } = event.detail console.log(tag, `onReset() type=${ type } key=${ key }`, content) },} 이런 식으로 FormView 외부에서 작동할 것을 대비해서이벤트 디테일 객체를 외부로 전달하는 것이 맞는것인지, 혹은 더나은 방식과,고쳐야 될 부분 에 대한 , 김정환 강사님의 조언을 구하고자 질문하게 되었습니다. 읽어주셔서 감사합니다!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
강의랑 상관없는 질문이지만 svelte.js 관련 문의입니다.
공고를 보다가 svelte.js 관련해서 글을 보고, svelte.js 공부를 하려고 하는데, 어드민 페이지를 svelte를 이용해보는 것이 과연 효율적인지에 대해 여쭤보겠습니다. (공부는 공식문서보고 독학은 가능할 것 같습니다) 또 어드민 배포는 보통 어떤 식으로 진행하나요? ec2를 새로 만들기엔 부담이 크고 heroku 등을 이용해야 할지 아니면 기존 서버에 포트번호를 따로 파야할지 고민입니다. 아니면 강좌처럼 forest admin을 그냥 이용할까요? 백앤드는 현재 Nest + typeorm입니다. 어드민 페이지는 저 혼자 쓰는 것이 아니라 여러명이 쓸 것 같습니다.
-
미해결Spring Boot JWT Tutorial
자바 8을 선택한이유
자바 11대신 자바 8을 선택하신 이유가 따로 있을까요?
-
미해결CSS Flex와 Grid 제대로 익히기
order 시 item 높이에 대해 질문이 있습니다.
안녕하세요. https://codepen.io/seon-o/pen/yLVjpyd 팝업이 3개일 때,반응형으로 1300이하일 땐 좌측으로 세개가 오게하고 싶습니다. 보라색의 팝업 높이가 길어 order로 옆으로 보냈는데 초록색 팝업이 보라색 높이 때문에 주황색 팝업과 붙지 않습니다... 초록색 팝업에 transform: translateY(280px); 를 주면 원하는 디자인이 나오지만 매번 이미지 높이가 달라서요.. 이 문제를 풀지못해서 수강 신청하게 되었는데 강의를 봐도 해당 내용을 이해못해서요..ㅠㅠ이럴때 좋은 방법이 있을까요?
-
미해결스프링 핵심 원리 - 기본편
안녕하세요 application.properties와 yml에 대해서 질문드려요
강의 잘 보고 있습니다!! 다름이 아니라 제목 그대로 application.properties과application.yml이 스프링 설정 파일인건 알겠는데 정확한 용도나 역할을 잘 모르겠어요... 둘은 어떤 용도고 어떤 역할을 해주나요?
-
미해결React & Express 를 이용한 웹 어플리케이션 개발하기
react.min.js:13 Uncaught TypeError: e.render is not a function
에러 납니다...
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
page.js에서 질문 있습니다.
안녕하세요 제로초님 강의 들으면서 공부중인 학생입니다. 강의를 들으면서 궁금한 점이 생겨서 질문드립니다. router.use((req, res, next) => { res.locals.user = req.user; //로그인했는지 안했는지 유저 변수는 많은 라우터에서 사용될테니 위에 빼놓은거임. res.locals.followerCount = 0; res.locals.followingCount = 0; res.locals.followerIdList = []; next(); }); 강의에서 res.locals.user = req.user; 부분에서 use 미들웨어 특성을 통해 모든 라우터에 공통 적용되게 하였다고 하셨는데 어떤 식으로 사용되는지 이해가 잘 되지 않습니다. 위의 코드처럼 선언을 하면 모든 라우터에서 res.locals.user를 사용할 수 있게 된다는 뜻인가요? 또, req.user가 어떤 역할을 하는 애인지 궁금합니다.
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
전체 정리 중 이해가 어려운 부분이 있습니다 ㅠ
제가 이해력이 부족해서 계속 정리해보고 넘어가느라 자꾸 질문을 드려서 죄송합니다...ㅠㅠ 전체적인 틀이 궁금한데 서로 연결이 되는 부분이 이해가 잘 안되었습니다! 메일로 사진 첨부하여 보내드렸습니다! 1. 아래와 같이 이해를 해도 될까요?? 혹시 틀린 부분이 있다면 알려주세요! 2. Socket 안에 Buffer가 들어있는 개념일까요? 아니면 Buffer를 개별로 따로 봐야할까요?? 3. Buffer = Queue 가 맞을까요?? 4. 결국에 이런 스크립트를 작성하는 이유는 서버와 클라이언트가 '패킷'을 주고 받는 것이 궁극적 목표인가요? 5. 4번의 목표(패킷의 송수신)를 좀 더 간편하게 하기위해 packet Generator를 한게 맞을까요? 6. packet 직렬화를 하지 않고는 패킷 송수신이 불가능 할까요(바이트 단위로 변화하는 작업은 필수 일까요??)?? 7. packet Manager에서 OnSendPacket가 필요 없는 이유를 알 수 있을까요?? 항상 감사드립니다..
-
미해결R로 하는 웹 크롤링 - 실전편
소스코드
안녕하세요 수업에서 작성하는 소스코드는 제공되지 않는 건지요? 지금 제공되는 일부분만 제공되는 건가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
예측값
알고리즘을 통해 학습,예측,평가를 해서 정확도까지 확인을 하지만, 예측 모델을 만든 목적은 예측값을 확인하기 위함 아닌가요..? 예제에선 예측한 값을 확인해보지 않는데 그 이유가 무엇인지 궁굼합니다.
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
inplace=True와 변수 할당의 차이점
3장 피마인디언 당뇨병 예측에서 0값을 평균값으로 바꿔주는 부분에서 책에는 mean_zero_features= diabetes_data[zero_features].mean()diabetes_data[zero_features]=diabetes_data[zero_features].replace(0, mean_zero_features)처럼변수를 할당해서 값이 대체되는데 diabetes_data[zero_features].replace(0, mean_zero_features, inplace=True)로 변수 할당 대신 inplace=True를 옵션으로 추가해서코드를 변경하니 값이 대체되지 않는데 혹시 이유가 있을까요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
강의 수강 관련 질문입니다~
OT 내용 설명 중에 C# 강의에서 다루었던 내용들은 중복해서 다루지않고 추가적인 내용을 알려주신다고 하셨는데 해당 C++ 언리얼 강의 커리큘럼을 모두 따라가려면 이전 강의인 C# 유니티 강의를 수강한 뒤에 봐야 이해가 될까요?
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 2
express -ejs 사용 시 오류
(사진)
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
자료구조 힙과 메모리 힙
안녕하세요. 강사님 덕분에 구멍 뚫려있던 C++ 지식을 채워나가고 있는 수강생1입니다. 강의를 듣던 도중 질문이 생겨 올립니다. 자료구조 힙과 메모리의 힙 영역이 다르다는건 알겠는데 왜 메모리의 힙 영역이 왜힙(heap)이라고 불리는지 궁금합니다. 메모리의 스택 영역과 힙 영역은 해당 이름 처럼 다른 구조로 저장이 되는건가요? 감사합니다!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
doma Seasar 라는 것에 대해~
안녕하세요. 강의 진행 자체와는 무관한 질문일 수도 있으니, 영한님 여유 되실 때 간단히(?) 답변 부탁드립니다. JAVA ORM 표준이 JPA인데 그 구현체로 많이 쓰이고, 강사님도 강의 때 소개해 주신 것으로 Hibernate가 있음을 압니다. 회사에서 타 프로젝트(협업사가 일본임, Maven prj) 소스를 받아 빌드 시도 중, doma ... 라는 것 부근에서 약간의 트러블이 있어서 뒤져 보니 doma seasar 라는 것 역시도 JPA 구현체가 아닌가 생각하게 되었습니다. (예: https://doma.readthedocs.io/en/latest/ ) 즉, Hibernate와 유사한 역할을 하는 framework library로 저는 추측하고 있습니다만, 혹 경험 많으신 영한님은 이것에 대해 알고 계시리라 생각하고 여쭙습니다. 혹, Doma Seasor 라는 것에 대해 간단한 소개나 평 등을 가능한 대로 말씀해 주실 수 있을까요? 다른 수강생들 입장에서도 인식의 지평을 넓히는 데 도움이 되실 것으로 믿습니다.^^ 감사합니다.
-
미해결iOS12 앱 개발 퍼펙트 가이드
meal cell 클릭시 화면 이동 문제
meal cell 클릭 -> 아무 변화 없음 다시 클릭 -> 이전에 클릭했던 meal cell의 정보가 Detail VC에 출력됩니다. 예를 들면 스파게티를 클릭하면 아무 변화가 없습니다. 그러나 그 다음 케밥이나 파스타를 클릭하면 스파게티 화면이 출력됩니다. 아래는 코드 전문입니다. // // ViewController.swift // foodMaker2 // // Created by Choi Joon on 2021/02/26. // import UIKit class ViewController: UIViewController { @IBOutlet weak var myTF: UITableView! var mealLists = [MealModel]() override func viewDidLoad() { super.viewDidLoad() //xib파일을 만들었으면 이렇게 따로 등록을 해줘야함. //nilName에는 파일명을 적고 forCellReuseIdentifier에는 identifier를 적는다. myTF.register(UINib(nibName: "MealCell", bundle: nil), forCellReuseIdentifier: "mealCell") //더미데이터를 생성 : 해당 데이터들을 MealModel에 넣음 let dummy1 = MealModel.init(name: "스파게티", photo: UIImage(named: "meal1"), rating: 3) //리스트에 추가 mealLists.append(dummy1) let dummy2 = MealModel.init(name: "케밥", photo: UIImage(named: "meal2"), rating: 4) mealLists.append(dummy2) let dummy3 = MealModel.init(name: "파스타", photo: UIImage(named: "meal3"), rating: 5) mealLists.append(dummy3) } //segue가 작동될때 호출되는 함수 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { //segue의 종류를 identifier로 구분 if segue.identifier == "presentDetail"{ }else if segue.identifier == "showDetail"{ //segue의 도착 VC 설정 let detailVC = segue.destination as! MealDetailViewController //클릭한 셀의 인덱스 정보를 가져옴 let selectedIndexPath = sender as! IndexPath //해당 인덱스의 mealModel을 MealDetailViewController의 mealModel에 전달 detailVC.mealModel = mealLists[selectedIndexPath.row] } } } extension ViewController : UITableViewDelegate{ func tableView(_ tableView: UITableView, didDeselectRowAt indexPath: IndexPath) { performSegue(withIdentifier: "showDetail", sender: indexPath) } //cell의 높이 지정 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { return 100 } } extension ViewController : UITableViewDataSource{ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return mealLists.count } func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // as! MealCell : MealCell.swift 코드에 접근 // withIdentifier : xib 파일에 존재하는 cell에 접근 let mealCell = tableView.dequeueReusableCell(withIdentifier: "mealCell", for : indexPath) as! MealCell // MealModel의 데이터들을 mealCell로 전달( indexPath로 접근 ) mealCell.name.text = mealLists[indexPath.row].name mealCell.mealImageView.image = mealLists[indexPath.row].photo mealCell.ratingView.rating = mealLists[indexPath.row].rating return mealCell } }