묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[리뉴얼] React로 NodeBird SNS 만들기
안녕하세요 제로초님 npm run dev/yarn dev 시 궁금한게 있습니다.
수업 관련된 질문이 아닌 제 순전히 궁금증 입니다.next 관련 스터디 중에 팀원이 제안을 한 게 있었습니다.yarn dev나 npm run dev를 할 때 뜨는 url을 특정 페이지로 이동하게 변경할 수 있냐는 얘기였는데요저는 next를 공부하면서 저 명령어가 package.json 의 scripts 를 동작시킨다 정도만 이해한 상태이고요 $npm run dev나 $yarn dev 이후 이런식으로 url이 뜨면이 url을 제가 임의로 변경할 수 있나요? 예를 들어 처음부터 localhost:3000이 아니라 localhost:3000/auth이런식으로 특정 페이지의 url로 설정하는 건 가능한가요? (안 될 것 같은데 혹시나 여쭤봐요) port는 이미 켜져있는 port가 있으면 다른 port로 연계해주거나 그런건 많이 봐서 되는 것 같고 port 지정도 scripts에 명령어를 쓰면 간단히 될 것 같은데/auth 같은 건 라우팅 개념이라 안되는 건가요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
https://start.spring.io/ 프로젝트 생성시 오류
[질문 내용]안녕하세요, 프로젝트 생성 중 오류가 있어 질문드립니다. jdk, gradle 설정도 했는데, 아예 failed라고 뜹니다 ㅠㅠ 계속 이것저것 해보다가 안돼서 .. 답변 기다리겠습니다!
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
dart 파일 타입 변환이 안됩니다.
앞에 분이 질문하신거 답변 보았는데, 저는 오른쪽 클릭해도 Override File Type > Dart파일 그 버튼이 없네요 ㅠdart파일로 변환이 안되어 일반 문서로 인식되는거 같은데 어떻게 하면 되나요?
-
미해결핵심만 쉽게, 모두의 SQL 데이터 분석
날짜타입함수 문의
날짜타입함수강의를 보다가회사 시스템을 활용하여 실습하였는데, 아래와 같은 에러가 나옵니다.Error running query: line 2:24: Cannot check if timestamp is BETWEEN integer and integer제가 사용한 함수는 다음과 같은데요.Select order_id, order_created_at from order_15where order_created_at between 2022-01-01 AND 2022-01-31맞는 함수를 썼음에도 불구하고, Raw data에서 order_created_at 열의 데이터 형식이2022-10-06 00:56:42.000와 같은 타임스탬프형식이어서 오류가 뜨는건가 해서요..이 경우 추가 명령어가 필요할까요? 어떤 명령어가 필요할지도 궁금합니다..
-
미해결아메리카노 한 잔으로 듣는 구글시트 기초
E2 의 의미
수식을 작성할 때, $E2 라고 쓰는데, 여기서 2는 셀 서식을 바꿀 테이블의 두번째를 의미하는 것인가요, 아니면 말그대로 E열의 2행을 의미하는 것인가요?만약 후자라면, 전체적으로 적용되는 수식에 그냥 E가 아닌 특정 셀의 값(E2)이 작성되는 이유가 있는지 궁금합니다.
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
TF-IDF 질문입니다.
자료에서 IDF 값을 구하는 방식이 궁금해서요.자료를 다운받으면 IDF를 구하는 식이import numpy as npD = len(tf)idf = np.log((D+1) / (df+1)) +1로 나와있는데 이 전에 df를 구하는 식이 먼저 나와야 하지 않나요?공식 자체에 대한 질문입니다.idf = np.log((D+1) / (df+1)) +1자료에 라고 제시되고강의에서는 idf 값이랑 보정하는 걸 강의에서 설명해주셨습니다그런데 이게 어떻게 나온 식인지 이해가 안 됩니다.보정으로 취하신 것 같은데np값은 무엇인가요?그리고 df와 D에 각각 1을 더해주는 이유는 무엇인가요?맨 마지막에 1을 더한 이유는 무엇인가요?tfidf에 대한 질문입니다.tfidf = tf * idf 인데tfidf = tfidf / np.linalg.norm(tfidf, axis=1, keepdims=True)이렇게 한번 더 계산하신 까닭도 있을까요??? 강의로 많이 배웁니다감사합니다!! np.linalg.norm(tfidf, axis=1, keepdims=True)감사합니다..!
-
미해결대세는 쿠버네티스 (초급~중급편)
서비스 생성 후에, 다른 파드 내에서 해당 서비스에 접근할 때
중급편 > 기본 오브젝트 > 서비스 편을 듣다가 궁금해져서 질문을 남깁니다. apiVersion: v1 kind: Service metadata: name: clusterip1 spec: selector: svc: clusterip ports: - port: 80 targetPort: 8080이렇게 서비스(1)을 만들고apiVersion: v1 kind: Service metadata: name: endpoint1 spec: selector: svc: endpoint ports: - port: 8080이렇게 서비스(2)를 만들었을 때 두 개의 서비스 모두에 붙지 않은 request-pod에서 각각의 서비스에 curl을 날릴 때서비스(1)은curl clusterip/hostname은 되는 반면curl clusterip:8080/hostname은 되지 않고 서비스(2)는curl endpoint1/hostname은 되지 않는데curl endpoint1:8080/hostname은 되는 건가요? 차이점만 봐서는 서비스 생성시의 서비스 targetport를 지정해주냐 안해주냐의 차이같고targetport는 파드를 연결하는 포트로 알고 있는데저 차이로 curl 날리는 게 달라지는 게 어떤 동작(?)으로 되는 건지 궁금합니다.
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
rows 까지 생성했는데 랜더링 되다가 모든게 사라져요.
rows 까지 따라했는데 새로고침할때 화면이 잠깐 나오다 사라져요. 화면이 아무것도 나오지 않네요.
-
미해결따라하며 배우는 NestJS
typeorm 0.3.x 버전 오류
많은 분들이 남겨준 것처럼 typeorm 0.3.x 버전 오류로 인해 저도 조금 고생했습니다.공식문서 참조하며 해결했습니다.https://docs.nestjs.com/techniques/database#repository-patterntypeorm 0.3.x 버전은 @EntityRepository 가 deprecated 됐기 때문에 custom Repository를 생성해주었습니다. custom Repository 생성은 아래 블로그를 참조했습니다.https://velog.io/@pk3669/typeorm-0.3.x-EntityRepository-%EB%8F%8C%EB%A0%A4%EC%A4%98위 링크 내용을 참조로 typeorm-ex.decorator.ts 파일과 typeorm-ex.module.ts 파일을 생성합니다.해당 링크가 문제가 될 시 링크 바로 삭제하도록 하겠습니다 ㅠ.. typeorm.config.tsentities를 불러오기 위해 경로 또는 저희가 설정한 entitiy를 바로 집어 넣었습니다.autoLoadEntities: true - entities를 빼고 해당 옵션을 넣어서 자동으로 불러올 수도 있습니다. (본인이 직접 컨트롤 하는 것이 아니기 때문에 부정확해질 수도 있음.)board.repository.ts저희 repository에 @EntityRepository 대신 CustomRepository(Board)을 넣어줍니다.board.module.tsimports는 custom Repository를 불러와야 하기 때문에, 저희가 만든 TypeOrmExModule class의 forCustomRepository에 저희 Repository를 넣어줍니다.board.service.ts기존에 @EntityRepository를 사용한 경우 @InjectRepository 데코레이터를 사용했지만 해당 부분을 유지하면 오류가 발생한다고 합니다.따라서 @CustomRepository를 생성하여 사용하는 경우 @InjectRepository를 제거하고 사용합니다. 이러면 아직 findOne 메소드의 id는 빨간줄인데findOne 메소드는 options로 FindOneOptions Parameter를 받게 되어 있고해당 FindOneOptions중 저희가 사용할 것은 where 옵션을 사용해야 해당 id를 통해 데이터를 불러올 수 있습니다.그래서 최종적으로 findOne 메소드는 아래 그림과 바꿔주면 해당 메소드를 사용할 수 있게 됩니다.
-
미해결처음 만난 리액트(React)
unmount 관련 질문
this.state({ notifications: [], });component들을 unmount 시키는 과정에서 다음과 같은 오류가 나옵니다.Uncaught TypeError: this.state is not a function그리고 생명 사이클이 끝나지도 않는데, 로그창은 다음과 같이 나오네요.unmount 시키는 다른 방법이 있는건가요?로그창을 보면 굳이 state를 비워주지 않아도 unmount 함수가 호출되는 것 같은데 이것도 StrictMode 때문에 그런건가요?
-
미해결스프링 시큐리티
form처리 provider 와 ajax 처리 provider 동시사용
안녕하세요 강사님 해당 과정 진행중에 안풀리는 부분이 있어 질문드립니다.Form로그인 관련 SecurityCofig 와 Ajax 로그인 SecurityConfig 를 동시 사용중인데요Ajax 로그인 인증처리를 담당하는 AjaxAuthenticationProvider를 사용하지 않으면 Form로그인 처리를 담당하는 CustomAuthentication 클래스가 정상 동작하여 Account 객체를 가지고 오는데 AjaxAuthenticationProvider를 사용하게 두면 "AbstractUserDetailsAuthenticationProvider" 클래스에서 처리하게 됩니다.. 이유를 모르겠네요
-
미해결블록쌤의 ‘내 인생을 바꿔줄 블록체인과 메타버스, 기초부터 실전까지’
학습자료에 아무것도 없네요~
학습자료에 아무것도 없네요~학습자료 좀 올려주세요!
-
미해결앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
강의에 대한 전반적인 질문
선생님 혹시 강의를 들을 때 강의를 순서대로 들어야 수업에 지장이 안 갈까요? 아니면 개인적으로 만들고 있는 앱이 있는데 그 부분에 필요하다고 생각하는 강의를 먼저 들어도 상관이 없을까요?감사합니다!
-
해결됨실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
회원등록api 강의에서 @Data의 의미와 쓰는이유는 뭔가요?
[질문 내용]회원등록api 강의에서 @Data의 의미와 쓰는이유는 뭔가요?그 클래스를 따로 만들지 않고 memberController안에다가 이너 클래스로 만들어서 저렇게 하시는 이유가 뭘까요 ?ㅠㅠ저라면 dto 클래스를 컨트롤러 외부에 만들어서 했을거 같은데.... 그 의미를 이해하고싶습니다!
-
미해결(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
상세페이지 api
영화 디테일 정보를 이 api 사용하여 호출하면https://developers.themoviedb.org/3/movies/get-movie-details아래와 같은 error가 발생합니다.Access to fetch at 'https://developers.themoviedb.org/3/movies/get-movie-details/movies/663712' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled. 어느 부분을 수정해야 하는 지 알려주세요감사합니다.
-
미해결파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part2
cumulative rtn을 이용 부분 질문
강의중에 individual_port_val_df_list로 정의하고 뽑았을 때 맨 아래처럼 나오는데 result1, 2에서 for df in individualport_val_df_list[1:]:result_port_df_list.append(_df.iloc[1:]) 의 의미는 예를 들어 A B C 2018-01-31 0.30 0.50 0.20 2018-02-10 0.45 0.50 0.24 2018-02-20 0.36 0.40 0.28 2018-02-28 0.39 0.65 0.32,(여기다 복붙하면 이렇게 가독성이 떨어져서 아쉽네요)이런식으로 묶음 형태들로 뽑아져 나오는데 result 1for df in individualport_val_df_list[1:]:result_port_df_list.append(_df.iloc[1:]) 경우 의미가 2018-01-31(자금 첫 투입) 제외하고 첫번째로 예를들면 2018-02-28 0.408000 0.680000 0.272의 값과 같이 2개씩 나오는 거중에 처음을 남기고 두번째를 지워나가게 쓰인 것으로 이해했는데(맞나요?) result2if i == len(individual_port_val_df_list)-1:result_port_df_list.append(_df)else:result_port_df_list.append(_df.iloc[:-1])이 코드부분은 if i == len(individual_port_val_df_list)-1 인 경우와 else: result_port_df_list.append(_df.iloc[:-1]) 부분이 잘 이해가 안되는데 if i == len(individual_port_val_df_list)-1 이면 묶음으로 뽑아져 나올 때 그 한 묶음의 개수가 4라면(2018-01-31~2018-02-28) if i == len(individual_port_val_df_list)-1는 if i == 3이 되고 0,1,2,3이렇게 다 나오고 else:result_port_df_list.append(_df.iloc[:-1]) 는 어떻게 실행되는지 잘 이해가 안돼요..(강의중에 포트폴리오에 넣었다가 위의 값을 삭제하고 아랫값을 남긴다고 하셨는데 지금 코드가 이해가 안되네요 ㅠㅠ) 앞에서 제가 result1을 이해한 방식이 맞는지, 그리고 result2에서 질문드린 코드의 의미를 알려주실 수 있나요? 그리고 묶음이라고 표현했는데(표현방법을 잘 몰라서) 뽑히는 방식도 그렇게가 맞는지? 1.result_port_df_list = [individual_port_val_df_list[0]]for df in individualport_val_df_list[1:]:result_port_df_list.append(_df.iloc[1:])result1_ind = pd.concat(result_port_df_list)result1_port = result1_ind.sum(axis=1) 2. result_port_df_list = []for i, df in enumerate(individualport_val_df_list):if i == len(individual_port_val_df_list)-1:result_port_df_list.append(_df)else:result_port_df_list.append(_df.iloc[:-1]) result2_ind = pd.concat(result_port_df_list)result2_port = result1_ind.sum(axis=1) [ A B C 2018-01-31 0.30 0.50 0.20 2018-02-10 0.45 0.50 0.24 2018-02-20 0.36 0.40 0.28 2018-02-28 0.39 0.65 0.32, A B C 2018-02-28 0.408000 0.680000 0.272 2018-03-20 0.313846 0.627692 0.238 2018-03-29 0.345231 0.627692 0.238, A B C 2018-03-29 0.363277 0.605462 0.242185 2018-04-30 0.396302 0.605462 ㅇ0.276782]
-
해결됨[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
이미지업로드관련 질문
writeActivity에서 storage로 키값이 전송이 된것은 확인이 되었는데 insideActivity에서 storage에 있는 key값이 안들어옵니다. 자세하게는 mountain.jpg랑 key를 직접 복붙한것은 되는데 key+".png"가 안됩니다. 그리고 toast로 실험해봤을 때 'key = intent.getStringExtra("key").toString()' 가 null이라고 출력이됩니다.아래는 insideActivity입니다.package com.example.knunity.board import android.os.Bundle import android.util.Log import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.core.view.isVisible import com.bumptech.glide.Glide import com.example.knunity.databinding.ActivityBoardInsideBinding import com.google.android.gms.tasks.OnCompleteListener import com.google.firebase.ktx.Firebase import com.google.firebase.storage.FirebaseStorage import com.google.firebase.storage.ktx.storage class BoardInsideActivity : AppCompatActivity() { private lateinit var key: String private val binding: ActivityBoardInsideBinding by lazy { ActivityBoardInsideBinding.inflate(layoutInflater) } lateinit var datas: BoardModel private val Tag = BoardInsideActivity::class.java.simpleName override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) // val title = intent.getStringArrayExtra("title").toString() //val contents = intent.getStringArrayExtra("contents").toString() //val time = intent.getStringArrayExtra("time").toString() //val uid = intent.getStringArrayExtra("uid").toString() datas = intent.getSerializableExtra("data") as BoardModel binding.titlePage.text = datas.title binding.contentPage.text = datas.contents binding.timePage.text = datas.time key = intent.getStringExtra("key").toString() Log.d("test", key) getImagefromFB(key) // Log.d(Tag, title) // Log.d(Tag, contents) // Log.d(Tag, time) } private fun getImagefromFB(key: String) { val storageReference = Firebase.storage.reference.child(key+".png") val imageViewFromFB = binding.imagePage storageReference.downloadUrl.addOnCompleteListener(OnCompleteListener { task -> if (task.isSuccessful) { Glide.with(this) .load(task.result) .into(imageViewFromFB) } else { imageViewFromFB.isVisible = false Toast.makeText(this,key,Toast.LENGTH_SHORT).show() } }) } // private fun getImageData(key: String) { // // Reference to an image file in Cloud Storage // val storageReference = Firebase.storage.reference.child(key + ".png") // // ImageView in your Activity // val imageViewFB = binding.imagePage // // // // storageReference.downloadUrl.addOnCompleteListener(OnCompleteListener { task -> // if (task.isSuccessful) { // Glide.with(this) // .load(task.result) // .into(imageViewFB) // } else { // Toast.makeText(this, "FAIL TO LOAD", Toast.LENGTH_SHORT).show() // } // }) // // } }
-
미해결실전! Querydsl
fetch join시 에러 문제 문의입니다!
안녕하세요 선생님!문의사항이 있어 글 남깁니다. 우선 코드먼저 송부드립니다!![현재 상황]현재 account, product, orderInfo 테이블에 더미데이터 모두 넣어놓은 상태 (mysql사용)orderInfo에는 현재 2번째 이미지 SearchRequestDto 생성자 내용들이 DB에 있는 상태[querydsl 코드][test 코드][orderInfo 코드]join만 사용하게 되었을 때는 테스트 코드에서 아래와 같이 오류가 발생하지 않습니다.fetchjoin을 활용하였을 시에는 아래와 같은 오류가 계속 발생합니다.오류는 아래와 같습니다.select에 각 엔티티별 원하는 데이터를 기입하였으니, fetchjoin을 활용하면 쿼리 성능이 최적화되겠다! 라고 생각하여 fetchjoin을 활용하였는데 계속 오류가 뜹니다. 이런 경우에는 join절만 활용가능한 것인지 궁금합니다..! 추가로 제가 작성한 코드에서 문제점이 있다면 어느 곳인지 알려주실 수 있으신지 문의드립니다!!!
-
미해결[2023 코틀린 강의 무료제공] 기초에서 수익 창출까지, 안드로이드 프로그래밍 A-Z
교안은 어디서 볼 수 있나요?
이미지 리소스를 다운받으려고 하는데 어디 있는지 모르겠습니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
프로젝트 구성
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]안녕하세요 컨트롤러, 레파지토리 모두 도메인안에 있는 엔티티객체를 사용하였는데 컨트롤러에서는 dto를 따로 만들어서 사용안한 이유가 객체 데이터들이 별차이가 없어서 그런건지 만약 프로젝트가 더 커진다면 컨트롤러에서 사용하는 데이터객체를 따로 만들어야하는지 궁금합니다