묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨PM을 위한 데이터 리터러시(프로덕트 데이터 분석)
잘 된 레포트의 예시가 혹시 있을까요?
말씀주신대로 잘 된 레포트를 보는게 업무엔 더 도움이 될것 같은데 혹시 참고하시는 레포트의 예시가 있을까요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
코드 복사 붙여넣기가 너무 많아서 어디꺼를 가지고 와야하는데 좀더 설명해주세요
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]순수 JDBC 를 공부 중인데 너무 복사붙여넣기가 많고 화면을 멈춰도 빨라요...어디꺼를 가지고 와야 붙여넣기를 해도 오류가 안생길까요?ㅜㅜpackage com.example.springpractice.repository; import com.example.springpractice.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; import static java.sql.DriverManager.getConnection; import static org.apache.tomcat.util.descriptor.InputSourceUtil.close; 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; } @Override public Optional<Member> findByName(String name) { return Optional.empty(); } @Override public List<Member> findAll() { return List.of(); } }
-
해결됨김영한의 실전 자바 - 중급 1편
교안 오타수정 2건 제안입니다!
안녕하세요! 교안 수정과 관련해서 제의를 두 개 하고 싶은데 혹시 이곳에 글을 남기면 되는 것일까요? 교안 3. String 클래스 19p. 아래쪽"결과적으로 컴퓨터의 CPU, 메모리를 자원을 더 많이 사용하게 된다."에서 "메모리를 자원을" >> "메모리 자원을" 교안 3. String 클래스 24p. 아래쪽"StringBuilder는 멀티 쓰레드에 상황에 안전하지 않지만 동기화 오버헤드가 없으므로 속도가 빠르다."에서 "멀티 쓰레드에 상황에" >> "멀티 쓰레드 상황에" 이렇게 총 두 건 오타 수정 제안드리고 싶습니다! 항상 감사합니다 :)
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
질문있습니다.
cout << "입력하신 동물 이름은 " << animal << "이고, 그 주소는 " << (int*)animal << " 입니다." << endl; cout << "복사된 동물 이름은 " << ps << "이고, 그 주소는 " << (int*)ps << " 입니다." << endl;이 코드에서 animal하고 ps에 pandas가 그대로 출력된 이유를 모르겠습니다.
-
미해결
상품 관련 API 존재 하나요 포트폴리오용 백엔드에 ??
안녕하십니까. 게시판 관련 API는 존재하는데 상품 관련 API는 안보이는데 해당 강의에서 제공 안하는게 맞는 내용인까요 ??
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
SQLexception 질문
체크예외인 SqlException의 문제점을 리포지토리 레벨에서 런타임 예외로 바꾸어 유지보수성을 향상시킨다고 생각했습니다.여기서 드는 생각은, 애초에 자바 진영(?) JDBC측에서 sqlException 자체를 언체크로 다시 설계해서 내뿜도록 하면 되지 않나요? 결국 예외가 발생하는 가장 처음 부분에서 잡는 것이지만 Jpa exception이 올라온다면 이를 또 바꾸어줘야 하는데 애초에 체크였던 sql,jpa exception을 언체크로 뿌려지게끔 하지 않는 이유를 모르겠습니다.체크는 꼭 인지해서 처리해야할 예외를 체크로 만든다고 했는데 사실상 처리하기 어려운 예외로 굳어져서 코드들만 유지보수성을 떨어뜨리는 체크예외를 라이브러리를 만든 측에서 언체크로 바꾸어주면 안되나 싶었습니다.제가 어떤 이해가 부족할까요... 아마도 언체크 예외로 바꾼다면 발생할 문제들이 존재할 것 같은데. (이전에 배운 exceptionHandler가 언체크를 못잡는 것도 아닌데 말이죠)
-
미해결실무자가 알려주는 CANoe - CAPL과 Panel 기본 사용법
CAPL 관련 문의
안녕하세요 강의를 듣고 CAPL 을 실제로 사용해보다가 궁금한 점이 있어서 문의드립니다. 현재 CANalyzer 프로그램을 사용하고 있습니다. CANalyzer configuration 파일에 DBC 파일을 등록해놓고, CAPL 에서 DBC에 있는 메시지를 선언한뒤, 특정 베리어블 값이 변했을때 선언한 메시지의 특정 시그널 값을 바꾸고 송신하는 코드를 짜봤습니다. 실제 차량에서 해당 코드를 통해 메세지를 송신하면 바로 에러프레임이 뜨면서 해당 도메인 로깅이 중단되거나, 1회 송신은 되는데 실제 차량 동작은 안하고, 2회째 송신하면 에러프레임이 뜨면서 해당 도메인 로깅이 중단됩니다. 혹시 무슨 상황인지 유추가 가능하신지 문의드립니다.. 혹시 DBC를 Configuration 파일에 등록하고 CAPL에서 메시지를 선언해도 해당 메시지의 모든 시그널값을 선언한다던지, 스타트 비트 값이나 CRC 값을 계산한다던지의 추가적인 작업이 필요한건가요..? 제가 짰던 코드는 아래와 같습니다. variables { message 0x111 SWRC_FD; // 'SWRC_FD' 메시지 선언 } on sysvar e_var::e_var { // 시스템 변수 e_var가 변경될 때 호출되는 이벤트 핸들러 if (@sysvar::e_var::e_var == 1) { // e_var의 값이 1로 변경된 경우 SWRC_FD.Audio_CustomSw = 1; // 'Audio_CustomSw' 시그널 값을 1로 설정 output(SWRC_FD); // 메시지 전송 write("SWRC_FD message sent with Audio_CustomSw = 1"); } }
-
미해결[하루 10분|C++] 누구나 쉽게 배우는 C++ 프로그래밍 입문
질문있습니다.
왜 int로 형변환해서 출력한건가요?그리고 배열 이름을 출력했을 때 pandas가 출력된 이유를 모르겠습니다.
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
sequence 전략에서 여러 대의 서버가 동시에 번호를 요청하는 경우
sequence 전략에서 여러 대의 서버가 동시에 번호를 요청하는 경우 어떤 방식으로 동작할 지 궁금합니다.allocationSize로 설정한 값을 여러 대의 서버가 같이 공유해서 사용하고, 할당받은 시퀀스 값을 넘어선 번호를 요청한 서버가 DB에서 시퀀스 값을 할당받아 온다.접근하는 서버마다 allocationSize 만큼 할당을 받아서 각자 할당받은 번호를 사용한다. 제 생각에는 서버가 내려가면 사용하지 못한 시퀀스 값은 날라간다는 말씀을 듣고, 각 서버마다 allocationSize 만큼 할당을 받아서 사용할 것 같은데 정확히 어떻게 동작할 지 궁금합니다.
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
1강 ./build시 'timesclae 1ns / 1ps error 문의
안녕하세요 맛비님 맛비님이 작성한 verilog 파일(~.v)의 script 내용을 19행('timescale 1ns / 1ps)에서 부터 끝까지 지우고 다시 작성하여 ./build 시에 아래와 같은 오류가 발생하고 있습니다. (자세한 상황은 밑에 참조한 사진을 통해서 확인하실 수 있습니다.) 오류의 문제로 지목하는 tb_clock_generator의 19행을 확인시에 영상과 달리 'timescale 1ns / 1ps가 변수? 로 인식이 안되는 것 같은데 왜 이런 문제가 발생하는지 알려주실 수 있습니까?맛비님이 작성한 원본의 파일을 다시 받아서 19행('timescale 1ns / 1ps)제외한 나머지를 삭제하고 진행시에는 vivado simulation이 동작하는 것을 확인하였습니다. 만약 현업에서는 verilog 파일을 새롭게 만들시에 timescale 구문을 작성할 때도 문제가 발생하는지, 그리고 다른 사람이 작성한 verilog 파일에서 timescale 구문의 해상도나 시간을 수정할 때는 어떻게 하면 되는지 자세히 알려주시면 감사합니다.
-
미해결스프링 시큐리티 OAuth2
access token 의 용도
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. keycloak,kakao 같은 authorization server 에서 발급하는 access token 은 userinfo 를 가져오기 위한 token 이라고 생각했는데, resource server 같은 자원도 이 토큰으로 접근 하는게 맞는지 궁금합니다. 수업을 위한 예제인지 실제로 이렇게 사용을 많이 하는지요. 카카오같은 인증서버에서 받은 access token 은 카카오에서 유저 정보를 가져오기 위함이고, resource server 의 다른 api 접근 목적은 아니라고 생각했었는데요. 제가 잘못 알고 있었는지 궁금합니다.
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
run 실행버튼이 아예 뜨지않습니다. ㅠㅠ
HelloSpringApplication 실행에서 초록색 > 버튼으로 run (실행)하는 창이 뜨지 않습니다.. ㅠㅠ 강의대로 따라했는데, 여기서 진도를 못나가고있어요 ㅠ 마우스를 갖다대도 뜨지않습니다. 김영한강사님 자바 입문편 볼때는 > run 버튼이 잘떳는데 왜 spring에선 강의영상처럼 안뜰까요 ㅠㅠ?=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오) 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예[질문 내용]여기에 질문 내용을 남겨주세요.
-
해결됨김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
unlock()에 synchronized를 걸면 왜 무한루프를 도는지가 이해가 안됩니다..ㅠㅠ
synchronized를 unlock에 걸 필요가 없다는건 이해를 했는데 이것 저것 실험(?)을 해보다가 unlock()에 synchronized를 걸면 무한 대기 상태가 지속되는지 이해가 안됩니다..ㅠㅠ제가 계속 고민을 한 로직으로는 Thread-1이 비즈니스 로직을 실행한 후 finally를 실행해서 락을 반납해 Thread-2가 어느 정도 시간이 지난 후에 락을 받아서 실행이 될 것이라고 생각을 했는데 아니라서 많은 고민 끝에 질문을 남겨봅니다..ㅠㅠ 답변 기다리겠습니다..!
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
FieldError의 bindingFailure 질문
FieldError의 bindingFailure에 바인딩이 실패했는지 여부를 적어주고 영한님은 false를 입력해주셨는데요 충분히 사용자가 가격에 1111 대신 qqq를 작성할 수 있는데, 왜 false가 들어오는것인가요? 즉, 사용자가 타입에 맞는 폼을 작성하는지 안하는지 개발자 입장에서 알 수 없는 노릇인데, false/true중 하나를 입력한다는 것이 이해가지 않습니다.
-
해결됨[iOS] Swift Modern Collection View & MVVM 패턴 가이드
"섹션에 맞는 다양한 레이아웃 구현" 강의 질문있습니다.
self?.dataSource.sectionIdentifier(for: sectionIndex)위 코드로 섹션을 구분하여 레이아웃을 지정할 수 있다는 것을 알게되었습니다. 내부 동작으로 어떻게 섹션이 구분되는지 궁금합니다. 일반적으로 컬렉션 뷰를 구현할 때는override func numberOfSections(in collectionView: UICollectionView) -> Int { // #warning Incomplete implementation, return the number of sections return 1 }위 코드의 섹션 카운트 수에 따라 섹션을 구분하는 것으로 알고 있습니다. ex) return이 3이면 0, 1, 2하지만 강의에서는 위 코드를 사용하지 않았으니 그러면sectionIndex의 값을 어디서 가져오나요?
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
128bit의 width를 가지는 bram에서의 사용방법에 대한 질문
안녕하세요 🙂[1. 질문 챕터] : 22장[2. 질문 내용] : 32bit의 width가 아닌, 128bit width를 갖는 메모리에 대한 질문[3. 시도했던 내용, 그렇게 생각하는 이유] : 제가 연구실에서 사용하는 FPGA의 width가 128bit여서, 그에 맞는 fc layer를 설계하고자 하여 코드를 수정중입니다. rtl code의 경우 수정과 bitstream까지 gen하였는데, 제가 c언어에 익숙하지 않아 맛비님이 사용하신 main을 수정하려다 보니 사진과 같은 에러가 발생합니다. 아무래도 pointer의 자료형이 32bit이다 보니 발생하는 것 같은데, c언어 특성상 pointer를 128bit로 바꿀 수도 없어 어떻게 해결해야 할 지 모르겠습니다. main을 처음부터 다시 짜는 방법밖에는 없을까요? ================ 다음 내용은 읽어보시고 지우시면 됩니다.=================질문 내용을 작성해주실 때, 위의 3단계로 제가 이해할 수 있게 작성해주시면 정확한 답변을 드릴 수 있을 것 같아요!!현업자인지라 업무때문에 답변이 늦을 수 있습니다. (길어도 만 3일 안에는 꼭 답변드리려고 노력중입니다 ㅠㅠ)강의에서 다룬 내용들의 질문들을 부탁드립니다!! (설치과정, 강의내용을 듣고 이해가 안되었던 부분들, 강의의 오류 등등)이런 질문은 부담스러워요.. (답변거부해도 양해 부탁드려요)개인 과제, 강의에서 다루지 않은 내용들의 궁금증 해소, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..글쓰기 에티튜드를 지켜주세요 (저 포함, 다른 수강생 분들이 함께보는 공간입니다.)서로 예의를 지키며 존중하는 문화를 만들어가요.질문글을 보고 내용을 이해할 수 있도록 남겨주시면 답변에 큰 도움이 될 것 같아요. (상세히 작성하면 더 좋아요! )먼저 유사한 질문이 있었는지 검색해보세요.잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.==================
-
미해결김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성
future.get()
public static void main(String[] args) throws InterruptedException, ExecutionException { SumTask task1 = new SumTask(1, 50); SumTask task2 = new SumTask(51, 100); ExecutorService es = Executors.newFixedThreadPool(2); Future<Integer> future1 = es.submit(task1); Future<Integer> future2 = es.submit(task2); log("작업 시작"); long st = System.currentTimeMillis(); Integer sum1 = future1.get(); long end = System.currentTimeMillis(); log(end - st + "ms"); Integer sum2 = future2.get(); log("task1.result = " + sum1); log("task2.result = " + sum2); int sumAll = sum1 + sum2; log("task1 + task2 = " + sumAll); es.close(); }02:45:32.785 [ main] 작업 시작 02:45:32.785 [pool-1-thread-1] 작업 시작 02:45:32.785 [pool-1-thread-2] 작업 시작 02:45:34.794 [pool-1-thread-1] 작업 완료 result = 1275 02:45:34.794 [pool-1-thread-2] 작업 완료 result = 3775 02:45:34.797 [ main] 2007ms 02:45:34.797 [ main] task1.result = 1275 02:45:34.797 [ main] task2.result = 3775 02:45:34.797 [ main] task1 + task2 = 5050 맨 위 코드를 실행했을 때 위와 같은 출력이 나왔습니다.main 메서드는 BlockingQueue에 등록된 future를 스레드 풀에서 가용 가능한 스레드 만큼 모두 실행 시킨 후에 WAITING 상태로 변경된다고 이해하면 될까요?
-
해결됨실전! 스프링 데이터 JPA
코드를 실행해도 DB에 데이터가 추가되지 않습니다
이 테스트를 실행하면 스프링 데이터 JPA의 save 메서드를 사용했으니 바로 DB에 member 하나가 추가되어야 할 것 같은데, DB를 보니 추가된 데이터가 없습니다.application.yml이 문제인가 해서 ddl-auto 설정을 보니 create로 잘 되어있고, 로그를 보면 sql문은 잘 날아가는데 왜 DB에 저장이 안 되는지를 도저히 모르겠어서 프로젝트 압축 파일을 남깁니다 ㅠㅠhttps://drive.google.com/file/d/1tyWEF3_l80u8Vban3No5q59y-x8sjWqF/view?usp=sharing테스트 코드들은 MemberRepositoryTest 클래스에다가 전부 넣어놨습니다. 감사합니다.
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
JSON으로 리턴하는 경우에도 MVC인가요?
저는 대략적으로 컨트롤러에서 view를 리턴해주는 경우 SSR, restful api를 사용해 json을 리턴해주는 경우 CSR이라고 이해하고있습니다그런데 json을 리턴해주는 경우, 컨트롤러에서 모델을 따로 사용하지 않고, 뷰를 리턴해주는것도 아닌데 이 경우에도 여전히 MVC 패턴을 사용한다고 말할 수 있는지 궁금합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
타임리프를 사용하지 않는다면
타임리프를 사용하지 않는 경우 bindingResult를 view에 어떻게 전달해주나요?타임리프인 경우에만 view에 전달되는것 아닌가요?