묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
오늘부터 스프링 MVC 1편 강의 들으려고 하는데 혹시 해당 강의 내용에 테스트 코드 작성에 대한 부분도 배울 수 있나요??
질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요. 강의 목차 부분만 보고는 알수 없어서 질문 드립니다.
-
미해결인공지능 기초수학
강의 교안 부탁드리겠습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. toogoodman@gmail.com 필기전후 모두 가능하신지요?
-
해결됨홍정모의 따라하며 배우는 C언어
signed char의 쓸모
char 형태는 결국 ASCII값을 통해서 처리되는데 1 bit를 sign을 위해 남겨두는게 잘 이해가 안되더라고요error처리를 위한건가 싶지만 구글링 했을때 아직 명확한 답을 찾지 못하여 질문드립니다. - char에서 음수가 필요 없어 보이는데 signed 형태가 있는 이유는 무엇일까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
@ModelAttribute가 객체를 생성해주는 기준
안녕하세요 영한님, 강의 정말 잘 듣고 있습니다. @ModelAttribute가 객체를 생성하고 값을 입력해서 넘겨준다고 하셨는데 @ModelAttribute 어노테이션이 붙은 객체를 생성하고 그 객체 요청 파라미터로 넘어온 값을 세팅해주는 건가요?? @ModelAttribute("item") Item item 이 경우에는 Item을 생성해주고 값 세팅 후 넘겨주는 게 맞나요? 만약 그렇다면, 객체가 2개가 있을 때 (Member, Item) 받고 싶은 객체를 @ModelAttribute 뒤에 써주면 해당 객체를 생성해서 넘겨주는 게 맞나요?? @ModelAttribute("member") Member member=> Member 객체를 생성 후 setXXX 너무 기본적인 질문인 것 같아서 민망하네요 ㅎㅎ..
-
미해결[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
파로잉 팔로워 질문드립니다.
db.User.hasMany(db.Post); 이부분에서 db.User.haMany(db.Post,{foreignKey:'id' , sourceKey:'id'}) 라고 생각해도되나여? 저거 생략된건가요? db.User.belongsToMany(db.User, { foreignKey: 'followingId', as: 'Followers', through: 'Follow', }); db.User.belongsToMany(db.User, { foreignKey: 'followerId', as: 'Followings', through: 'Follow', }); 여기서 User 테이블 id 와 follow의 follwingid 과 연결 user 테이블 id와 followerId와 연결로 생각해도 될까여? 근데 여기서 as는 설정을 해주는 이유가 헷갈릴까봐 정확한 명칭을 적어주는거라고 생각해도 될까요?
-
미해결C#과 유니티, 실전 게임으로 제대로 시작하기 (저자 직강)
적 스폰을 특정 오브젝트 크기 내에서만 하게 할 수 있을까요?
적을 렌덤 스폰을 할 때, 좌표 값의 범위를 리터럴 값으로 넣는 것이 아니라, 특정 오브젝트가 점유하는 좌표 범위로 한정할 수 있을까요?
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
openpyxl를 이용해서 엑셀파일을 불러올때 질문합니다.!
- 본 강의 영상 학습 관련 문의에 대해 답변을 드립니다. (어떤 챕터 몇분 몇초를 꼭 기재부탁드립니다)- 이외의 문의등은 평생강의이므로 양해를 부탁드립니다- 현업과 병행하는 관계로 주말/휴가 제외 최대한 3일내로 답변을 드리려 노력하고 있습니다- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 실행해도 엑셀파일이 따로 저장되지않아서 쥬피터노트북 내에 폴더안을 확인해봤는데 저렇게 뜨고 있습니다 !
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
beforeEach 질문있어요!
[질문 내용]여기에 질문 내용을 남겨주세요. 안녕하세요 김영한 개발자님. 강의를 들으며 공부하다가 궁금점이 생겨서 질문 남깁니다. 13:00 부분부터 MemoryMemberRepository memberRepository = new MemoryMemberRepository(); 부분에서 매번 다른 객체를 생성하기 때문에 beforEach 함수를 생성하고, 그 안에서 memberRepository = new MemoryMemberRepository();로 생성후에 memberService에 DI 해준다고 말씀하셨는데, 이 부분이 잘 이해가 안가요... new로 MemoryMemberRepository를 생성하는것은 전과 후가 동일한데 왜 전역으로 작성한 것과 beforeEach 문 안에 작성한 것과 차이가 있나요? 좋은 강의 늘 감사합니다.
-
미해결3. 웹개발 코스 [스프링 프레임워크+전자정부 표준프레임워크]
게시판 작성을 하기위해 강의자료를 보는떄 또 강의자료가없네요 .............................
가장중요한 10강 11강은 어디에 있는건가요 ........................................ㅠ
-
미해결Vue.js + TypeScript 완벽 가이드
github 권한 요청 드립니다.
권한 요청 드립니다. github : realswoosh inflearn : realdm99@gmail.com
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
Delegate 질문좀할게요 ㅠ
계속 돌려봐도 이해가안되는부분이 그냥 함수 안에 함수를 넣으면 되는데 왜 굳이 매개변수를 통해서 받아오는지 이해가 안됩니다.
-
해결됨[리뉴얼] Node.js 교과서 - 기본부터 프로젝트 실습까지
app.set 질문
안녕하세요. 강의를 듣다가 궁금해졌는데, app.set('port', 3000); 작성 후 app.listen(app.get('port')를 해 주는 것과 const port = 3000; 선언 후 app.listen(port) 해 주는 것 중 어떤 게 더 좋은(?) 방법일까요? 둘 다 돌아가긴 돌아가는데 전자가 어디에서든 사용할 수 있기 때문에 더 선호된다거나 하는지 궁금합니다.
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
리렌더링 질문입니다
리렌더링 설명 중 return( ) 안에 있는 것 중에서바뀐 부분만 리렌더링 된다고 말씀하셨는데어떻게 하면 바뀐 부분만 렌더링 되는지 궁금합니다무엇을 했기 때문에또는useCallback 으로 OOO 인해서 바뀐 부분만 렌더링이 된다how 설명이 궁금합니다
-
미해결윤재성의 Kotlin 기반 안드로이드 앱 개발 Part1 - UI Programming
overide 함수 매개변수 질문
override fun onProgressChanged(p0: SeekBar?, p1: Int, p2: Boolean)다음과 같이 매개변수 명이 p0, p1, p2로 자동 생성되는데 강의와 같이 명시적으로 매개변수 명이 지정되도록 설정하는 방법이 있을까요?
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
Transactional
안녕하세요! jpa 수업듣고 혼자 공부하다가 궁금한 점이 생겨서 질문 남깁니다. @Repository@Transactional@RequiredArgsConstructorpublic class ItemRepositoryImpl implements itemRepository{ private final EntityManager em; @Override public void delete(Long itemId){// Item item=findOne(itemId);// em.remove(item); em.createQuery("delete from Item i where i.id = :id") .setParameter("id",itemId).executeUpdate(); } @RunWith(SpringRunner.class)@SpringBootTest@Transactionalpublic class ItemRepositoryTest { @Autowired ItemRepository itemRepository; @Autowired private EntityManager em; private User user; private Item item; @Test public void delete(){ Long itemId= itemRepository.save(item); System.out.println(itemId); itemRepository.delete(itemId);// 1) System.out.println(itemRepository.findOne(itemId).getId()); Assertions.assertEquals(null,itemRepository.findOne(itemId)); } 테스트코드를 이렇게 작성하는 경우에는 delete가 다시 rollback되고 테스트 코드에서 1) 부분에서 rollback이 되고 itemRepository.findOne(itemId)가 itemId로 나오던데 @Transactional가 잘못 적용된 것인가요? jpql을 사용하는 경우 flush가 일어나서 flush 과정에서 commit이 일어나고 테스트 코드에서는 이 commit때문에 rollback이 일어나는 것 같은데 제가 생각한 것이 맞나요? 만약 제가 생각한 것이 맞다면 테스트 코드 부분에 1)에서 롤백이 일어나서 테스크코드 delete 메소드에서 save(item)부분도 롤백이 되서 itemRepository.delete(itemId)를 한 이후에는 find해도 null이 나와야하는데 그대로 itemId가 나오는 이유가 뭘까요? 주석처리한 것처럼 em.remove를 사용하면 테스트에 성공하는데 그 이유는 뭘까요ㅜㅜ
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-K 풀이가 중간에 끊깁니다.
동영상이 중간에 끊기는 것 같습니다. 확인 부탁드리겠습니다.
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌2)
프로토타입?! 이먼지 모르겠습니다
시즌1부터 쭉 다듣고 열심히 공부중인 학생입니다 웹사이트 프로토타입(Web Site Prototype) 제작 지금 이부분을 보고있는데 프로토 타입이라는게 먼지모르겠네요 ㅠㅠ 프로토타입으로 웹사이트 제작한다하면 다른타입이 있기때문에 프로토타입이라는 말로 정의를 한 것 같은데 또 다른타입은 어떤것이 있는지 또 그것과 프로토타입은 어떻게다른지 너무궁금합니다
-
미해결스파크 머신러닝 완벽 가이드 - Part 1
영상이 짤린것같습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
comment 모델을 직접 import 하기 or 종속성 주입의 차이점을 알고싶습니다.
안녕하세요 강사님. cats.reposipory.ts 에서 findAll 메소드를 만들 때 13번째 줄처럼 직접 인스턴스에 comment모델을 주입하는 형태와 17번째 줄에 몽구스 comment 모델을 직접 불러오는 형태의 차이점을 알고싶습니다. 둘 다 잘 작동은 하지만 어느 상황에서 어떤 형태로 쓰이는게 효율적인가 모르겠습니다. 감사합니다.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
HTML에서의 URL에 관한 질문 (2)
안녕하세요. 앞선 질문에 대한 답변 감사드립니다. 제가 이해가 부족하여 착오가 있었던 것 같습니다. 그런데 아래 코드에서 <form action="item.html" th:action th:object="${loginForm}" method="post"> 이 form이 전송되어야 할 주소 /login은 thymeleaf에 기술되어 있지 않은데, 어떻게 form의 데이터가 /login으로 전송되는 것일까요? <!DOCTYPE HTML> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="utf-8"> <link th:href="@{/css/bootstrap.min.css}" href="../css/bootstrap.min.css" rel="stylesheet"> <style> .container { max-width: 560px; } .field-error { border-color: #dc3545; color: #dc3545; } </style> </head> <body> <div class="container"> <div class="py-5 text-center"> <h2>로그인</h2> </div> <form action="item.html" th:action th:object="${loginForm}" method="post"> <div th:if="${#fields.hasGlobalErrors()}"> <p class="field-error" th:each="err : ${#fields.globalErrors()}" th:text="${err}">전체 오류 메시지</p> </div> <div> <label for="loginId">로그인 ID</label> <input type="text" id="loginId" th:field="*{loginId}" class="form-control" th:errorclass="field-error"> <div class="field-error" th:errors="*{loginId}" /> </div> <div> <label for="password">비밀번호</label> <input type="password" id="password" th:field="*{password}" class="form-control" th:errorclass="field-error"> <div class="field-error" th:errors="*{password}" /> </div> <hr class="my-4"> <div class="row"> <div class="col"> <button class="w-100 btn btn-primary btn-lg" type="submit">로그인</button> </div> <div class="col"> <button class="w-100 btn btn-secondary btn-lg" onclick="location.href='items.html'" th:onclick="|location.href='@{/}'|" type="button">취소</button> </div> </div> </form> </div> <!-- /container --> </body> </html>