묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
가위바위보 게임을 이렇게 작성해도 괜찮나요?
// 0:가위 1:바위 2:보 Random rand = new Random(); int aiChoice = rand.Next(0, 3); int choice = Convert.ToInt32(Console.ReadLine()); switch (choice) { case 0: Console.WriteLine("당신의 선택은 가위입니다."); break; case 1: Console.WriteLine("당신의 선택은 바위입니다."); break; default: Console.WriteLine("당신의 선택은 보입니다."); break; } switch(aiChoice){ case 0: Console.WriteLine("AI의 선택은 가위입니다."); break; case 1: Console.WriteLine("AI의 선택은 바위입니다."); break; default: Console.WriteLine("AI의 선택은 보입니다."); break; } // 0:가위 1:바위 2:보 if (choice == aiChoice) { Console.WriteLine("무승부입니다."); } else if ((choice == 0 && aiChoice == 1) || (choice == 1 && aiChoice == 2 ) || (choice == 2 && aiChoice == 0)) { Console.WriteLine("당신의 패배입니다."); } else { Console.WriteLine("당신의 승리입니다."); }
-
미해결비전공 기획자 및 관리자를 위한 IT 필수 지식
수강평을 어떻게 입력하나요?^^
안녕하세요? 문의드릴 게 있어서, 글을 올립니다. 혹시 강의를 다 끝나고 수강평입력을 어떻게 입력하나요? 버튼이 따로 없는 것 같아서요 답변 기다리겠습니다. 감사합니다:)
-
미해결[저자직강]실무 예제로 끝내는 R 데이터 분석
Merge 함수
안녕하세요? 좋은 강의 감사드립니다. 강의 11:27분에 merge 함수 사용 후에 head(sales) 해서 나오는 형태가 저는 첨부파일처럼 나와요. 이유가 뭘까요? 알려주세요... ㅠ
-
미해결백엔드 프레임워크 만들기 (개정판)
인텔리제이 디버그 모드에서는 어떻게 쓰레드를 볼 수 있나요?
"첫 번째 서블릿을 만듭니다. - Board" 를 수강하고 있습니다. 강의 10분 40초를 보면 이클립스에서 스레드를 볼 수 있습니다. 인텔리제이에서는 어떻게 할 수 있을까요?
-
미해결정혜경 판타스틱 자료구조 in C
addNode 함수 구현부분
addNode 함수 구현 부분 관련 질문드립니다. 19분경 쯤 보시면 나와있습니다 root가 있을때 추가될 부모노드를 검색하는 부분에서 else{ cur = tp -> root; while(cur!=NULL){ parent = cur; if(node - > data < cur ->data) ~~~~~ } if(node->data < parent -> data){ parent -> left = node; } ~~ 이런식으로 진행해 나가잖아요 node를 parent 함수의 오른쪽이나 왼쪽에 붙여야 하는데 node 데이터를 결정하는 if함수 입장에선 parent = cur; 이라고 확정 지을 수 없는 상황 아닌가요?? 혹시나 cur == NULL인 상태로 올 수도 있는 상황이라 생각하는데 잘못된 생각인지 궁금합니다!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
다음수업 시작전에 여쭤보고 싶은것이 있습니다.
현재 fpga를 시작하려고 vitis 설치를 하려고 하니 약 250기가더라구요... 현재 512기가(실질적 용량차이+윈도우 및 기본 프로그램 용량포함 450기가)짜리 노트북을 사용중인데 우분투에서 약 160기가를 먹고있어서 아무래도 wls를 포함한 전체적인 리눅스를 삭제해야할 것 같은데 어떻게 생각하시는지 여쭙고 싶습니다...
-
해결됨Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
섬머노트가 적용이 안됩니다..
보드 앱은 안만들었습니다. 그냥 포스트 작성할 때 섬머노트를 적용하려고 하는데요. Specifying both 'fields' and 'form_class' is not permitted. 에러가 발생합니다. blog / form.py from django import forms from .models import Post from django_summernote.widgets import SummernoteWidget class PostForm(forms.ModelForm): class Meta: model = Post fields = ['title', 'content'] widgets = { 'content': SummernoteWidget() } blog / models.py class Post(models.Model): title = models.CharField(max_length=50) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) author = models.ForeignKey(User, null=True, on_delete=models.SET_NULL) category = models.ForeignKey(Category, null=True, blank=True, on_delete=models.SET_NULL) tags = models.ManyToManyField(Tag, blank=True) def __str__(self): return f'{self.pk} / {self.title} :: {self.author}' def get_absolute_url(self): return f'/study/{self.pk}/' blog / views.py class PostCreate(LoginRequiredMixin, UserPassesTestMixin, CreateView): model = Post fields = ['title', 'content', 'category'] form_class = PostForm def get_context_data(self, **kwargs): context = super(PostCreate, self).get_context_data() context['categories'] = Category.objects.all() context['no_category_post_count'] = Post.objects.filter(category=None).count() return context # UserPassesTestMixin를 만족시키기 위한 함수 def test_func(self): return self.request.user.is_authenticated or self.request.user.is_staff # 유효성 검사 def form_valid(self, form): current_user = self.request.user if current_user.is_authenticated and (current_user.is_staff or current_user.is_superuser): form.instance.author = current_user response = super(PostCreate, self).form_valid(form) # 1. PostCreate라는 클래스가 Submit 버튼을 통해서 POST 형태로 전송될 때 get을 해서 특정 값을 가져온다. # 그리고 그것을 tags_str에 담는다. # 2. get('tags_str')이 html 파일에서 태그를 입력한 input 태그의 name과 같은 값이어야 한다. # 3. 입력된 tag 값을 포매팅 후 리스트에 담는다. # 4. 반복문을 통해서 태그를 구분하고 태그를 기존 태그와 아닌 것으로 구분 후 아니라면 새로 생성한다. # 5. 새로 생성한 태그는 slug를 직접 입력 후 저장한다. # 6. 생성된 객체에 태그를 추가한다. tags_str = self.request.POST.get('tags_str') if tags_str: tags_str = tags_str.strip() tags_str = tags_str.replace(',', ';') tags_list = tags_str.split(';') for t in tags_list: t = t.strip() tag, is_tag_created = Tag.objects.get_or_create(name=t) if is_tag_created: tag.slug = slugify(t, allow_unicode=True) tag.save() self.object.tags.add(tag) return response else: return redirect('/study/') 코드 내용은 이렇습니다.. 오늘 부트스트랩 안쓰고 UiKIT 써서 한다고 하다가 crispy 적용시킬 때 안되가지고 구글링 미친듯이 하면서 forms 사용법 배우다가 결국 못했는데 포기하고 부트스트랩 적용시키고 나서 이번엔 섬머노트 적용시키려고 하니까 이번에도 form이 절 괴롭히네요...12시간 코딩해서 막히는 구간 뚫었을 때는 정말 기쁜데 이렇게 또 막히고 답을 모르니 막막하네요...ㅠ 답변 좀 주시면 감사하겠습니다.. forms.py 에서 fields를 field로 적으면 오류가 납니다. django.core.exceptions.ImproperlyConfigured: Creating a ModelForm without either the 'fields' attribute or the 'exclude' attribute is prohibited; form PostForm needs updating.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
클라이언트가 hello-form.html로 접속할 경우
안녕하세요 강의 잘보고 있습니다. 다름이 아니라 해당 강의을 전부 보고 궁금한 점이 생겼습니다. hello-form.html로 클라이언트가 접속을 하면 서버는 해당 정적 파일을 보내주는데 이때 전송이라는 버튼을 누르면서 action이 발생하게 되면 서버내부에 /request-param로 맵핑되어있는 파일을 보여주는것을 이해하면 될까요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
어디에서 에러가 났는지 이유를 찾을 수 없습니다...ㅠㅠ
C:\Users\kal65\OneDrive\바탕 화면\Programming\nestjs-start\cat\src\main.ts:21 app.useStaticAssets(path.join(__dirname, './common', 'uploads'), { ^ TypeError: Cannot read properties of undefined (reading 'join') at bootstrap (C:\Users\kal65\OneDrive\바탕 화면\Programming\nestjs-start\cat\src\main.ts:21:28) at processTicksAndRejections (node:internal/process/task_queues:96:5) useStaticAssets 함수 사용 후 이렇게 뜨는데 경로가 잘못된거라고 판단되어 이거저거 변경해봐도 제대로 적용되지 않습니다..ㅠㅠ 도움 부탁드립니다... 혹시 몰라서 깃허브 링크 남겨드리니 확인 부탁드립니다!! https://github.com/Robinkim93/nestjs-cat
-
미해결만들면서 배우는 리액트 : 기초
handleFormSubmit
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. Form컴포넌트에서 props로 받던 handleFormSubmit을 직접 구현하려면 props에서 꼭 빼야하나요? 그게 아니라면 App에 있었던 handleFormSubmit에서 같이 구현해서 props로 넘겨서 쓰는것도 한 방법일까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
서버 보안 관련 질문 드립니다!
안녕하세요, 항상 강의 정말 재미있게 수강하고 있습니다! 서버의 구조가 어떤지, 어떻게 동작하는지 전반적으로 알 수 있게 되어서 루키스님께 정말 감사할 따름입니다. 강의를 듣고나서 추가적으로 궁금한 점이 생겨서 질문 드립니다! 강의에서 만든 TCP 서버(게임 서버)와 클라이언트가 패킷을 주고 받을 때 현업에서는 어떻게 보안 처리를 하는지 궁금합니다. 현재 서버 구조는 패킷 전체를 암호화한다면 패킷 헤더에 있는 내용을 읽을 수 없어서 ReadBuffer에서 몇 바이트를 읽어와야 하는지 알 수 없게 될텐데 게임 서버 구조가 이러한 구조라면 헤더는 빼고 암호화를 하여 보안처리를 해야 복호화 후에 데이터를 읽어올 수 있을 것 같아서요. 아니면 다른 방법을 사용하는 것인지 궁금합니다!
-
미해결한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
10분 즈음에 더미데이터 filter 안 되시는 분
diaryList[0].filter 이렇게 하시면 콘솔창에서 필터가 되어 있는 모습을 볼 수 있습니다. 한 30분동안 왜 필터가 안 되는지 forEach로 찍어봤는데 배열 하나 안에 객체가 여러개 있는거기 때문에 저렇게 해야하는거 같긴 한데, 또 강사님은 그냥 하셔도 출력이 되시네요. 무튼 저는 위의 방식으로 해결했습니다.
-
미해결React & Express 를 이용한 웹 어플리케이션 개발하기
쌤 리액트로 앱 만들수 있는건가요?
쌤 리액트로 앱 만들수 있는건가요?
-
미해결이펙티브 타입스크립트 스터디
13분 50분즈음에서 배열과 객체에 'as const' 관련해서 논의한거 관련 질문이요
개인적으로 강의 들으면서 as const를 썼을 때 왜 다를 까를 추측해봤는데 제 생각이 타당한지 같이 고민해주시면 감사하겠습니다. 혹시 배열이랑 튜플에 내장하고 있는 pop, push, shift, unshift와 같은 메서드들의 존재 때문이 아닐까요? 배열이나 튜플에 as const를 쓰면 기존 배열과 튜플에 있는 메서드들이 사라지니까 타입이 달라져서 에러가 뜨는거고 객체에는 그런 메서드들이 없어서가아닐까요?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
굳이 Proxy 객체로 감싸서 반환하는 이유가 무엇인가요,,,,
강의 도중 중요한 내용은 아니라고 하셨지만 궁금해서 이렇게 질문을 남깁니다. 커넥션을 사용하고 반환하는 과정에서 Proxy로 감싸지 않고 반환하면 다시 재사용하는데 있어서 어떤 문제가 발생하는 것인지 궁금합니다. 또한, Proxy 로 감싸서 얻는 이점이 무엇인지도 궁금하네요.. 강의 감사합니다!
-
미해결[개정판 2023-11-27] Spring Boot 3.x 를 이용한 RESTful Web Services 개발
컬럼을 배열형으로....
api 설계할 때, 클라이언트로 전달해야하는 값이 list 형태이면 컬럼을 string[] 배열로 설정해도 되나요?? 엔티티 구성할 때 string[] 형태의 컬러은 본 적이 없어서 헷갈립니다,,, ex) 대상 : [ 10살, 11살, 12살] 하나의 컬럼에 여러 값들이 들어갈 경우,,,,, 어떤식으로 처리해야 하는지 모르곘습니다.
-
미해결따라하며 배우는 NestJS
잘보고 있습니다.
설명 너무 친절하고 꼼꼼하셔서 잘 보고있습니다 ! 그런데 @Param 과 @Query 를 섞어서 설명해주시는 부분이 있는 것 같습니다. 배열로 들어올 수 있는 부분은 query params 아닌가요? 🤔 path params 가 배열로 들어올 수 있는지 궁금합니다 !
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
에러...
강사님 아래처럼 이런 에러가 뜨는데요.. ㅜ
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
안녕하세요, 권한 요청메일 확인 부탁드리겠습니다.
안녕하세요:) 어제 저녁에 메일 보냈는데 혹시 제대로 가지 않은건가 싶어 이렇게 글 남기게 되었습니다. 좋은하루 되세요~
-
미해결제대로 파는 Git & GitHub - by 얄코(Yalco)
저는 vcs에 마우스 클릭하는 부분이 안 뜨는데 설정 추가로 해줘야할 게 있나요?
얄코님ㅇ느 vsc에 git rebase나 merge 시 마우스로 클릭하는 부분이 뜨던데 저는 그러질 않습니다. 이 부분 따로 추가설정해줘야 하는 것이 있을까요?