묻고 답해요
104만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
스프링 핵심 원리 - 기본편
3분 경 필드 명을 빈 이름으로 변경하였을 경우에 대한 설명
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]3분 10초 경 강의 중에 생성자의 파라미터를 rateDiscountPolicy로 변경하고 필드 명을 빈 이름으로 변경하는 예시를 설명 중 필드명을 생성자의 파라미터 이름과 다르면 오류가 나온다고 하였는데 실제로 보니 fix로 바꾸어서 확인해보았는데 따로 오류는 나지 않더라구요.그래서 생각해보았는데 일단 순서상 생성자 주입이 먼저 일어나니 이 때 파라미터명을 보고 rateDiscountPolicy가 주입이 일어나고 이후 3번째 필드 주입된 곳은 앞서 주입했던 rateDiscountPolicy가 다시 들어간 것인가요?콘솔을 보니 fixDiscountPolicy는 의존 주입이 일어나지 않아서 이렇게 생각해보았습니다.
-
[인프런x코드캠프] 시작은 프리캠프
id와 class
안녕하세요강의를 다 듣고나서 궁금한점이 생겼는데요. id선택자와 class선택자에 대한 부분인데요강의에서 css를 사용할때 class선택자를 사용하고 js를 사용할때 id선택자를 사용하였는데제가 알기로는 css에서도 id선택자를 사용할수 있고 js에서도 class선택자를 사용할 수 있는걸로 알고 있는데 강의에선 안쓰더라고요? 그럴만한 이유가 있을까요?? ++++좋은 강의 감사합니다!
-
스프링 프레임워크는 내 손에 [스프1탄]
오류가 발생하네요
강의 PPT에있는 내용 그대로 복사붙이기하였는데 오류가 발생했네요 이유가 뭘까요?
-
스프링 시큐리티 - Spring Boot 기반으로 개발하는 Spring Security
스프링부트 3버전 사용시 참고하세요
인텔리제이 사용하시면 http.authorizeRequests() <--- 아마 deprecated 됐다고 줄 그어져 있으실텐데 코틀린 버전으로 실습중이긴한데 이런식으로 사용하시면 됩니다.@Bean fun securityFilterChain(http: HttpSecurity): SecurityFilterChain { http.authorizeHttpRequests() .requestMatchers("/").permitAll() .requestMatchers("/mypage").hasRole("USER") .requestMatchers("/messages").hasRole("MANAGER") .requestMatchers("/config").hasRole("ADMIN") .anyRequest().authenticated() .and() .formLogin() return http.build() }
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
crud질문
쓰기 지연 sql저장소에서 commit을 한번에 하는 데 select는 1차캐시에서 가지고 오는 건가요?한 트랜잭션 안에 insert 와 select를 동시에 할 경우, Team team = new Team(); team.setName("TeamA"); em.persist(team); // System.out.println("team.getId() = " + team.getId()); // System.out.println("team.getName() = " + team.getName()); // // Member member = new Member(); member.setUsername("member1"); member.setTeam(team); System.out.println("==Before--"); em.persist(member); System.out.println("==after--"); // em.flush(); //현재 영속성 컨테스트에 있는것을 다 날려 // em.clear();//영속성 컨테스트 초기화 // //객체지향적이지 않은 방법 // Member findMemner = em.find(Member.class, member.getId()); // Long findteamId = findMemner.getTeamId(); // Team findTeam = em.find(Team.class, findteamId); // Member findMemner = em.find(Member.class, member.getId()); Team findteam = findMemner.getTeam(); System.out.println("findteam.getName() = " + findteam.getName());findteam.getName()의 값이 나오는 이유가 1차 캐시에 저장된 @id에서 id값을 가지고 오기 때문에 commit되기 전(insert) 되기 전에조회(select)문이 실행가능해지는 건가요?
-
[인프런x코드캠프] 훈훈한 Javascript
비동기 관련 질문있습니다
안녕하세요! 강의에서 callback queue에 쌓인 비동기 함수들은 call stack이 비워져 있다면, 그 때 call stack으로 하나씩 옮겨진다고 하셨는데 궁금한 점이 생겨 질문드립니다. 만약에 setTimeout함수로 정해준 지연시간이 지났음에도 call stack에 있는 함수들이 모두 실행되고 call stack이 비워져야 setTimeout함수가 실행될 수 있는 것인지, 아니면 call stack이 비워져 있지 않더라도 setTimeout함수로 정해준 지연시간이 지나면 call stack으로 옮겨져서 실행될 수 있는 것인지 궁금합니다!
-
[개정판] 파이썬 머신러닝 완벽 가이드
신용카드 사기검출 강의의 궁극적인 목표
강의를 너무 잘 수강하고 있습니다. 감사하다는 말씀 꼭 전하고 싶네요:) 궁금한 게 있습니다. 지금 신용카드 사기검출을 다 들었고, 다른 캐글데이터 실습 강의들도 들어오고 있습니다. 그런데 강의는 이러한 방식으로 실습하고, 정밀도 재현율을 이상적으로 만들어 놓은 상태에서 강의가 끝나고 마는데요이 다음 스텝에서 지식들이 실제로 어떻게 쓰이는지, 이 다음에는 어떤 업무가 주어지는지? 에 대한게 궁금합니다.단지 지표들을 높여놓고 강의가 끝나버리는게 ‘이걸 왜 배우는가?’ 체감이 가지 않아서요!
-
자바 개발자를 위한 코틀린 입문(Java to Kotlin Starter Guide)
main 함수 실행과 관련해서 질문드립니다.
안녕하세요. 좋은 강의 잘 듣고 있습니다.현재 인텔리제이에서 src/main/kotlin 폴더를 만들어서 강의를 따라가고 있습니다.2강 강의를 듣던 도중 println(str?.length) 를 실행해보려고 main 함수를 실행시켰더니 빌드가 되면서 에러가 발생합니다.lec12 패키지의 Lec12Main class에서error: package Person does not exist 가 발생합니다.Run Configuration에서 Run이 되기 전에 Build를 안 하게 옵션을 바꿔주면 함수가 실행은 되지만 str에 null을 넣었을 때도 길이가 3이 나오는 기이한 현상이 발생합니다.어떻게 해결하는 것이 좋을까요? (일단은 에러가 나는 부분을 주석처리하고 강의를 진행하고 있습니다!)
-
스프링 핵심 원리 - 기본편
선생님의 Build.gradle 소스코드를 받을 수 있을까요
분명 예제 강의에서 알려준대로 spring 홈페이지에서 받은 파일인데 저는 assertj 나 springframework 가 Build.gradle에 안들어가 있더라고요 그래서 Build.gradle 코드를 받고싶습니다.
-
자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
스프링 컨테이너 한 클래스 내에서 두개의 @Repository 사용하기
BookController 내에서 서로 다른 Repository를 사용하려고 한다면 어떻게 사용해야 하나요?1번인 saveBook에서는 BookMemoryRepository의 saveBook()을 사용하고 2번인 saveBook1 에서는 BookMySqlRepository의 saveBook()을 사용하고 싶다고 하면 사용할 수 있는지? 사용할 수 있다면 어떻게 사용해야 하나요??
-
업무가 100배 빨라지는 엑셀 데이터 활용과 분석 노하우
텍스트 나누기 관련
안녕하세요. 선생님강의에서 배운 내용들을 실무에 적용하다 보니 새로운 문제들이 자꾸 발생하여 이렇게 도움을 요청합니다. 다음과 같이 텍스트를 나누기는 했는데.. 반대로 다시 한 열에 텍스트를 합치고 싶습니다.제가 해본 방식은 = A1 & B1 =concat( A1, / , B1) 함수 사용 (=CONCATENATE)빠른 채우기 입니다. 여기 & 과 =concat 함수로는 결국 답을 찾지 못했습니다. 빠른 채우기의 경우 성공했습니다. 선생님께서는 (빠른 채우기 제외) 어떻게 텍스트를 다시 합치실 지 궁금하여 문의드립니다. 실무에서 텍스트 나누기를 하던 도중에 로우 데이터에서는 다음과 같은 상황이 많이 보입니다. 바로 특정 셀에는 2개의 데이터를 구분하는 / 표시가 적용되지 않는 상황이 발생하는 것인데요. 이 경우에는 어떻게 해당 열에 일괄적으로 / 표시를 적용할 수 있을까요? 답변 부탁드립니다. 감사드립니다. 선생님
-
[리뉴얼] 렛츠기릿 자바스크립트
변수 선언 위치 질문
영상 내 5분 56초에const order = Number($order.textContent);를 왜 전역 스코프가 아닌 onClickButton 함수 스코프에서 선언해야만 하는지 모르겠습니다.
-
따라하며 배우는 노드, 리액트 시리즈 - 레딧 사이트 만들기(NextJS)
TypeORM 에러 및 middleware 설치 이후 cors 에러 문의드립니다.
안녕하세요, 강사님!강의 듣던 도중 해결하지 못한 에러가 있어 조언해주실 수 있으신지 문의드립니다. 1 TypeORM에서 다음과 같은 에러가 뜹니다.Server running at http://localhost:4000 QueryFailedError: tables can have at most 1600 columns at PostgresQueryRunner.query (생략) { query: 'ALTER TABLE "posts" ADD "title" character varying NOT NULL', parameters: undefined, driverError: error: tables can have at most 1600 columns at Parser.parseErrorMessage (생략) { length: 100, severity: 'ERROR', code: '54011', detail: undefined, hint: undefined, position: undefined, internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'tablecmds.c', line: '6819', routine: 'ATExecAddColumn' }, length: 100, severity: 'ERROR', code: '54011', detail: undefined, hint: undefined, position: undefined, internalPosition: undefined, internalQuery: undefined, where: undefined, schema: undefined, table: undefined, column: undefined, dataType: undefined, constraint: undefined, file: 'tablecmds.c', line: '6819', routine: 'ATExecAddColumn' } <== 이 부분이 계속 반복됩니다 (반복적으로 테이블이 생성되는 듯)stackoverflow를 찾아보니 oneToMany relation이 문제가 된다는 글을 봤는데... 제가 백앤드쪽 지식이 전무하다보니, oneToMany 데코레이터로 설정된 Entity를 어떻게 수정해야하는건지 잘 모르겠고, 강사님 코드와 동일하게 작성한 것 같은데 뭐가 문젠지 잘 모르겠습니다.특히나 아래 코드 중,{ length: 100, severity: 'ERROR', .... }이 부분이 반복적으로 로그에 찍히는데 어떻게 해결해야할지 잘 모르겠습니다.이 글을 보니, nomarlization을 진행하라는데 이게 맞는 솔루션인가요?백앤드 해보고 싶어서 아는 것 없이 무작정 따라하는 중인데, 지식이 부족해서 제대로 된 해결방법이 뭔지 알 수가 없네요.. 2middleware 설치 전까지는 회원가입 기능이 잘 되었었는데, middleware 설치 이후로는, 로컬호스트 3000에서 cors 에러가 뜹니다. (아래 이미지 첨부)로그인, 회원가입 기능 어떤것도 되지 않는 상태이고, token도 생성되지 않습니다.일단 계속해서 강의를 듣고 있는데 에러 해결이 안되어 더이상 진도를 나갈 수가 없어서 문의남깁니다 ㅠㅠAccess to XMLHttpRequest at 'http://localhost:4000/api/auth/me' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. { "message": "Network Error", "name": "AxiosError", "stack": "AxiosError: Network Error\n at XMLHttpRequest.handleError (webpack-internal:///./node_modules/axios/lib/adapters/xhr.js:168:14)", "config": { "transitional": { "silentJSONParsing": true, "forcedJSONParsing": true, "clarifyTimeoutError": false }, "adapter": [ "xhr", "http" ], "transformRequest": [ null ], "transformResponse": [ null ], "timeout": 0, "xsrfCookieName": "XSRF-TOKEN", "xsrfHeaderName": "X-XSRF-TOKEN", "maxContentLength": -1, "maxBodyLength": -1, "env": {}, "headers": { "Accept": "application/json, text/plain, /" }, "baseURL": "http://localhost:4000/api", "withCredentials": true, "method": "get", "url": "/auth/me" }, "code": "ERR_NETWORK", "status": null } 나름대로 검색도 해보고, node_modules 싹 날리고 재설치해봤으나.. ㅠㅠ 답변 기다리겠습니다 감사합니다
-
타입스크립트에서 이런 경우 인터페이스를 못쓰나요?
type ParamT = 'T1' | 'T2'; interface ParamI { type: 'T1' | 'T2'; } function test(event: ParamT) {} test('T1'); test('T2');여기에서 보시면ParamT 를 타입알리아스로 바로 저렇게 선언해서 test(event : ParamT) 매개변수에 주는건 가능한데 이런 경우 인터페이스로 선언한건 사용을 못하는건가요 ?
-
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
[HDL 14장] HW 가속기의 비밀인 Pipeline 을 이해해보자 (실습편) 코드 이해
강의를 듣던 중 코드에 대한 이해가 부족해서 그런데, 위의 사진에서의 코드를 보면for(i=0; i<100; i = i+1) begin @(negedge clk); i_valid = 1; i_value = i; @(posedge clk); end에서 @(negedge clk);와 @(posedge clk);를 사용하는 이유를 알 수 있을까요?? 추가로 @(posedge clk);, @(negedge clk);에 대한 문법이 이해가 안됩니다. 설명 부탁드립니다 ㅠㅠ
-
재고시스템으로 알아보는 동시성이슈 해결방법
stockservice 함수의 saveandflush 질문이 있습니다
stockservice 클래스의 decrease의 saveandflush를 synchronized를 위해 사용한 것은 이해가 갔습니다.근데 jpa를 사용할 때 값을 update할 때 더티체킹에 의해서 update가 확인이 되어 repository를 통해 save를 하지 않아도 되는걸로 알고 있는데 실무에선 save나 saveandflush를 사용하지 않고 decrease 메서드만 사용해도 될까요?
-
처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화까지 전과정 기본 익히기) [데이터과학 Part1]
데이터 프레임 간 연결/병합하기 2 부분에서 질문드립니다. (잘 이해했는지 확인)
선생님, 딥러닝에 이어서, 데이터분석 관련 강의도 어제부터 잘 듣고 있습니다. 수업을 들으면서 Pandas 관련 api사용법을 다시 정리하면서 약했던 부분을 익히며 많은 도움을 받고 있습니다. 좋은 수업 만들어주셔서 정말 감사드립니다.다름이 아니라, merge 함수를 사용하는 과정에서 배우게 되는, "데이터 프레임 조작하기 연습" 부분에서 예제인 두 데이터프레임을 인덱스를 기준으로 합치는 과정에서 이렇게 해도 될까요?<강의 내용>- set_index('id')를 이용해 두 데이터 프레임이 가지고 있는 id칼럼을 인덱스로 넣어준 상태입니다.-따라서 outer join의 경우, left_index=True와 right_index=True, 그리고 join방법을 'outer'로 명시해줌으로써, 인덱스를 기준으로 병합한 것을 확인할 수 있습니다. 그래서, 이번에는 강의 내용을 정리하고 제 것으로 만들 겸,1) set_index를 명시해주지 않았기 때문에 현재 id칼럼이 각 데이터프레임 칼럼에 그대로 있는 상태입니다. 또한 마찬가지로, 기본 인덱스인 range(number) (0, 1, 2....) 값이 들어감을 확인할 수 있습니다.2) 그리고 merge를 할때 on='id' 칼럼 기준으로 how='outer'로 조인을 해주었고,3)최종 출력을 위해 만들어진 데이터프레임의 set_index('id')로 설정해주었습니다.
-
자바 ORM 표준 JPA 프로그래밍 - 기본편
한글깨짐
project 만들때마다 계속 한글깨지는데 project만들떄마다 계속 setting 해주어야하나요? <!-- ?? --> <!-- ????? ? ?? ??-->
-
나도코딩의 자바 기본편 - 풀코스 (20시간)
질문이요
arrayList.add(new Student("유재석","파이썬"));여기서 (new Student("유재석","파이썬")); 는 생성자에 값을 넣는게 맞는걸까요?
-
홍정모의 따라하며 배우는 C언어
수업 소스코드 제공은 안해주나요?
빠르게 C 개념을 학습해야 하는 입장에서 매번 수업 소스 코드를 치기도 번거롭네요.단순히 개념만을 알기 위한 학습자를 위해서 수업에 사용한 소스 코드를 따로 올려주셨으면 합니다.어떤 강의는 소스 코드만 60~80줄이 되서 매번 강의 듣다가 정지하고 코드 치고강의 듣고 정지하고 소스코드 치고 무한 반복입니다.소스 코드쳐도 중간에 매번 매번 소스 코드를 바꿨다가 저리 바꿨다가 하는 경우가너무나 많아서 강의가 20분 짜리면 코드 치느라 10분 이상을 추가로 더 잡아먹습니다.제공되기 힘들다면 그 이유를 알려주시면 감사하겠습니다.