묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결Spring Boot + React.js 로그인 (+소셜) 서비스 이해하기
랜덤 키 생성
키가 부팅 시 생성되는 랜덤 키라 하셨는데,로그인 쪽 서버 인스턴스가 단일이 아니라 다중이라면 어떻게 되나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
테스트 코드 에러
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요. 김영한님 강의 중 스프링 입문 - 스프링 통합 테스트 부분에서 테스트 코드 돌리는 중 계속 tests were not found 란 에러가 발생하더라구요. 라이브러리, gradle 툴에서 gradle 다 설정했는데도 계속 저 에러 떠요... 2일 연속으로 해결 못해서 힘드네요. 도와주세요. 아래는 제 해당 내용의 깃입니다. https://github.com/bukwon/testcode
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
커리큘럼12.css 정렬 에 나오는 과제 정답알고싶어요
figma 에 들어가도 css 코드가 안나오고과제 정답 과 해설이 있으면 좋을거같은데피그마에서 아무 코드 정보없이 혼자 다 만드려는게처음 강의를 듣고 과제를 하려는데 있어서 응용해서 뚝딱 만들기가 너무 어렵고 힘들어요 ㅠ
-
미해결김영한의 실전 데이터베이스 - 기본편
### **: 복합 인덱스 순서 변경에 따른 쿼리 성능 차이가 없는 이유 분석**
안녕하세요!MySQL에서 복합 인덱스의 순서 변경이 쿼리 성능에 실질적으로 영향을 미치는지 테스트해 보고 있는데, 예상과는 다른 결과가 나와 도움을 요청드립니다.테이블 구조데이터가 저장된 테이블은 다음과 같습니다:(예시)CREATE TABLE orders ( group_id VARCHAR(10), -- 그룹 ID order_id VARCHAR(20), -- 주문 ID condition_id VARCHAR(20), -- 조건 ID contract_type VARCHAR(10), -- 계약 유형 status_code VARCHAR(10), -- 상태 코드 include_exclude_code VARCHAR(10) -- 포함/제외 코드 );데이터 분포는 다음과 같습니다:group_id는 카디널리티가 낮음 (예: 값 종류가 'A', 'B' 등 소수 종류만 있음).order_id와 condition_id는 각각 고유값(유니크하거나 높은 카디널리티)을 가집니다.실험한 쿼리복합 인덱스를 2개 생성한 후 아래의 쿼리를 실행했습니다:EXPLAIN ANALYZE SELECT order_id, include_exclude_code, group_id, contract_type, condition_id, null AS additional_condition, status_code FROM orders FORCE INDEX(ix_orders_01) -- 또는 ix_orders_02 WHERE condition_id = 'C100000001' AND group_id = 'A' AND order_id IN ( 'O20201016020421', 'O20250808368450', 'O20250808368492', 'O20250711342532', 'O20250711342535', 'O20240412709178' );생성한 인덱스인덱스 1: 데이터를 (group_id, order_id, condition_id) 순으로 정렬CREATE INDEX ix_orders_01 ON orders (group_id, order_id, condition_id);인덱스 2: 데이터를 (condition_id, order_id, group_id) 순으로 정렬CREATE INDEX ix_orders_02 ON orders (condition_id, order_id, group_id);실행 결과두 인덱스를 강제로 사용해서 실행한 결과, 실행 비용(cost), 실제 실행 시간(actual time), 그리고 사용된 인덱스 조건에서 모두 차이를 보이지 않았습니다.실행 계획 결과 (인덱스 1과 2 공통):인덱스 조건: (condition_id = 'C100000001' AND order_id IN (...) AND group_id = 'A')실행 비용(cost):15.41 rows=22실제 실행 시간(actual time):0.054~0.058초질문두 인덱스가 서로 다른 순서로 설정되었는데, 실행 결과가 동일한 이유가 무엇인가요?이런 경우 복합 인덱스의 순서가 실제 성능에 영향을 주지 않는다고 판단해도 될까요?추가로 고려해야 할 사항이 있다면 조언 부탁드립니다!
-
미해결딥러닝 CNN 완벽 가이드 - Pytorch 버전
안녕하세요! Kaggle import부분 질문이 있습니다.
혹시 원래 import시 대량의 시간이걸리는 것 일까요?import 후 전체적으로 따라가려했으나, 진행이 더뎌져서 학습이 더뎌지는 중이여서 문의드립니다.특정 세팅이 잘못되어있는 것인지... 궁금합니다! 감사합니다.
-
미해결2025 정보처리기사 필기
7강 소프트웨어 아키텍처에서 14분 정도 이전 시간으로 되돌아 갑니다.
14분 레이어드 이야기 하다가 3분 소프트웨어 아키텍쳐 특성 부분으로 되돌아 갑니다.
-
미해결카카오,구글 SNS 로그인(springboot3, vue3)
소셜 로그인 설계
안녕하세요 강사님 혹시 oauth2 를 이용한 로그인을 한 다음에 사용자 프로필을 받는 것이 서비스 플로우인데 이럴경우 웹이 아닌 앱을 사용할경우 (로직은 다른 거 알고 있습니다.) (PCKE 방식 사용 예정입니다.)oauth2 를 해서 사용자 db에 저장이 되고 이렇게 처음에 저장이 되고 그 다음에 프로필을 받으면 저 값이 수정이 되게 만들어 주는 게 맞을지 질문드립니다. 사용자엔티티에 Provider 나 socialId 로 값을 받습니다. (구글과 애플을 사용할 예정입니다.) @Entity @Table(name = "users") @Getter @NoArgsConstructor @Setter public class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "user_id") private Long id; @Column(name = "name", nullable = false) private String name; @Enumerated(EnumType.STRING) @Column(name = "SEX", nullable = false) private Sex sex; @Column(name = "age", nullable = false) private Integer age; @Column(name = "nationality", nullable = false) private String nationality; @Column(name = "introduction", length = 40, nullable = false) private String introduction; @Column(name = "visit_purpose", length = 40, nullable = false) private String visitPurpose; @Column(name = "languages", nullable = false) private String languages; @Column(name = "hobby", nullable = false) private String hobby; @Column(name = "created_at", nullable = false) private Instant createdAt; @Column(name = "updated_at", nullable = false) private Instant updatedAt; @Column(name = "Provider", nullable = false) private String provider; @Column(name = "social_id", nullable = false) private String socialId; @Column(name = "email", nullable = false) private String email; @Builder public User(String name, Sex sex, Integer age, String nationality, String introduction, String visitPurpose, String languages, String hobby, String provider, String socialId, String email) { this.name = name; this.sex = sex; this.age = age; this.nationality = nationality; this.introduction = introduction; this.visitPurpose = visitPurpose; this.languages = languages; this.hobby = hobby; this.provider = provider; this.socialId = socialId; this.email = email; this.createdAt = Instant.now(); this.updatedAt = Instant.now(); } public void updateProfile(UserUpdateDTO dto) { if (dto.getName() != null && !dto.getName().trim().isEmpty()) { this.name = dto.getName().trim(); } if (dto.getSex() != null) { this.sex = dto.getSex(); } if (dto.getAge() != null) { this.age = dto.getAge(); } if (dto.getNationality() != null && !dto.getNationality().trim().isEmpty()) { this.nationality = dto.getNationality().trim(); } if (dto.getIntroduction() != null && !dto.getIntroduction().trim().isEmpty()) { this.introduction = dto.getIntroduction().trim(); } if (dto.getVisitPurpose() != null && !dto.getVisitPurpose().trim().isEmpty()) { this.visitPurpose = dto.getVisitPurpose().trim(); } if (dto.getLanguages() != null && !dto.getLanguages().trim().isEmpty()) { this.languages = dto.getLanguages().trim(); } if (dto.getHobby() != null && !dto.getHobby().trim().isEmpty()) { this.hobby = dto.getHobby().trim(); } this.updatedAt = Instant.now(); // 수정 시각 갱신 } }
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
11-3. context 분리, 핫리로드
수업을 따라 진행 중인데, 이 부분에 오류가 뜹니다. export const TodoStateContext = createContext();export const TodoDispatchContext = createContext(); Fast refresh only works when a file only exports components. Move your React context(s) to a separate file.eslint(react-refresh/only-export-components) 찾아보니 핫리로드 규칙 때문이라고 하는데요. 어떻게 해결할 수 있을까요?
-
미해결실전! FastAPI 입문
DB 질문
내용 관련된 질문은 아니지만 궁금해서 여쭤봅니다. 혹시 MSSQL을 사용해도 이후의 내용을 동일하게 진행할 수 있을까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-C 질문입니다!
https://www.acmicpc.net/source/97439152 문제에서 인구이동이 일어날때 연합이 1개라는 말이 없어서 인구이동이 일어날 시점에 여러개의 연합이 동시에 인구이동을 할 수도 있다 생각하여vector<vector<pair<int,int>>> v;전체 연합 <연합 < 연합의 좌표> > v;이렇게 선언하고 문제를 풀긴했는데 이렇게 풀어도 괜찮은걸까요??
-
해결됨자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
DTO 관련 질문
저희 회사에서는 코드를 model이나 dto 코드를 만들때 보통하나로 전부 request보내고 받고 다하던데이 강의에서는 용도마다 UserCreateRequest, UserUpdateRequest, UserResponse 이렇게 따로 만들던데 혹시 그 이유가 있을까요?
-
해결됨디자인 시스템 with 피그마
피그마 배리어블에 export시 값 저장 안됨
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 토큰 스튜디오에 아래와 같은 식으로 스페이싱 정리 후, 배리어블로 export를 했는데 아래처럼 값이 0으로 나옵니다. 모드 이름을 다르게 해서 그런 건가요? ㅠ 스타일은 아무래도 범용성이 적어서 실제 사용할 때는 배리어블로 토큰 정리를 하려고 하는데, 배리어블에서 토큰스튜디오로 import는 도ㅣ는데 반대가 안 돼서요… 토큰 스튜디오에는 primitive.spacing.* 식으로 저장을 하고 실제 값은 중괄호로 변수처리했습니다.배리어블에는 primitive.spacing.* 식으로 저장을 해뒀는데 mode 이름이 default라서 그런 건가요?? 궁금합니다ㅠㅠㅠㅠㅠㅠ
-
미해결[리뉴얼] 처음하는 MongoDB(몽고DB) 와 NoSQL(빅데이터) 데이터베이스 부트캠프 [입문부터 활용까지] (업데이트)
강의 자료 1,2,7단원만 뜨고 압축 아무리 풀어도 나오지 않는데
이런 식으로 뜨는데 확인 부탁드립니다...!!
-
해결됨Real MySQL 시즌 1 - Part 1
레코드 수정시 저장공간이 부족하면
레코드를 저장할 위치가 같은 페이지내에 존재하지 않으면 다른 페이지에 저장될까요?
-
해결됨디자인 시스템 with 피그마
Style - variable 문으ㅣ ㅜㅜ
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 선생님! 강의 잘 듣고 있습니다. 그런데 한 가지 이해가 가지 않는 것이… 피그마 토큰 플러그인을 사용해서 등록한 후에 네이티브로 스타일에 등록을 하신다고 했는데, 배리어블에 등록을 하면 되는 것 아닌가요? 스타일은 참조 같은 기능이 안 돼서 피그마에서 실제로 사용할 때도 배리어블로 토큰 관리하는 게 좋다고 알고 있는데 뭐가 맞는 건지 모르겠습니다 ㅠㅠ
-
미해결
RN 리액트 네이티브 고수님 모십니다
안되는거 해결 해주실 분 구합니다 ...https://open.kakao.com/o/s7A0rmMh
-
해결됨RAG를 활용한 LLM Application 개발 (feat. LangChain)
ollama 코드 업데이트
강병진 강사님 안녕하세요:)하나하나 떠먹여주시는 강의 너무나 잘 듣고 있습니다!저도 하나하나 실습하면서 내용 소화시키는 중인데요ㅎㅎ 3.1.3 실습을 하는 중에, ollama가 그 사이에 업데이트 되어서 공식 문서를 보면 더이상 langchain_community를 import 하지 않더라구요! 화면에 보여주신 아래 링크 보면서 자체적으로 langchain-ollama 설치하고, langchain_ollama의 ChatOllama import해서 실습 따라해보았습니다.https://python.langchain.com/docs/integrations/chat/ollama/ 업데이트된 내용 모르실까봐 공유 드려보았습니다!(사소하지만 ipynb 파일 이름에서 ChatOllana라고 오타가 있더라구요~ 이것도 도움될까봐 일단 공유 드려보아요!)https://github.com/jasonkang14/inflearn-rag-notebook/blob/main/3.1.3%20%ED%99%98%EA%B2%BD%20%EC%84%A4%EC%A0%95%EA%B3%BC%20LangChain%EC%9D%98%20ChatOllana%EB%A5%BC%20%ED%99%9C%EC%9A%A9%ED%95%9C%20%EA%B2%80%EC%A6%9D.ipynb 좋은 강의 만들어주셔서 다시 한번 감사합니다. 🙂
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
양방향 관계를 하는 이유?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요.양방향 관계를 설정하지 않는 것이 좋다고 말씀하셨는데, 12:36초 경에 Order-OrderItem 간의 양방향 관계는 설정하는 것이 좋은 이유가 무엇인가요? Member-Order 관계에서 Order -> Member 단방향 관계 설정 후 Member에서 Order 목록이 필요한 경우 Order의 FK를 통해 시작하는 것처럼, Order에서 OrderItem의 리스트가 필요할 때 OrderItem의 order FK를 활용해서 구하면 되는 것 아닌가요?
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
esc, 모터 교체
esc, 모터 교체하면 코딩이 많이 달라지나요?esc 캘리브레이션 및 ccr 값 주는 코딩만 달라지나요?그러면 모터 최대 최소 값을 esc 캘리브레이션으로 바꾸기만 하면 되나요?
-
미해결실습으로 손에 잡히는 SQLD의 정석(2과목)
sales 데이터 모델 오류
안녕하세요. 덕분에 잘 듣고 있는 수강생입니다.데이터를 입력하려는데 sales 데이터를 못찾는다고 뜨는데 SQLD_11_GROUPFUNCTION.sql 여기서 복사하는게 아닌가요? 어떤데이터를 넣는 설명이 조금 부족한 것 같습니다...