묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서로 다른 도메인을 가진 repository에 대해서
안녕하세요강의를 듣고 토이프로젝트를 진행 중인데 고민이 있어서 여쭤봅니다.한개는 고객을 담당하는 레포지토리고, 한개는 방명록을 담당하는 레포지토리입니다.// 고객 레포지토리 public class MemberRepository{ public void save(Member member){ sqlSession.insert("com.example.toy.mapper.MemberMapper.save", member); } } // 방명록 레포지토리 public class BoardRepository { public void save(Board board){ sqlSession.insert("com.example.toy.mapper.BoardMapper.save", board); } }서로 기능이 거의 비슷해서 추상화를 통해 의존성 주입을 받고 싶은데 파라미터의 타입이 달라서 못하는 상황입니다.여기서 파라미터의 타입을 아예 Object로 하는게 좋은지, 아니면 이런 경우에는 인터페이스로 추상화를 할수 없는 건지 궁금합니다!
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
교안 p154 rotate질문입니다
1, 2, 3, 4, 5, 6을시계방향 : 6, 1, 2, 3, 4, 5반시계방향 : 2, 3, 4, 5, 6, 1이 된다고 설명하셨는데여기까지는 이해가 됩니다.그런데 아래 예제코드에 보면 begin, end 의 결과가 2, 3, 4, 5, 6, 1이 되어있습니다.그러면 begin, end가 반시계방향이라는 말인데p156에 보면 반시계방향은 rbegin, rend을 사용해서 그 결과가 6, 1, 2, 3, 4, 5가 된다고 했습니다.그리고 위에서 반시계방향은 2, 3, 4, 5, 6, 1이라고 했는데 어디서 뭐가 잘못되었는지 혼란스럽습니다...
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
화질
720p보다 더 고해상도로는 못 보는 건가요? 눈이 너무 아파요 ㅠㅠ
-
해결됨파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
asgi 배포관련
안녕하세요 선생님강의를 다 듣고 본 강의를 기반으로 chat bot을 프로젝트로 배포하려고 하는 수강생입니다.aws를 통해서 배포하려고 자료를 찾아보는데 대부분 wsgi기반의 웹에 대해서 나와있더라고요.. 혹시 asgi를 기반으로 하는 웹은 어느경로를 통해서 배포하는게 나을지 물어볼 수 있을까요?
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
'웹 브라우저 요청 흐름' 강의 질문
안녕하세요! 좋은강의 감사드립니다.한가지 궁금한게, 웹 브라우저 요청 흐름 강의에서클라이언트에서 보낸 tcp/port 정보를 벗어낸 뒤 '구글'에서 처리하고, 다시 클라이언트로 보내는데요.이때 데이터를 전송할때 보내는 tcp/port 정보 (처리하기 위해 벗겨낸 정보)는 전송받을때 보낸 정보랑 같은건가요 다른건가요?감사합니다!
-
미해결쉽게 시작하는 쿠버네티스(v1.30) - {{ x86-64, arm64 }}
타비나 쿠버네티스 환경 구성 파일
안녕하세요 강사님! 강의 너무 잘 들었습니다. 강의를 듣다가 문득 궁금해져서 여쭤보는건데 쿠버네티스 마스터, 워커 노드를 생성하는 코드들은 어디서 보셨을까요? 직접 마스터와 워커노드를 구성하여 배포해보고 싶어서 여쭤보았습니다. 너무 무지한 질문이였다면 죄송합니다. 감사합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Log out 이슈
middlewares까지 구현하고, 로그아웃 router에 isLoggedIn 필터링 해서 실행했는데 로그아웃을 누를때마다 '로그인이 필요합니다.' 라는 Message를 받습니다.로그인하는 과정이 문제라는 가설을 세워서 passport 세팅도 확인했고, login route도 확인했습니다. 하지만 로그아웃 했을때 같은 에러 메세지를 받았습니다.middlewares를 적용 안하고 terminal 확인을 했을때 이런 메시지를 받았습니다.req.logout에 콜백함수가 필요하다고 해서router.post('/logout', (req, res) => { req.logout((err)=>{ console.error(err) }); req.session.destroy(); res.send('ok'); });logout router를 이렇게 바꾸고 로그아웃 해봤는데, LOG_OUT_SUCCESS는 뜨는데, 서버가 crushed 됬다고 하고, 그 후 로그인이 안됩니다.음..혹시 이 부분 외에 어딜 더 체크해봐야 하는지 조언 해주실 수 있을까요?항상 좋은 강의에 감사합니다 :)
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
loginForm.html에서 form태그 action 속성에 관해 질문드립니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 [질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 강사님 지금 loginForm.html에서 form태그 action 속성이 "item.html"로 되어 있는데 "/login"으로 해줘야 loginController에서 login post 요청으로 인식하여 loginService가 진행되지 않나요?
-
미해결[기초스피치] 14년차 아나운서에게 배우는 말 잘하는 방법!
ㅈ과 ㅊ을 발음할 때 바람새는 소리가 납니다ㅠㅠ
안녕하세요, 강의 잘 듣고 있습니다🙂!저는 ㅈ과 ㅊ을 발음할 때 바람새는 소리? 침 고인 듯한 소리가 납니다ㅠㅠ 그려주신 그림대로 혀 끝 위치를 신경쓰며 ‘자’와 ‘차’를 번갈아 가며 연습중인데 어디가 문제인걸까요ㅠㅜ
-
해결됨
CNN 원본사진 OK, NG 비율 문의
CNN-VGG16 으로 OK, NG 합부 판정을 하려고 합니다.원본사진 비율이OK : 7000개NG : 2000개비율이 안맞는데 학습하는데 정확도 측정에서 괜찮을까요?아니면 1:1비율로 조정하는게 좋을까요?EX) OK 2000개, NG 2000개...
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
공부방향에 대한 질문이 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 현재 제 수준이 백준기준 실버 3~2 정도라고 생각합니다.그래서 강사님 풀이들 중 골드5에서 어려운 문제들부터는 어떤 알고리즘을 써야겠구나 정도는 인식을 하지만막상 구현을 하지 못해서 강사님의 문제풀이를 보고 이해하고 풀이를 기반으로 하여 그 문제를 다시 푸는 방법으로 공부를 하고 있습니다.(사실상 이해를 기반으로 암기하여 다시 풀어보는 듯 합니다.)모든 공부가 그렇듯 본인이 실력이 늘고 있는지 여부를 알기가 쉽지 않아 혹시 지금 제 공부방식대로 해도 괜찮을지 조언을 듣고 싶습니다.혹시 괜찮은 방법이 있다면 알고 싶습니다.!감사합니다!
-
해결됨한 입 크기로 잘라 먹는 리액트(React.js) : 기초부터 실전까지
조건문 업그레이드
제일 마지막 줄의 원리를 제가 설명해 볼 테니까 틀린 부분이 있다면 말씀해주세요!mealType이 null이므로 meal[mealType] 역시 null이고 이 값은 falsy하기 때문에 결국 getMeal에서 최종적으로 리턴하는 값은 "굶기"인 거죠?
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
히카리 커넥션 풀 생성할 때 로그가 좌르르르 나오지 않습니다!
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]>> 환경스프링부트 3.1.0히카리: 5.0.1커넥션 풀 10개 지정하고 나서 테스트 코드 돌려볼 때, 영한님 화면에서는 Config 로그가 주르르 나오는데, 저는 나오질 않습니다. 혹시라도 application.properties에서 누락한 게 있는지 소스를 다운받아 보았지만 아니었습니다.application.properties에 로그 관련 넣을 수 있는 설정이 있길래 다음과 같은 값을 넣어봤지만 로그 내용이 달라지지 않습니다.logging.level.com.zaxxer.hikari=TRACElogging.level.com.zaxxer.hikari.HikariConfig=DEBUG로그는 하기 이미지처럼 나오는 게 전부입니다.예제도 똑같이 따라하고 있는데 버전이 달라지면서 달라진 기능상의 차이일까요.@Test void dataSourceConnectionPool() throws SQLException, InterruptedException { // 커넥션 풀링 HikariDataSource dataSource = new HikariDataSource(); dataSource.setJdbcUrl(URL); dataSource.setUsername(USERNAME); dataSource.setPassword(PASSWORD); dataSource.setMaximumPoolSize(10); // 10 is default dataSource.setPoolName("YourPool"); useDataSource(dataSource); Thread.sleep(1000); } private void useDataSource(DataSource dataSource) throws SQLException { Connection connection1 = dataSource.getConnection(); Connection connection2 = dataSource.getConnection(); log.info("connection={}, class={}", connection1, connection1.getClass()); log.info("connection={}, class={}", connection2, connection2.getClass()); } +추가DataSourceDriverManager를 사용할 때도 관련한 로그가 안 뜹니다..새로운 커넥션을 생성했다는 로그요..(Creating new jdbc DriverManager Connectino to)
-
미해결스프링 시큐리티 OAuth2
운영서버에서 활용할 때 적합한가요?
안녕하세요강의 잘 듣고 있습니다! 강의해주시는대로 소셜 로그인을 구현했을 때 운영 서버에서도 문제가 없을까요?시큐리티를 활용하는 방법이 너무 많아서, 강의의 내용만으로도 운영서버에 적합한지, 적합하지 않다면 어떤점을 보완해야 할지 궁금합니다!
-
해결됨독하게 되새기는 C 프로그래밍
Stack frame 관련하여 질문 드립니다.
인터넷에 검색 했을때는 64bit에서 로컬 변수 주소 배치 방향이 32bit와 다른 것이 32bit, 64bit의 자체적인 특성이 아니라 컴파일러의 환경에 따라 달라진다고 하던데 어떤 것이 맞는지 궁금합니다.
-
미해결배달앱 클론코딩 [with React Native]
git에 올리려는데 git lfs로 해도 용량 초과 에러 뜹니다
안녕하세요 제로초님 제가 이 프로젝트를 git에 올리려니까 용량 초과한다고해서homebrew install git-lfs를 한뒤 해당 프로젝트에서git-lfs install을 하고 올려도 용량을 초과했다고 에러가 뜹니다 현재 구글링해서 찾아보면서 해보고있는데 안되고 있네요 ㅠㅠ
-
해결됨(2025 최신 업데이트)리액트 : 프론트엔드 개발자로 가는 마지막 단계
미니 쇼핑몰 작업하는 중에 리스트가 잘 안나옵니다.
쇼핑몰 프로젝트에서 db.json 파일을 API로 불러오는 코딩을 하였습니다. 그런데 전체 목록(ProductAll.js) 파일에서 부트스트랩으로 한 줄에 4개의 제품을 보여주고 있는데 한 줄에 4개의 제품이 안나오고 한줄에 하나씩만 나옵니다. 어디가 문제인지 모르겠습니다. 소스코드 같이 올려 드립니다.답변 좀 부탁 드립니다. ProductCard.js 파일입니다. import React from 'react' const ProductCard = ({item}) => { return ( <div className="card"> <img width={200} src={item?.img} alt="제품이미지" /> <div>Concious Choice</div> <div>{item?.title}</div> <div>{item?.price}</div> <div>{item?.new === true ? "신제품" : ""}</div> </div> ); }; export default ProductCard App.css 파일입니다. - css는 제가 임의로 작성을 했습니다. .login-button { display: flex; justify-content: flex-end; margin: 20px; } .login-margin { margin-left: 7px; } .image_size { width: 60px; } .nav-section { width: 100; display: flex; justify-content: center; } .menu-list { display: flex; list-style-type: none; } .menu-list li { padding: 10px; } .menu-area { display: flex; justify-content: center; } .search-box { border-bottom: 1px solid black; position: absolute; right: 20px; padding: 5px; } .search-box input { border: none; margin-left: 5px; } .search-box input:focus { outline: none; } .card { border: none !important; margin-bottom: 10px; }ProductAll.js 파일입니다. import React, { useEffect, useState } from 'react' import ProductCard from '../component/ProductCard'; import { Container, Row, Col } from 'react-bootstrap'; const ProductAll = () => { const [productList, setProductList] = useState([]); const getProducts = async () => { let url = "http://localhost:5000/products"; // url에 있는 데이터(json)를 받는 함수. let response = await fetch(url); // JSON 데이터를 javascript 객체로 변환해 주는 함수. let data = await response.json(); setProductList(data); } useEffect(() => { getProducts(); }, []); return ( <div> <Container> <Row> {productList.map((menu) => ( <Col md={3}> <ProductCard item={menu} /> </Col> ))} </Row> </Container> </div> ) } export default ProductAll
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
ios simulator 고정방법
안녕하세요강의하실때보면 ios simulator를 안드로이드 스튜디오에 고정시키신거 같은데저렇게 어떻게하죠?스튜디오 전체화면풀고 simulator를 올려놔도스튜디오를 다시 클릭하면 가려지더라구요
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
find가 빈 값을 반환하는 문제
안녕하세요~프로젝트 만들다보니 질문거리가 많아지네요.@Query(() => [Dibs]) fetchDibs( @Args('findDibsInput') findDibsInput: FindDibsInput, ): Promise<Dibs[]> { return this.dibsService.find(findDibsInput); }async find(findDibsInput: FindDibsInput): Promise<Dibs[]> { const { campgroundId, memberId } = findDibsInput; const result = await this.dibsRepository.find({ where: { campground: { campgroundId }, member: { memberId }, }, }); return result; }위 코드에 아래와 같은 graphQL 요청을 하면 아무런 값도 돌아오지 않습니다.query { fetchDibs( findDibsInput: { campgroundId: "845b4bac-e0d9-4d1e-a897-9859275e9948" memberId: "lhw3542" } ) { campground{ campgroundId campName } member { memberId } } }{ "data": { "fetchDibs": [] } }조건식 인식 자체가 제대로 되지 않고 있는거 같은데 또 오류는 안나오네요.어떤 것이 문제일까요?
-
미해결[라이브 멘토링] 유니티 뱀파이어 서바이벌 장르 모작
안녕하세요! 마지막에 올라와있는 프로젝트는 현재 최종 완료된 버젼인가요?
안녕하세요! 마지막에 올라와있는 프로젝트는 현재 최종 완료된 버젼인가요?