묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
process 메서드 파라미터
안녕하세요. 항상 강의 잘 보고 있습니다. process 메서드 파라미터에 관해서 궁금한 점이 있습니다. SpringMemberFormControllerV1이나 SpringMemberListControllerV1에서 사용된 process()는 request나 response가 없는데, SpringMemberSaveControllerV1의 process는 request나 response를 받으셨는데요. 해당 메서드에서 request와 response를 주는 건 누구인가요? 이 부분이 잘 이해가 안 됩니다. 이게 @RequestMapping을 달아서 스프링이 넣어주는 거라면 또 어떤 정보를 받을 수 있나요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
각 아이템 Door 를 찾아가는 과정에 있어서 질문이 있습니다.
안녕하세요 선생님. 일단 인터랙티브한 UI 개발능력이 필요해서 이 수업을 듣게 되었는데요. 공부라기엔...너무 재밌게 듣고있습니다. 감사합니다. 질문은 현재, 저희 예제 같은 경우는 door 클래스 안에, 바로 다음 depth 에 door-body 클래스가 있어서door-body 일때, 바로, parentNode 속성으로 해당 door-body의 door 에 접근을 했습니다. 그런데 만약, HTML 코드의 depth 가 내부적으로 더 깊게 구성이 되어 있다면, 이전 시간에 언급해주셨던, "while문" 같이 반복문을 통해서 DOM Tree 를 타고 올라가면서 원하는 타겟요소를 찾는게 가장 베스트일까요 ??
-
해결됨이미지 관리 풀스택(feat. Node.js, React, MongoDB, AWS)
objectId compare
강의에서 언급해주셨듯이 objectId를 비교할 때는 string으로 변환하여 비교해야하는데, useEffect(() => { const img = Images.find((image) => image._id === imageId); if (img) setImage(img); }, [Images, imageId]); 이 경우에는 image._id는 objectId이고 imageId string이여서 image._id를 image.id로 하던지 string으로 변환해야한다고 생각하는데 위의 코드와 같이 해도 정상적으로 동작하는 이유가 무엇인가여??감사합니다!
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
A2 비트 질문
안녕하세요 FC의 회로도 상에서 A2핀은 내부적으로 GND에 연결되어 있는데 그 이유가 궁금합니다. Vcc에 연결하거나 GND에 연결 두 가지 방법이 있는데 GND에 연결하는 이유가 있을까요?
-
미해결자바스크립트 머신러닝 TensorFlow.js
목걸이 착용 AR을 만들려고 하고있습니다.
텐서플로어 입문을 시작했는데요 목걸이 착용 AR을 만들기 위해 목부분의 양쪽 끝점이 필요합니다. 텐서플로어의 bodypix을 사용해서 해볼려고 했는데 정확도가 많이 떨어질것 같습니다. 이런경우는 제가 직접 모델을 만들어서 학습을 시켜야 하는건가요? 아직 초반이라 어떻게 해야할지 감도 안 잡히는데 텐서플로어를 배워서 가능한지도 모르겠습니다. ㅠㅠ 공부하고 있으면서 이걸로 가능한건가.. 하면서 공부하니 너무 힘듭니다. ㅠㅠ 제가 잘 가고있는걸 까요?
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
colab에서 iplot 실행시, 화면이 보이지 않는 현상
colab에서 iplot 실행시, 화면이 보이지 않습니다.
-
미해결Do It! 장고+부트스트랩: 파이썬 웹개발의 정석
blog폴더에 views.py에 class PostList(Listview) 내용과 post_list.html에 변수명이 틀린거에 대한 의문
view.py 에서 model = Post를 대입한 부분은 이해가 가는데 post_list.html에서 포문을 돌릴때 post_list라고 하는거는 변수명이 안맞는데 잘 돌아가는거에 대한 의문점이 듭니다.
-
미해결C# 입문부터 Xamarin Forms(자마린 폼즈) + Maui(마우이) 안드로이드, 윈도우 앱(UWP) 동시에 만들기
처음에 만든 탭페이지에서 화면 추가는 어떻게 하나요?
xaml상에서 뒤에 C# 코드로 폼을 추가한거 처럼 추가하고 싶은데 혹시 어떻게 하나요?
-
미해결스프링 핵심 원리 - 기본편
객체지향 단일책임 원칙에 궁금한게 있습니다
선생님 SOLID 객체지향을 공부하다가 궁금한게 있어서 질문드립니다. S. 단일책임의 원칙에서 객체는 하나의 책임만 갖고있어야한다고 했는데 간단한 MVC 패턴의 웹서비스를 생각해보면(입문편에서 만들어본 회원가입예제처럼) DAO나 Repository 객체가 비지니스 로직의 메세지를 받고 DB와 소통한다는 책임을 갖지만 달리 보자면 CRUD에 대한 모든 메소드를 다 갖고있는만큼 여러 책임을 갖고있는것 아닌가요? 이런게 강의에서 말씀하신 단하나의 책임이란 개념의 모호함인가요?
-
미해결자바 기본을 위한 강의 1부
강의소스
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 자바입문강의 복습겸 듣는데 소스코드를 첨부 안해주셔서 2배속으로 듣는데 일일히 타이핑하기 번거롭네요ㅠㅠ 국비지원 수업중이라 시간이 없고 복습겸 들을려고 했는데 소스코드 공유 안되는 건가요??
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
회원가입 테스트 에러(No value present)
아래와 같이 코드를 짜서 테스트를 해보는데, 회원가입 테스트 시 값이 존재하지 않는다는 에러 메세지가 나옵니다. package hello.hellospring.service;import hello.hellospring.domain.Member;import hello.hellospring.repository.MemberRepository;import hello.hellospring.repository.MemoryMemberRepository;import org.junit.jupiter.api.AfterEach;import org.junit.jupiter.api.BeforeEach;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.transaction.annotation.Transactional;import static org.assertj.core.api.Assertions.assertThat;import static org.junit.jupiter.api.Assertions.assertThrows;@SpringBootTest@Transactionalclass MemberServiceIntegrationTest { @Autowired MemberService memberService; @Autowired MemberRepository memberRepository; @Test void 회원가입() { //given Member member = new Member(); member.setName("spring"); //when long saveId = memberService.join(member); //then Member findMember = memberService.findOne(saveId).get(); assertThat(member.getName()).isEqualTo(findMember.getName()); } @Test public void 중복_회원_예외(){ //given Member member1 = new Member(); member1.setName("spring"); Member member2 = new Member(); member2.setName("spring"); //when memberService.join(member1); IllegalStateException e = assertThrows(IllegalStateException.class, () -> memberService.join(member2)); assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다.");// try {// memberService.join(member2);// fail();// } catch (IllegalStateException e) {// assertThat(e.getMessage()).isEqualTo("이미 존재하는 회원입니다.");// }//end catch //then }} java.util.NoSuchElementException: No value present
-
미해결Slack 클론 코딩[실시간 채팅 with React]
Route
이렇게 사용해야하는 이유가 있을까요 ? <Route exact path="/" components={login} /> 이렇게 사용해도 될까요 ? <Route exact path="/"> <Redirect to="/login" /> </Route>
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
저는 m = 의 값이 나오지 않습니다 ㅠㅠ
1. persistence.xml2. Member.java package hellojpa;import javax.persistence.*;@Entity // JPA의 관리 대상이 된다.public class Member { @Id @GeneratedValue @Column(name = "MEMBER_ID") private Long id; @Column(name = "USERNAME") private String username;//// @Column(name = "TEAM_ID")// private Long teamId; @ManyToOne @JoinColumn(name = "TEAM_ID") private Team team; public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public Team getTeam() { return team; } public void setTeam(Team team) { this.team = team; }} 3. Team.java package hellojpa;import javax.persistence.*;import java.util.ArrayList;import java.util.List;@Entitypublic class Team { @Id @GeneratedValue @Column(name = "TEAM_ID") private Long id; private String name; // Team객체에서 Member클래스를 참조하기 위해 @OneToMany(mappedBy = "team") private List<Member> members = new ArrayList<>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Member> getMembers() { return members; } public void setMembers(List<Member> members) { this.members = members; }} 4. JpaMain.java package hellojpa;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.EntityTransaction;import javax.persistence.Persistence;import java.util.List;public class JpaMain { public static void main(String[] args) { // 엔티티 매니저 팩토리는 하나만 생성해서 애플리케이션 전체에서 공유 EntityManagerFactory emf = Persistence.createEntityManagerFactory("hello"); // DB커넥션을 얻는 일관적인 행위를 할때마다 EntityManager를 만들어줘야한다. // 엔티티 매니저는 쓰레드간에 공유X (사용하고 버려야 한다) EntityManager em = emf.createEntityManager(); // // JPA의 모든 데이터 변경은 트랜잭션 안에서 실행. EntityTransaction tx = em.getTransaction(); tx.begin(); // 트랜젝션 시작 try { // 저장 Team team = new Team(); team.setName("TeamAA"); em.persist(team); Member member = new Member(); member.setUsername("member22"); member.setTeam(team); em.persist(member); em.flush(); em.close(); Member findMember = em.find(Member.class, member.getId()); List<Member> members = findMember.getTeam().getMembers(); for (Member m : members) { System.out.println("kkk = " + m.getUsername()); } tx.commit(); }catch (Exception ex) { tx.rollback(); } finally { em.close(); } emf.close(); // 웹 애플리케이션에서 WAS가 종료될 때 emf 종료 => release //code em.close(); emf.close(); }} 문제 1. 콘솔창에 kkk = 결과값이 나오지 않습니다. 문제 2. H2 DB에 저장되지 않습니다.em.flush();em.clear(); 를 지우고 했을 때는 저장이 되지만 마찬가지로 결과값은 나오지 않았습니다. em.flush();em.clear();를 붙이니 결과값도, DB에 저장도 되지 않았습니다. 원인 파악 부탁드립니다 ㅠㅠ 디버깅 해보았는데도 잘 모르겠어요 ㅠㅠ
-
미해결홍정모의 게임 만들기 연습 문제 패키지
프로그램 실행 순서 질문
2강 과제( 지구 달 자전 공전)중 질문 있습니다. 하기의 코드에서 주석 단 것 처럼 실행 순서가 맞나요? (주석은 실행순서를 의미합니다) #pragma once #include "Game2D.h" namespace jm { class SolarSystem : public Game2D { float time = 0.0f; public: void update() override { beginTransformation(); { rotate(time * 20.0f); // 2 drawFilledStar(Colors::gold, 0.2f, 0.13f); // 1 rotate(time * 45.0f); // 5 translate(0.5f, 0.0f); // 4 drawFilledCircle(Colors::blue, 0.1f); // 3 rotate(time * 90.0f); // 8 translate(0.2f, 0.0f); // 7 drawFilledCircle(Colors::yellow, 0.05f);// 6 } endTransformation(); time += this->getTimeStep(); } }; }
-
해결됨홍정모의 따라하며 배우는 C언어
입력버퍼의 초기화 방법 질문입니다.
수고많으십니다. 제목대로 입력 버퍼의 초기화에 대해서 궁금증이 있어 질문 올립니다. #include <stdio.h> int pow(int base, int exp); int main() { int base, exp, q = 2; while (q == 2) { printf("Base and Exp : "); q = scanf("%d %d", &base, &exp); if (q != 2) { printf("Worng enter\n\n"); rewind(stdin); //while (getchar() != '\n'); q = 2; continue; } printf("%d exp %d : %d\n\n", base, exp, pow(base, exp)); } return 0; } int pow(int base, int exp) { int result = 1; for (int i = 0; i < exp; ++i) result *= base; return result; } 이번 강의의 예제를 나름대로 만들어 보았습니다. 저는 입력 버퍼로 인한 오류를 많이 격어서 입력 버퍼를 초기화하는 방법을 찾아보다 rewind(stdin);를 발견하여 사용했습니다. 그런대 강의 커뮤니티의 질문들을 살펴보니 대다수가 버퍼 초기화에 while (getchar() != '\n');를 사용하고 있었습니다. (참고로 전 아직 이 강의까지만 수강했습니다.) 요점은 rewind(stdin); 와 while (getchar() != '\n'); 의 기능적인 차이가 있는지, rewind(stdin);을 사용할때 위험성이 있는지 알고 싶습니다. 답변 부탁드립니다.
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
버튼클릭시 전송되는 form data를 크롤링 할 수 있나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 크롤링하려는 웹 사이트에서 수정하기 버튼을 눌러서 수정할 데이터를 수정한 후 수정하기완료 버튼을 누르고 크롬개발자도구의 네트워크창에서 확인결과 post방식으로 formdata들을 request하는것을 확인 했습니다 혹시 form data를 딕셔너리 형태로 가져올수 있는 방법이 있을까요? 정말 궁금합니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
코드 스플리팅 기준
안녕하세요 제로초님 강의를 보면서 느낀점은 App.tsx에서만 코드 스플리팅을 적용시켜준 것 같은데 다른 페이지에서는 코드 스플리팅을 할 필요가 없는 건가요 ? 예를들어 workSpace에서 Redirect에서 login 페이지 이동시 string으로 보내줘야하는데 이 같은 경우는 따로 스플리팅이 필요 없는걸까요 ? const LogIn = loadable(() => import('@pages/Login'));
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
강사님 2-8문제에 질문이 있습니다!!
N명의 학생의 국어점수가 입력되면 각 학생의 등수를 입력된 순서대로 출력하는 프로그램을 작성하세요. 같은 점수가 입력될 경우 높은 등수로 동일 처리한다. 즉 가장 높은 점수가 92점인데 92점이 3명 존재하면 1등이 3명이고 그 다음 학생은 4등이 된다. 5 87 89 92 100 76 만약 3번학생이 100점이라는 가정하에 출력을해보면 4, 3, 2, 1, 5 등으로 1등이 2명으로 안나오고 1명으로 나와서 4, 3, 1, 1, 5 등으로 코딩을 해보려고했으나 실패했습니다.. 어떻게 코딩하는게 제일 좋은 방법일까요?
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [통합편]
제작자님 궁금한 점이 생겼습니다!!
안녕하세요 프론트엔드 개발자를 꿈꾸는 개린이(?)입니다. 일단 양질의 컨텐츠를 제공해주신 점, 개발의 방향을 제시해주신 점 진심으로 감사하다는 말씀드리고 싶습니다. 다름이 아니라 영상 너무 유익해서 잘 보고 있는데요. 제작자님께서 강의를 수강한 후에 별도로 첨부해주신 사이트들을 그때그때 챙겨보라고 하셔서 그렇게 하려고 노력중입니다.! '백엔드 개발자 vs 프론트엔드 개발자' 라는 영상에 추가된 " 신입 프론트엔드 개발자가 되려면 무엇을 학습해야 하나요? " 이 사이트에 의문이 생겨서요! 저 사이트에 들어가보니까 좋은 이론이 굉장히 많던데 그 내용들을 전부 독파하고 다음 영상으로 넘어가면 되는건가요? 아니면 다른 영상 보면서 중간중간에 보는게 좋을까요 어떻게 해야 효율성있게 공부를 할 수 있을까요 ㅠㅠ 도움 좀 구해요 ..
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
Listener의 동기 와 비동기 간단히 설명하자면..
서버관련해서 처음이라 동기와 비동기를 간단히 정리하면 1. 동기는 유저가 서버에 입장할 때 까지 무조건 기다리는 것이고 2. 비동기는 서버에 유저가 바로 입장한다면 유저가 실행해야할 일(OnAcceptCompleted)을 저희가 실행 시켜주고, 바로 입장하지 않는다면 넘겨버리고 후에 유저가 입장하면 콜백event로 OnAcceptCompleted를 실행 한다고 이해 하면되는지? 무슨 느낌인지는 알겠는데 나중에 혼자 작성해보라고 하면 못할것 같네요... 모바일게임 웹서버(유저 행동 데이터,유저데이터 저장, 랭킹등..)를 혼자 만들 수 있는 실력까지 기르는 것이 목표인데 완벽하게 코드 전체를 공부하고 넘어가는 것이 좋을까요? 아니면 무슨느낌인지만 알고 넘어가도 될까요?