묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 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 } }
-
미해결김영삼 작가의 XD를 이용한 모바일 UI UX 실무 디자인
23강 XD 에셋링크 관련 질문입니다.
1. 최신 버전 XD UI가 영상 속 XD UI와 달라 에셋링크 추가 버튼이 없습니다. 최신버전 XD에서 에셋링크 방법을 알려주세요. 2. 에셋링크 해서 가져온 에셋을 삭제 가능하다고 하셨는데 똑같이 해봐도 삭제가 안됩니다. 마우스 오른쪽 버튼을 눌러도 삭제버튼이 아예 없는데 삭제 방법을 좀 알려주세요.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
완강하고 난 뒤...
선생님 감사합니다! 덕분에 좋은 강의 완강 했습니다. C# Unity 강의 때도 항상 완강 후에 감사 인사를 전하고 싶었으나 인프런 시스템 적으로 강의 중간에 리뷰 올리라고 해서 급하게 올리고 다시 강의 집중하느라 여기에다가라도 올리고 싶었어요...저는 게임 분야가 아닌 자동화 분야에서 비전과 공장 자동화를 담당하고 있습니다.이쪽 분야는 PLC도 다루어야 하고 Vision도 기초적으로 알아야 하고 Robot 좌표 체계도 공부해야 하다보니 컴퓨터 프로그래밍 지식은 늘릴 시간이 별로 없었습니다. 운좋게 게임 만들기를 취미 삼아 시작하면서 선생님 강의 미리보기로 듣자마자 이 강의는 진짜 내 실력을 높여주겠구나 하는게 딱 느껴지더라구요. 커리큘럼 보고 정말 배울게 많다는 것을 알게 되었고 그리구 나서 선생님께서 가르친 내용들을 모두 Notion에 정리해서 정말 제 실력으로 만들었어요.정리하면 강의 듣는거에 비해 시간이 두배 이상 걸리더라구요...(비록 시간없어서 그 뒤에 실제로 게임을 만들어보진 않았지만.. ㅋㅋㅋ)서버 만들기할 때도 고생해서 배우고 여자친구와 카페가서 공부하고 스터디카페가서도 같이 공부하고 ...(맨날 같이 있을 때 공부만 한다고 투덜대요...)선생님 목소리를 이제 200시간 이상 들으니 정말 곁에 있는 사람마냥 정든 거 같아요. 또 이렇게 감사 인사 전하고자 하는 이유는 Minor한 C++보다 Python과 같은 기초 과목들을 촬영하는 것이 선생님한테 경제적으로 더 도움이 될텐데, (또 여태 어떤거 하실 지 고민하시는 모습도 보았고) 남들이 거의 하지 않는 강의 48시간이나 찍으시는 모습 보고 너무 감동했습니다... 저는 사실 리뷰를 거의 안올리는 편인데 (배민도 맛있어서 리뷰 올린다고 해놓고 항상 까먹고 안올림...)저 같이 꼭 게임을 만드는 포지션이 아니더라도 도움을 받고 있다는 사람도 있다는 사실과선생님 지치시지 않고 완강 찍는 날까지 힘내주십사하고 굽신굽신하면서 질문칸에 리뷰 올려용~~앞으로는 완찍(완강 찍기) 힘내주세요 하고 리뷰에 올릴게용~ ㅎㅎㅎ 성공해서 제자, 스승으로서 언젠가 뵙고 싶습니다. :)사장님 되면 만나주실거죵?~화이팅이에요 쌤! 아래는 정리한거 인증~~ ㅎㅎ
-
[리뉴얼] React로 NodeBird SNS 만들기
swr SSR 적용시 에러
삭제된 글입니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
논리연산자 관련
너무 기본적인 내용인 것 같지만.. 궁금해서 여쭤봅니다 { isLoggedIn && <PostForm/> } 이 코드가 isLoggedIn이 true이면 <PostForm/>을 반환하는거잖아요 &&연산자는 두 피연산자가 참인 경우에 참을 반환한다고 알고있는데 어떻게 저렇게 해석되는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
JPA 기본생성자와 관련된 질문입니다.
안녕하세요 영한님! 강의 정말로 잘듣고 있습니다. 좋은강의 올려주셔서 감사합니다.강의를 듣다가 궁금한점이 생겨서 질문을 작성하게 됬습니다.강의에서 @Entity를 이용하려면 기본생성자가 필요하며, 이는 내부적으로 Reflection기술을 이용하기 때문이라는 사실을 알았습니다.궁금한점은 만약 Setter메서드가 없다면 JPA쪽에서 어떻게 객체에 나머지 필드에 값을 넣어줄 수 있을까? 라는 의문입니다.제가 생각할때 Java에서 필드에 값을 대입할 수 있는 방법은 4가지가 존재합니다.1. 접근제어자를 Public으로 선언 후 값 할당2. 생성자를 통한 값 할당3. Setter메서드를 통한 값 할당4. Reflection의 setAccessible()메서드를 호출 후 값 할당위의 4가지 방법이 떠오르는데, 제 생각에는 4번 방법으로 값을 대입할것 같다는 생각이 듭니다!혹시 위의 4가지 방법외에도 값을 할당할 수 있는 다른 방식이 있거나 JPA는 값을 할당하기 위해서 다른방식을 이용한다면 답변해주시면 감사하겠습니다 ㅠㅠ.