- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. $php -S localhost:8080 -t lang/BasicSyntax/HTMLTemplate/ 이부분에서 경로 지정시 강의 내용을 보면 현재 파일 위치가 d://Development/php/phplec/lang/BasicSyntax/HTMLTemplate 인것 같은데 document root 지정시에서는 저렇게 lang 폴더부터 써줘도 되는건가요? 다른 설정이 필요한건지 제 윈도우에서는 제대로 진행이 되지 않습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 강의를 듣던 중 css에서 사용하는 emmet 단축키 설정 pdf 자료를 업데이트 하였다고 하는데 어디서 받는지요. 강의 자료 받는 곳을 잘 모르겠습니다.
안녕하세요 영한님 영한님 jpa강의를 쭉 들었었지만 aggregate 관련된 내용을 듣지 못한 것 같아 질문 남겨봅니다. aggregate 단위당 레파지토리 하나 라는 내용을 간혹 보게 되는데요 어떤 entity 가 여러 연관관계를 가졌다면 부모 entity의 repository만 작성해야 한다는 그런 뜻인지 궁금합니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. splash 화면을 추가하는 과정에서 부터 오류메세지가 괴롭히네요. 구글 지도 사용하기 과정에서 발생했습니다. 구글 API 가져오기까지는 잘 되는 것 같았으나 맵이 보이지 않았습니다. 뭔가 잘못했나 싶어 처음부터 다시 해보자는 심정으로 프로젝트 만드는 것 부터 해봤습니다. 각 단계별로 실행해보면서 체크했는데요. 첨부된 에러 메세지 때문에 진행이 안되네요. 3번 프로젝트를 지우고(폴더 삭제) 새로 만들어서 해보지만 splash화면 만들기에서 넘어가질 못하고 있습니다. 내용을 좀 읽어보면 환경 설정이나 버전 문제 인것 같은데요. 알 수가 없네요. 도움 부탁드립니다.
(IoC 컨테이너는 ApplicationContext를 사용해서 bean을 관리하는걸로 아는데 그럼 강의해서 설명해주신 ApplicationContext를 이용한 spring에서 사용되는 예제가 같다고 생각해서 IoC 컨테이너로 워딩 하였습니다.) IoC 컨테이너의 기본 scope가 singleton scope인걸 학습했었는데 IoC 컨테이너를 사용하더라도 다른 hash 값을 가진 인스턴스를 뽑아낼 수 있다고 언급하셨는데 어떻게 다른 인스턴스를 뽑아내는건가요?
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] public List<Member> findAll() { return new ArrayList<>(store.values()); } store에 있는 값을 전체 조회하는 부분에서 new ArrayList<>(); 를 해주었는데 이 이유가 반환값에 컬렉션이다 보니 store.values()를 반환하게 되면 findAll() 메서드를 호출하는 곳에서 store의 데이터 조작이 가능하기 때문인게 맞을까요?? 맞다면 findAll() 메서드 외에도 다른 경우에도 리턴값을 줄때 변경이 불가능하도록 new를 통해 새로운 객체를 리턴해주던지 dto와 같은 객체를 통해서 리턴을 해주어 변경에 닫혀있도록 구현해주는 것이 좋은 구현인지 궁금합니다
안녕하세요, 강사님. 해당 강의 관련 질문이 있어 질문드립니다. 1. 해당 강의 마지막 부분에서 'public이 아닌 곳에 @Transactional이 붙어있는 경우 예외가 발생하지 않고 트랜잭션 적용만 무시된다.'를 설명해주셨는데요, 이 말이 '@Transactional을 '비즈니스 시작점(외부 트랜잭션)'에 걸 때 그 메서드의 제어자가 private일 경우 예외가 발생하지 않고 트랜잭션 적용이 무시된다.'를 말씀하시는 것인가요? 즉, 내부 트랜잭션은 제어자가 어떻든 관련이 없다인가요? 아래 질문부터는 1번 질문이 맞다고 가정하고 질문드립니다. 예를 들어, 한 클래스 내에 다음의 3개 메서드가 있고, A 메서드(public, @Transactional 붙음) B, C 메서드(모두 private) A 메서드 내에 B와 C 메서드를 각각 호출하는 로직이 존재하고, C 메서드 내에 B 메서드를 호출하는 로직이 존재한다고 할 경우 2. A메서드가 비즈니스 로직의 시작점이기 때문에 B, C 메서드가 기존의 트랜잭션에 참여하는 형태를 가진다고 봐도 될까요? 3. B와 C 메서드 사이에 호출이 일어나게 되는 경우 이미 논리적으로 하나의 트랜잭션(A, B, C)에 속해있기 때문에 B와 C의 제어자를 private으로 그대로 두어도 괜찮을까요? 4. 호출 관계가 복잡해 함수를 각각의 클래스로 나눈다면, 기존의 B, C 함수(이제는 클래스)를 다룰 때는 @Transactional을 어떻게 적용해야 할까요? 저는 비즈니스 시작점인 A 클래스에 @Transactional을 남기고, B, C 클래스에는 두 클래스 사이에 호출이 일어나기에 @Transactional(REQUIRES_NEW) 옵션을 주는 식으로 작성했는데요, 이미 논리적으로 하나의 트랜잭션으로 묶여있는데 굳이 REQUIRES_NEW 옵션을 주는 건 트랜잭션을 과도하게 설정한 것이 아닌가 생각하게 되어 해당 질문을 남기게 되었습니다.
안녕하세요, 스프링 핵심원리 -기본편(주문할인 도메인 개발) 수강중에 궁금해서 남겨봅니다. 아래의 코드에서 멤버 변수를 final로 선언 하는 이유가 무엇인지 궁금합니다. 자바에서 final은 변하지 않는값, 상수로 알고 있는데 저기서 final로 멤버변수를 설정한 이유가 있는것 일까요? public class OrderServiceImpl implements OrderService { private final MemberRepository memberRepository = new MemoryMemberRepository (); private final DiscountPolicy discountPolicy = new FixDiscountPolicy (); @Override public Order createOrder ( Long memberId , String itemName , int itemPrice ) { Member member = memberRepository . findById ( memberId ); discountPolicy . discount ( member , itemPrice ); int discountPrice = discountPolicy . discount ( member , itemPrice ); return new Order ( memberId , itemName , itemPrice , discountPrice ); } }
강의보며 따라하다가, Define 클래스에 있는 enum을 유니티에서 '없다고 오류처리' 해버려서 철자가 틀린 줄 알고 엄청 찾아 헤맸습니다.. 물론 비주얼 스튜디오는 오류가 없다고 떠서 엄청 고생했어요 ㅠㅠ 그런데 유니티를 껐다가 켜보니 똑같은 코드인데, 이번에는 정상 실행 되더군요;;;;;; 이런식으로 완벽한 코드인데도 유니티가 오류처리를 할 수 있나요?
안녕하세요, 강의 이후 작성된 코드를 돌려보다 궁금한 점이 있어 질문드립니다. 현재 이 강의만 따라왔을때, 실제로 주문을 한 뒤에 member, order, item, order_item 테이블에 데이터가 입력되도록 하려면 4개의 엔티티를 모두 객체 생성한 뒤에 영속화를 하는게 맞는지, 혹은 제가 강의의 양방향 연관관계를 잘 이해하지 못한것인지 궁금합니다. 메인메서드에 작성한 코드는 다음과 같습니다. addOrderItem 메서드는 다음과 같습니다. 현재 강의 내용만으로 봤을때, 4개의 엔티티를 모두 직접 객체 생성 후 영속화를 해야만 데이터가 제대로 들어가는게 맞는지 리뷰 한번해주시면 감사하겠습니다 :)
2-2 고객사 실습 중 코드에서 필요없는 코드를 지우는 연습하는 중에 ActiveCell.Offset(-2, 0).Rows("1:3"). EntireRow .Select EntireRow를 지워도 되지 않을까 해서 지웠더니, 기존과 다르게 동작합니다. 이전 강의에서 Rows("1:3")과 EntireRow는 동일한 것으로 배웠는데, 이부분에서는 어떠한 차이점이 있는지 잘 이해가 되지 않습니다. 답변 주시면 감사하겠습니다.