묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결
LogDemoService 빈 여부
안녕하세요request 스코프 강의를 듣다가 의문점이 생겨 질문드립니다LogDemoController에서 LogDemoService와 MyLogger을 주입받는데 여기서 MyLogger은 @Component가 있어서 빈으로 등록되었다는 것을 알 수 있었습니다그런데 LogDemoService에는 @Component를 붙여주지 않았습니다그러면 LogDemoService는 빈으로 등록된 게 아닌가요?빈으로 등록되지 않았다면 이건 주입이 일어나지 않은 걸까요?
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
MemberServiceIntegrationTest 회원가입,중복회원가입 실패(bad SQL grammar)
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]문제에 대해 간략하게 이야기하자면 JdbcTemplateMemberRepository를 작성 후, 통합Test를 돌리는데 회원가입과,중복회원가입에서 오류가 납니다.아래는 해당 오류코드내용입니다.제가 오류코드를 읽어본 결과 이해한 바로는 회원가입 통합test소스에서 Join()에서 문제가 생겼고 MemberService에 join함수를 보니까 validateDuplicateMember()에서 findByName()에서 문제가 생겼습니다. jdbc템플린 레포지토리의 findByName()은 쿼리에서 뒤에 name을 필수로 받아야되는데 name이 안받아져서 생기는 문제같습니다.해당 문제가 발생할 수 있는 부분을 확인했습니다.근데 분명 테스트케이스에서 Member 객체 생성하고 setName을 해주었고 중복검사함수에서 member.getName()을 통해 String을 넘기고 있는데 왜 sql에서 identifier가 제외됬다고 나오는지 모르겠습니다...ㅠ문제가 발생하는 부분의 코드를 아래에 첨부합니다.결론)제가 생각한 부분에서의 오류가 맞는지 아닌지맞다면 어떤부분에서 잘못이 된건지ex) JdbcTemplateMemberRepo.findByName() 문법오류아니라면 어떤부분이 잘못된건지 궁금합니다...!
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
"런타임 예외는 문서화" 에 대해서
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]여기에 질문 내용을 남겨주세요.안녕하세요. 런타임 예외는 문서화에 대한 내용을 보고 적용하려던 중 궁금증이 생겨 질문드립니다.체크 예외의 경우 이미 클래스가 해당 예외에 대해 의존하기 때문에 자바독의 @throws를 통해 예외를 문서화하는데 문제가 없습니다.런타임 예외의 경우 의존하지 않는다면, 자바독의 @throws를 통해 런타임 예외임을 표시하면(예시의 JPA EntityManager 방식과 같이) 해당 예외에 대한 의존이 추가됩니다.이는 변경에 의해 영향을 받는 관계(의존)라고 볼 수 있는데, 어떻게 생각하시나요?
-
미해결딥러닝을 활용한 자연어 처리 (NLP) 과정 (기초부터 ChatGPT/생성 모델까지)
Beam-search 전략에서 joint probability를 만드는 문제 질문 드립니다.
안녕하세요.Beam-search 전략에서 joint probability를 만드는 문제 질문 드립니다.학습하면서 joint 확률분포를 여러 경우의 수에 대해 미리 모두 만들어놓는 개념이라고 보면 되나요?예를들어,"I love you so much" 를"난 널 매우 사랑해" 로 번역할 때 I가 나왔을 때, '그는 매우' 나 '철수는 사과를' 이 나올 확률보다는 '난 널' 이라고 나올 확률이 제일 높도록 학습하는 개념인가요?좋은 강의 감사합니다.
-
미해결스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션
Fetch join 테스트에서
join을 사용하면 주체인 Transaction만 select 되고 account가 나중에 따로 조회되는 말도 안되는 쿼리도 n+1의 경우인걸까요??
-
미해결자바스크립트 : 기초부터 실전까지 올인원
EventListener 질문입니다.
버튼 클릭하면 콘솔 창에 3이 나오도록 해보았는데요, 아래와 같이 입력해봤는데, 콘솔 창에 3이 안 나옵니다..오류가 EventLstener 라고 뜨는데요;;. 제가 뭘 잘못 입력했는지 잘 모르겠어요;;. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script> const a = 3; const Btn1 = document.getElementById("click-button"); Btn1.addEventListener("click", activation); function activation(){ console.log(a); } </script> </head> <body> <button id="click-button">누름</button> </body> </html>
-
미해결자바 코딩테스트 - it 대기업 유제
알파코드 질문드립니다.
이렇게 작성하니까 오류가 나는데 뭐가 잘못된건지 모르겠습니다.import java.util.*; import javax.security.auth.Subject; import java.awt.List; import java.io.*; class Main { public static int[]dy; public int solution(String s){ int answer = 0; dy = new int[101]; answer = dfs(0,s); return answer; } public static int dfs(int s, String str) { if(dy[s]>0) return dy[s]; if(str.charAt(s)=='0' && s<str.length()) return 0; if(s==str.length() || s==str.length()-1) return 1; else { int res = dfs(s+1, str); int num = Integer.parseInt(str.substring(s,s+2)); if(num<=26) res+=dfs(s+2, str); return dy[s] = res; } } public static void main(String[] args){ Main T = new Main(); System.out.println(T.solution("25114")); System.out.println(T.solution("23251232")); System.out.println(T.solution("21020132")); System.out.println(T.solution("21350")); System.out.println(T.solution("120225")); System.out.println(T.solution("232012521")); } }
-
미해결Jenkins를 이용한 CI/CD Pipeline 구축
ssh 사용 이유
안녕하세요 ssh 사용 이유에 대해 궁금해서 질문 드립니다!1. 호스트에서 특정 docker에 접속할 때 ssh를 쓰는 이유가 무엇인가요? 그냥 exec로 접속하면 안될까요? 젠킨스에서 docker 접속할 때만 ssh 쓰면 되지 않나요? 이유가 궁금합니다!
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
해당 이미지 show 한 뒤, 배경 클릭하면 hide 되도록 하고싶어요
안녕하세요, 선생님! 항상 좋은 강의 감사드립니다.제목 그대로 hidden 상태인 어떤 이미지를 [버튼]을 클릭하면 show 되고, 이때 따로 x표시를 클릭해서 다시 hide 상태로 바꾸는 것이 아니라 배경(이미지 제외한 부분)을 클릭하여 hide 상태로 바꾸고자 합니다. 제가 혼자 생각해보았을때는 인터렉션 중에 click/tap을 해서 case를 추가하여 조건문(if 등)을 통해서 설정할 수 있을 줄 알았는데, 아닌 것 같아서 문의남깁니다!항상 감사합니다! :)
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-I 문제 질문
안녕하세요 선생님좋은강의 감사합니다. 강의를 보고 코드를 작성하던중에 질문이 생겼습니다.강의속 코드에서 turn = 1로 초기화 하고 b 에다가 turn을 더하는 방식으로 코드를 작성하셨는데 turn = 0 으로 초기화 하고, 이에 맞게 코드를 재작성하니 원하는 답이 나오지 않아서 질문 드립니다.우선 테스트케이트 17, 5 를 입력했을때 4가 아니라 6이 나와서 애초에 틀렸기 때문에 코드를 백준에 제출하지 않았습니다. 따라서 링크가 아닌 질문에 제가 작성한 코드를 첨부하겠습니다.#include <bits/stdc++.h> using namespace std; int N, K, visited[2][500005]; bool flag; int bfs(int N, int K) { int turn = 1; queue<int> q; q.push(N); visited[0][N] = 1; while (q.size()) { K += turn; if (K >= 500001) return -1; if (visited[turn % 2][K]) { flag = 1; return turn; } int qsize = q.size(); for (int i = 0; i < qsize; i++) { int here = q.front(); q.pop(); if (here == K) { flag = 1; return turn; } for (int there : {here + 1, here - 1, here * 2}) { if (there < 0 || there >= 500001) continue; if (visited[turn % 2][there]) continue; visited[turn % 2][there] = visited[(turn + 1) % 2][here] + 1; q.push(there); } } turn++; } return -1; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin >> N >> K; int res = bfs(N, K); if (flag) cout << res << '\n'; else cout << - 1 << '\n'; return 0; }
-
해결됨실전! FastAPI 입문
(실습) MySQL 컨테이너 실행
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=todos -e MYSQL_DATABASE=todos -d -v todos:/db -–name todos mysql:8.0터미널에서 위 명령어 실행하면,docker: Invalid containerPort: 3306 -e.이런 오류가 발생합니다. ㅠㅠ 참고로 docker 처음 써보는 초급입니다.
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
아랫글 질문자입니다.
구체적인 에러코드 알려달라 하셔서 대답글에 알려드렸는데 못보신거 같아서 다시 올려봅니다.fatal: unable to access 'https://github.com/깃유저명/깃프로젝트명.git/': Failed to connect to {EC2 PUBLIC IP} port 3000: Connection timed out이라는 에러메시지 발생했으며, 위 사진에서는 git clone으로 인한 에러이지만 pull로 당겨도 동일 에러가 발생합니다. 답변 기다리는동안 틈틈히 찾아봤는데 결국 해결이 안돼서 다시 여쭤보는점 죄송합니다 ㅠㅠ
-
미해결Nuxt.js 시작하기
크롬 개발자도구에서 Nuxt SSR 콘솔 찍는 방법이 뭔가요???
저는 크롬 콘솔창에서 Nuxt SSR 로그가 안찍히고터미널상에서만 찍히는데다른 방법이 있는건가요??
-
미해결토비의 스프링 부트 - 이해와 원리
초기 설정에서 질문 있습니다
제가 community version을 사용 중이라 이니셜라이져에서 파일 만들어서 오픈 하는 방식으로 프로젝트 생성을 했는데 404에러도 나오지 않고 컨트롤러를 만들어도 우측 상단에 런버튼이 작동 하지 않습니다. 혹시 다른 설정해야 할 부분이 있을까요?
-
해결됨앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지
[58강] 실제로 앱을 만들게 된다면
안녕하세요. 강의를 수강하다 문득 드는 궁금증이 뷰에 어떠한 설정(스타일)을 한다고 할 때, 1️⃣ 모든 설정을 코드로 설정을 건드리면 좋을지, 아니면 2️⃣Attribute Inspector로 설정을 건드리면 좋은지 고민이 들어 질문을 남기게 되었습니다. 예를 들어, UILabel의 폰트 크기를 바꾼다고 할 때, 1️⃣과 2️⃣ 방법 모두 사용할 수 있습니다. 이때, 강사님께서는 어느 방법을 더 선호하시는 편인가요?
-
해결됨곰책으로 쉽게 배우는 최소한의 운영체제론
1강에서 메모리와 cpu는 언제 사용되나요?
안녕하세요 강의 듣다가 궁금한 점이 있어서 질문 드립니다. hello world를 출력 했을때의 과정으로디바이스 -> 드라이버 -> 구성요소 -> 디바이스파일 -> 프로세스 순으로 올라갔다가다시 내려오는 것으로 동작 과정을 설명해주셨는데 여기서 cpu와 메모리는 언제 쓰여지나요? 이전 강의에서 프로그램을 실행하면 프로세스가 생성되서 메모리에 공간을 할당받고cpu가 접근해서 요청에 필요한 데이터를 받아 연산을 실행하고 다시 메모리에 돌려준다고 하셨는데 어떻게 연결해야할지 모르겠습니다. 검색해보면서 과정을 정리해봤는데 이게 맞는지 봐주시면 감사하겠습니다. hello world를 출력하고 싶다면 컴퓨터에 비디오 카드 디바이스가 연결되어 있어야 한다. (필요한 다른 디바이스는 있다고 가정 비디오 카드 디바이스의 데이터를 커널 영역(커널 모드에서 접근 가능한 메모리 영역)의 디바이스 드라이버가 받아 변환해준다. 변환한 데이터를 커널 영역의 그래픽 엔진 시스템 소프트웨어가 받아준다. 디바이스마다 시스템 소프트웨어가 다르다. <- 이거 맞는 이야기인가요? 비디오 카드 디바이스 드라이버는 자신을 추상화한 인터페이스(디바이스 파일. 파일의 형태이다.)를 유저 모드에 제공해준다. 이제 hello world를 출력했다. 그러면 os는 프로세스를 생성하고 저장장치의 프로그램으로부터 필요한 데이터를 복사해 메모리로 가져온다. 그리고 프로세스에 메모리 공간을 일정부분 할당해준다. cpu가 명령(hello world를 출력 명령)을 수행하기 위해 유저 모드로 프로세스가 할당된 메모리 주소와 디바이스 파일에 접근해 필요한 데이터를 받아 연산 후 실행한다. 이때 인터럽트를 받으면 잠시 멈추고 해당 인터럽트 명령을 실행 완료하고 원래 하던 작업으로 돌아와 다시 시작한다. 실제 출력을 위해 커널 모드로 그래픽 엔진이 할당받은 시스템 메모리에 접근해 연산 결과를 넘기고 그래픽 엔진은 이를 디바이스 드라이버에 넘기고, 디바이스 드라이버는 디바이스로 넘겨 디바이스가 출력을 수행하게 된다.
-
해결됨스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
실행 오류 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]사진과 같이 설정을 한 후에 실행을 파일을 열었는데 계속해서 파일들이 빨간줄로 표시가 됩니다.실행 중지 시 'Execution failed for task ':HelloSpringApplication.main()'.> Build cancelled while executing task ':HelloSpringApplication.main()''오류가 뜹니다 bulid.gradle 설정은plugins {id 'java'id 'org.springframework.boot' version '2.7.13'id 'io.spring.dependency-management' version '1.0.15.RELEASE'}group = 'hello'version = '0.0.1-SNAPSHOT'java {sourceCompatibility = '11'}repositories {mavenCentral()}dependencies {implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'implementation 'org.springframework.boot:spring-boot-starter-web'testImplementation 'org.springframework.boot:spring-boot-starter-test'}tasks.named('test') {useJUnitPlatform()}이렇습니다!
-
해결됨[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스
로드밸런서 관련 질문
안녕하세요.로드 밸런서 관련 질문드립니다.현재 구글 클라우드로 배포를 진행하며 하나의 인스턴스만 사용 중인데 로드밸런서로 어떻게 부하를 분산시켜줄 수 있나요?강의에서는 그냥 로드밸런서의 사용법을 학습하기 위해 큰 의미는 없지만 사용한 것인지 아니면 인스턴스가 하나라도 로드밸런서를 적용하면 좋은 점이 있는 것인지 궁금합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-b
http://boj.kr/d58a57ff06f142f78078414e20b7da0a이것저것 바꿔보는중인데답은 맞게나오는데 통과가안되네요
-
미해결해커를 위한 iOS 앱 모의 해킹 전문 과정
안녕하세요. 금융권 앱을 진단해보려구 하는데요.
안녕하세요. 금융권 앱을 진단해보려고 하는데요. iphone 6+의 경우 마지막으로 지원하는 iOS 버전이 12.x인데 금융권 앱들은 13.x 이나 14.x iOS 이상에서만 설치가 가능하더라고요. 최근에 앱 진단하실 때는 어떤 기종을 사용하시는지 알 수 있을까요?