묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
Concurrency-Better 프로젝트 내 로직 관련 질문 드립니다.
안녕하세요 앨런님! 여전히 감사한 마음으로 강의 잘 듣고 있습니다 :) 다름이 아니라, 해당 프로젝트에서 loadImage(with:) 함수 안의 로직 중 이해가 잘 가지 않는 부분이 있어 질문드립니다. 해당 함수에서 "마지막으로 이미지를 다운로드한 String 경로와 해당 경로를 URL로 변환 후 추출한 absoluteString 값이 맞지 않으면 return 을 하는 부분"이 왜 필요한지 잘 이해가 가지 않습니다. (거창히 말씀드렸지만 사실 if self.lastImgUrlUsedToLoadImage != url.absoluteString { return } 부분입니다..ㅎㅎ) 이 두 값이 일치하지 않는 상황이 잘 떠오르지 않아 이 부분이 왜 필요하지?라는 생각이 드는데, 혹시 해당 상황은 어떤 경로로 재현이 될까요? 동시성과 관련된 질문은 아니지만..ㅎㅎ 그래도 궁금해서 글 남깁니다! 감사합니다 :)
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Receive 버퍼에 대한 질문
저희가 Send를 할땐 Socket.Send()라던가 Socket.SendAsync() 같이 메서드를 호출할때 인자로 들어갈 버퍼의 크기와 데이터를 미리 알고 있으니 해당 버퍼를 넘겨주면 문제가 되지 않는데 반대로 Receive할땐 저희가 얼마만큼의 버퍼가 들어올지 모르니 (영상에서)1024크기의 바이트 배열로 선언하였는데 실제로 Socket.Receive(buff), SocketAsyncEventArgs.SetBuffer(buff, 0, buff.Length) 에 들어온 데이터가 1024 배열 크기보다 크다면 짤리나요? 아니면 1024는 임시 공백 크기이고 실제로 들어올땐 크기에 상관없이 들어온 데이터 배열이 덮어쓰나요?
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
인스턴스 변수 질문
def __init__(self, company, details): self._company = company self._details = details __init__ 함수 밑에 입력된 self._company와 self.details는 앞에 self가 들어가서 인스턴스 변수라는 것을 알겠는데, __init__ 함수 밑에 선언된 함수들(__str__, __repr__, detail_info)은 왜 인스턴스 메소드에 포함되는지 궁금합니다. 그리고 변수와 메소드의 차이점은 무엇인가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
안녕하세요 !
선생님 ERD 뭘로 그리신건지 궁금합니다. 구글링해서 여러개 써봤는데 연결선이 다 곡선이라 맘에안들더라구요. 그리고 강의 너무감사합니다 !
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
안녕하세요 영한님 static 관련
자정이 넘으신 시간까지 불철주야 강의 만들어주시고 질문 답변도 정말 상세하게 남겨주시는 노고에 감사드립니다. 강의 자료 3쪽부터 Response와 Dto 내부 클래스 선언에 static이 빠져있습니다. 3쪽 CreateMember Response, 5쪽 UpdateMemeberResponse 8쪽 Result와 MemberDto 입니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
int_ptr = (int*) malloc(sizeof(int) * 30);에 대한 질문드립니다.
int_ptr = (int*) malloc(sizeof(int) * 30); 여기서 malloc(sizeof(int) * 30) 통해서 120byte가 되는것은 이해를 하였는데 앞의 (int*)는 무슨 역할을 하는지 알 수 있을까요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
딕셔너리 for
my_info = { ‘name’ : ‘ ‘lee’, ‘age’ : 33, ‘city’ : ‘busan’ } for k in my_info print(‘key :’, my_info[k]) 여기서 제일 밑에가 정말 이해가 안가요. 딕셔너리의 밸류들을 출력하는데 어째서 my_info[k] 이렇게 쓰이는 거죵?? 윗문장에서 이미 my_info는 k로 변환된거 아닌가요? 그럼 원래 딕셔너리에서 쓰이던 것 처럼 k.keys()라고 쓰여야 하는거 아닌가요?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
visual build tool 2015 이 안깔려있으면 어떻게 되냐요?
단순히 궁금해서 질문드려요 1장을 스킵했는데도 lightGBM 이 설치돼서요;;
-
미해결iOS12 앱 개발 퍼펙트 가이드
SignIn ViewController와 SignUp ViewController가 꽉 차지 않는 이유가 궁금합니다.
안녕하세요. 초보 iOS 개발자 지망생입니다. SignIn과 SignUp 뷰 컨트롤러를 옮겨갈 때 강사님의 시뮬레이터에서 보여지는 뷰는 꽉 차게 나와있는데, 제 시뮬레이터에서는 꽉 차지 않게 나오네요. 궁금해서 어느 글을 살펴보니, iOS 13 이상부터는 present를 할 경우 팝 오버로 나타난다고 주의해야 된다고 글만 적혀있더군요. 혹시 어떻게 하면 꽉 찬 화면으로 변경을 할 수 있는지가 궁금해서 질문 남겨봅니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
반복문
sum1 = 0 for v in range(1, 1001): sum1 += v 여기서 sum1 += v의 의미는 알겠지만, 왜 += 으로 표기하는지 모르겠어요. 파이썬을 처음배워도 보통 표기를 할때, 왜그렇게 표기를 하는지 이해가 갔는데... 1~ 1000까지 더하는게 왜 저렇게 표기하는 거죵?
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
nlp 군집화 실습
여기 문서 군집화 소개와 실습(Opinion Review 데이터 세트)에서요 import pandas as pd import glob, os path = r'/content/gdrive/My Drive/MachineLearning/OpinosisDataset1.0/topics' all_files = glob.glob(os.path.join(path, "*.data")) filename_list = [] opinion_text = [] for file_ in all_files: df2 = pd.read_table(file_, index_col=None, header=0, encoding='latin1') filename_ = file_.split('/')[-1] filename = filename_.split('.')[0] filename_list.append(filename) opinion_text.append(df2.to_string()) document_df = pd.DataFrame({'filename':filename_list, 'opinion_text':opinion_text}) document_df.head() document_df.dtypes document_df['opinion_text'] 이렇게 치면 opinion_text 가 보이지 않고 opinion_text.append(df2.to_string()) 여기서 to_string() 을 없애면 잘 보이는데 이 to_string() 의 의미와 역할이 궁금하고 from sklearn.feature_extraction.text import TfidfVectorizer tfidf_vect = TfidfVectorizer(tokenizer=LemNormalize, stop_words='english' ,ngram_range=(1,2), min_df=0.05, max_df=0.85 ) feature_vect = tfidf_vect.fit_transform(document_df['opinion_text']) feature_vect 이 구문에서 feature_vect = tfidf_vect.fit_transform(document_df['opinion_text']) 여기에서 'DataFrame' object has no attribute 'lower'오류가 뜨는데 이유가 뭘까요.. 이것만 하루죙일 고민했는데 답이 안나오네요
-
미해결실전 프로젝트로 배우는 타입스크립트
live server 관련 문제 입니다.
live server 을 vs code 에 설치 했는데 open with live server 가 안뜨더라구요 ㅠ 어떻게 해야죠?
-
미해결파이썬 무료 강의 (활용편1) - 추억의 오락실 게임 만들기 (3시간)
키이벤트 작성할 때
if event.type==pygame.KEYDOWN: #키가 눌렸는지 확인 if event.key == pygame.K_LEFT: #캐릭터 왼쪽으로 to_x -=5 #to_x= to_x-5 elif event.key == pygame.K_RIGHT: #캐릭터 오른쪽으로 to_x +=5 elif event.key == pygame.K_UP: #캐릭터 위로 to_y -=5 # 2D 개념 / 길이-이동범위/ 위에서부터 길이 elif event.key ==pygame.K_DOWN: #캐릭터 아래로 to_y +=5 if event.type ==pygame.KEYUP: # 방향키를 떼면 멈춤 if event.key == pygame.K_LEFT or event.key ==pygame.K_RIGHT: to_x=0 elif event.key==pygame.K_UP or event.key==pygame.K_DOWN: to_y=0 왜 키 눌릴 때/ 키에서 땔 때를 이분법적으로 나누어 if와 elif로 설정하지 않고, 각각 따로 if문을 만드는 건가요?^^
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
조건문
현재 컴퓨터 고장으로 직접 파이썬 실행이 안되어 이렇게 질문드리는 점 양해 부탁드립니다. 1. if true : print('good') good으로 출력된다고 하셨는데 이유가 뭐죠? 'true : ' 뒤가 비어있으면 false 아닌가요? 2. if 'a' : print('good') 은 good으로 출력되는게 a가 문자라서 그런거죠? 3. Print(‘e3 :’, 5+10 > 3 and 7+3 == 10) - e3 : true 여기서, = 을 1개만 써도 되나요? 4. score1 = 90 , score2 = ‘a’ if(score1 >= 90 and score2 == 'a')라고 하면 출력이 true로 나오나요?
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
파일을 열 수 없습니다 오류
#include <stdio.h> int main(void) { printf("Hello World"); return 0; } 위와 같이 작성해준 후 F5키를 눌러 실행시켜 주었더니 "빌드 오류가 발생했습니다. 계속하고 마지막으로 성공한 빌드를 실행하시겠습니까?" 라는 문구가 나온 후, "예"를 클릭하면 "프로그램을 시작할 수 없습니다. 지정된 파일을 찾을 수 없습니다."라는 오류가 뜨는 데 무엇이 문제일까요ㅜㅜ
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃 추가부탁드립니다.
인프런 아이디 : kokosed@nate.com인프런 이메일 : kokosed@nate.com깃헙 아이디 : dajobapps@gmail.com깃헙 Username : minseong1972 추가부탁드립니다.
-
미해결파이썬 무료 강의 (활용편2) - GUI 프로그래밍 (4시간)
우앙 만들어 봤는데 좋나여?
라디오 버튼 응용 했는데 좋아 보이나요? 아이스크림도 넣을 거에여^^ 엄청 재밌네여 코드 --> from tkinter import * import time root = Tk() root.title("SeoJY GUI") root.geometry("640x480+100+50") # 가로 * 세로 Label(root, text="메인 메뉴를 선택하세요").pack() bugger_var = StringVar() btn_bugger1 = Radiobutton(root, text="치즈버거", value="치즈버거", variable=bugger_var) btn_bugger1.select() btn_bugger2 = Radiobutton(root, text="치킨버거", value="치킨버거", variable=bugger_var) btn_bugger3 = Radiobutton(root, text="새우버거", value="새우버거", variable=bugger_var) btn_bugger1.pack() btn_bugger2.pack() btn_bugger3.pack() Label(text="사이드 메뉴를 선택하세요").pack() side_var = StringVar() btn_side1 = Radiobutton(root, text="치즈스틱", value="치즈스틱", variable=side_var) btn_side1.select() btn_side2 = Radiobutton(root, text="치즈볼", value="치즈볼", variable=side_var) btn_side1.pack() btn_side2.pack() side_var2 = StringVar() btn_side3 = Radiobutton(root, text="감자튀김", value="감자튀김", variable=side_var2) btn_side3.select() btn_side4 = Radiobutton(root, text="감자튀김 + 칠리소스", value="감자튀김 + 칠리소스", variable=side_var2) btn_side5 = Radiobutton(root, text="감자튀김 + 치즈소스", value="감자튀김 + 치즈소스", variable=side_var2) btn_side3.pack() btn_side4.pack() btn_side5.pack() Label(text="음료를 선택하세요").pack() drink_var = StringVar() btn_drink1 = Radiobutton(root, text="콜라", value="콜라", variable=drink_var) btn_drink1.select() btn_drink2 = Radiobutton(root, text="사이다", value="사이다", variable=drink_var) btn_drink1.pack() btn_drink2.pack() def btncmd(): print(bugger_var.get()) time.sleep(0.5) print(drink_var.get()) time.sleep(0.5) print(side_var.get()) time.sleep(0.5) print(side_var2.get()) time.sleep(2) print("주문이 완료되었습니다.") root.quit() btn = Button(root, text="주문", command=btncmd) btn.pack() root.mainloop()
-
미해결실전! 웹사이트제작! Step by Step! ('라한호텔' 사이트제작_Application Course)
강의중에 질문이 있습니다.
header .book 영역에서 display:inline-block 을 하고 float:letf 를 주게되면 inline-block 상태에서는 안된다고 계속 오류가 나는데 단순하게 inline을 주고나면 정상적으로 작동되는데 이건 왜 그런건가요? (이제 코딩입문한지 한달차라 너무 기초적인거 여쭤보는게 죄송합니다 ㅠ 참고로 브라켓말고 vscode 사용중입니다!)
-
해결됨반응형 웹사이트 포트폴리오(App Official Landing Website)
수업 자료 중 에밋 단축키 파일이 어디있을까요?
수업 자료 다운받았는데 "에밋 핵심 단축키" 파일이 안보입니다!
-
미해결코딩의민족 앱 제작 (Android kotlin)
list_array값 넣을 때 for문으로 넣었는데요. 리스트 화면이 안나와요..
package com.example.comin.Zzimimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport android.widget.ImageViewimport android.widget.ListViewimport android.widget.Toastimport com.example.comin.Rimport com.example.comin.Utils.FirebaseUtilsimport com.google.firebase.firestore.DocumentSnapshotclass ZzimActivity : AppCompatActivity() { val array_list = ArrayList<String>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_zzim) val zzimAdapter = ZzimAdapter(this, array_list) findViewById<ListView>(R.id.zzim_listview).adapter = zzimAdapter FirebaseUtils.db.collection("zzim").document(FirebaseUtils.getUID()).get() .addOnSuccessListener { documents -> for(i in documents.data?.keys!!){ Log.e("ddddddd", "key : ${i}") Log.e("ddddddd", "value : ${documents.get(i)}") if (documents.get(i) == true){ array_list.add(i.toString()) } } zzimAdapter.notifyDataSetChanged() } }} 저는 이렇게 했는데 로그도 잘나오고 array_list도 찍어보면 잘 나오거든요. 그래서 zzimAdapter.notifyDataSetChanged() 이걸 안 넣어서 안 나오나 해서 넣어봐도 찜 목록이 나오질 않는데 어떻게 해야할까요??