[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 안녕하세요 김영한님! 강의 항상 잘듣고 있습니다! 다름이 아니라, 스프링 역사이야기를 듣다보니, 궁금해져서 아래 링크(스프링부트 페이지)로 확인해보았습니다. https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.7-Release-Notes 그러던중, 현재 스프링부트는 2.7 까지는 안정적이게 나와있는 것을 확인하였고, preview 로 3.0 버전이 나온것 까지는 알게 되었습니다. 하지만, 여기서 궁금했던것은 v2.7 다음 버전이 v2.8이 아닌 v3.0인것으로 보이는데, 이게 왜 이렇게 뛰는 것일까요? , 기존 spring boot 2.X -> Spring boot 3.X 변경되는 점이 많아서 그런건가요?
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part1: C# 기초 프로그래밍 입문
안녕하세요 루키스님. 강의 잘보고 있습니다. 보다가 의문점이 드는게 있어서요. public List<Item> item = new List<Item>(); 이런 리스트가 하나 있다고 했을때 Item items = item[0]; 이렇게 할 경우 이게 얕은복사인가요? 아니면 참조에 해당되는건가요? 저 상태에서 items 를 수정하니 원래 리스트에 있던 item[0] 의 값도 같이 바뀌더라구요. 얕은복사 = 참조 처럼 제가 알고 있는데 다른건지.. 그래서 이걸 객체? 를 새로 생성하는 걸로 다르게 해볼려고 public Item DeepCopyitem() { Item copy = new Item(); copy = item [0]; return copy; } return이 함수에게 값을 반환하는거니까 이렇게 하면 새롭게 생성이 될줄 알았는데 여전히 copy가 원래 있던 리스트의 값을 같이 수정해버리는겁니다.. 그래서 그 후에는 아예 public Item DeepCopyitem() { Item copy = new Item(); copy.값 = item [0].값; copy.값2 = item [0].값2; copy.값3 = item [0].값3; copy.값4 = item [0].값4; copy.값5 = item [0].값5; return copy; } 이런식으로 하니까 그제야 원본에 있던 리스트 값이 수정이 되질 않더라구요.. 근데 값이 막 수백개씩 되는데도 저렇게 하는게 맞는건지..? 저게 깊은복사가 맞는건지..? 검색을 해봐도 이렇다할 정보가 나오질 않아서 헷갈립니다.. 제가 복사나 참조 개념을 헷갈리는걸까요? 또, 저런식으로 노가다..처럼 값을 넣어서 새롭게 객체를 만드는게 맞는 방법인가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요, AWS에 배포하는 강의영상이 보이지 않아서 문의드립니다. 아직 등록되지 않은 강의라서 안보이는걸까요?
비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
ㅇ안녕하세요 첨부파일을 첨가하는 법을 몰라서 URL로 코드 보여드립니다. script.js 에서 오류가 있다고 뜨는데, Uncaught TypeError: kakao.maps.ZoomControl is not a constructor 라는 오류가 뜨고요. 맛집 마커가 지도에 뜨지 않아요. 강사님의 코드와 크게 다른점은 없어보입니다. 단, index.html 에서 autoload=false 라이브러리 추가한 점과, script.js 에서 kakao.maps.load 부분 추가한 점 있습니다. 이는 지도가 잘 뜨지 않는 점 해결하고자 추가했습니다..! 답변 주시면 감사드리겠습니다...!
t10 = (1, 2, 3) y1, y2, y3 = t10 print(t10, type(t10)) print(y1, y2, y3) t10 = [1, 2, 3] y1, y2, y3 = t10 print(t10, type(t10)) print(y1, y2, y3) 안녕하세요. 강의 해주신 내용을 봤을때는 언팩킹은 튜플의 경우 튜플집합에서 각각의 원소를 푼다. 라는 의미로 이해를 했는데요. 위와 같이 리스트에서도 저런식으로 언팩킹?의 작업을 할 수 있을 것 같습니다. 실제 빌드 결과에서도 Terminal에 동일한 결과가 뜹니다. 어떤 차이가 있나요?
안녕하세요. 좋은 강의를 듣게 해주셔서 감사합니다. 강의를 듣다가 궁금한 것이 생겨서 여쭤보려고 합니다. methods 에 정의한 함수를 watch 에서 호출해서 사용하시는 이유가 재사용성을 위해서 일까요? 아니면 다른 이유가 있을까요? 있다면 어떤 것을 검색하면 더 공부할 수 있는지 알려주시면 감사하겠습니다.
안녕하세요 강사님🙋♂️ 감정일기 프로젝트 진행 중 프로젝트 최적화 부분에 대해 궁금증이 생겨 질문 남깁니다 강의에서는 ControlMenu 최적화 시에 React.memo를 이용해서 진행했는데, 제가 생각하기엔 함수 내에 특별히 연산하는 부분이 없고 바로 return이 나오기 때문에 useMemo를 사용할 수 있을 것 같았는데 에러가 뜨면서 렌더링 자체가 불가능 하더라구요 그러면 ControlMenu함수 자체를 기억하도록 할 순 있지 않을까 해서 useCallback을 사용해봤는데 에러는 발생하지 않지만 최적화되지 않고 계속해서 필터 부분이 리렌더링 됩니다 아직 제가 React.memo, useMemo, useCallback 개념이 제대로 잡히지 않은 듯 한데,,, ControlMenu 최적화 시에는 useMomo useCallback을 사용하지 못하는 이유가 무엇인가요??
https://blog.naver.com/jhc9639/222289089015 강의 블로그글에는 아래와 같은 설명이 있습니다. 정점 Vertex : V 간선 Edge : E E = V - 1 질문1. 인접행렬(정사각행렬)의 한변의 길이 인접행령의 한 변의 길이를 v라고 하면 인접행렬의 모든 원소 (i, j) 를 탐색하는데 시간적으로 V길이의 제곱에 비례한다는 사실을 이해할 수 있습니다.O(V^2), 공간적으로도 V^2에 비례하여 메모리를 차지할 것입니다. 블로그글 설명 그래프표현방법 에서는 한변의 길이를 v로 놓아 해당 챕터전반에서 다루는 그래프이론에서 쓰이는 정점 V와 혼동을 주는것 같습니다. 질문2. 인접리스트 vector<int> adj[1004]; adj[1].push_back(2); 정점1과 정점2가 연결관계라면 위 코드는 정점1의 연결정보를 담는 vector에 2를 추가한 것이라 보여집니다. 같은 상황으로 정점2입장에서도 정점1이 연결된것으로 해석해 아래와 같은 코드가 항상 같이 작성되야하지 않을까 의문이 듭니다. vector<int> adj[1004]; adj[1].push_back(2); adj[2].push_back(1); 질문3. 시간복잡도 인접리스트는 시간복잡도는 O(V + E), 공간복잡도 또한 O(V + E)입니다. DFS의 경우) 인접리스트로 이루어진 맵이면 O(V + E)이고 인접행렬의 경우 O(V^2)가 됩니다. BFS의 경우) 인접리스트로 이루어진 맵이면 O(V + E)이고 인접행렬의 경우 O(V^2)가 됩니다. 위 세 문장에 대해 아래와 같은 정리를 해봤습니다. 인접리스트는 인접행렬에 반해 자유분방한 그래프를 표현하기에 최적의 수단이고 vector<NODE> myGraph[10]; 에서 한 노드가 여러 다른 노드와의 연결이 가능하므로 myGraph[0], myGraph[1], myGraph[2] ,,, myGraph[9] 마다 크기가 제각각이다. 따라서 정점 V갯수가 많을 수록, 노드연결 갯수 E가 많을 수록 전체노드를 탐색하는 시간이 늘어난다고 이해했습니다. 따라서, 이때도 V 와 E 의 의미를 정점과 간선으로 잘 이해할 수 있었습니다. 하지만, 인접행렬 O(V^2)은 정사각형 맵이 주어졌을 때 한 변의 길이로 봐야할 것 같습니다. 따라서 표기를 V가 아닌 다른것으로 하는게 맞지 않을까 생각듭니다.
안녕하세요. edowon0623/docker, edowon0623/ansible 이미지 업데이트 되면서 이미지 설정이 변경이 된 것 같습니다. (docker-in-docker 가 아니라 host의 docker 엔진을 사용하도록) 변경전과 같은 docker-in-docker 로 진행하기를 원할 때 사용할 수 있는 이미지도 제공해주시거나, 만들 수 있는 방법에 대해서도 안내를 해주시면 좋겠습니다. 아래는 다른 수강생의 문의 글에서 가져왔습니다. ssh로 접속해서 vi /etc/sysconfig/docker 했는데 docker라는 파일이 없어요 이건 어찌어찌 따라쳐서 저장했지만... sed -i -e 's/overlay2/vfs/g' /etc/sysconfig/docker-storage 해당명령어 실행하니 sed: can't read /etc/sysconfig/docker-storage: No such file or directory