묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨블록체인 Dapp 개발에 트러플 활용하기_기본편
rinkey 배포시 질문
인퓨라 라는 이더리움네트워크에 접근할 수 있어서 그 테스트넷에 배포하는 걸로 이해하고 있습니다. 배포시에 자신의 개인키는 언제 생성되는 건가요?
-
해결됨스프링 데이터 JPA
트랜잭션 readonly 질문 드립니다.
기선님 안녕하세요. 강의를 보던 중 트랜잭션 readonly 속성에 대해서 궁금증이 생겨서 질문 남겨 봅니다. 조회성 메소드에 @Transaction(readonly = true) 속성을 선언하면 내부적으로 플러시가 발생하지 않게 되고, 이로인해 더티체킹을 하지 않아 성능상 이점이 있다고 설명을 해주셨는데요. 제가 이해도가 부족해서 그런지 아래와 같은 궁금증이 생겼습니다. - 단순 조회성인데 트랜잭션을 안걸면 안되나요? - 트랜잭션을 걸지 않으면 플러시도 발생하지 않아서 위의 이점을 누릴 수 있지는 않나요? - 영속 컨텍스트는 트랙잭션 별로 생성 되는 것이기 때문에 영속 컨텍스트의 이점을 누릴려면 트랜잭션을 사용 해야 되는 건가요? - 1차 캐시 등... - 트랜잭션을 선언 하지 않으면 쿼리 조회시 영속화가 되지 않나요? - 강의과 연관된 내용은 아니지만 트랜잭션 readonly 옵션을 알아보다가 블로그 글을 보고 잘 모르는 부분이 있어서 JPA 특성인지 궁금하여 질문 남겨 봅니다. 블로그에 (https://kwonnam.pe.kr/wiki/springframework/transaction) 아래와 같은 내용이 작성되어 있는데요. 이부분이 JPA 특성인 것인지... 어떤 상황에서 아래와 같이 동작이 되는지 궁금합니다. 단, 읽기 작업만 하더라도 트랜잭션을 걸어주는 것이 좋다. 트랜잭션을 걸지 않으면 모든 SELECT 쿼리마다 commit을 하기 때문에 성능이 떨어진다. 명시적으로 트랜잭션을 걸어주면 마지막에 명시적으로 commit을 해주면 되며, commit 횟수가 줄어서 성능이 좋아진다. 이해도가 부족한 상태라 질문이 일관성이 없이 질문을 드렸네요. 항상 좋은 강의 만들어 주셔서 감사합니다.
-
따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
안녕하세요! 로그아웃부분에서 계속 오류가 납니다.
삭제된 글입니다
-
미해결홍정모의 따라하며 배우는 C언어
if(isspace(c)) 에 대해 질문 드립니다.
안녕하세요, if(isspace(c)) word_flag = false; 의 if(isspace(c)) 부분을 저는 if(c == ' ') 이렇게 썼는데 단어가 1개씩 적게 출력이 되네요. 이게 ispace(c)는 newline character도 포함이 시키기 때문이라고 이해한 것이 맞나요? if(isspace(c)) word_flag = false;
-
미해결유니티 프로그래머 현업자의 기본 스킬들
몇몇강의들이 영상이 끊겨서 소리랑 싱크가 안맞는데 저만그런건가요 인프런 문제인가요 강의문제인가요
몇몇강의들이 영상이 끊겨서 소리랑 싱크가 안맞는데 저만그런건가요 인프런 문제인가요 강의문제인가요
-
미해결제주코딩베이스캠프 Code Festival: JavaScript 100제
질문합니다!!!
안녕하세요! 제가 지금 처음부터 문제를 다시 풀어보는 중인데, 처음에 풀 때는 문제가 없었던 것 같은데 질문이 생겨서 남깁니다! 답안과 강의 풀의대로하면 3등이 여러명인 케이스는 통과하지 못하게 되지 않을까요?? 실제로 scores에 86을 추가해서 실행시켜보면 여전히 6명으로 나옵니다! 제가 놓친 부분이 있는건지 답변 부탁드립니다ㅠㅠ
-
미해결애플 웹사이트 인터랙션 클론!
canvas_scale관해 질문드립니다.
안녕하세요 강사님! 오늘 values.canvas_scale로 블랜딩 이미지를 줄이는 방법을 배웠는데, values에서 canvas_scale = [0, 0 {start:0, end:0})에 관한 개념이 헷갈려서 그런 지 values.canvas_scale[0] = canvasScaleRatio가 되는 이유를 잘 모르겠습니다. values.canvas_scale[0]과 [1]은 블랜딩 이미지의 x좌표와 y좌표 아닌가요? rect1X와 rect2X 때는 그렇게 사용한 것같은데 갑자기 캔버스를 가로 세로 스케일로 줄이는 비율을 넣어줘서 이해가 잘 가지 않습니다. 감사합니다!
-
미해결애플 웹사이트 인터랙션 클론!
오마갓.. 정리하다가 헷갈립니다.
.main-message { display: flex; align-items: center; justify-content: center; margin: 5px 0; height: 3em; font-size: 2.5rem; } 여기서 height:3em은 현재 메인 메시지클래스의 폰트사이즈 2.5rem의 세배크기라고하셧는데 main-message의 부모는 html아닌가요? ㅠㅠ rem:html폰트사이즈 em: 현재 부모의 폰트사이즈 기준 이렇게 알고있었는데 em은 요소 자신의 폰트사이즈에 비례해서 크기가 정해지는건가요?
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
최소힙관련 질문드립니다.
안녕하세요 선생님의 코딩테스트 강좌를 듣고 있는 학생입니다. 최소힙 문제를 풀다 궁금증이 생겨 질문드립니다. 해설을 보니 파이썬의 heapque를 사용해서 풀고 있는데, 그 전에 설명하신 원리를 정렬 알고리즘으로 구현해서 푸는 방법을 알고 싶습니다. 또한 힙관련 문제가 나오는 경우 파이썬에서는 무조건 heapque를 이용해 풀어야하는 지도 궁금합니다. 읽어주셔서 감사합니다 :)
-
미해결스프링과 JPA 기반 웹 애플리케이션 개발
안녕하세요! 회원가입 인증 메일 테스트 케이스 작성중 궁금한게 생겼습니다!
안녕하세요! 백기선님 강의 정말로 잘 듣고 있습니다. 인증 메일 테스트 케이스 작성을 하다가 궁금한점이 생겨서 이렇게 질문을 올리게 되었습니다.인증메일 확인 - 입력값 정상 테스트 케이스를 약간 수정해서 이런식으로 작성했습니다. 토큰을 생성한뒤 db에 해당 객체를 저장하기때문에 @Transactional어노테이션을 넣지 않았습니다.이 테스트 케이스는 혼자서 동작시키면 잘 작동하지만, 다른 테스트 케이스와 같이 돌리게 되면 작동하지 않습니다. (DataIntegrityViolationException 가 발생합니다.)다른 테스트케이스에서도 똑같은 nickname을 사용하고 있기 때문에 발생하는 예외인것 같습니다. 그런데 왜 백기선님의 코드에서는 오류가 발생하지 않지? 라는 생각을 가지게 되어서 차이점을 살펴봤더니유일한 차이점이 @Transactional 어노테이션이었고 해당 어노테이션을 넣으니까 모든 테스트케이스가 정상적으로 동작했습니다.@Transactional 어노테이션이 Test가 끝난뒤에 db를 초기화하는 기능까지 있는건가요? 이해가 잘 되지않습니다..
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
일대다 조인 관련해서 질문 드립니다
안녕하세요 강의 잘 듣고 있습니다. 일대다 관계 조인에서 현업에서는 어떤 식으로 풀어가시는지 궁금해서 질문드립니다. JPA 기본 강의에서 도메인 설계 시 단방향 맵핑 만으로도 전부 설계 가능하고 필요 시에만 양방향 연관 관계를 설정한다고 하셨는데, 이 필요시가 구체적으로 어떤 경우인지가 궁금합니다. 만약 Order와 OrderItem에서 단방향으로 Order 엔티티에만 @ManyToOne 연관관계를 걸고 설계를 했다는 가정하에 Order와 OrderItem 정보 조회가 필요한 경우, 현업에서는 양방향 연관관계를 맺어서 해결하시는지 아니면 dto를 만들어서 in절 또는 fetch join후 스트림으로 뽑아내시는지 궁금합니다. 양방향 연관관계를 많이 사용하는지도 궁금합니다.
-
미해결React로 NodeBird SNS 만들기
sharp 설치가 안됩니다.
> node-addon-api@3.0.0 install /home/donggun/Desktop/Project/Nodebird/lambda/node_modules/node-addon-api > node-gyp rebuild gyp: binding.gyp not found (cwd: /home/donggun/Desktop/Project/Nodebird/lambda/node_modules/node-addon-api) while trying to load binding.gyp gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1 gyp ERR! stack at ChildProcess.onCpExit (/home/donggun/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/lib/configure.js:336:16) gyp ERR! stack at ChildProcess.emit (events.js:182:13) gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:240:12) gyp ERR! System Linux 5.3.0-61-generic gyp ERR! command "/home/donggun/.nvm/versions/node/v10.13.0/bin/node" "/home/donggun/.nvm/versions/node/v10.13.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild" gyp ERR! cwd /home/donggun/Desktop/Project/Nodebird/lambda/node_modules/node-addon-api gyp ERR! node -v v10.13.0 gyp ERR! node-gyp -v v3.6.0 gyp ERR! not ok npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! node-addon-api@3.0.0 install: `node-gyp rebuild` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the node-addon-api@3.0.0 install script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /home/donggun/.npm/_logs/2020-07-03T10_35_58_675Z-debug.log 밑에 코드를 pakage.json에 추가했는데도 해결이 되지 않습니다. "repository": { "type": "git", "url": "git+https://github.com/bathingape/Nodebird.git" }, "bugs": { "url": "https://github.com/bathingape/Nodebird/issues" }, "homepage": "https://github.com/bathingape/Nodebird#readme"
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
선생님 DOM 오브젝트에 관련하여 질문드립니다!
3일전부터 듣기시작해서 크게 도움받으면서 듣고있습니다. 현재 Object 오브젝트 강의를 들으면서 host object와 DOM에 대해서 간단하게 설명해주셨는데 DOM에대한 자세한 설명은 혹시 중급 과정에서 해주시나요? 비기너 과정도 60%밖에 안들었지만 목차에서 보이지 않아서 궁금해서 질문드립니다! 말씀하시길 javascript 뿐만아니라 DOM에 대한 것도 공부를 하셔야 한다하셔서 DOM은 독학을 해야되는 건지 싶어서 여쭤봅니다!
-
해결됨애플 웹사이트 인터랙션 클론!
style적용 우선순위에 대해질문
우선 영상 잘보고있습니다. 감사합니다 고화질 비디오 부드럽게처리2에서 <canvas class="sample-canvas" width="1920" height="1080"></canvas> 로 인라인 스타일을 주시고 css에서 width:100%으로 줬기때문에 화면크기에 따라 바뀐다고 하셨는데 인라인스타일로 주면 css보다 우선순위가 높게잡혀서 css가 안먹히지 않나요?? 답변미리감사드립니다
-
미해결React로 NodeBird SNS 만들기
쿠키통일은 되는데 다른유저와 공유되는 것 같습니다.
쿠키통일은 완료됐습니다. 1번유저가 사이트에 접속을 해서 로그인을 하고 2번유저가 사이트에 접속할 때 1번유저의 로그인 상태로 접속이 됩니다...
-
미해결홍정모의 따라하며 배우는 C++
1.3 변수와의 만남 강의 내용 질문드립니다
질문1) '객체: 메모리에 저장되어 있는 정보' 라고 말씀해 주셨는데 이 정보는 값을 의미하는 게 맞나요? 질문2) 만약 객체가 메모리에 저장되어 있는 값이 맞다면 리터럴과 무슨 차이가 있는지 궁금합니다. 질문3) 변수: 객체 저장공간의 이름 이라고 말씀해 주셨는데 그렇다면, 변수=객체가 저장된 메모리 명= 메모리 주소가 맞지 않을까요? 그런데 아래 코드에서 변수 x를 출력하면 왜 값이 나오는지 이해가 되지 않습니다. int ,float ,double,short 등 자주 사용되는 타입은 변수 선언 or 출력시 *(애스터리스크)를 생략하는 건가요? #include <iostream> int main() { int x=123;// 초기화, (*)가 생략됨? std::cout << x << std::endl; }
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
pop,insert이용 관련 질문있습니다!
안녕하세요! 제가 혼자 해결한 뒤 강의를 들었는데 선생님의 pop과 insert를 이용해서 간단하게 작성하는 것을 보고 정말 대단하다 느꼈습니다!!! 저렇게 pop,insert를 잘 활용하는 방법? 은 계속 연습을 해야하나요? 아니면 제가 퀵정렬, 해쉬정렬 같은 이론을 잘 모르는데 이런 정렬 이론에 기초한 활용들인가요?? 아래는 제가 작성한 방법입니다! def shiftL(x): tmp = x[0] for i in range(1, len(x)): x[i-1] = x[i] x[len(x)-1] = tmp def shiftR(x): tmp = x[len(x)-1] for i in range(len(x)-2, -1, -1): x[i+1] = x[i] x[0] = tmp
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
'XPATH를 이용해서 크롤링하기' 강의 관련 문의
안녕하세요, 'XPATH를 이용해서 크롤링하기' 강의 중 실전 예제1 '페이스북 로그인해보기' 실습 중 log_in 버튼 경로를 아래와 같이 코딩 후 크롤링 해보니 에러가 발생했습니다. login_button = "//*[@id='u_0_e']" 나중에 facebook 로그인 페이지를 개발자 도구로 검색해 보니 'u_0_e'의 마지막 문자인 'e'가 접속할 때 마다 동적으로 변경되는 것을 확인했습니다. 이런 경우는 어떻게 처리해야 정상적으로 크롤링이 작동될 수 있을까요?
-
미해결파이썬 라즈베리파이 IoT프로젝트-원격모니터링 자동차
아래와 같은 오류는 어떻게 해결하나요?
(사진)
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
대규모의 레코드가 저장된 테이블 컬럼 추가시에는 어떤 방법을 쓰나요?
강의 내용과는 관계가 없는 질문이지만...스키마 자동생성 옵션 사용시 운영에서는 create, create-drop, update 사용하지 않는것이 좋다는 말씀을 듣고 갑자기 궁금해졌습니다 create, create-drop 같은 경우는 테이블 drop 시켰다가 재생성 하는거라 레코드가 싹 다 날아가니 당연히 하면 안되는건 알겠는데 update같은 경우는 기능 적용하려면 어떻게든 컬럼 추가가 필수인데 외부에서 직접 ALTER TABLE 실행하더라도 똑같이 테이블 lock이 걸리지 않을까 생각합니다 저희 회사같은 경우는 레코드가 많아봤자 몇만건이라 길어봐야 몇초 내로 끝나기에 배포시간에 맞춰 ALTER TABLE 직접 실행하곤 합니다 (애초에 SPRING, JPA 사용도 안하는곳이라 이렇게 할 수 밖에 없지만...) 대기업의 경우 레코드가 엄청 많이 들어가있을거 같은데 이런 경우 테이블에 컬럼 추가가 필요하다면 어떻게 처리하시는지 궁금합니다