묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[임베디드 입문용] 임베디드 개발은 실제로 이렇게 해요.
fnd 관련 질문 있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 자주 묻는 질문에 혹시 답이 있을 수 있어요.- 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 수강중인 학생입니다. FND를 GPIO로 제어하는 부분까지 진행하고 하루 쉬고 다시 연결을 했더니 init_fnd() 함수에서 디버거가 아무것도 표시하지 않고 멈추고, 주석 처리하고 디버거를 돌려도 while문이 돌지 않고 멈춰버립니다. 무슨 문제인지를 모르겠습니다.
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
repository관련 질문
repository 코드입니다. private static long sequence = 0L; private DataSource dataSource; public DbMemberRepository(DataSource dataSource) { this.dataSource = dataSource; } public void save(String memberId, String password) throws SQLException { String sql = "insert into member(id, member_id, password) values(?,?,?)"; try { Connection con = null; PreparedStatement pstmt; con = getConnection(); pstmt = con.prepareStatement(sql); pstmt.setLong(1, ++sequence); pstmt.setString(2, memberId); pstmt.setString(3, password); log.info(String.valueOf(sequence)); pstmt.execute(); } catch (SQLException e) { throw new SQLException("sql exception"); } }@Test void save() throws SQLException { memberRepository.save("test1", "test1!"); //memberRepository.save("test2", "test2!"); } 위 코드에서 save테스트를 돌릴 때 save test를 두번 누르면 sequence(id)가 1, 2로 저장된다고 생각했는데 에러가 나고 test코드내에서 memberRepository.save를 두번적으면 되더라고요. 왜 전자처럼 두번누르는 것은 예외가 나나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
전체 소스코드 문의
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]혹시 강의 전체 소스코드는 어디에 있나요?강의 자료에는 해당 강의에서 수정한 내용이나 추가한 내용만 있는데, 그거말고 전체 소스 코드를 받을 수 있나요?강의를 보며 따라 치다보니 에러가 났는데 도저히 못찾겠습니다ㅠㅠ
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
BeforeEach
service에서 repository를 주입받을 때, repository는 메소드 실행 전 new로 새로 만들기 때문에 테스트케이스의 메소드는 전부 다른 인스턴스를 주입받는 것 아닌가요? 아래 비슷한 질문에서 repository의 변수는 static이기 때문에 동일한 타입의 인스턴스가 전체 공유하고 있다고 답변 달아주신걸 확인했습니다.이부분은 repository를 주입받는 방식이 아니라 service에 선언했을때도 동일한데 그럼 DI방식으로 분리하기 전후 차이점이 무엇인가요?
-
미해결스프링 시큐리티
버전업하면서 deprecated된 것들이 너무많아요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.강의따라갈려니까 관련해서 오류가 계속 발생하고 extends가 안되는데 어떻게 해야하는지 추가글이나 방법을 알려주세요.
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
logout시 redirect 관련
안녕하세요 강의 잘 듣고 있습니다:)로그아웃을 한 다음에 home으로 redirect를 해주었는데실제 로그아웃을 해보니localhost/login?logout 이 뜨면서 login 페이지로 넘어가더라구요..해결방법을 못찾아서 질문남깁니다
-
미해결쿠버네티스 어나더 클래스-Sprint 1, 2 (#실무기초 #설치 #배포 #Jenkins #Helm #ArgoCD)
aws ec2에 설치 방법
안녕하세요. 제가 쓰는 실습 환경이 윈도우와 맥 2가지 입니다.그래서 aws ec2에 ubuntu로 설치를 하려고 하는데 ubuntu로 실습 환경을 만들수 있는 가이드가 있을까요??
-
미해결비전공자도 이해할 수 있는 AWS 입문/실전
안녕하세요! 비용 질문한가지 드려요!
이번달 비용 예측중인데요월간비용누계와 이번달의 총 예상 비용은 무슨 차이 일까요? 예를들면 이번달 비용 예측이 12.3 달러라는 뜻일까요? 아니면 30달러가 맞는걸까요?
-
해결됨[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
docker-compose 실행시 volume 연결 문제
[질문]postgres-data 연결이 안됩니다. 검색과 질문들을 통해 바인드 마운트라는 걸 알게되었습니다.현재 상황입니다.이전에 postgreSQL 설치를 했었던 적이 있어서, 완전 삭제 하고, 포트번호 변경, 절대경로, 폴더권한(윈도우라서 살짝만..), 재설치, 검색 등을 해보았지만, 주변지식을 얻을 수 있었지만, 해결책을 찾지는 못했습니다.강사님 help me~ 윈도우 11 homevscodenodejs 20docker desktop 4.28 (wsl 2) docker-compose.yaml 실행 로그nestjs 실행 로그폴더
-
미해결스프링 핵심 원리 - 기본편
컨테이너에 등록된 모든 빈 조회 ac.getBean
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스프링 핵심 원리 - 기본편에서 컨테이너에 등록된 모든 빈 조회 2:07 에서 질문이 있습니다. Object bean = ac.getBean(BeanDefinitionName)에서 타입을 지정해주지 않았기 때문에 Object로 받았다고 말씀하셨는데요!for(String beanDefinitionName : beanDefinitionNames){} => 해당 반복문에서 beanDefinitionNames 배열들을 beanDefinitionName String 타입으로 받은 것 아닌가요? 이 부분이 궁금합니다!
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
대응표본검정관련해서
안녕하세요? 대응표본 검정관련해서요 사피로 검정 전에 있는 귀무가설 u>= 0대립가설 u>0 이라고 되어 있는데요. 보통 이런 경우는 대립가설이 u<0 이 되는거 아닌가요?설명을 듣다보면, 귀무가설이 u<=0 이 아닌지?
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
Link 적용하기 관련 문의드립니다.
Link 수업 듣는 중에 아래 질문과 같이 동일한 문제가 발생했는데요(상품 클릭 시, 링크 변경은 되는데 페이지 이동이 안되는 현상)https://www.inflearn.com/questions/645148/link-%EC%A0%81%EC%9A%A9%ED%95%98%EA%B8%B0-%EA%B4%80%EB%A0%A8%EC%A7%88%EB%AC%B8 질문 확인하고<React.StrictMode> 을 제거하기 전에는 상품카드를 클릭했을때 url만 변경되고 페이지가 새로고침되지 않았습니다.<React.StrictMode> 제거해야지만 클릭시 url변경 + 페이지 새로고침까지 되었습니다강의와 동일하게 작성하였는데 왜 <React.StrictMode> 제거 후 문제가 해결된걸까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
@Queries() 이노테이션
restaurant_repository.dart에서 사용되는 Future<CursorPagination<RestaurantModel>>paginate({ @Queries() PaginationParams? paginationParams=const PaginationParams(),}); @Queries() 이노테이션이 궁금합니다. 구글링해봐도 명확하게 나오지 않습니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Restaurant Pagination - 3 문의사항
Restaurant Pagination - 3 챕터 중 궁금한 사항이 있어서 글을 남깁니다.RestaurantStateNotifier 클래스의 생성자에}) : super(CursorPaginationLoading()) { paginate();}라는 CursorPaginationLoading 상태를 넣었으며, restaurant_screen.dart에는 아래와 같은 로직이 들어있습니다.if (data is CursorPaginationLoading) { return Center( child: CircularProgressIndicator(), );}위 내용을 보았을때, 무한적으로 로딩이 걸려야 하는 것 아닌가요? 어떻게 약간의 로딩 후 정상적인 페이지를 나타내는지 이해가 잘 되지 않습니다..
-
미해결이득우의 언리얼 프로그래밍 Part1 - 언리얼 C++의 이해
파트1 강의에 대한 내용을 전부 알려면 무엇이 필요한가요?
파트1 강의에 대한 내용을 전부 알려면 c++ 의 어떠한 기능을 숙지하고 있어야 하나요?c++ 을 전부 마스터 해야 하나요? 아니면 특정 파트만 배우면 이 내용이 이해가 되나요?
-
미해결김영한의 자바 입문 - 코드로 시작하는 자바 첫걸음
ScannerWhileEx4
위의 이미지처럼 스캐너 넥스트 라인을 상품명 다음에 했을때 출력값에 상품명이 뜨지 않습니다. if다음에 바로 스캐너.넥스트라인을 두는것과 왜 이런 차이가 생기는건가요? 이해가 잘 되지않습니다
-
미해결
코틀린 설정 질문
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile plugins { kotlin("jvm") version "1.6.0" kotlin("plugin.spring") version '2.3.9' apply false kotlin("plugin.jpa") version "1.6.0" apply false id("org.springframework.boot") version "2.6.3" apply false id("org.spring.dependency-management") version "1.0.11.RELEASE" apply false } repositories { mavenCentral() } allprojects { group = "com.zerobase" repositories { mavenCentral() } } subprojects{ apply { plugin("org.jetbrains.kotiln.jvm") plugin("org.jetbrains.kotiln.plugin.spring") plugin("org.springframework.boot") plugin("io.spring.dependency-management") } dependencies { implementation("org.springframework.boot:spring-boot-starter") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") testImplementation("org.springframework.boot:spring-boot-starter-test") } tasks.withType<KotlinCompile> { kotlinOptions { freeCompilerArgs += "-Xjsr305=strict" jvmTarget = "11" } } tasks.withType<Test> { useJUnitPlatform() } } Build file 'C:\Users\hwang\Desktop\fintech\fintech\build.gradle.kts' line: 3Plugin [id: 'org.spring.dependency-management', version: '1.0.11.RELEASE', apply: false] was not found in any of the following sources:* Try:> Run with --info or --debug option to get more log output.> Run with --scan to get full insights.* Exception is:org.gradle.api.plugins.UnknownPluginException: Plugin [id: 'org.spring.dependency-management', version: '1.0.11.RELEASE', apply: false] was not found in any of the following sources:- Gradle Core Plugins (plugin is not in 'org.gradle' namespace)- Plugin Repositories (could not resolve plugin artifact 'org.spring.dependency-management:org.spring.dependency-management.gradle.plugin:1.0.11.RELEASE')환경변수랑 자바 세팅을 다 확인해 봤는데 뭐가 잘못된지 모르겠습니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
채점이 안돼요
비쥬얼스튜디오로 하는데 져지에서 이렇게 뜹니다ㅠㅠ 도와주실수 있나요??
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
유틸리티 배열 활용
#array.html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>Arrays</h1> <ul> <li>username = <span th:text="${userA.username}"></span></li> <li>age = <span th:text="${userA.age}"></span></li> </ul> <h1>LocalDateTime - Utils</h1> <ul> <li>${#arrays.toStringArray(userA)} = <span th:text="${#arrays.toStringArray(userA)}"></span></li> <li>${#arrays.toIntegerArray(userA)} = <span th:text="${#arrays.toIntegerArray(userA)}"></span></li> <li>${#arrays.toLongArray(userA)} = <span th:text="${#arrays.toLongArray(userA)}"></span></li> <li>${#arrays.toDoubleArray(userA)} = <span th:text="${#arrays.toDoubleArray(userA)}"></span></li> <li>${#arrays.toFloatArray(userA)} = <span th:text="${#arrays.toFloatArray(userA)}"></span></li> <li>${#arrays.toBooleanArray(userA)} = <span th:text="${#arrays.toBooleanArray(userA)}"></span></li> </ul> </body> </html>@GetMapping("/array") public String array(Model model) { User userA = new User("userA", 10); User userB = new User("userB", 20); model.addAttribute("userA", userA); model.addAttribute("userB", userB); return "basic/array"; } @Data static class User { private String username; private int age; public User(String username, int age) { this.username = username; this.age = age; } }이렇게 했을 때 Caused by: java.lang.IllegalArgumentException: Cannot convert object of class "hello.thymeleaf.basic.BasicController$User" to an array of Class 이런 에러가 뜨는데 왜 에러가 발생하며, 어떻게 활용하면 될까요?
-
미해결자바 동시성 프로그래밍 [리액티브 프로그래밍 Part.1]
쓰레드풀에서 쓰레드를 재사용할 수 있는 이유가 궁금합니다.
강의 초반부 스레드는 start해서 작업이 끝나면 재사용할 수 없다고 하셨고 자바독에서도 아래와 같이 start()가 재사용되는 것은 legal하지 않다고 표현하고 있습니다It is never legal to start a thread more than once. In particular, a thread may not be restarted once it has completed execution.그런데 스레드풀 재사용 시에는 뭔가 다른 작업이 있을까 해서 강의와 함깨 디버깅해보니 addWorker()에서도 Worker에 할당된 스레드의 start()메소드로 호출하고 있었습니다. 스레드 풀의 경우 start()호출 후 메소드가 종료되었음에도 스레드를 재사용할 수 있는 이유는 무엇인가요? 질문을 작성하고 나서 조금 더 고민해보니 아래와 같은 결론에 도달했습니다.(혹시 틀린 내용이 있다면 수정 의견 부탁드립니다) 비슷한 고민을 하신 분이 있을 것 같아 글을 남겨둡니다.생성된 스레드의 start() 실행 -> Worker의 run()실행 -> Worker의 runWorker()실행 -> while()조건에 의해 무한 루프무한루프가 되는 이유 : getTask()를 통해 큐에서 작업을 꺼내와 실행하고 큐에 작업이 없을 경우 블록킹되므로 블로킹이 해제된 시점에서는 task변수에 작업이 할당되어 while조건문이 true가 됨