묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
질문
데코레이터로 디스크립터의 기능을 구현할 수 있나요?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 프록시 내부 호출에 대해 질문이 있습니다
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용] 트랜잭션 프록시의 내부 호출 강의를 듣고 궁금한 점이 생겨서 질문드립니다. class Service { public void external() { internal(); } @Transactional public void internal() { return; } } 위와 같은 상황에서 외부에서 external()을 호출하면 -> 프록시가 호출되고 -> 트랜잭션이 적용되지 않은 상태로 실제 external()이 호출되고 -> this.internal()이 호출될 때는 프록시를 통하지 않고 호출했기 때문에 트랜잭션 AOP가 적용되지 않는다고 이해했습니다그럼 두 메서드 모두 @Transactional이 붙어있을 때 내부 호출을 하면 어떻게 될까 궁금해서 확인을 해보니 그때는 internal() 메서드를 호출할 때 트랜잭션이 적용이 되더라구요 ! 모든 내부 호출 시 this.XXXX() 호출이기 때문에 트랜잭션 AOP가 적용되지 않는다고 생각했는데 잘못 이해했나봐요 @Slf4j static class BasicService2 { @Transactional public void tx() { log.info("call tx"); final boolean txActive = TransactionSynchronizationManager.isActualTransactionActive(); log.info("tx active = {}", txActive); this.tx2(); } @Transactional public void tx2() { log.info("call tx2"); final boolean txActive = TransactionSynchronizationManager.isActualTransactionActive(); log.info("tx active = {}", txActive); } } 이렇게 하면 tx()에서 this로 tx2()를 직접 호출해도 트랜잭션이 적용되더라구요 프록시 방식의 AOP에서 내부 호출 시 AOP가 적용되지 않는다는 것은 모든 Spring AOP의, 모든 내부 호출이 그렇다는게 아니라 트랜잭션 AOP에서, 트랜잭션이 적용되지 않은 채로 호출된 메서드에서, 내부 호출을 할 때만 AOP가 적용되지 않는다는 뜻일까요?
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
npm이 설치가 안됩니다..
ㅇ 루트 디렉토리에서 npm이 설치가 안되요 client는 되는데요. 선생님 도와주세요제발요
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
jquery 관련 질문
김영한님의 백엔드 로드맵도 보고 스프링 로드맵도 보았는데 jquery관련 강의는 없던데 1. 김영한님의 로드맵을 따라가는데는 jquery지식이 없어도 되는건가요?? 2.아니면 요즘 백엔드 개발자들이 jquery를 알 필요가 없는건가요?? 3. 만약 둘 다 아니라면 jquery 공부를 해야한다는건데 인프런에 jquery관련 강의를 처음부터 끝까지들어야만 김영한님의 로드맵을 따라갈수 있는건지 아니면 특정 자주 사용되는 부분만 공부하고 로드맵을 따라가면 되는건지 궁금합니다. 4.만약 특정부분만 알아도 로드맵을 따라가도 되는거라면 어느쪽 jquery부분을 공부하는게 좋을까요??
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
descriptor 변수 공유문제
강의에서 디스크립터로 property함수를 이용하는 경우와 이용하지 않는 경우를 나누어 설명하셨습니다. 경우에 따라서 name을 모든 객체가 공유하는 경우와 그렇지 않은 경우가 있는 거 같습니다. 프로퍼티를 이용하는 경우는 마치 init 안에서 self.name으로 선언된 것처럼 객체별로 따로 움직였고 이용하지 않는 경우는 다같이 공유하고 심저여 ClassName.name을 참조해도 똑같은 움직임을 보였습니다. 어느 경우에 인스턴스변수가 되고 클래스변수가 되는 겁니까? 저는 자바의 Has-a 관계처럼 각 객체에서 별도로 연동되지 않고 각자 쓰였으면 합니다.
-
미해결쉽게 처음하는 파이썬 고급 크롤링 [Scrapy, Selenium, Headless Chrome]
Jupiter NoteBook 파일과 PDF 파일은 어디서 다운로드 받을 수 있나요?
강의 중간에 자료를 다운로드 받을 수 있는 것으로 안내해주셨는데, Jupiter NoteBook 파일과 PDF 파일은 어디서 다운로드 받을 수 있나요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
FrontControllerServletV1 생성자에 대해 질문드립니다.
생성자가 언제 만들어지는지 궁금합니다. 특별히 new를 해준것도 아닌데 생성자가 어디 시점에서 실행이 되는지 궁금합니다. 또한 service라는 메소드는 urlPatterns에 있는 링크로 들어가면 자동으로 실행되는 method인가요?
-
미해결한글 보고서 꾸미기에 유용한 꿀팁
실습파일 어디서 다운받나요?
강의결제했는데 수업에서 사용하시는 실습파일 어디서 다운받을 수 있을까요?
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
I/O Bound(2) - threading vs asyncio vs multiproces 질문
threading과 multiprocessing, asyncIO 등의 예시 코드들을 보여주시는데, 1. 그러면 threading과 multiprocessing은 동기식이라고 볼 수 있나요? 2. threading과 multiprocessing, asyncIO 들이 blocking인지 nonblocking인지는 코드에 따라서 달라지는 것인가요?
-
미해결고수가 되는 파이썬 : 동시성과 병렬성 문법 배우기 Feat. 멀티스레딩 vs 멀티프로세싱 (Inflearn Original)
프로세스 생성 관련
멀티프로세스 생성을 위해서 multiprocessing.Pool()을 사용하는데 ProcessPoolExecutor() 을 사용안하는게, initializer를 설정하기 위해서 인가요?
-
미해결
백엔드 jquery
인프런에 백엔드개발자가 들으면 좋은 jquery강의를 추천해주실수 있나요??
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
vue create할때 vue3로 설치하면 안되나여?
vue create할때 vue3로 설치하면 안되나여?
-
미해결타입 파이썬! 올바른 class 사용법과 객체지향 프로그래밍
print(Robot.how_many()) 하면 None이 뜨는 이유
18분 13초 강의 부분에서 저는 print(Robot.how_many())를 습관적으로 하게되었는데요 이 부분에서 None이 출력이 되는데 왜 None이 출력이 되는지 모르겠습니다.
-
미해결
Mobile App development cost in Canada
Mobile App development cost in Canada :- These numbers are nevertheless a guess in view of least advancement hours, the typical expense each hour, and general capabilities. In the accompanying segments, we will dig into a total breakdown of the factors influencing portable application improvement costs. Read More:- https://omninos.ca/Mobile-App-development-cost-in-Canada.html Follow Us On Facebook:- https://www.facebook.com/omninosTechnologies Follow Us On Twitter:- https://twitter.com/omninoss Follow Us On Instagram:- https://www.instagram.com/omninosinsta/ Follow Us On Linkedin:- https://www.linkedin.com/company/omninos-solutions/ Follow Us On Behance:- https://www.behance.net/omninos Follow Us On Dribble:- https://dribbble.com/iapp_omninos
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
선생님 업로드 문제가 있습니다..
선생님 깃허브에 올린 파일 그대로 사용해 업로드해도 똑같은 504 문제가 생깁니다. 검색해보면 다른 사람들도 이 문제를 겪고 있는데 mongo db에 문제인것같은데 뭐가 문제인지 모르겠어요. 자세히 설명해주세요
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
재귀함수 복귀주소
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 호출되는 라인9의 재귀 함수의 복귀주소가 전부다 같은건가요? 그러니까 함수가 호출되거나 할때마다 고정된 영역이라 호출주소는 전부다 같은건지 아니면 함수가 호출될때마다 복귀하는 주소는 서로 유일하게 저장되어 저장 위치가 달라져 서로 복귀주소는 다른 주소값을 갖게되는지 궁금합니다 명령코드로서 읽고가는거라면 복귀주소가 같을거같은데.. 함수가 생성될때마다 서로 복귀주소를 구분되게 해서 저장하는건지 모르겠네요
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
강사님 코드리뷰 한번해주실수있나요 !! (섹션 5의 8번 문제입니다)
function compareMaps(map1, map2) { let map = new Map(); for (let item of map1) { if (map.has(item)) map.set(item, map.get(item) + 1); else map.set(item, 1); } for (let item of map2) { if (!map.has(item) || map.get(item) === 0) return false; } return true; } function solution(s, t) { let answer = 0; let right = t.length; for (let left = 0; left <= s.length - t.length; left++, right++) { if (compareMaps(s.slice(left, right), t)) answer++; } return answer; } let a = "bacaAacba"; let b = "abc"; console.log(solution(a, b)); 시간복잡도가 O(n*m)은 아니라서 시간 복잡도의 관점에선 이중반복문보단 낫지 싶은데 강사님께서 작성하신 코드와 시간복잡도가 크게 차이가 나지않는지 좋은 방법인지 여쭈어 보고싶습니다답변해주시면 정말 감사하겠습니다
-
미해결처음 배우는 리액트 네이티브
import 문에서 중괄호 표기는 왜일까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 코드는 깃헙에 올리고 깃헙 주소를 함께 남겨주세요.- 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. import styled, {css} from 'styled-components/native'; 코드 중 위와 같은 부분이 많이 보입니다. 그런데 styled 와 다르게 css 는 중괄호{} 로 감쌌어요. 왜 어떤 것(css)은 중괄호로 감싸고 어떤 것(styled)은 중괄호로 감싸지 않는 것인지 궁금합니다.
-
해결됨MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React
button block
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 판다님! 강의 잘 듣고 있는 수강생입니다! :) 회원가입 버튼에 state값을 주고 disabled를 주면 계속 버튼 블락이 걸리는 버그(?)가 발생합니다. (테스트 결과 강의 실습 및 판다님 회원가입 버튼 포함입니다!) 그래서 실패 및 alert 경고창을 보고 다시 회원가입하려면 새로고침이 필요해요. 일단은 코드를 약간 수정해서 로딩 스피너로 화면을 대체했는데 혹시 e.preventDefault(); 때문에 멈추는 건가요..?!
-
미해결오라클 성능 분석과 인스턴스 튜닝 핵심 가이드
tnsnames.ora 접속관련
아래와 같이 easy connect 방식으로 접속시 접속이 잘됩니다. sqlplus system/welcome1@146.56.146.88:1521/ORCL 근데 강의 시 알려주셨던것 처럼 tnsnames.ora파일 내용 작성 후 아래와 같이 접속하려고하면 패스워드 입력하라고 나오고, welcome1로 동일하게 패스워드 입력하면 접속이 안됩니다. sqlplus system@ORCL 맥북 환경으로 oracle client 구성 하였습니다. 문제가 뭐일까요? [tnsnames.ora 설정내용] ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP) (HOST = 146.56.146.88) (PORT = 1521)) ) (CONNECT_DATE = (SERVICE_NAME = ORCL) ) )