[질문 템플릿] 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가 적용되지 않는다는 뜻일까요?
김영한님의 백엔드 로드맵도 보고 스프링 로드맵도 보았는데 jquery관련 강의는 없던데 1. 김영한님의 로드맵을 따라가는데는 jquery지식이 없어도 되는건가요?? 2.아니면 요즘 백엔드 개발자들이 jquery를 알 필요가 없는건가요?? 3. 만약 둘 다 아니라면 jquery 공부를 해야한다는건데 인프런에 jquery관련 강의를 처음부터 끝까지들어야만 김영한님의 로드맵을 따라갈수 있는건지 아니면 특정 자주 사용되는 부분만 공부하고 로드맵을 따라가면 되는건지 궁금합니다. 4.만약 특정부분만 알아도 로드맵을 따라가도 되는거라면 어느쪽 jquery부분을 공부하는게 좋을까요??
모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
강의에서 디스크립터로 property함수를 이용하는 경우와 이용하지 않는 경우를 나누어 설명하셨습니다. 경우에 따라서 name을 모든 객체가 공유하는 경우와 그렇지 않은 경우가 있는 거 같습니다. 프로퍼티를 이용하는 경우는 마치 init 안에서 self.name으로 선언된 것처럼 객체별로 따로 움직였고 이용하지 않는 경우는 다같이 공유하고 심저여 ClassName.name을 참조해도 똑같은 움직임을 보였습니다. 어느 경우에 인스턴스변수가 되고 클래스변수가 되는 겁니까? 저는 자바의 Has-a 관계처럼 각 객체에서 별도로 연동되지 않고 각자 쓰였으면 합니다.
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
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 호출되는 라인9의 재귀 함수의 복귀주소가 전부다 같은건가요? 그러니까 함수가 호출되거나 할때마다 고정된 영역이라 호출주소는 전부다 같은건지 아니면 함수가 호출될때마다 복귀하는 주소는 서로 유일하게 저장되어 저장 위치가 달라져 서로 복귀주소는 다른 주소값을 갖게되는지 궁금합니다 명령코드로서 읽고가는거라면 복귀주소가 같을거같은데.. 함수가 생성될때마다 서로 복귀주소를 구분되게 해서 저장하는건지 모르겠네요
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)은 아니라서 시간 복잡도의 관점에선 이중반복문보단 낫지 싶은데 강사님께서 작성하신 코드와 시간복잡도가 크게 차이가 나지않는지 좋은 방법인지 여쭈어 보고싶습니다 답변해주시면 정말 감사하겠습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 코드는 깃헙에 올리고 깃헙 주소를 함께 남겨주세요. - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. import styled, {css} from 'styled-components/native'; 코드 중 위와 같은 부분이 많이 보입니다. 그런데 styled 와 다르게 css 는 중괄호{} 로 감쌌어요. 왜 어떤 것(css)은 중괄호로 감싸고 어떤 것(styled)은 중괄호로 감싸지 않는 것인지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, 판다님! 강의 잘 듣고 있는 수강생입니다! :) 회원가입 버튼에 state값을 주고 disabled를 주면 계속 버튼 블락이 걸리는 버그(?)가 발생합니다. (테스트 결과 강의 실습 및 판다님 회원가입 버튼 포함입니다!) 그래서 실패 및 alert 경고창을 보고 다시 회원가입하려면 새로고침이 필요해요. 일단은 코드를 약간 수정해서 로딩 스피너로 화면을 대체했는데 혹시 e.preventDefault(); 때문에 멈추는 건가요..?!