GA4 : 구성이 안나와요.
미해결
실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(26년 Update)
강의 듣기 시작했는데요. 태그 관리자에서 설명과 다르게 태그 관리자에서 이렇게 나와요. GA4 구성은 어디서 찾을까요?
- Google-Analytics
- Google-Tag-Manager
- 데이터-리터러시
- GA4
176만명의 커뮤니티!! 함께 토론해봐요.
미해결
실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(26년 Update)
강의 듣기 시작했는데요. 태그 관리자에서 설명과 다르게 태그 관리자에서 이렇게 나와요. GA4 구성은 어디서 찾을까요?
해결됨
Practical Testing: 실용적인 테스트 가이드
안녕하세요. 우빈님! 먼저 우빈님의 테스트 강의가 너무나 재미있어, 테스트에 대한 막연한 지식을 구체화하고 테스트 작성 열망을 크게 키울 수 있어 서 감사하다는 말씀을 드리고 싶습니다! 다름이 아니라, Controller 테스트를 위해 @WebMvcTest 를 통해 Service와 Repository를 Mocking하여 단위 테스트의 형식으로 작성 한다는 것을 배웠습니다. 이렇게 배운 것을 사이드 프로젝트에 적용해보며, 의문점이 생겼는데 능력 부족으로 인해 의문이 해결되지 않아 질문을 드리려 합니다. 상황 강의에서 작성한 컨트롤러 테스트 중 일부인 OrderControllerTest의 테스트 메서드는 다음과 같습니다. @DisplayName("신규 주문을 등록한다.") @Test void createOrder() throws Exception { // given OrderCreateRequest request = OrderCreateRequest.builder() .productNumbers(List.of("001")) .build(); // when & then mockMvc.perform( post("/api/v1/orders/new") .content(objectMapper.writeValueAsString(request)) .contentType(MediaType.APPLICATION_JSON) ) .andDo(print()) .andExpect(status().isOk()) .andExpect(jsonPath("$.code").value("200")) .andExpect(jsonPath("$.status").value("OK")) .andExpect(jsonPath("$.message").value("OK")); } 또한, 해당 메서드의 실행 로그를 보면 MockHttpServletResponse 이 다음과 같다는 것을 볼 수 있었습니다. MockHttpServletResponse: Status = 200 Error message = null Headers = [Content-Type:"application/json"] Content type = application/json Body = {"code":200,"status":"OK","message":"OK","data":null} Forwarded URL = null Redirected URL = null Cookies = [] 이후, 저의 사이드 프로젝트의 컨트롤러 테스트를 위와 동일한 방식으로 작성하였지만, 아래와 같이 MockHttpServletResponse의 Body가 빈 채로 응답 이 되어 테스트가 실패하게 되는 문제가 발생했습니다. MockHttpServletResponse: Status = 200 Error message = null Headers = [X-Content-Type-Options:"nosniff", X-XSS-Protection:"0", Cache-Control:"no-cache, no-store, max-age=0, must-revalidate", Pragma:"no-cache", Expires:"0", X-Frame-Options:"DENY"] Content type = null Body = Forwarded URL = null Redirected URL = null Cookies = [] 이때, given()을 통해 Service에 대한 행위를 Stubbing해주니 정상적으로 테스트가 성공 하는 것을 확인했습니다. 문제 파악을 위해 조사한 결과 추측되는 차이점은 다음과 같습니다. 강사님의 프로젝트에서 Controller의 응답 타입은 커스텀 응답 객체인 ApiResponse 를 사용합니다. 저의 사이드 프로젝트에서 Controller의 응답 타입은 HttpEntity를 상속하는 ResponseEntity 를 사용합니다. 질문 Q1. 강사님의 코드를 보면, 아래와 같이 createOrder 메서드에 대한 Stubbing 없이도 정상적으로MockHttpServletResponse의 Body가 응답되어 테스트가 성공합니다. // given ... given(orderService.createOrder(any())) .willReturn(OrderResponse.builder() ... // 생략 .build() ); // 없어도 테스트는 성공한다. 저는 given() 절에 @MockBean을 통해 Mock 객체로 설정한 OrderService가 어떤 행위를 해야할지 Stubbing 해주어야 하는 것으로 이해하고 있었는데, 어떻게 Stubbing 없이 Body가 정상적으로 채워져 테스트가 성공한 것인지 궁금 합니다. Q2. Q1과 연관하여 강사님의 코드에서는 ApiResponse 라는 커스텀한 응답 객체를 컨트롤러 메서드의 응답으로 사용하는데, 제 사이드 프로젝트에서의 응답 타입은 ResponseEntity 를 사용하고 있습니다. 이 차이 때문에 발생하는 문제인지 궁금합니다. Q3. 이번 의문점을 통해 컨트롤러 테스트에서 메서드의 행위에 대한 기댓값을 Stubbing하여 검증하는 것이 일종의 답정너(?)와 같은 테스트를 작성하는 것은 아닐까? 라는 생각과 함께, 컨트롤러 테스트 방식에 많은 고민을 해야 하겠다는 다짐을 하게 되었습니다. 이에 대한 우빈님의 생각은 어떠하신지 궁금합니다. 질문이 수준이 다소 떨어지지만, 이 의문점을 해결하고 싶은 마음에 장황하게 나열할 수 밖에 없었음을 양해 부탁드립니다. 답변 기다리겠습니다. 감사합니다!
해결됨
파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
n = int(input()) n_list = [list(map(int, input().split())) for _ in range(n)] n_list.sort(key=lambda x: (x[1], x[0])) cnt = 1 cur = n_list[0][1] for i in range(n): if cur <= n_list[i][0]: cur = n_list[i][1] cnt += 1 print(cnt) 위 코드로 강사님이 제시해주신 케이스는 다 통과하는데, 동일한 문제임에도 백준 1931번은 틀렸습니다로 출력됩니다. cnt=0, cur=0으로 고쳐서 해결하긴 했는데, 첫번째 회의는 무조건 회의실에 배정된다고 생각하는게 왜 틀린 생각인지 모르겠어서 질문 드리게 되었습니다. 감사합니다!
미해결
토비의 스프링 부트 - 이해와 원리
안녕하세요 토비님 제가 자주 질문 드려서 싫어 하실거 같네요.. https://www.url01.urlcom/충청도 or 제주도 or 인제군 or ...(지자체 정보 170개 ) 이런식으로 ~ Controller.java 170개의 경우를 겟매핑이나 포스트매핑(보안문제로) 해야 합니다 @GetMapping({ '/충청도', '/제주도', or '/인제군' or ......이런식으로 170 개의 지자체 }) 아래 부분을 위해서 수기 타이핑 문자열이 아닌 db에서 불러와서 배열로 넣을려고 하니 되지 않아서 제가 잘못 생각하고 있는지 여쭤봅니다 변수 = 서비스.지자체리스트; //170개 db에서 꺼내옴 @GetMapping({ value = 변수 }) ==> 이거 원래 안되는 것일 까요? 계속 스택오버플로우나 구글링 찾아봐도 제가 답을 못 찾았습니다 혹시 원래 되는 기능 이라면 , 제가 어디 문서를 찾아 봤었어야 할까요? ( 예를 들면 토비님 같은 경우 스프링 공식 문서 샘플 설명 사이트 나, 자주 방문하는 이 사이트 찾아 보면 금방 답이 나왔을 것이다 이런 부분 알려 주시면 감사합니다.. )
미해결
자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 1(기초편)
네
해결됨
[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스
안녕하세요! css 싸이월드 1일차 과제 중에 아이콘과 글자 사이의 간격을 조절할 수 있는 방법이 있는 지 궁금해져 질문 드립니다! 아래는 제가 작성한 html 코드이고 아래는 라이브서버 화면입니다! 별과 인스타그램 사이 간격이 위 3개의 글자보다 넓어 신경이 쓰이네요... 차이를 알고자 배경색을 깔아둔 것입니다. 답변 주시면 감사하겠습니다 :)
해결됨
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
안녕하세요 선생님. 항상 강의 잘 듣고 있습니다. 제가 작성한 코드가 37%에서 막히는데 왜 틀린 건지 잘 모르겠습니다. 고민하다가 해설 강의를 봤고 해설 강의 코드가 효율적이고 정확하다는 것을 이해했습니다. 다만, 제 코드가 비효율적이긴 해도 왜 틀렸는지 알고 싶습니다. https://www.acmicpc.net/source/66267875 감사합니다.
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
안녕하세요 강사님 먼저 좋은 강의 만들어주셔서 감사드립니다. 빅데이터 관련 영역을 조금씩 배워나가고 싶어 강의를 신청하게 됐습니다. 다름이 아니라 혹시 강의 영상 혹은 수업 관련 자료중 필요한 부분을 캡처해서 제 개인 티스토리 블로그에 올려도 되는지 여쭙고자 글을 작성했습니다. 다른 분들과 공유보다는 스스로 복습하는 용도로 글을 작성하는 목적이 크지만 인터넷에 올라오는 내용인 만큼 먼저 허락을 구하고자 합니다. 상업적인 목적은 없으며 블로그 광고 연동도 신청하지 않을 것입니다. 만약 혹시라도 하게 된다면 다시 한 번 말씀드리겠습니다. 만약 캡처 사진을 올리는게 불가하시다면 비공개 처리하여 공유 및 열람이 안 되도록 조치한 후 저 혼자만 글을 읽을 수 있도록 하겠습니다. 감사합니다.
미해결
10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/67fc25f9921f4194b579af1bdfb7a353 안녕하세요 선생님, 왜 정답코드와 다르게 if의 순서를 바꾸면 틀렸다고 나오는지 궁금해서 여쭤봅니다. 감사합니다.
미해결
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
이제 MVC 패턴 적용 편 듣고 있는데 저는 따로 Controller 클래스랑 Model 클래스를 만들어서 사용할 줄 알았는데 그냥 Serlvet 클래스 객체를 Controller로 사용하고 해당 Serlvet 객체 내에 있는 저장소를 Model로 사용한다고 해서 좀 의아해서 여쭤봅니다! 실제로 현업에서 Controller와 Model 클래스를 따로 만드는게 아닌건지, 아니면 강사님께서 쉬운 예시를 보여주시려고 그냥 Servlet 객체를 둘 다 로 쓴건지 궁금하네요
미해결
비개발자를 위한 RPA 강의 (UiPath 입문편)
안녕하세요 데이터 스크래핑을 했는데 오류가 발생됩니다. 데이터 테이블을 어떻게 수정 하면 되나요
미해결
[초급편] 안드로이드 커뮤니티 앱 만들기(Android Kotlin)
<ConstraintLayout android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".auth.IntroActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent"> </RelativeLayout> </ConstraintLayout> 결국 실질적 최상단 레이아웃은 RelativeLayout인데 가장 큰테두리를 ConstraintLayout로 쓰는 이유가 궁금합니다!
미해결
실무자를 위한 구글애널리틱스(GA4+GTM) 활용법(26년 Update)
교안 어디에있나요
미해결
현업 실무자에게 배우는 Kaggle 머신러닝 입문 - ML 엔지니어 실무 꿀팁
강의 자료 부탁 드리겠습니다. mue@naver.com
미해결
실전! 스프링 데이터 JPA
강의를 보다가 궁금한 점이 생겨 이렇게 질문을 남깁니다 ! 프론트에서 page, size, sort 정보를 파라미터로 넘길텐데 /** * 페이징과 정렬 */ @GetMapping("/members") public Page<Member> list(Pageable pageable) { Page<Member> page = memberRepository.findAll(pageable); return page; } 여기서 그러면 알아서 pageable 객체로 바인딩 되는 것인가요 ? 따로 설정할 필요가 없이 page, size 값을 알아서 바인딩 시켜주는 것인지 궁금합니다.
미해결
자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
뮤직비디오 문제에서 count( ) 함수에서 cnt를 1로 설정하셨는데, 0이 아닌 1인 이유가 궁금합니다!
미해결
스프링 핵심 원리 - 고급편
강의 4:56쯤 보면, 다음처럼 포인트 컷 지시자를 표현해주는데, execution(* hello.app..*(..)) && @target(hello.aop.member.annotation.ClassAop) 앞에 hello.app..*(..)) 안붙여줘도 뒤 조건에 만족하는 것만 AOP만 적용되지 않나요? 앞에 위와 같은 조건을 붙여주신 이유가 궁금합니다.
미해결
스프링 부트 - 핵심 원리와 활용
pinpoint docker 받아서 docker compose로 실행해봤는데요. 기본으로 제공되는 quickapp에서 api 요청을 계속해서 날려도 핀포인트 웹 컨트롤러에서 초반에 2~3건정도만 기록될 뿐, 추가적인 api 성공기록이 남질 않더라구요. 원래 그런건가요? 다른 api 요청도 보내봤는데 아예 기록에 안남습니다
미해결
WEB2 - JavaScript
안녕하세요 vscode 행 설정 관련해 질문 남깁니다. 저는 긴 글이 들어갔을 때 행이 이렇게 길게 나오는데 강의처럼 행이 짧게 한눈에 보이도록 하는 단축키나 설정이 있을까요? 검색해도 잘 나오지 않아 질문으로 남깁니다! 감사합니다.
미해결
시작하는 PM들을 위한 필수지식
퍼블리싱에서 퍼블리셔가 하는 것과 개발자가 하는 것과 차이가 있나요? 각 장단점이나 특징이 있다면 설명부탁드립니다