묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]
getElementById 와 querySelector 선택자의 차이점?
본 강의 영상 약 8분경 나오는 querySelector 선택자를 자습하는 겸 getElementById 선택자로 변경하는 와중에 의문점이 있어서 구글링을 어느정도 해 보았는데, getElementById 선택자가 querySelector 에 비해 속도가 빠르기 때문에 현업에서 자주 사용되고 querySelector의 사용을 지양해야한다는 취지의 글을 읽었습니다. index6.html 파일의 선택자를 getElementById로 선택자를 변경하기위해서는 <div> tag에 id값을 할당하여야하는데 이러한 방법을 사용하는것이 권장되는것인지와 혹여나 할당하지 않고 Id 선택자를 사용할 수 있는것인지? 이와 관련해서 실제 현업자이신 강사님의 조언을 듣고싶습니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
main에서 Add 함수 참조 할 때 클래스를 붙여서 쓰는 이유가 뭔가요??
강의 내용은 Program.Add()이고, 그냥 Add()로 써도 실행은 되는데 어떤 점이 다른지 잘 모르겠습니다..!
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
if문 질문
선생님 혹시 else 안에 if를 넣는 이유를 알 수 있을까요?? else{ answer += s[i]; if(cnt>1){ answer += String(cnt); cnt = 1; }
-
미해결파이썬으로 마케팅 자동화하기
소스코드는 어디에서 다운로드하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 소스코드는 어디에서 다운로드하나요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
int를 int32로 선언하는 이유?
int 형은 32/64비트 환경 모두 4Byte로 알고있습니다. 그런데 선생님 소스에는 int32로 선언하시던데 그 이유가 궁금합니다.!
-
미해결MSSQL Server 2016 기반의 데이터베이스 입문에서 활용까지 Part.3
왜 VARCHAR로 변환해야 콤마가 찍히나요?
왜 VARCHAR로 변환해야 콤마가 찍히나요? 1의 의미도 알고 싶은데 안 알려주시네요...
-
미해결실전! 스프링 데이터 JPA
OSIV 영속성 컨텍스트 생존범위에 대해 질문드립니다
OSIV가 True일 경우 응답이 나가기전까지 영속성 컨텍스트를 유지해주는 것으로 알고있는데요 테스트할때 트랜잭션을 걸지 않고 JpaRepository의 내부 구현체의 트랜젝션을 사용 했을시 트랜잭션이 끝나면 영속성 컨텍스트가 초기화 되는것 같은데 이거는 컨트롤러 계층이 아니라 유지가 되지 않는 건가요? flush를 날려주어도 업데이트 쿼리가 나가지 않아 초기화 된다고 생각했습니다!
-
미해결홍정모의 따라하며 배우는 C언어
이렇게 해도 되나요..?
이렇게 작성해도 되나요..?? 제가 생각한대로 적어봤는데 ㅠ
-
미해결파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기
plotly 수업예제 일별 수익률 선그래프 그리기
안녕하세요. 강사님! 3.4 plotly로 일별 시세 시각화 수업을 이제 막 듣고 있는데, 아래 스크린샷한 것과 같은 문제가 있었습니다. 아래와 같이 방법을 시도해 보았습니다. 1.pip install plotly --upgrade 2.pip install --upgrade nbformat 3. conda install -c conda-forge nbformat 전부 정상적으로 셋팅된것 같은데, 작동이 안되네요. 물론 커널도 새로 시작하였구요. 저의 작업 환경은 macOS monterey version12.2 apple M1 chip visual studio code 1.63.2 python 3.8.12 입니다. 조언 부탁드립니다. 감사합니다.
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
Host 질문드립니다.
안녕하세요. Host에 대한 제 생각이 맞는지 질문드립니다. Host 없이 "GET /hello HTTP/1.1" 이렇게만 오면 서버에서 이 요청을 어디서 처리해야 하는지 알 수 없기 때문에 Host로 처리해야 하는 위치를 알려준다고 이해해도 될까요?
-
미해결Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA)
userRepository.findByUserId(userId) 구문 관련해서 질문이있습니다.
안녕하세요. 강사님 수업을 듣고있는 학생입니다. 수업을 듣고 코드를 보다보니 궁금한 부분이 있어서요. UserController에서 userRepository.findByUserId(userId)를 사용하고 있는데, userRepository의 interface에 findByUserId(userId) 함수가 사용될것이라고 정의되어있는것을 확인했고, 제 생각대로라면 findByUserId(userId)에 대한 함수 본체에 대한 구성정의가 필요할것같은데 userRepository는 impl 클래스가 따로 존재하지 않고 userRepository의 interface에서 CRUD를 상속받는 class에 따라갔는데도 findByUserId에 대한 함수이름으로 정의된게 없는데 java에서는 어떻게 알고 conroller.class에서 findByUserId의 기능을 수행할수있는건지 궁금합니다.
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
이벤트 리스너..?에 관련하여 질문 있습니다.
Manager.input.KeyAction -= OnkeyBoard; Manager.input.KeyAction += OnkeyBoard; //기존에 구독이 있을지 모르니 취소하고, 다시 구독 신청 // Manager 클래스의, input 을통하여 instance. _input을 반환받고, 여기서 KeyAction이라는 deleagate의 OnkeyBoard 메소드를 체이닝 이라고 이해하였는데 맞게 이해한 것인지 여쭤 보고싶습니다! 또한 invoke() 메소드는, KeyAction이라는 함수 포인터에게 연결되어 있는 함수들을 호출하라고 알려주는 메소드가 맞는 것인가요? 감사합니다
-
미해결CSS에 날개를 달아주는 Sass (SCSS)
SASS Lint 문법 오류 출력
안녕하세요 강사님~ 강의 잘 듣고 있습니다! 다름이 아니라 강의 초반 SASS린트를 설치해서 사용하라고 하셔서 설치를 했는데 강사님 영상에서도 그렇고 제 PC에서도 보는데도 패널창에서 SASS 린트 문법 오류가 나오더군요.. 혹시 이거 수정할 수 있는 방법이 있을까 싶어서 질문드립니다!
-
미해결만들면서 배우는 리액트 : 기초
영상 오류입니다.
영상 오류로 34초부터 깨진 초록색 화면이 나옵니다.
-
미해결Vue.js 시작하기 - Age of Vue.js
vue
버전2로 설치했는데도 이렇게 뜨네요 왜이러나요?ㅠㅠ
-
해결됨[파이토치] 실전 인공지능으로 이어지는 딥러닝 - 기초부터 논문 구현까지
터미널 실행시 발생하는 발생하는 오류에 대한 문의입니다
안녕하세요, 선생님 강의 항상 잘 보고있습니다.최근 터미널 코드 실습중인데 터미널 실행하여 트레이닝 시 TypeError: eval() arg 1 must be a string, bytes or code object 위와 같은 오류가 발생합니다.혹시 원인 알수 있을까요? 터미널에서 평가시에는 문제가 발생하지 않습니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
패키지 구조 설계
패키지 구조 설계를 강의로 다루는 부분이 있을까요? 아직 제대로된 프로젝을 만든적이 없어서 패키지 구조 설계를 어떻게 해야할지 잘 모르는 상태입니다. 뭔가 알듯하면서도 잘 모르는게 개념이 확실히 안잡혀서 그런것같은데 혹시 패키지 구조 설계를 다루는 강의가 있을까요? 현재는 Spirng 로드맵대로 강의 보고있는중인데 jpa 강의쪽에서 패키지 구조 설계를 다루는지 궁금합니다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
jdbcMemberRepository.java 오류 - 미해결
package hello.hellospring.repository;import hello.hellospring.domain.Member;import org.springframework.jdbc.datasource.DataSourceUtils;import javax.sql.DataSource;import java.sql.*;import java.util.ArrayList;import java.util.List;import java.util.Optional;public class JdbcMemberRepository implements MemberRepository { private final DataSource dataSource; public JdbcMemberRepository(DataSource dataSource) { this.dataSource = dataSource; } @Override public Member save(Member member) { String sql = "insert into member(name) values(?)"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS); pstmt.setString(1, member.getName()); pstmt.executeUpdate(); rs = pstmt.getGeneratedKeys(); if (rs.next()) { member.setId(rs.getLong(1)); } else { throw new SQLException("id 조회 실패"); } return member; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findById(Long id) { String sql = "select * from member where id = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setLong(1, id); rs = pstmt.executeQuery(); if(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } else { return Optional.empty(); } } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public List<Member> findAll() { String sql = "select * from member"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); rs = pstmt.executeQuery(); List<Member> members = new ArrayList<>(); while(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); members.add(member); } return members; } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } @Override public Optional<Member> findByName(String name) { String sql = "select * from member where name = ?"; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = getConnection(); pstmt = conn.prepareStatement(sql); pstmt.setString(1, name); rs = pstmt.executeQuery(); if(rs.next()) { Member member = new Member(); member.setId(rs.getLong("id")); member.setName(rs.getString("name")); return Optional.of(member); } return Optional.empty(); } catch (Exception e) { throw new IllegalStateException(e); } finally { close(conn, pstmt, rs); } } private Connection getConnection() { return DataSourceUtils.getConnection(dataSource); } private void close(Connection conn, PreparedStatement pstmt, ResultSet rs) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (pstmt != null) { pstmt.close(); } } catch (SQLException e) { e.printStackTrace(); } try { if (conn != null) { close(conn); } } catch (SQLException e) { e.printStackTrace(); } } private void close(Connection conn) throws SQLException { DataSourceUtils.releaseConnection(conn, dataSource); }} jdbcMemberRepository.java에요 pdf 파일에 있던 코드를 그대로 복사했는데 순수 JDBC 강의에서는 잘만 되던데 제 컴에선 오류가 뜨네요.
-
미해결따라하며 배우는 TDD 개발 [2023.11 업데이트]
Cannot log after tests are done. Did you forget to wait for something async in your test?
안녕하세요 강사님! 테스트 실행하면 통과하는데, 콘솔에 Cannot log after tests are done 가 뜨는 경우, "테스트가 끝난 후에 log 를 내보낼 수 없다"는 의미로 이해하고 있습니다. 이러한 경고(?)창을 안 뜨게 하는 방법이 있나요? 감사합니다
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
lagest max질문입니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 13:55초쯤에 largest = max(largest,tmp)라고해서 배열중에서 가장큰값을 꺼내오려고 코드짜신걸로알고있는데 굳이 lagest=0하고 배열에있는원소랑 값을 비교하는이유가 혹시 어떤건가요?? 코드작성시 largest=0으로 안하고 largest=max(Line)으로 해도 답은 200이나오는데 굳이 largest=0으로 초기화하는이유가뭔지 궁금합니다