묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
nest.js 8.0 release..
안녕하세요, 강사님 Nest.js 8.0 릴리즈 및 socket.io 4버전대로 업그레이드가 되었는데요 관련해서 혹시 강좌 업데이트나 코드/자료 업데이트가 있으실까요? 영상에 자막을 달아주신다든가.. 관련해서 강좌 업데이트가 있으실지 궁금합니다 사실 해주시면 너무 좋을거같습니다! 읽어주셔서 감사합니다.
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
파이썬 환경설정 질문
선생님 파이썬 파일을 저장하면 모든 파일이 파이참으로 저장됩니다. 비주얼스튜디오를 쓰나 비주얼 스튜디오를 쓰나 쥬피터를 쓰나 파이참으로만 저장됩니다. 비주얼스튜디오 코드면 비주얼 스튜디오코드로 저장하고싶은데 방법을 모르겠습니다. 그리고 이 파이참이 저장된 파일을 비쥬얼 스튜디오 코드로 드래그앤 드럽하면 실행이 안됩니다. 방법좀 알려주세요 ....
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
할당 id가 계속 증가할 때 uint와 long 중 어느 것을 사용하는 게 낫나요?
수업 중 아이템 id가 약 21억개를 초과하여 int로는 더 이상 할당을 못 하게 될 수 있기 때문에 라이브 게임의 경우 처음부터 long을 쓰는 것이 좋은 선택일 수 있다고 하셨는데요 long의 경우 음수까지 커버하는데 아이템 id가 음수가 될 일은 없다고 생각합니다. 그런 경우엔 long보다 uint를 쓰는 것이 용량면에서 더 효율적이지 않을까 생각했는데 실제로 사용할 경우 어떤 차이가 있는지 알 수 있을까요? 더 장기적으로 봤을 때 uint를 쓰더라도 id가 그 수를 초과할 수 있기 때문에 그냥 편하게 long을 쓰는 게 좋은 건지, 아니면 uint와 long 사이에 문법적인 사용 차이 등이 있는지를 알고 싶습니다.
-
해결됨RPA로 자동화 천재되기 (UiPath 응용편)
두번이나 다시했는데 동일한 오류가 나와서 문의합니다
오류가나오 다시했는데도 나옴
-
미해결스프링 핵심 원리 - 기본편
@Configuration
안녕하세요 선생님, 수업 pdf 75페이지 @Configuration 질문입니다. 여기서 TestConfig 클래스는 @Configuration 어노테이션을 붙이지 않아도 new AnnotationConfigApplicationContext에서 구성정보로 잘 들어가는데, 왜 안붙여도 정상작동 하나요? @Configuration 어노테이션을 붙이지 않는 이유가 있을까요? package hello.core.singleton; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.Bean; public class StatefulServiceTest { @Test void statefulServiceSingleton() { ApplicationContext ac = new AnnotationConfigApplicationContext(TestConfig.class); StatefulService statefulService1 = ac.getBean("statefulService", StatefulService.class); StatefulService statefulService2 = ac.getBean("statefulService", StatefulService.class); //ThreadA: A사용자 10000원 주문 statefulService1.order("userA", 10000); //ThreadB: B사용자 20000원 주문 statefulService2.order("userB", 20000); //ThreadA: 사용자A 주문 금액 조회 int price = statefulService1.getPrice(); //ThreadA: 사용자A는 10000원을 기대했지만, 기대와 다르게 20000원 출력 System.out.println("price = " + price); Assertions.assertThat(statefulService1.getPrice()).isEqualTo(20000); } static class TestConfig { @Bean public StatefulService statefulService() { return new StatefulService(); } } }
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
선생님 함수 질문합니다 ㅠ
수업하다가 혼자 함수 만들어 봤는데 출력이 잘안되네요 ㅠㅠ 어떻게 수정해야 값이 출력될까요??
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
포스트맨 오류 질문
안녕하세요 강의 너무 잘 듣고있습니다. 포스트맨에서 post 하면 false가 뜨네요. err에 아무것도 뜨지 않아 추측이 어렵습니다 도와주세요! (connect 는 은 숨기느라 ~~표시입니다) const express = require('express') const app = express(); const port = 5000; const bodyParser = require("body-parser"); const { User } = require("./models/User"); //application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: true })); //application/json app.use(bodyParser.json()); const mongoose = require('mongoose'); //application ~ mongoDB mongoose .connect('mongodb+srv://~~~~~~~~', { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false }) .then(() => console.log('MongoDB Connected...')) .catch(err => console.log(err)); app.get('/', (req, res) => { res.send('Hello World!😁') }) // [register route] app.post('/register', (req, res) => { // 회원가입에 필요한 정보를 client에서 가져온다. // 그것들을 데이터 베이스에 넣어준다. const user = new User(req.body); user.save((err, userInfo) => { if(err) return res.json({ success: false, err }) return res.status(200).json({ success: true }) }) }) app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`) )
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
깃허브 권한요청합니다.
인프런 아이디 : js.kim@e-hcg.com 인프런 이메일 : js.kim@e-hcg.com 깃헙 아이디 : classy960516@gmail.com 깃헙 Username : jisoo0516
-
미해결Slack 클론 코딩[백엔드 with NestJS + TypeORM]
nest 강의 코드는 어디에 있나요?
https://github.com/ZeroCho/sleact 여기에는 없는거 같아요.
-
미해결워드프레스 제대로 개발하기 - 어드민 편
안녕하세요, 질문드립니다!
일단 좋은 강의 정말 감사드립니다! 이메일로 친절히 답변주신 덕분에 용기내서 수업 듣고, 생각보다 잘 따라가고 있다고 생각합니다. 궁금한 점이, 강의 초반에 '책' 이라는 새로운 포스트 타입을 만들었고, 현재 url에 /book을 넣어야 새로운 포스트들이 나오는 게시물 목록으로갈 수 있는데요. 질문 : 1. /book이라는 url의 명칭은 앞서 작성한 어떤 코드에서 정해지는건가요? 2. 새로운 포스트 타입(/book)을 만드는건 제가 만들려는 웹사이트에서도 정말 유용한 기능이라고 생각하여 유지하고싶은데, 웹사이트의 첫페이지로 들어갔을 때 새로운 포스트 타입의 게시물들이 바로 보이게 하려면 코드의 어떤 부분을 수정해야하는지 궁금합니다. 그리고, 그렇게 되면 기존의 포스트 타입과의 관계성이 어떻게 만들어지는지도 궁금합니다! 감사합니다!
-
미해결팝스타 공식 뮤비 제작 & 유튜브 2천만 뷰 크리에이터의 애니메이트 X 이모티콘 클래스
gif 스테이지 흰색 버그?현상
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 카톡 제출하려고하는데 움직이는 이미지 흰색배경gif제출이라고 적혀있더라구요. 흰색스테이지 상태에서 gif만들면 흰부분도 투명?상태로 만들어져서 ㅠㅠ 다른배경색상을 해야할지.. 심사에 불이익 당하지않을까요? 다른방법 있으시면 부탁드립니다!
-
미해결15일간의 빅데이터 파일럿 프로젝트
복제 계수 오류 문의
안녕하세요, Big.D 님. 하둡 명령어 사용 강의를 들으면서 계속 제대로 수정되지 않는 부분이 있어서 문의 드립니다. 복제 계수도 수정하고, 기타 다른 부분도 강의 영상대로 다 수정했는데, 하둡 명령어로 파일 상태를 확인하면 앞서 수정했던 것들이 반영되지 않은 것이 보여집니다. (아래 화면 캡춰 한것을 보시면 root도 3개고, 용량도 수정 전의 용량으로 표기됩니다) 수정하는 강의를 다시 시청했더니, 제가 수정하다가 마지막 단계(수정한 것들을 적용하는 단계) 를 거치지 않은 상태에서 파일질라에서 sample.txt를 업로드 했다는 것을 알게 되었습니다. 그래서 서버들을 모두 끄고, 다시 수정하는 단계를 거쳐서 적용하는 단계까지 마치고 putty 를 통해 하둡 명령어를 입력해보았습니다. 하지만 여전히 수정전의 상태로 나타납니다. (해당 캡춰 화면이 수정 후 명령어를 입력해본 화면입니다) 이게 적용이 제대로 안되어서 그런건지 클라우데라 매니저를 켤 때마다 yarn은 항상 빨간불이 켜져서 재가동 하고 있고요. 그리고, hdfs fsck 명령어를 통해 상태를 보면 status는 healthy로 나오지만 replica block이 1개 있는 것으로 나옵니다. 그리고 mising replicas는 2개 있고요. 이 부분을 수정할 수 있는 방법이 있을까요?
-
해결됨코딩은 실전이다! - Git알못을 위한 깃린이코스(Git, Github 실습위주)
슬랙 초대 부탁드립니다
love47024702@naver.com 입니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
@Controller 입력하면 자동으로 import되고 그런 기능은 어떤 플러그인 설치하신건가요:
@Controller 입력하면 자동으로 import되고 그런 기능은 어떤 플러그인 설치하신건가요:
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
언제 get_text()를 사용하고 또 언제 .text를 사용하나요?
안녕하세요 브라우저를 제어해서 크롤링하기 - Selenium 기본 사용법 익히기1 에서 13:22초에 질문이 하나 있습니다! 왜 어느때는 .get_text()를 사용하고 어느때는 .text를 사용하나요? html에서 텍스트를 추출할때는 get_text를 자주 썼는데 text는 어느떄 사용하는건지 궁금합니다
-
미해결처음 배우는 리액트 네이티브
리액트 네이티브는 프리티어 적용 하는법이 다른가요??
리액트에서 적용이 되던게 리액트 네이티브에서는 프리티어 적용이 안되서 혹시 리액트 네이티브는 리액트와 프리티어 적용방법이 다른가요? 이틀동안 검색해보고 적용이 안되서 여쭤봅니다 ㅠ,ㅠ 아래는 해당 코드입니다. // vscode/settings.json { "editor.defaultFormatter": "esbenp.prettier-vscode", "editor.tabSize": 2, "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.fixAll.eslint": true }, "javascript.format.enable": false, "eslint.alwaysShowStatus": true, "files.autoSave": "onFocusChange" } //.eslintrc { "extends": ["react", "plugin:prettier/recommended"] } //.prettierrc { "tabWidth": 2, "endOfLine": "lf", "arrowParens": "avoid", "singleQuote": true } // package.json "devDependencies": { "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^3.4.0", "prettier": "^2.3.2" } 이 문구 때문에 그런가요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
회원서비스 테스트 트랜잭션과 entitymanager
강의를 듣고 질문들을 보면서 저나름 정리한 내용인데 확실히 맞는지가 궁금합니다. ! 1. Test에서 데이터변경이 일어나기에 @Transactional 에너테이션으로 트랜잭션시작을 지정한 상황에서 MemberService의 join메서드가 실행되면 join메서드도 @Transactional 에너테이션이 있어도, 동일한 트랜잭션으로 인식한다. (트랜잭션 내부의 트랜잭션이여도 동일한 트랜잭션) 2. 그렇다면 MemberServiceTest 트랜잭션과 MemberService의 트랜잭션이 동일한 트랜잭션이기에 스프링은 동일한 EntitiyManager를 제공하므로, 동일한 영속성 컨텍스트에 접근하기때문에, 엔티티 동일성을 보장한다. (요부분은 궁금한 내용입니다!) 3. spring boot를이용하면 @PersistenceContext로 EntitiyManagerFactory로부터 EntitiyManager를 받아오는것을 지원하는데, spring data jpa를 이용하면 스프링 컨테이너에서 스프링 빈 DI하는것과 같이 생성자주입(여타 다른 주입도 상관없음,, 필드주입,, setter주입)을 통해서 EntitiyManager를 받아올수있다고 하셨는데, 그럼 EntitiyManager가 스프링빈과같이 스프링 컨테이너에 존재한다는 의미인가요??? 항상 잘듣고있습니다. 읽어주셔서 감사합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
자식 리소스 접근
class Item { int _itemType=0;} class Weapon: public Item { int _attack=2; } 라고 클래스를 정의할 때 Item* item = new Weapon(); 이라고 선언한다면 item->_attack에 접근이 불가능합니다. ---- 질문1 ----- item->_attack에 접근하는 가장 현실적인 방법은 Weapon* weapon = (Weapon*)item; 새로운포인터를 선언하여 weapon->_attack으로 접근하는 것인가요? ---- 질문2 ---- virtual 소멸자 선언을 하지 않았을 경우, delete item; 는 Item에 대한 소멸자만 호출할 뿐 Weapon의 소멸자를 호출하지 않습니다. 그럼 힙영역에서 _itemType만 해제되고 _attack타입의 크기만큼 메모리 누수가 일어나나요?
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
크론텝
크론텝을 만들었는데, 실행은 어떻게 하고정각과 30분마다 기준을 줬는데 저렇게 작성만 하고 :wq로 저장만 하면 crontab이 등록이 되서 저절로 작동하는건가요?? crontab은 aws instance에서도 자동으로 설치가 되어 있는 건가요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Lock Free 관련하여 질문드립니다.
예제 코드를 보면 TryPop을 아래와 같이 구현하고 있습니다. bool TryPop(T& outData) { Node* oldHead = _head.load(); Node* expected = oldHead; Node* desired = oldHead->Next; while (oldHead && false == _head.compare_exchange_weak(expected, desired)) { // Null } if (_head.load() == nullptr) { return false; } // 이하 생략 } 혹시 위의 코드에서 아래처럼 미리 Null check를 해도 무관할까요? bool TryPop(T& outData) { if (_head.load() == nullptr) { return false; } Node* oldHead = _head.load(); Node* expected = oldHead; Node* desired = oldHead->Next; while (false == _head.compare_exchange_weak(expected, desired)) { // Null } // 이하 생략 } 실제로 돌렸을 때는 문제가 없었는데, 혹시 제가 간과한 부분이 있나 하여 여쭤봅니다.