안녕하세요. 미루다가 이제야 듣고 있습니다. 저는 빌드시스템 선택창(cmake, qmake) 이 나오지 않습니다. 혹시 버전이 다른건가요? 제가 수강기간이 무제한인줄 알았습니다. qt에 큰 관심이 없어서 qt부분만 미루다가, 수강기간이 며칠 안남았습니다. 혹시 수강기간을 조금 연장해주실수는 없을까요? 혹은 추가비용을 조금 내서라도 가능한지 궁금합니다.
강의에서 프록시 팩토리에 여러 어드바이저 붙여 프록시 생성을 하나만 하는게 비용 효율적이기 때문이다. 라고 이해했습니다. 그러면 프록시 팩토리도 하나만 쓰는건가요? target이 되는 bean들에 따라 아래 그림의 A 프록시가 프록시 적용이 필요한 bean개수 만큼 생길 것 같은데, target이 다 다른데도 불구하고 프록시 하나만 Bean으로 등록되는것이 맞는지 궁금합니다. 프록시 적용된 객체들은 각각 CGLIB 붙어서 나오던데, 이게 다 하나의 프록시 라는 것인가요?
test("Prevent the -,+ button from being pressed when the on/off button is clicked",()=>{ render(<App />); const onOffButtonElement = screen.getByTestId("on/off-button"); // click onOffButtonElement button fireEvent.click(onOffButtonElement); const plusButtonElement = screen.getByTestId("plus-button"); expect(plusButtonElement).toBeDisabled(); }) on/off버튼을 통해 플러스와 마이너스 버튼의 클릭시 disable속성을 추가하는 과정에서 app.test.js에 테스트항목에 마이너스에 대한 내용을 안적어도 무관한가요? 플러스가 잘작동하면 마이너스도 잘 작동할 것이기 때문인가요?
클라이언트 -> 1번 라우터 -> 3번 -> 5번 -> 6번 -> 서버 로 패킷이 이동할 때 5번만 MTU가 작아서 단편화를 한다는 말은 이해했습니다. 제가 처음에 이해하기로는 3번 라우터에서 5번 라우터의 MTU가 작으니 단편화를 통해 패킷의 크기를 줄여서 보내는 걸로 이해했는데 11:33 경의 설명에 따르면 3번에서 5번으로 갈 때 패킷이 하나였다가 5번에서 6번으로 갈 때 패킷이 2개가 된다고 하셨습니다. 이 때의 말만 들으면 MTU가 작은 라우터에서 스스로 단편화를 한다는 말처럼 들립니다. 단편화의 주체는 MTU가 작은 라우터인가요? 아니면 그 직전에 패킷을 송신한 측인가요?
안녕하세요, 강의 잘 듣고 있습니다. 다름이 아니라 '애플리케이션 아키텍처' 강의를 듣다가 평소에 별 의식없이 해왔던 계층(컨트롤러, 서비스, 리포지토리)간 참조에 대해 궁금증이 생겨 질문드립니다. 일반적인 설계방식인 컨트롤러, 서비스, 리포지토리 계층으로 이어지는 아키텍처는 단방향으로 참조하는 것이 바람직한가요? 컨트롤러 -> 서비스 -> 리포지토리 // 단방향으로만 참조하도록 해야하나요
========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 수업시간에 선생님께서 보시는 베어 정리본은 어디서 볼 수 있나요?
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예 [질문 내용] 연결 시험 에서 실패하시는 분들은 바로 연결 을 누르시면 됩니다. 저는 연결 시험 에서 실패하길래 뭐가 문제인지 찾다가 연결 을 누르니 db 가 정상적으로 생성되네요. 참고 하세요!
강사님이 하시는것 처럼 ctrl+ alt + m 해서 extract method 하는데.. 강의에서 보면 private void printStartLine 이렇게 non-static 으로 나오는데.. 제가 하면 private static void printStartLine로 나옵니다 이거 왜그런거일까요?
http 요청을 받으면 서블릿 컨테이너가 그 요청한 url과 같은 urlPatterns를 가진 서블릿 객체를 찾는다. → @WebServlet(name=” “, urlPatterns =” “) 서블릿 컨테이너가 받은 요청에 따라 HttpServletRequest req를 생성하고, HttpServletResponse resp 를 준비해둔다. 이를 1번에서 찾은 서블릿 객체에 넘겨준다. 해당 서블릿 객체는 자신의 service(req, resp) 메소드를 실행한다. 이렇게 이해했는데 맞을까요?
8분 12초와 10분 55초에서 *pt와 arr[0] 둘 다 식별자는 아니지만 표현식을 통해서 메모리 공간에 접근하는 것인데 *pt는 오브젝트를 가리킨다고 표현하고 arr[0]은 오브젝트라고 표현하는게 이해가 잘 안되요 그러니까 arr[0]이 표현식이라는건 납득이 되는데 오브젝트라는건 납득이 안되요 변수 이름으로 메모리 공간에 접근하는 걸로 변수 이름을 오브젝트라고 하지 않는 것 처럼 표현식으로 메모리 공간에 접근하는 걸로 표현식을 오브젝트라고 표현하면 안되는 것 아닌가요? 실제로 *pt는 표현식이지만 메모리 공간에 접근한다고 해서 오브젝트라고 부르지 않잖아요 항상 좋은 답변 정말 감사합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. package Hproject.core.common; import jakarta.annotation.PostConstruct; import jakarta.annotation.PreDestroy; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Component; import java.util.UUID; @Component @Scope(value="request") public class MyLogger { private String uuid; private String requestURL; public void setRequestURL(String requestURL) { this.requestURL = requestURL; } public void log(String message){ System.out.println("["+ uuid+ "]"+ "[" + requestURL+"]"+message); } @PostConstruct public void init(){ uuid= UUID.randomUUID().toString(); System.out.println("["+ uuid+ "] request scope bean create "+this); } @PreDestroy public void close(){ System.out.println("["+ uuid+ "] request scope bean close "+this); } } 해당 MyLogger 클래스에서 init() 메소드 안에서 ,uuid의 값을 랜덤으로 초기화 시켜 줬는데,이 메소드가 아니라 처음에 필드 선언 부분에서 초기화 시키는건 안되는건가요??
이 강의를 구매하기 전 이런저런 자료를 찾아보며 혼자 TCP 통신을 공부하고 있었습니다. 그런데 제가 공부할 때는 Begin~() 를 사용했었습니다. 그런데 이 강의 에서는 ~Async() 를 사용하더라고요 사용하기는 Begin~() 이 더 간단하던데 이 강의에서 ~Async() 를 사용하는 다른 이유가 있을까요? 궁금합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 현재 jdk17 이상부터는 @ScriptAssert에서 자바스크립트를 지원하지 않아서 오류가 뜨는데 17버전 이상부터는 @ScriptAssert를 어떻게 사용하나요??
안녕하세요 섹션 1 듣고 혼자 해보다가 궁금한 게 생겨서 질문드립니다. 기존 사이트는 왜 "/login"으로 진입하면 "/i/flow/login"로 리다이렉트하게 했을까요? 단순하게 생각하면 그냥 "/login", "/signup"에 페이지를 두던가 아니면 "/i/flow/login", "/i/flow/signup"만 사용하도록 하면 리다이렉트 로직 필요없이 더 깔끔할 것 같은데 말이죠. 또 의아한 것은 기존 사이트에서 '/signup' url로 진입하면 '/i/flow/signup'으로 리다이렉트하는데 계정 만들기 버튼은 로그인과 다르게 href를 /i/flow/signup'으로 해두었네요. 실수인가.. 물론 제로초님은 기존 사이트를 최대한 그대로 구현하려고 하신 것 뿐이니까 당연히 정확한 의도를 알 수 없으시겠지만 현업자 입장에서 추측이 가는 부분이 있으신가 싶어 질문드립니다!
선생님, 안녕하세요? 쿼리에서 불러온 다른 테이블의 필드값들을 합산하는 계산을 하는데, 불러온 필드에 빈셀이 있어서 그런지 계산이 안 되는 것 같습니다. 빈 셀이 0 이 되도록 하려면 어떻게 해야 하는지요? 인터넷 검색을 해보니 NZ 함수를 쓰면 된다고 해서 이 함수를 씌워서 새 필드를 생성시켰더니 빈셀이 0으로 채워지기는 하지만, 필드의 숫자 형식도 조정이 안되고, 이 필드값으로 계산을 하려고 하니 매개변수를 입력하라고 하는 등 도저히 안 됩니다. 도움을 부탁드립니다. 감사합니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] start.spring.io 에서 강의 와 다른 스프링부트 버전 3.2.3 으로 했고 packaging = jar ,java 버전 21 로 설정을 했습니다. 인텔리 제이에서 실행 결과 id 'org.springframework.boot' version '3.2.3' id 'io.spring.dependency-management' version '1.1.4' 두개의 플러그인을 찾을수 없다고 뜨는데 무슨 문제 일까요?