묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Do it! 자바 프로그래밍 입문 with 은종쌤
int와 integer이 차이가 궁금합니다..
궁금해서 구글링을 해봤는데... 흠.. 읽어도 잘 이해가 가지 않아서요... int는 변수에 사용하는 자료형이다 integer는 객체다 라는 차이는 알겠는데 박싱, 언박싱... 이게 잘 이해가 가지 않습니다...
-
미해결인스타그램 클론 - full stack 웹 개발
저희가 html에서 form.as_p 로 호출할때
signup을 예로 들면 - 사용자명 , 이메일 주소 , 비번, 비번확인 , 닉네임 이런 순으로 되어있는데 어떻게 이런 순을 만들수 있고 - 또 form.py에서 username(사용자명) [a-zA-Z0-9]+ 이거 했었잖아요 이거가 이상한지 signup 이되질 않네요 저기 사용자명에 커서를 올리면 form title에 입력했던 오류가 납니다. 근데 왜 오류인지를 모르겠습니다. https://github.com/shinwoo0715/instaclone/ 여기 경로에서 two commit 들어가면 폴더 있는데 그게 최근건데 이거 보시기 그러시면 code 올려드릴께요 [forms.py] from django import forms from django.contrib.auth import get_user_model from .models import Profile from django.contrib.auth.forms import UserCreationForm from django.contrib.auth.models import User class LoginForm(forms.ModelForm): class Meta: model = User fields = ['username' , 'password'] class SignupForm(UserCreationForm): print("SignupForm 작동") username = forms.CharField(label="사용자명" , widget=forms.TextInput(attrs={ "pattern" : "[a-zA-Z0-9]+", "title" : "특수문자 , 공백 입력불가 다시 확인해주세요.", })) nickname = forms.CharField(label='닉네임') picture = forms.ImageField(label='프로필사진' , required=False) # required꼭 필요한것이 아니다. ( 프로필 사진) class Meta(UserCreationForm.Meta): # Meta라는 부분은 그대로 보내준다고 보면된다. fields = UserCreationForm.Meta.fields + ("email" , ) def clean_nickname(self) : # 이것은 !! 유효성 검사이다. 내가 적은 nickname인 존재하는지 확인하는 함수 nickname = self.cleaned_data.get('nickname') # 입력한 nickname을 nickname변수에 넣어 검사 if Profile.objects.filter(nickname=nickname).exists(): raise forms.ValidationError("이미 존재하는 닉네임 입니다.") return nickname def clean_email(self): email = self.cleaned_data.get("email") User = get_user_model() # user모델을 통채로 가져와서 user에 넣습니다. if User.objects.filter(email=email).exists(): # exists로 확인해서 이미존재한다면 실행해라 raise forms.ValidationError('사용중인 이메일 입니다.') return email def clean_picture(self): picture = self.cleaned_data.get("picture") if not picture: # picture에 아무것도 없다면 None을 주어라 picture = None return picture def save(self): user = super().save() Profile.objects.create( user=user, nickname = self.cleaned_data['nickname'], picture = self.cleaned_data['picture'] ) return user [models.py] from django.conf import settings # settings를 가져온다. from django.db import models from imagekit.models import ProcessedImageField from imagekit.processors import ResizeToFill def user_path(instance, filename): # instance : 포토 모델 , filename : 사용자가 올린 file이름받아오자 from random import choice import string arr = [choice(string.ascii_letters) for _ in range(8)] # 이게 뭔지 알려면 media의 사진을 보면 #알수 있듯이 8자리의 난수 즉 아무 숫자 8자를 만들고 그사진의 이름으로 저장~! pid = ''.join(arr) extension = filename.split('.')[-1] # 파일이름의 확장자를 가져올꺼임 ㅅㄱ return 'accounts/{}/{}.{}'.format(instance.user.username , pid , extension) # user.username에 맞는 폴더를 하나 만들어 주고 class Profile(models.Model): user = models.OneToOneField(settings.AUTH_USER_MODEL , on_delete=models.CASCADE) # 사용자 정보를 관리할수 있는 user model을 제공한다. # on_delete에서 models.CASCADE가 사용된건 USER가 같을 수는 없기 때문에 USER 하나라는 것을 지정하는것이다. nickname = models.CharField('별명' , max_length=20 , unique=True) # unique 다른 사람 들과 겹치지 않고 유니크를 True로 지정하자 # 사진 picture = ProcessedImageField(upload_to=user_path, # upload_to : 어디다가 저장할래 processors=[ResizeToFill(150, 150)], format='JPEG', options={'quality' : 90}, blank=True,) # 저장할때 사진의 크기 about = models.CharField(max_length=300 , blank=True) # blank = True라는 것은 비워도 된다는 것을 말한다. GENDER_C = ( # 성별을 입력할수 있는 SELECTOR 박스를 만들자 ('선택안함' , '선택안함'), ('여성' , '여성'), ('남성' , '남성'), ) gender = models.CharField('성별(선택사항)' , max_length=10 , choices=GENDER_C, default='N') def __str__(self): # 외래키 설정 (외래키가 뭔말인지는 잘모르겠지만 일단 오케이) return self.nickname [views.py] from django.shortcuts import render , redirect from django.contrib.auth import authenticate , login # authenticate : 로그인 인증관련 기능, from django.contrib.auth import logout as django_logout from .forms import SignupForm , LoginForm def signup(request): if request.method == 'POST' : username = request.POST.get("username") email = request.POST.get("email") password = request.POST.get("password1") password2 = request.POST.get("password2") print("username : \"", username,"\"") print("emai : \"" , email,"\"") print("password : ", password) print("password again : ", password2) form = SignupForm(request.POST , request.FILES) # 뒤에 request.FILE을 받은 이유는 우리가 회원가입을 할때 print("post전달 완료") # 프로필도 받을 것이기 때문에 받은 것이다. if form.is_valid(): print("데이터는 유효합니다.") user = form.save() return redirect('accounts:login') else : # request.POST로 들어오지 않았다는 것은 오류사항이다. print("데이터는 유효하지 않습니다.") form = SignupForm() print("post전달 완료 return 부분임") return render(request, 'accounts/signup.html' , { 'form' : form , }) def login_check(request ): if request.method == 'POST': form = LoginForm(request.POST) name = request.POST.get('username') # username으로 보내진 값을 변수에 저장 pwd = request.POST.get("password") user = authenticate(username=name , password=pwd) if user is not None: login(request , user) return redirect("/") else: return render(request , 'accounts/login_fail.html') else: form = LoginForm() return render(request , 'accounts/login.html' , {'form' : form}) def logout(request): # logout은 매우 간단하다 우리가 아까 import한 auth 이다. django_logout(request) return redirect('/') [signup.html] {% extends 'accounts/layout.html' %} {% block content %} <div id="main_container"> <div class="form_container"> <div class="form"> <form action="" method='post' enctype="multipart/form-data"> {% csrf_token %} {{ form.as_p }} <input type="submit" class='submit_btn' value='가입'> </form> </div> <div class="bottom_box"> <div> <span>아이디가 있다면</span><a href="{% url 'accounts:login' %}">로그인</a> </div> </div> </div> </div> {% endblock content %} [admin.py] from django.contrib import admin from .models import Profile # Register your models here. @admin.register(Profile) class ProfileAdmin(admin.ModelAdmin): list_display = ['id' , 'nickname' , 'user'] list_display_links = ['nickname' , 'user'] search_fields = ['nickname'] 진짜진자 귀찮겠지만 꼭봐주세요 저 힘으로는 불가능합니다... 회원가입이 되질 않아요.. 계속 사용자명에서 그 username = forms.CharField(label="사용자명" , widget=forms.TextInput(attrs={ "pattern" : "[a-zA-Z0-9]+", "title" : "특수문자 , 공백 입력불가 다시 확인해주세요.", })) 저기 title부분이 자꾸 떠요 근데 이상한건 views에서 정확하게 forms로 전달이 되긴했는데 이유를 모르겠어요 error도 안뜨고 차라리 error가 뜨면 편한데 말이죠.. 부탁드립니다...!!
-
미해결실전! 웹사이트제작! Step by Step! (뮤자인_반응형웹)
0:22 느낌표+tab
0:22 의 느낌표+tab을 하였으나 영상에서처럼의 기본 코드가 셋팅되지 않아 질문드립니다. :)
-
미해결아마존 클라우드 무료계정으로 시작하는 서버리스 애플리케이션 프로젝트
DynamoDB와 Aurora DB 비교
HP님 안녕하세요. 이번 강의에서 사용하신 DB로 DynamoDB를 사용하셨는데, 선택하신 이유가 있으신지 알고싶습니다. 개인적으로 DB는 RDS만 알고있었는데, NoQSL을 알게되니 신기하면서도, 왜 HP님은 이를 선택하신건지 궁금해졌습니다. 여러 포스팅을 찾아봐도 서로의 장단점을 설명해주긴 하던데, HP님의 조언을 통해 조금 더 나은 상업서비스를 디자인할 수 있을것 같아서요 :) 좋은 강의 항상 잘 보고 있습니다. 감사합니다!
-
미해결홍정모의 따라하며 배우는 C언어
5:18 질문있습니다
1 #include 2 3 int main() 4 { 5 6 char* ptr = 0; 7 8 printf("%zd %zd %zd\n", sizeof(char*), sizeof(double*) , sizeof(long long*)); 9 10 printf("%p %lld\n",ptr ,(long long)ptr); 11 12 ptr += 1; 13 14 printf("%p %lld\n",ptr ,(long long)ptr); 15 16 17 18 } 이때 포인터 변수의 크기는 주소의 크기이므로 4바이트(x86)로 고정되어서 항상 4씩 증가하는 것 아닌가요? 제가 잘못 이해하고 있는 부분이 어딘지 몰라서 이렇게 질문드립니다. (8번째 줄 코드는 제가 추가한 것입니다)
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
마리아디비 게시판 이미지 업로드 질문드립니다!
안녕하세요 게시판 이미지 업로드 질문 드립니다! 제가 같은 과정을 mariadb로 구현 중에 있는데, 오라클에서 연습했던 게시판 글쓰기는 완료하였지만, 이미지 업로드에서 업로드는 되지만 이미지를 못 불러오는 상황이 생겼는데, 무엇을 바꿔야 할지 잘 몰라서 질문 드립니다! 혹시 확인 가능하실까요?
-
미해결3시간에 끝내는 디지털 마케팅의 모든 것
GA 강의는 언제쯤 나오나요??
안녕하세요! 강의 잘 듣고 있습니다 한글로 제대로 된 GA 강의가 없어서 고민하고 있는데 마침 GA 강의도 해주신다고 하셔서 기다리고 있습니다 ㅠ 언제쯤 GA강의가 나올까요?
-
미해결MQTT 사물인터넷 통신 프로젝트 (Arduino, MQTT, Node.js, mongoDB, Android)
잘되다가 갑자기 서버에 연결 못한다고 하네요
어떻게 해야하나요??
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
강의자료나 터미널스크립트좀 공유해주세요 ㅠㅠ
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 부탁드립니다..ㅠ
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 유튜브 사이트 만들기
밑의 질문에 며칠째 답이 없으셔서 ㅠㅠ 새로 달아요
안녕하세요! 항상 좋은 강의 감사드립니다. 다름이 아니라 강의 내용대로 보고 VideoDetail의 writer을 가져오게끔 하였는데 else 부분이 처리되어 계속 loding... 이렇게만 뜹니다. 어떻게 해야할지 모르겠어요 ㅠㅠ 혹시 제 코드좀 봐주실 수 있으신가요?? 깃헙 주소: https://github.com/KangHoGyun/Youtube-Clone 터미널 화면에는 이렇게 뜹니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
profilie_path가 null 일때, 처리에 대해!
안녕하세요! 항상 감사합니다!! 이미지를 불러오는 과정에서 profile_path가 null 인 부분을 어떻게 처리할까 고민을 하던 중에 일단은 아래처럼 placeholder를 이용해서 저렇게 대체했는데 조금 다르게, profile_path가 null인 이미지들은 <GridCards> 컴포넌트에 넣지 않는 방식으로 처리하려고 시도해봤습니다. if문으로 profile_path가 null 일때와 그렇지 않을때로 나눠서 여러 시도를 해봤지만 잘 안돼서 질문드립니다. 어떤식으로 처리해야 null값인 것들은 거르고 나머지를 <GridCards>에 넣을 수 있을까요?
-
미해결따라하며 배우는 도커와 CI환경 [2023.11 업데이트]
안녕하세요. 질문이 하나 있습니다.
안녕하세요 FORM ubuntu:14.04 로 이미지를 만들었다면 예를들어 맥에서 우분투로 해당하는 베이스 이미지를 만들었다면 맥북 unix os 하고 이미지로 만든 컨테이너 하고 os가 다른 경우 로컬에서는 os를 어떻게 구분이 되는 건지요? 하드웨어를 다루는 os는 호스트 os로 알고 있는데 베이스 이미지는 우분투라고 한다면? 그 해당 게스트 os 라고 표현해야하는지는 모르겠지만 그 우분투 os는 docker engine에서 다루어 지는지? 어떻게 되는지 알고 싶어서 질문드립니다. 질문이 너무 두서가 없는지 아닌지 걱정이 되네요 ㅜㅜ 감사합니다.
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
39강) getDataFromCKEditor 함수 질문 입니다
CKEditor에 글을 입력중에 CKEditor 영역 밖을 마우스로 클릭하면 onBlur 속성의 getDataFromCKEditor 함수가 실행될때 img 태그의 src 속성이 존재하지 않아서 data.match("<img src=") 값을 찾지 못합니다. 제가 어떤 부분을 놓치고 있는걸까요 ㅠㅠ.. 깃허브 주소: https://github.com/nathaneast/blog
-
미해결[라즈베리파이] IoT 딥러닝 Computer Vision 실전 프로젝트
코드를 주피터에서 실행시킬때 문제
수강중에 코드를 주피터로 실행시켰는데 퍼센테이지는 아주 잘 나오는데 이미지 파일은 무한로딩에 걸리네요.. 혹시 주피터로 실행은 못하는건가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
GridSearchCV 파라미터 질문
안녕하세요. GridSearchCV 파라미터에 대한 질문입니다. max_depth 의 값과 min_sample_split 값은 어떻게 결정하는건가요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
missing script : dev
안녕하세요. 덕분에 양질의 수업을 무료로 잘 받고 있습니다. 다름이 아니라 영상 1분 50초정도에 터미널에서 npm run dev 를 입력하여 어플리케이션을 여시는데, 저는 입력을 하여도 제목과 같은 오류메세지만 나오네요 ㅠㅜ 어떤 문제일까요...?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
대표값 질문있습니다.
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요. 섹션2 대표값 코드를 만들었습니다. import sys #sys.stdin=open("input.txt","rt") n = int(input()) a = list(map(int,input().split())) #print(a) a_avg = round((sum(a)/len(a)),0) #print(a_avg) for i in range(len(a)): a[i] = round(((a[i])-(a_avg)),0) #print(a) first = a[0] checknum = 0 for i in range(len(a)): if abs(first) < abs(a[i]): continue elif abs(first) >= abs(a[i]): #print(first) #print(a[i]) if first < a[i]: first = a[i] checknum = i else: continue #print(first) print(int(a_avg), checknum+1) 저는 이런식으로 코드를 만들었는데요. 40%는 성공하고 60%는 실패가 뜹니다. 어디에서 문제가 있는지 잘 모르겠습니다. 강사님이 하신 방법은 좋다고 생각하지만, 제 코드에 어디가 문제있느지를 몰라서 질문드립니다. 답변해주시면 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
셀프로 양방향 연관관계 관련 질문입니다.
안녕하세요, 먼저 강의를 잘 듣고 있는 학생 1인 입니다. ㅎㅎ 엔티티 클래스 개발2 강의 중 셀프로 양방향 연관관계 관련 질문입니다. Category 엔티티에서 // 자식입장에서 바라보는 부모 @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "parent_id") private Category parent; 위의 JoinColumn시 "category_id"가 아니라, "parent_id"로 작성해야 되는 이유를 알 수 있을까요? 셀프를 제외한 일반적인 양방향 연관관계에서 "연관관계 주인" 쪽에서 연관관계 거울 쪽을 Join할 때 연관관계 거울의 KEY를 명시해 주는데, 이와 마찬가지로 parent_id가 아닌 category_id가 아닌지... 궁금합니다. 실제로 바꿔서 했을 때, 오류가 발생했습니다...
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
join fetch 까지 했는데 잘 안됩니다
안녕하세요 선생님, 강의를 듣고 있는 중에 join fetch 가 안되서 여쭤봅니다 아래는 join fetch 가 실행되어야 할 부분인데 skip 하고 실행이 안되는 console 내용입니다. 2020-08-31 17:07:26.918 INFO 7360 --- [ restartedMain] p6spy : #1598861246918 | took 0ms | statement | connection 12| url jdbc:mysql://localhost:3306/springboottest?serverTimezone=UTC&characterEncoding=UTF-8 update item set name=?, price=?, stock_quantity=?, author=?, isbn=? where item_id=? update item set name='SPRING2 BOOK', price=40000, stock_quantity=296, author=NULL, isbn=NULL where item_id=10; 2020-08-31 17:07:26.918 INFO 7360 --- [ restartedMain] p6spy : #1598861246918 | took 0ms | commit | connection 12| url jdbc:mysql://localhost:3306/springboottest?serverTimezone=UTC&characterEncoding=UTF-8 ; 2020-08-31 17:07:27.114 INFO 7360 --- [ restartedMain] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor' 2020-08-31 17:07:27.145 WARN 7360 --- [ restartedMain] aWebConfiguration$JpaWebMvcConfiguration : spring.jpa.open-in-view is enabled by default. Therefore, database queries may be performed during view rendering. Explicitly configure spring.jpa.open-in-view to disable this warning 2020-08-31 17:07:27.344 INFO 7360 --- [ restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path '' 설명하셨던 코드들 다 작성 잘 했는데 왜 join fetch 가 실행이 안되는지 모르겠습니다 아래 제가 작성했던 코드를 깃허브로 첨부해드립니다 https://github.com/Kim8114/jpashops 선생님의 도움이 절실합니다 ㅠㅠㅠ
-
미해결타입스크립트 시작하기
실행이 안돼여ㅠㅠㅠ
code runner 설치해서 하는데 이런식으로 나와요.. 도와주세요~