묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링 질문입니다!
안녕하세요~ 파이썬입문과 크롤링기초 - 파이썬 문자열 함수 정리 강의에서 질문드려요! 강의 6분, string = " 9999999999999999(Dave)888888888888888888 " Dave만 남기고 모두 지우고 싶을 때 입력하는 순서가 string.stipr("스페이스98()") 인 게 설명이 이해가 잘 안되서요ㅠ 원하는 문자만 남기고 앞뒤를 모두 지운다는 개념으로만 생각해서 순서대로 string.strip("스페이스9()8스페이스" ) 로 작성해도 되는걸까요~? 그리고 Dave 앞뒤의 문자, 공백을 지우는 명령을 할 때 원하는 부분만 골라서 지울 수 있는지도 궁금합니다! 예를 들어서 (, 8, 뒷공백을 지우고 싶다면 명령을 입력하는 순서는 상관이 없을지? >> string.strip((8스페이스) 아니면 index 순서 생각하듯 Dave 앞부분은 앞에서부터, 뒷부분에 지우고 싶은 부분은 뒤에서부터 명령을 입력해야하는지? >> string.strip((스페이스8) 아님 rstrip을 사용하는 게 맞을지요!
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
스타벅스와 이디야 원 겹치지 않게 그리기
안녕하세요 선생님 코드를 약간 바꿔서 이렇게 했더니 동그라미가 겹쳐서 나옵니다. 경도에 0.01을 더하는 건 같은데 왜 그렇게 되는 지 궁금합니다!
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
화면 리로드 관련 질문
강의에 관해 질문 드립니다. 바쁘시겠지만 확인하시면 답변 부탁 드리겠습니다. 아래 구문에서 파라메터 todoItem, index는 v-for에서 얻은 인스턴스를 그대로 사용할수 있는게 vue의 장점이라고 하셨습니다. v-on:click="toggleComplete(todoItem, index)"> 클릭 이벤트가 발생해서 toggleCompleted 에 넘긴 todoItem의 completed의 값이 변경되면 화면이 리로드 되지도 않는데 변경된 값으로 화면의 상태가 바뀌는게 이해가 잘 안갑니다. 부탁 드리겠습니다.
-
미해결직접 만드는 노션 템플릿 BEST 7선
안녕하세요 18분에 들어가신 이미지 사이트 알려주세요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 알려주세요!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
QoR 에 대해서 질문 드립니다.
QoR 이 어떤 개념인지 조금 더 자세히 설명해 주실수 있으실까요?
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
쿠팡 bs4 활용 2편 get_text() 명령어 오류
지금 쿠팡 bs4 활용 2편 보는 중인데, 동일하게 코드를 입력했음에도 불구하고 갑자기 업데이트 후 get_text() 명령어가 실행되지 않습니다ㅜㅜ 어떻게 해야하나요?
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
spring boot 내장 톰캣 관련 질문
안녕하세요 선생님 컨트롤러에서 쿠키를 세팅하기 위해서 구글링 중에 컨트롤러에서 쿠키를 세팅 하기 위해서는 서블릿 클래스를 사용 해야 한다는 것을 알았습니다 그런데 제가 알기로는 스프링부트를 사용하지 않고서 아파치 톰캣을 사용할 때 사용자 설정 서블릿 클래스를 만들고 (java에서 제공하는 서블릿 상속받아서) 아파치 톰캣에서 제공하는 컴파일러로 빌드 후 나온 .class 파일을 톰캣폴더에 넣어서 url 매핑을 통해서 사용자에게 response를 보내는 것으로 알고 있습니다. 그런데 이 과정에서 궁금점이 발생 하게 되었습니다. 톰캣이 해당 url 에 http 패킷을 분석해서 httprequestbody와 httpresponsebdy를 만드는 것 까지는 알겠는데 별도의 서블릿 클래스 설정없이 어떻게 컨트롤러 parameter로 httpservletrequest와 response가 넘어가는지 궁금합니다
-
미해결공공데이터로 파이썬 데이터 분석 시작하기
주피터 랩으로 수업을 듣고싶은데 ls data를 했을 때 한국어가 아예 깨져서 나와요ㅠㅠ
이렇게 깨져서 나오길래 혼자서 조금 더 찾아봐서 이렇게 설정했습니다. 그런데 여전히 깨져서 나와서 일단 수업은 파일의 이름을 바꾸어서 하고는 있는데ㅠㅠ 파일 이름도 한국어로 그냥 할 수 있는 방법이 있을 까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
PV만 생성되면 hostPath 더라도 영속적으로 사용할 수 있다는거죠?
hostPath의 경로가 /node-v1 이었고, PV로 해당 hostPath를 지정하니까... 만약 Pod가 Node1이 아닌 Node2에 생성되어도 /node-v1로 mount 된 mount3 디렉터리에서 file.txt 을 접근할 수 있다는 말씀이신가요? 실습하면 쉽게 알 수 있을 거 같은데. 지금 제가 실습이 힘든 상황이라서 여쭤봐요.
-
미해결Vue로 Nodebird SNS 만들기
404 에러가 떠서 질문드립니다
현재 타임라인에서 다른 아이디를 선택하면 그 아이디의 팔로잉 팔로워 수 포스트 개수까지 다 보입니다. 하지만 현재 사진에서 보듯이 다른 아이디를 클릭하면 콘솔과 터미널에 404에러가 뜹니다 GET /user/3/posts?limit=10 404 10.091 ms - 151 이부분이 잘못된거 같아서 front/store/posts.js도 살펴 봤는데 제로초님과 코딩의 차이는 없어 보입니다 어디서 잘못된건지 찾다 해결이 안돼서 질문드립니다 ㅜㅜ 부탁드립니다 front/store/post.js loadPosts: throttle(async function({ commit, state }, payload) { try { if (payload && payload.reset) { const res = await this.$axios.get(`/posts?limit=10`); commit('loadPosts', { data: res.data, reset: true }) return; } if(state.hasMorePost) { const lastPost = state.mainPosts[state.mainPosts.length - 1] const res = await this.$axios.get(`/posts?lastId=${lastPost && lastPost.id}&limit=10`); commit('loadPosts', { data: res.data }); return; } } catch (err) { console.error(err) } }, 3000), loadUserPosts: throttle(async function({ commit, state }, payload) { try { if (payload && payload.reset) { const res = await this.$axios.get(`/user/${payload.userId}/posts?limit=10`); commit('loadPosts', { data: res.data, reset: true }) return; } if(state.hasMorePost) { const lastPost = state.mainPosts[state.mainPosts.length - 1] const res = await this.$axios.get(`/user/${payload.userId}/posts?lastId=${lastPost && lastPost.id}&limit=10`); commit('loadPosts', { data: res.data, }); return; } } catch (err) { console.error(err) } }, 3000),
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
ngrok 실행 문의입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. ngrok을 처음 깔고 실행했는데 실행이 안돼서 터미널로 열었는데 이렇게 뜨네요 ... 데스크탑으로 진입하는 것도 모르겠고 ㅠㅠ 어떻게 해야하나요..
-
미해결이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
이미지 재호출
React - Authentication/ToolBar 만들기 강의 중 에서 선생님께서 하신 Home ->Login ->Home으로 Link타고 갈때 Home에서 이미지를 재호출 하지 않던데 저는 재호출이 되고 있습니다. <HOME ->LOGIN -> HOME 했을때 network에서 이미지 재호출 되는 사진> <이미지 호출 코드>
-
미해결애플 웹사이트 인터랙션 클론!
canvas에 마지막 이미지가 나타났다가 시작합니다.
안녕하세요 수업내용 토대로 새로운 웹사이트 제작중입니다. canvas로 영상을 이미지화하여 스크롤할때마다 이미지가 영상처럼 돌아가게 적용했는데요. 문제는 첫 시작 이미지가 마지막 이미지가 보였다가 시작합니다. 빠르게 스크롤하면 나타나고 천천히 하면 이런 현상이 나타나지 않습니다ㅠㅠ 이미지파일 순서대로 넣었고 소스도 수업내용과 동일합니다. 이유가 뭘까요? 시작할때 오퍼시티를 줘서 흐려놓긴 했는데 조금씩 보여서 찝찝합니다. 두번째 섹션이 시작하자마자 이미지를 그리고 있습니다. 그래서 첫번째 섹션에서 이미지를 불러오게도 해봤는데 소용이 없습니다..
-
미해결윈도우 악성코드(malware) 분석 입문 과정
ida pro 설치 어디서 받나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결캐글 Advanced 머신러닝 실전 박치기
그래프 생성 함수 관련 질의드립니다.
안녕하세요. 강사님. 수업 열심히 수강하는 수강생입니다. 그래프 생성 함수 관련하여 질의드립니다. 함수 인자에 is_amt = False가 있는데, 함수 호출시 (* True가 아닌 False로 지정하면) show_column_hist_by_target(app_train, 'AMT_INCOME_TOTAL', is_amt= False) 키 오류가 나는 것 같는 것 같습니다. (바이올린 그래프에서) data = df[cond_amt] 부분에서 나는것 같은데요. 관련해서 제가 무엇을 놓치고 있는지 궁금합니다.
-
미해결웹 게임을 만들며 배우는 React
useEffect부분에서 질문이 있습니다.
react 공식홈페이지를 살펴보니 useEffect의 두번째 인수는 그 인수값과의 변화가 발생했을 때 useEffect를 다시 렌더링한다고 되어 있습니다. 그래서 timeouts.current를 두번째 인수로 넣으면 잘 실행되는 것은 이해가 됩니다. 그런데 winBalls.length를 넣었을 때 차이가 있는 지 살펴보기 위해 반복문에서 console을 입력해보았더니 winBalls.length는 항상 0 이고 winBalls는 그 값이 바뀌지 않았습니다. for (let i = 0; i < winNumbers.length - 1; i++) { //let을 쓰면 closure 문제가 발생하지 않는다. timeouts.current[i] = setTimeout(() => { setWinBalls((prevBalls) => [...prevBalls, winNumbers[i]]); console.log(winBalls, "얘가 winBalls"); console.log(winBalls.length, "이것이 배열의길이"); }, (i + 1) * 1000); } 이런식으로 말이죠. 그래서 다시 timeout.current로 두번째인수로 변경해서도 콘솔 값을 확인했더니 여전히 winBalls는 계속해서 바뀌지 않았습니다. 이런식으로 말이죠. 계속해서 0으로만 winBalls가 출력되는데 왜 업데이트가 발생하지 않는지 그 이유가 궁금합니다.
-
미해결파이썬 무료 강의 (기본편) - 6시간 뒤면 나도 개발자
안녕하세요 저는 이 퀴즈를 이렇게 풀었는데 괜찮나요?
출력은 제대로 되는데 풀이가 저랑 너무 달라서 이렇게 하면 단원과 퀴즈의 출제의도와 달라지나 싶어서요. 문제가 있을까요?
-
미해결웹 게임을 만들며 배우는 React에 TypeScript 적용하기
.ts .tsx 질문드립니다.
cra로 프로젝트 진행중인데요. 화면에 보여지는 컴포넌트만 .tsx 확장자로 만들고 redux, reudx-saga 등은 모두 .ts 확장자로 만드는게 맞나요?? 그리고 이전 typescript 강의에서는 import * as React from 'react'; 이런식으로 모듈을 가져와야한다고 하셨었는데 sleact 프로젝트보면 여기는 그냥 import React from 'react';로 가져오셧더라구요! 혹시 업데이트가 되어서 이제는 * as 방식으로 안불러와도 되는건가요?
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
BookMarkActivity에 사진이 안뜹니다! (MainActivity에는 사진 떴음)
1. 망고플레이트 앱 만들기 -> 데이터베이스에 있는 북마크 정보 불러오기 (11분) 2. 내가 작성한 코드 RVAdapter.kt import android.content.Contextimport android.text.Layoutimport android.view.LayoutInflaterimport android.view.Viewimport android.view.ViewGroupimport android.widget.ImageViewimport android.widget.TextViewimport androidx.recyclerview.widget.ItemTouchHelperimport androidx.recyclerview.widget.RecyclerViewimport com.bumptech.glide.Glideclass RVAdapter(val context : Context, val List : MutableList<ContentsModel>) : RecyclerView.Adapter<RVAdapter.ViewHolder>() { //1. override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RVAdapter.ViewHolder { //rv_item layout inflate val v= LayoutInflater.from(parent.context).inflate(R.layout.rv_item, parent, false) return ViewHolder(v) } interface ItemClick { fun onClick(view : View, position: Int) } var itemClick : ItemClick ?= null //2.ViewHolder가 Hold하고 있는 위젯에 데이터를 설정하는 형태 override fun onBindViewHolder(holder: RVAdapter.ViewHolder, position: Int) { holder.binditmes(List[position]) if(itemClick != null) { holder?.itemView.setOnClickListener { v-> itemClick!!.onClick(v,position) } } } //3. override fun getItemCount(): Int { return List.size } inner class ViewHolder(itemView : View) : RecyclerView.ViewHolder(itemView) { fun binditmes(item : ContentsModel) { val rv_text = itemView.findViewById<TextView>(R.id.rvTextArea) val rv_img = itemView.findViewById<ImageView>(R.id.rvImageArea) //item: List[position] rv_text.text = item.titleText //Glide : 이미지 로딩 라이브러리 Glide.with(context) .load(item.ImageUrl) .into(rv_img) } }} ContentsModel.kt data class ContentsModel ( val url : String = "", val ImageUrl : String = "", val titleText : String = "" ) BookmarkActivity.kt import androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport androidx.recyclerview.widget.GridLayoutManagerimport androidx.recyclerview.widget.RecyclerViewimport com.google.firebase.auth.FirebaseAuthimport com.google.firebase.auth.ktx.authimport com.google.firebase.database.DataSnapshotimport com.google.firebase.database.DatabaseErrorimport com.google.firebase.database.ValueEventListenerimport com.google.firebase.database.ktx.databaseimport com.google.firebase.ktx.Firebaseclass BookmarkActivity : AppCompatActivity() { private lateinit var auth: FirebaseAuth private val contentsModel = mutableListOf<ContentsModel>() override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_bookmark) val database = Firebase.database val myRef = database.getReference("bookrmark_ref") auth = Firebase.auth val recyclerView = findViewById<RecyclerView>(R.id.rv) val rvAdapter = RVAdapter(this,contentsModel) recyclerView.adapter = rvAdapter recyclerView.layoutManager = GridLayoutManager(this, 2) //데베 값 읽기 myRef.child(auth.currentUser?.uid.toString()) .addValueEventListener(object : ValueEventListener { override fun onDataChange(snapshot: DataSnapshot) { for (dataModel in snapshot.children) { Log.d("BOOKmark", dataModel.toString()) contentsModel.add(dataModel.getValue(ContentsModel::class.java)!!) } //동기화 rvAdapter.notifyDataSetChanged() } override fun onCancelled(error: DatabaseError) { Log.e("Bookmark","dbError") } }) }} rv_item.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="220dp" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:background="@drawable/radius" android:layout_margin="5dp"> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardCornerRadius="30dp"> <ImageView android:id="@+id/rvImageArea" android:layout_marginTop="10dp" android:layout_marginBottom="10dp" android:scaleType="fitXY" android:src="@drawable/ic_launcher_background" android:layout_width="match_parent" android:layout_height="120dp"/> </androidx.cardview.widget.CardView> <TextView android:id="@+id/rvTextArea" android:textStyle="bold" android:textSize="20sp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="text" android:layout_gravity="center" android:layout_marginTop="30dp"/></LinearLayout> Bookmark.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".BookmarkActivity" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:text="북마크" android:textSize="20sp" android:textStyle="bold" android:layout_marginTop="10dp" app:layout_constraintTop_toTopOf="parent" /> <androidx.recyclerview.widget.RecyclerView android:id="@+id/rv" android:layout_marginTop="50dp" android:layout_width="match_parent" android:layout_height="match_parent" /></androidx.constraintlayout.widget.ConstraintLayout> 3. 북마크 눌렀을 때 나오는 화면 메인 화면
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
업로드 버튼을 관리자만보이게하려면
user 데이터에 새로운 컬럼을 만든후 1 은 관리자 0은 회원으로 if 문으로 가려주는 방법이 맞는지 궁금합니다