묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
요청 오류 질문
myInfo를 요청하면 useInfo 까지 요청이되는데 주소가 분명 다른데 왜 요청이 2번 가는 걸까요?? 실제로 userInfo를 요청하는 코드는 없구요 myInfo를 요청할 때 myInfo 요청과 userInfo가 각각 한 번씩 총 두 번 요청이 되는데 이유를 모르겠습니다. 와일드카드 사용 하는 미들웨어는 가장 아래두었고, userInfo 요청이 갈 때 req.params.userId 에는 undefined가 담겨서 요청이 됩니다. userInfo 라우터router.get('/:userId', async (req, res, next) => { try { const fullUser = await User.findOne({ where: { id: parseInt(req.params.userId, 10) }, attributes: { exclude: ['password'], }, include: [{ model: Post, attributes: ['id'], }, { model: User, as: 'Followings', attributes: ['id'], }, { model: User, as: 'Followers', attributes: ['id'], }], }); if (fullUser) { return res.status(200).json(fullUser); } return res.status(404).send('존재하지 않는 사용자입니다.'); } catch (err) { console.log(err); return next(err); }}); myInfo 라우터router.get('', async (req, res, next) => { try { if (req.user !== undefined) { const fullUser = await User.findOne({ where: { id: req.user.id }, attributes: { exclude: ['password'], }, include: [{ model: Post, attributes: ['id'], }, { model: User, as: 'Followings', attributes: ['id'], }, { model: User, as: 'Followers', attributes: ['id'], }], }); return res.status(200).json(fullUser); } return res.status(200).json(null); } catch (err) { console.log(err); return next(err); }}); userInfo 요청 const loadUserAPI = (data) => axios.get(`/user/${data}`);function* loadUser(action) { try { const response = yield call(loadUserAPI, action.data); yield put({ type: LOAD_USER_SUCCESS, data: response.data, }); } catch (err) { yield put({ type: LOAD_USER_FAILURE, error: err.response.data, }); }} myInfo 요청 const loadMyInfoAPI = () => axios.get('/user');function* loadMyInfo() { try { const response = yield call(loadMyInfoAPI); yield put({ type: LOAD_MY_INFO_SUCCESS, data: response.data, }); } catch (err) { yield put({ type: LOAD_MY_INFO_FAILURE, error: err.response.data, }); }}
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
bfs로 풀이
import sys from collections import deque sys.stdin = open("input.text", "rt") input = sys.stdin.readline n = int(input()) mat = [list(map(int, input().split())) for _ in range(n)] dp = [[0]*n for _ in range(n)] dp[0][0] = mat[0][0] que = deque() que.append((0, 0)) while que: y, x = que.popleft() for dy, dx in zip([0, 1], [1, 0]): ny, nx = y+dy, x+dx if 0 <= ny < n and 0 <= nx < n: # 범위 확인 if dp[y][x]+mat[ny][nx] < dp[ny][nx]: # 최소 에너지가 존재하는 경우 dp[ny][nx] = dp[y][x]+mat[ny][nx] que.append((ny, nx)) elif not dp[ny][nx]: # 처음 초기화되어 있는 곳(0) dp[ny][nx] = dp[y][x]+mat[ny][nx] que.append((ny, nx)) print(dp[n-1][n-1]) 이 문제를 bfs 방식으로 풀었을 때 시간 복잡도의 큰 손해가 존재하는지 궁금합니다. 테스트케이스는 통과를 하였습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
babel target
안녕하세요. https://github.com/browserslist/browserslist#queries 참고해보면 지원가능한 브라우저나 지원 하고싶은 브라우저 설정이 많잖아요. 근데 그냥 모든 브라우저 지원으로 설정해두면 편한데 굳이 따로 설정을 하는 이유는 성능 문제인가요?
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
시즌3도있나요 ?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 시즌3도있나요 ?인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 시즌3도 제작 계획이있으신가요 ?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
5-5-1_new_1.py 에러
강의가 너무 친절하고 상세히 설명되어 있어서 실습을 하며 실력을 키우기 좋은 것같습니다. 다만, 실습코드의 적지않은 비중이 에러가 나네요. 수정 된 코드 그대로 실행을 시켜도 에러가 나는데, syntax에러의 경우 버전의 문제인 경우가 많아서 확인해보는데도 해결이 안되네요. 실제로 section5의 tinyDB의 경우 실습예제가 실행이 안되고 syntax에러가 계속 떠서 이후에 확인해보니 강의를 촬영하실 당시의 버전인 tinyDB 3.7.0으로 재설치를 하니 실습코드가 실행이 되었습니다. 여기서도 마찬가지의 문제인듯 하여, 설치하신 모든 pip의 버전을 명시해주시면 감사하겠습니다. 현재 에러가 뜨는 상황입니다 Traceback (most recent call last): File "C:\python\section5\5-5-1_new_1.py", line 1, in <module> import FinanceDataReader as fdr File "C:\Users\HSM\anaconda3\envs\section5\lib\site-packages\FinanceDataReader\__init__.py", line 1, in <module> from .data import (DataReader) File "C:\Users\HSM\anaconda3\envs\section5\lib\site-packages\FinanceDataReader\data.py", line 1, in <module> from FinanceDataReader.investing.data import (InvestingDailyReader) File "C:\Users\HSM\anaconda3\envs\section5\lib\site-packages\FinanceDataReader\investing\data.py", line 32 raise ValueError(f"Symbol('{symbol}') not found") ^ SyntaxError: invalid syntax [Finished in 0.075s] Git+ Git GitHub python section5 Unstaged ChangesStage All 5-5-1_new_1.py Staged ChangesUnstage All See All Staged Changes Commit message Commit to master 72 MySQLUndo38m SQLite35h TinyDB11h
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
series nonlocal 안해도 되는 이유
def closure_ex1():# Free variable # 클로저 영역 series = []def averager(v):# 여기는 nonlocal 안해도 되는 이유가 뭔가요?series.append(v)print(f'inner >>> {series} / {len(series)}')return sum(series) / len(series)return averageravg_closure1 = closure_ex1()print(avg_closure1(10))print(avg_closure1(20))print(avg_closure1(30)) averager 함수에서 series에 nonlocal 왜 안적어도 되는 건가요?
-
미해결[2026년 출제기준] 웹디자인개발기능사 실기시험 완벽 가이드
section태그 타이틀 블라인드 처리에 관련하여 질문드립니다.
div 대신 section 을 활용할 시 타이틀을 블라인드 처리하여 사용해도 되는지 문의드립니다. .blind { width: 1px; height: 1px; margin: -1px; position: absolute; overflow: hidden; clip: rect(0,0,0,0); }
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
리트코드 consecutive numbers 질문
설명해주신 쿼리 외에, 리트코드의 해설을 보면 하단처럼 풀이하는 방법도 있다고 나오는데요, INNER JOIN을 쓰지 않고도 테이블이 합쳐진거라고 이해해도 될까요? 감사합니다. SELECT DISTINCT l1.Num AS ConsecutiveNums FROM Logs l1, Logs l2, Logs l3 WHERE l1.Id = l2.Id - 1 AND l2.Id = l3.Id - 1 AND l1.Num = l2.Num AND l2.Num = l3.Num
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
페이지 소스보기에서 true 값 질문
항상 좋은 강의 감사드립니다. 상품등록폼에서 판매여부를 체크하지 않는 경우 요청 파라미터로 _open:on 만 전달되고 item객체의 open변수에는 false가 저장된다고 이해하였는데 상세보기 페이지 소스에는 왜 item.open의 값이 ture인지 궁금합니다. 타임리프에서 렌더링 할때 Value가 참이면 cheked를 넣어주고 flase일때는 cheked를 넣지 않음으로써 상세보기 페이지에서 체크여부를 결정하는게 맞지 않나요?/
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
선생님 질문있습니다 ㅜㅠ
props.list가 있으면 map을 한다고 하셨는데..list는 데이터로 만들어놨기 때문에 무조건 있을 수 밖에 없지않나요...??? 그리고 renderCheckboxLists를 변수로 안하고 함수로 한 이유가 궁금합니다!! 그리고 그안에 <React.Fragment>를 사용하는 이유는 뭘까요,,,,? 안써도 되지않나요....? 답변해주시면 감사하겠습니다!!!
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
@Loadbalanced 관련
- spring-boot: v2.5.2 - cloud: 2020.0.3 예제처럼 따라했는데, user-service -> order-service로의 접근시에는 gateway를 통하지 않고 바로 통신합니다. 유레카에서 해당 서비스 IP/PORT 아이피를 바로 얻어갑니다 아래는 /user 조회시 주문 정보까지 가져올 때 gateway 로그입니니다. /user호출 |- 해당 호출에서 rest로 /order 호출 이면 gateway에서 /order 로깅이 되어야 하는데 출력이 되지 않네요. 2021-07-14 12:10:01.325 INFO 48697 --- [ctor-http-nio-3] com.socurites.cloud.filter.GlobalFilter : Global filter: baseMessage: Spring Cloud Gateway Global Filter 2021-07-14 12:10:01.327 INFO 48697 --- [ctor-http-nio-3] com.socurites.cloud.filter.GlobalFilter : Global Filter Start: request id -> 96706a17-38 2021-07-14 12:10:01.328 INFO 48697 --- [ctor-http-nio-3] c.s.c.filter.AuthorizationHeaderFilter : Authorization> authorizationHeader: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJjYzg5N2Q3ZmQ3OTU0NjFiYmVjYjFhNjE1YTE5ZjU1OSIsImV4cCI6MTYyNjIzMzI4MH0.RIMPVoIUb8UNsrTOC4UTfmG3VXF-NdwqUlzTsNIxqjr2Fp0A50DGcmBQc6qwZ6Ucwi8-kraU9FuYCgMM_nIM2Q 2021-07-14 12:10:01.331 INFO 48697 --- [ctor-http-nio-3] c.socurites.cloud.filter.LoggingFilter : Logging filter: baseMessage: Inner Logging Filter 2021-07-14 12:10:01.332 INFO 48697 --- [ctor-http-nio-3] c.socurites.cloud.filter.LoggingFilter : Logging PRE Filter: request uri -> http://localhost:8080/users/cc897d7fd795461bbecb1a615a19f559 2021-07-14 12:10:01.461 INFO 48697 --- [ctor-http-nio-3] c.socurites.cloud.filter.LoggingFilter : Logging POST Filter: response code -> 200 OK 2021-07-14 12:10:01.461 INFO 48697 --- [ctor-http-nio-3] com.socurites.cloud.filter.GlobalFilter : Global Filter End: response code -> 200 OK 2021-07-14 12:14:07.516 INFO 48697 --- [trap-executor-0] c.n.d.s.r.aws.ConfigClusterResolver : Resolving eureka endpoints via configuration 그래서 예제처럼 @Loadbalanced를 쓰려면 uri에서 "/order-service"를 제거해야만 나옵니다. 먼가 설정을 빠뜨린 것 같은데 잘 모르곘네요
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part5: 데이터베이스
mac os jetbrains datagrip 사용 여부 문의
안녕하십니까 선생님. 윈도우 환경 이외에 나머지는 확인 안해보셨다 하셨지만 혹시나 해서 여쭤봅니다. mac os에서 공부해야 되서 그러는데 jetbrains의 datagrip으로 수업 들어도 괜찮을까요??
-
미해결Autodesk Maya 3D 그래픽의 입문 Part.1
QWER키가 안먹혀요ㅠㅠ 다른 키는 다 됩니다..ㅠㅠ
안녕하세요, 마야 듣다가 질문드립니다.. 키가 안먹히는데 키보드 문제는 아닌것 같아요.. 맥 ios이고 QWER키만 안먹힙니다ㅠㅠ 어떻게 해결하나요ㅜㅜ
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
pk가 아닌 컬럼과 join으로 인한 문제
CREATE TABLE team ( id integer NOT NULL, name character varying(100) NOT NULL, team_id integer, CONSTRAINT team_pkey PRIMARY KEY (id) ); CREATE TABLE member ( id integer NOT NULL, team_id integer NOT NULL, name character varying(100) NOT NULL, CONSTRAINT member_pkey PRIMARY KEY (id), CONSTRAINT member_team_id FOREIGN KEY (team_id) REFERENCES team (id) MATCH SIMPLE ON UPDATE NO ACTION ON DELETE NO ACTION NOT VALID ); ------------------------------------------------------------------------------------------------------------------ @Data @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Table( name = "team" ) public class Team implements Serializable{ @Id @GeneratedValue(generator = "incrementSeq") @GenericGenerator(name="incrementSeq", strategy = "org.hibernate.id.IncrementGenerator") @Column(name = "id", nullable = false) private int id; @Column(name="name", length = 20) private String name; @Column(name="team_id") private int teamId; @OneToMany( mappedBy = "team", cascade = CascadeType.ALL, fetch = FetchType.LAZY ) private List<Member> members = new ArrayList<Member>(); } ------------------------------------------------------------------------------------------------------------------ @Data @Entity @Builder @AllArgsConstructor @NoArgsConstructor @Table( name = "member" ) public class Member{ @Id @GeneratedValue(generator = "incrementSeq") @GenericGenerator(name="incrementSeq", strategy = "org.hibernate.id.IncrementGenerator") @Column(name = "id", nullable = false) private int id; @ManyToOne(fetch = FetchType.LAZY, optional = false, cascade = CascadeType.ALL) @JoinColumn(name = "team_id", referencedColumnName = "team_id") private Team team; @Column(name="name", length = 20) private String name; } 테이블 구조와 Class는 구성입니다. 테스트 중 oneToMany에 문제점이 있어 이를 해결할수 있는 방법을 알고싶어 문의 드립니다. QueryResults<Team> result = queryFactory .selectFrom(team) .leftJoin(team.members, member) .fetchJoin() .fetchResults(); result.getResults().get(0); result.getResults().get(0).getMembers(); fetchJoin시 쿼리 확인결과 select team0_.id as id1_22_0_, members1_.id as id1_2_1_, team0_.name as name2_22_0_, team0_.team_id as team_id3_22_0_, members1_.name as name2_2_1_, members1_.team_id as team_id3_2_1_, members1_.team_id as team_id3_2_0__, members1_.id as id1_2_0__ from scop.team team0_ left outer join scop.member members1_ on team0_.team_id=members1_.team_id; 전체 left outer join 쿼리가 나가고 select team0_.id as id1_22_0_, team0_.name as name2_22_0_, team0_.team_id as team_id3_22_0_ from scop.team team0_ where team0_.team_id=? team 갯수만큼 쿼리가 나가는 문제점을 확인하였습니다. team_id가 pk가 아닌 컬럼과 fk로 oneToMany일때 이러한 현상이 발상하는데 pk가 아닌 컬럼과 조인할 경우 이러한 문제를 해결 할 수 있는 방법이 있는지 궁금합니다.
-
미해결운영체제 공룡책 강의
fork()의 개념에 대해
안녕하세요, 교수님 먼저 좋은 강의 제공해 주셔서 정말 감사하다는 말씀 드립니다. Q1. 새로운 프로그램을 process에 올리는 것도 fork()라는 시스템 콜에 의해 진행 되는 것인가요? 예를 들어, 1. 인프런 영상을 플레이 중 2. 동시에 메모장에 오늘 배운 내용을 정리 여기서 2번이 실행 되기 위해서 시스템 내부적으로는 fork()라는 시스템콜이 있고, 복제된 프로세스위에 메모장과 관련된 데이터, 코드 등등이 덮어 써지게 되는 건가요? Q2. 위의 말이 맞다면 최초의 복제 되상이 되는 parent는 무엇인가요?
-
해결됨RPA로 자동화 천재되기 (UiPath 응용편)
컨트롤 D 누르고 무시된후 컨트롤 E
저는 컨트롤 E 눌러도 복원이 안되는데 다른방법으로 복원하는 법은 있나요 안되면 엄청나게 나중에 큰 문제가 될거같아서
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 update 시에
유익한 강의 항상 감사드립니다. 이번 예제에서는 Item entity를 가지고 form을 가지고 와서 수정하는 방법을 보여주셨는데요, 혹시 team, member 처럼 일대다 양방향 연관관계가 있는 경우에는 team안에 member가 list로 있을텐데, team을 수정해야할때는 어떻게 update해야하며, member를 수정하는 경우에는 어떻게 해야하는지 궁금합니다.
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
lambda, callable을 가르쳐주신 이유
수업 중에 lambda 함수와 callable은 왜 가르쳐 주신건가요? 일급함수랑 어떤 관계가 있는건가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
지연 로딩 update 시
유익한 강의 항상 감사드립니다. 다름아니라, 지연로딩에 대해서 해주신 예제는 "조회"시를 기준으로 보여주셨는데, 혹시 update(변경감지)가 일어났을 시에도 지연로딩이 적용이 되나요? member, team예제를 통해 예를 들어보았을 때 member와 team이 양방향 연관관계로 되어있을 때, 우선 member, team을 영속상태로 가져와준 다음 지연로딩으로 update를 구현한다면 member.setXXX해줬을때 update쿼리가 member에만 나가고 team에는 team.setXXX해주기 전까지는 나가지 않게 되는지 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
안녕하세요 강사님 질문이있습니다.
12:48 처럼 AutoAppConfig 테스트를 해보았는데요. org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'memberServiceImpl' defined in file : Unsatisfied dependency expressed through constructor parameter 0; nested exception is org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type 'hello.core.member.MemberRepository' available: expected single matching bean but found 3: memoryMemberRepository,memberRepository1,memberRepository2 이러한 에러가 발생하는데요. 찾아보니 @Autowired 사용시에는 동일한 타입을 Bean 객체를 2개사용하지 말것. 이라고 나와있더라구요. 그래서 어디쪽을 살펴보면 좋을까요..?