묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
엔티티매니저가 각각의 저장소에서 final로 선언될 수 있는 이유
엔티티매니저가 각각의 저장소에서 final로 선언될 수 있는 이유가 궁금합니다. final의 경우 한 번 선언하면, 교체될 수 없는 것 아닌가요? 혹시 관련 자료와 함께 설명을 첨부 해주시면 너무 감사하겠습니다.
-
해결됨MFC Windows 프로그래밍 - 기본
그려진 도형 선택(Z-order 변경)부분[9분59초경]
안녕하세요 강의 들으며 질문이 있어 글 남깁니다.#include 말고 전방 선언인 class CMyshape를 하라고 하셨는데내부에 참조나 포인터가 있는데 헤더를 끌고 인클로드하는것은 조금 적절치 않은 거 같다고 하셨거든요이 부분에 대해서 추가 설명해 주실 수 있으실까요?
-
미해결설계독학맛비's 실전 Verilog HDL Season 2 (AMBA AXI4 완전정복)
xilinx dma ip와 차이점 질문
안녕하세요 🙂Xilinx에서는 아래 그림과 같이 DMA ip를 제공하고 있습니다.이걸 사용하는 것과 본 강의에서 Mem copy ip를 설계하는 것과 어떤 차이가 있는 건지 궁금합니다.
-
해결됨실리콘밸리 엔지니어와 함께하는 샐러리(Celery)
standalone_celery 에만 작성된 task 들은 호출할 수 없나요?
안녕하세요. 본 강의를 통해 celery 를 처음 접하는 초보 입니다.섹션2 의 Task Routing 에 대해 알아보기 강의를 보고 질문드립니다. standalone_celery 에만 작성된 mul 이나 xsum 함수(<- 이렇게 부르는 게 맞나요?)는 어떻게 실행하나요?현재 상태에서는 실행할 수 없는 게 맞나요? django-app 에서는 해당 함수들이 ImportError 가 발생하고(실제 해당 함수가 없을 테니 여기까진 이해했습니다.)celery-standalone 에 들어가 python shell 에서 mul.delay(1,1) 을 실행하면어디에도 queue2 로 task 가 실행된 로그가 뜨지 않습니다.궁금합니다. P.S 'Celery 의 task 에 작성된 함수들이 queue 로 실행된다.' 가 맞는 표현인가요? 틀린 표현이라면 더 적합한 표현을 알고 싶습니다.
-
해결됨개발자를 위한 쉬운 도커
COPY 경로에 관한 질문드립니다.
WORKDIR /app 으로 바꾸고 나서COPY ./ / 을 COPY . . 으로 변경하셨는데요WORKDIR 을 지정하게되면 컨테이너 작업디렉토리를 지정하게되지만 빌드컨텍스트 위치는 그대로이니 COPY ./ . 라고 생각했는데 제가 뭘 잘못생각하고 있는 걸까요?
-
해결됨비전공자도 이해할 수 있는 AWS 입문/실전
Amazon Route 53에서 DNS 레코드 생성 문제 생성이 안됩니다.
Rout53에 도메인을 새롭게 등록 시켰습니다. 인증서에서도 도메인 이름을 같게 만들었습니다. 하지만 레코드 생성으로 가게 되면 안됩니다.이런 식으로 나오게 되고 이렇게 레코드 생성에 클릭이 안됩니다. 어떻게 해야할까요?
-
해결됨스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판
'soft Delete 시 index 설정' 답변한 내용에서 질문 있습니다.
https://www.inflearn.com/community/questions/1516484해당 게시글의 답변중 아래 문장이 이해가 잘 안갑니다 ㅠ 물론, 삭제된 데이터가 극히 적다면, 위 비용은 딱히 문제가 안될 수도 있긴 합니다.삭제되지 않은 데이터가 훨씬 많다면, 조건에 일치(isDeleted=false)하는 데이터를 빠르게 찾을 수 있으므로, 스캔하는 범위는 어차피 적을테니깐요.하지만 삭제된 데이터가 많아질수록 조건에 일치하는 데이터를 찾기 위해 스캔하는 범위가 길어질 수 있으므로, 인덱스를 걸어둬야 빠르게 조회가 가능합니다!인덱스를 걸지 않았을때 삭제되지 않은 데이터(isDeleted = false)가 훨씬 많다면 스캔하는 범위가 적은 이유를 잘 모르겠습니다..인덱스가 없으면 삭제된 데이터가 많든, 많지 않든 무조껀 풀 스캔을 해서 스캔 범위는 똑같은게 아닌걸까요?또한, 데이터 연속성도 스캔할시 관련이 있는건지 궁금합니다.인덱스가 없을때 where isDeleted = false 쿼리 실행시 id가 4번까지만 스캔해서 스캔 범위가 적은걸까요?ㄸ직전 조건와 같을때 위와 같이 데이터가 흐트러져있다면 풀스캔을 하는 걸까요? 인덱스 공부좀 해야겠네요 흙흙
-
미해결풀스택을 위한 도커와 최신 서버 기술(리눅스, nginx, AWS, HTTPS, 배포까지) [풀스택 Part3]
주피터 노트북 서버 만들어보기_pymysql 설치관련
안녕하세요.aws 의 용량부족이라 추가하고 mount 했고요.순서대로 주피터노트북 연결까지는 성공을 했습니다. 그런데 !pip install pymysql 이 실행이 안되서, 도커연결 cmd 창에서 실행하니, pip가 없다고 나와서, sudo apt install python3-pip 로 인스톨을 하니 리부팅을 하라고 해서 리부팅까지 하고,연결이 해제되고 docker ps 하니 실행되는게 없어서 다시 실행하고, 토큰 확인해서 다시 주피터 노트북연결해서 들어가고 나서 다시 !pip install pymysql을 실행하니까 안되네요. cmd 창에서 수행하니까, 에러가 나는데요, 확인해 보니 시스템이 관리하는 환경에서 직접적으로 패키지를 설치하려고 할 때 발생하는 거라, 이런 경우, Python 패키지를 설치하는 방법으로 가상 환경을 사용하거나 pipx를 사용하라고 하는데요. 혹시 강의 중간에 제가 놓친 부분이 있는 걸까요? 가상환경으로 구축을 따로 해야 하는건지..??
-
미해결
수강 연장 요청 드립니다.
강의 ID 329086AWS Certified Solutions Architect - Associate 자격증 준비하기 해당 과정 문의를 진행했는데 아래와 같이 답변이 왔습니다."안녕하세요.기업 결제 수강생 분은 제가 연장 권한이 없습니다. 인프런에 문의 부탁 드립니다.감사합니다." 그리하여 인프런에 문의 합니다. 업무와 병행 하다보니 일정이 여의치 않아 연장을 요청 드립니다.6개월 이나 1년 연장 요청 드립니다. 감사합니다.
-
미해결스프링 핵심 원리 - 기본편
autowired 해결이 안돼요..
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]Autowired members must be defined in valid Spring bean (@Component|@Service|...) 라는 에러가 나왔습니다 코드 진행은 강의와 동일한 것 같아요.. package halo.core.scope; import jakarta.annotation.PostConstruct; import jakarta.annotation.PreDestroy; import lombok.RequiredArgsConstructor; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.ObjectProvider; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.AnnotationConfigApplicationContext; import org.springframework.context.annotation.Scope; import org.springframework.scheduling.annotation.Scheduled; public class SingletonWithPrototypeTest1 { @Test void prototypeFind(){ AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(PrototypeBean.class); PrototypeBean prototypeBean1 = ac.getBean(PrototypeBean.class); prototypeBean1.addCount(); Assertions.assertThat(prototypeBean1.getCount()).isEqualTo(1); PrototypeBean prototypeBean2 = ac.getBean(PrototypeBean.class); prototypeBean2 = ac.getBean(PrototypeBean.class); prototypeBean2.addCount(); Assertions.assertThat(prototypeBean2.getCount()).isEqualTo(1); } @Test void singletonClientUserPrototype(){ AnnotationConfigApplicationContext ac = new AnnotationConfigApplicationContext(ClientBean.class,PrototypeBean.class); ClientBean clientBean1 = ac.getBean(ClientBean.class); int count1= clientBean1.logic(); Assertions.assertThat(count1).isEqualTo(1); ClientBean clientBean2 = ac.getBean(ClientBean.class); int count2= clientBean2.logic(); Assertions.assertThat(count2).isEqualTo(2); } @Scope("singleton") static class ClientBean{ private final PrototypeBean prototypeBean; @Autowired public ClientBean(PrototypeBean prototypeBean) { this.prototypeBean = prototypeBean; } public int logic(){ prototypeBean.addCount(); int count = prototypeBean.getCount(); return count; } } @Scope("prototype") static class PrototypeBean{ private int count =0; public void addCount(){ count++; } public int getCount(){ return count; } @PostConstruct public void init() { System.out.println("PrototypeBean.init" + this); } @PreDestroy public void destroy() { System.out.println("PrototypeBean.destroy" + this); } } }
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ForEx3 질문있습니다
public class ForEx3 { public static void main(String[] args) { for (int sum = 0, max = 100, i = 1; i <= max; sum += i, i++) { System.out.println(sum); } } }이렇게 ForEx2에서 for문 괄호 안에서 여러개 선언이 가능하다고 하셨어서 한번 여러개 선언해서 해봤습니다. 근데 결과값이 왜100까지 더한값이 안나오고 99까지 더한값밖에 안나오는건지 잘 이해가 안됩니다!
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
CloudFront 작업 중 Amazon Route 53에서 DNS 레코드 생성이 안됩니다.
강사님과 똑같이 따라 갔는데 강의에서 강사님께서는 rout53에 도메인이 있다고 나오시고 저는 없어서 선택이 안되고 있습니다. 혹시 인증서를 만들 때 도메인 이름을 강사님과 같이 임시로 아무렇게나 지었는데 그래서 그런건가요?만약 그렇다면 기존에 있는 이름? 을 어디서 보고 올바르게 맞춰 작성해야 하나요?
-
해결됨아바타 커뮤니티앱 만들기 (React Native Expo)
[4-6]접근제한 스크린 관리하기+로그아웃 부분에서; 로그인 후, 내정보 스크린이 안뜨는데요,,,
챗지피티와; 강의 다시 보는데도; 해결이 안되어 문의드려요 ㅠㅠ
-
해결됨[백문이불여일타] 데이터 분석을 위한 고급 SQL
196. Delete Duplicate Emails 좋은 코드 질문
DELETE A1 FROM Person A1 INNER JOIN Person A2 ON A1.email = A2.email WHERE A1.id > A2.id;이너조인 연습 DELETE FROM Person --삭제 WHERE id IN ( SELECT id --외부 서브쿼리 FROM ( SELECT id, --내부 서브쿼리 ROW_NUMBER() OVER (PARTITION BY email ORDER BY id) as id_rank FROM Person ) Number_Practice WHERE id_rank > 1 --외부조건 2순위 이상 );윈도우함수 Row_number 활용PARTITION BY - 그룹ORDER BY - 순위 (id) WITH CTE_practice AS ( SELECT id, ROW_NUMBER() OVER (PARTITION BY email ORDER BY id) as id_rank FROM Person ) DELETE FROM Person WHERE id IN (SELECT id FROM CTE_practice WHERE id_rank > 1);CTE 이용WITH CTE_NAME AS (내부서브쿼리) DELECTWHERE id IN ( 외부 서브 쿼리) 3가지를 연습해봤는데,실무적으로는 어느 것을 더 지향하는지 (좋은코드? 클린코드?)궁금해서 질문드립니다.
-
해결됨핵심만 골라배우는 JavaScript
.forms[0]
document.forms에서 [0]은 뒤에 왜 붙는 건가요???
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
Inheritance strategy 바꿀 때 유의사항
안녕하세요! 강의를 보다가 궁금증이 생겨서 질문 남깁니다.@Inheritance(strategy = InheritanceType.JOINED)@Inheritance(strategy = InheritanceType.SINGLE_TABLE)영한님께서 InheritanceType.JOINED 전략을 쓰다가 성능이 잘 안나온다 싶으면 InheritanceType.SINGLE_TABLE 만 바꾸면 구조를 다 바꿀 수 있는 것이 JPA의 장점이라고 했습니다. 근데 실제로 서버를 운영하고 있는 상황에서 저렇게 바꿔도 기존의 데이터와 테이블에 영향이 없는지 궁금합니다.
-
미해결Next + React Query로 SNS 서비스 만들기
회원가입 이후 Session문제
회원가입 후 로그인 된 상태로 home으로 이동하게 되는데 여기서 useSession정보가 업데이트 되지않아서 Props로 session정보를 넘겨주는 방식으로 사용하셨는데 다르게 처리하는 방법도 있을까요 ? 예를 들면 로그인 모달에서 했던 것 처럼 서버액션을 사용하지 말고 클라이언트 컴포넌트에서 fetch 를 처리한 후replace(/home) 시키는 방법이요 !
-
미해결예제로 배우는 딥러닝 자연어 처리 입문 NLP with TensorFlow - RNN부터 BERT까지
transformer 기계번역 강의 오류 질문
class Encoder(tf.keras.layers.Layer): def __init__(self, num_layers, d_model, num_heads, dff, input_vocab_size, maximum_position_encoding, rate=0.1): super(Encoder, self).__init__() self.d_model = d_model self.num_layers = num_layers self.embedding = tf.keras.layers.Embedding(input_vocab_size, d_model) self.pos_encoding = positional_encoding(maximum_position_encoding, self.d_model) self.enc_layers = [EncoderLayer(d_model, num_heads, dff, rate) for _ in range(num_layers)] self.dropout = tf.keras.layers.Dropout(rate) def call(self, x, training, mask): seq_len = tf.shape(x)[1] # adding embedding and position encoding. x = self.embedding(x) # (batch_size, input_seq_len, d_model) x *= tf.math.sqrt(tf.cast(self.d_model, tf.float32)) x += self.pos_encoding[:, :seq_len, :] x = self.dropout(x, training=training) for i in range(self.num_layers): x = self.enc_layers[i](x, training, mask) return x # (batch_size, input_seq_len, d_model)위와 같이 클래스 인코더가 정의 되어있고아래와 같이 테스트를 진행했습니다오류가 발생하여 [training=False, mask=None] 으로 수정하여 진행을 해도 같은 오류가 발생합니다.sample_encoder = Encoder(num_layers=2, d_model=512, num_heads=8, dff=2048, input_vocab_size=8500, maximum_position_encoding=10000) temp_input = tf.random.uniform((64, 62), dtype=tf.int64, minval=0, maxval=200) sample_encoder_output = sample_encoder(temp_input, training=False, mask=None) print(sample_encoder_output.shape) # (batch_size, input_seq_len, d_model) 오류내용ValueError: Exception encountered when calling Encoder.call(). Only input tensors may be passed as positional arguments. The following argument value should be passed as a keyword argument: False (of type <class 'bool'>) Arguments received by Encoder.call(): • x=tf.Tensor(shape=(64, 62), dtype=int64) • training=False • mask=None문제가 무엇일까요 ㅜㅠ
-
해결됨초보자를 위한 BigQuery(SQL) 입문
JOIN 결과 테이블을 따로 지정할 수 있는지 궁금합니다.
좋은 강의 너무 감사드립니다! JOIN 개념 배우다가 의문이 생겨 질문 남깁니다! 혹시 JOIN 연산 수행했을 때 합쳐진(JOIN 결과) 테이블은 통째로 지정할 순 없나요?예를 들면 실습해주신 쿼리에서, JOIN을 했는데 다시 tp.*, t.* , p.* 처럼 일일이 호출할 거면 JOIN한 의미가 있나 해서요..😅 JOIN을 했으니까, tp.*만 호출해도 전체 테이블이 다 나오면 편할 거 같은데, 그렇게 되지 않는 이유가 궁금합니다!
-
미해결2시간으로 끝내는 코루틴
7강에 대해서 궁금증이 있는데요
안녕하세요! 강의를 잘보고 있습니다.강의를 보다가 질문이 있는데요,.같은 디스패쳐를 썼을때, 자식 코루틴이 코루틴 스코프를 새로 만드는게 어떤 효과를 기대할 수 있나요? 스코프를 새로 만드는게 어떤 이점이 있는지 잘이해가 안되는 것 같습니다..또 부모코루틴안에서 새로운 코루틴 스코프를 만든 자식 코루틴과 그냥 자식 코루틴 이 2개가 있을 때 동작하는 방식에서도 차이가 있는지 궁금합니다!