AppConfig의 역할에 대한 질문 입니다. 기존에는 AppConfig가 구현객체를 생성하며 연결하는 역할을 맡음으로써 구현객체의 변경에 따라서 RatePolicy와 같이 AppConifg.class에서 생성하는 구현객체만 변경함으로써 기존의 구현클래스를 변경하지 않았습니다. 컴포넌트 스캔을 사용하면 기존에 있던 @Component와 @Autowired 애노테이션을 제거하기 위해 이전에 사용했던 구현클래스를 수정해야하는데 이런 수정은 기존에 말했던 역할과 상이한거 같습니다. 이렇게되면 의존관계를 외부에서 결정되는거라고 할수 있는건가요?
방금 알림떠서 헐레벌떡 선생님꺼 유튜브보고 왔습니다 이게 질문인지 부탁인지 말하는 입장에서도 굉장히 애매하네요 애초에 이 강의를 한 번만 볼 생각으로 보는건 아니지만 평소에 드는 생각이 강의 끝날 때쯤에 한 번씩 복기?하는 식으로 정리해주시는게 생각보다 머릿 속에 굉장히 강렬하게 남더라구요 예를 들면, 이번에 그 제가 본게 protobuf 전에 있는 패킷 부분인데요 flatbuffers하고 protobuf 차이점 / 가변 데이터 넣는 3가지 방법도 마지막에 여러 번 강조해주셔서 메모를 하지 않을 정도로 잘 남는 것 같아요 (결국 사람인지라 잊어버릴까봐 메모했습니다) 그래서 다음에 만드는 강의도 끝날 때마다 복기해주셨으면 좋겠습니당
안녕하십니까 강사님 f string 관련 질문드리고 싶은게 있습니다. f string을 통해 바뀌는 문자열을 표현해줄 수 있는 것으로 이해했는데, 정확히 어떤 상황에서 사용하는 것이 적절할지는 확실히 이해하지 못 했습니다. 예를 들어, keyword = pyautogui . prompt ( "검색어를 입력하세요" ) ws = wb . create_sheet ( keyword ) search . send_keys ( keyword ) wb . save ( f " { keyword } .xlsx" ) requests . get ( 'https://search.naver.com/search.naver?where=news&sm=tab_jum&query=' + keyword ) f 'https://search.naver.com/search.naver?where=news&sm=tab_jum&query= { keyword } ' 위와 같이 다양한 상황에서 keyword라는 변수를 사용하는데, 어디는 f string, 어디는 그냥 변수명만 사용합니다. 어떤 기준에서 쓰임을 구분할 수 있는지 말씀해주시면 정말 감사하겠습니다. 질문이 많아 죄송합니다. 너무나 유익한 강의 감사드립니다.
th:onclick="|location.href='@{/basic/items/{itemId}/edit(itemId=${item.id})}'|" 리터럴 대체하면 ${item.id}도 직접 사용할 수 있는거 아닌가요? 왜 아래는 오류가 나나요? th:onclick="|location.href='@{/basic/items/${item.id}/edit}'|" 아래의 경우는 간단하게 대체가 가능한데 위는 왜 안되는지 궁금해요 <td><a href="item.html" th:href="@{/basic/items/{itemId}(itemId=${item.id})}" th:text="${item.id}">회원id</a></td> <td><a href="item.html" th:href="@{|/basic/items/${item.id}|}" th:text="${item.itemName}">상품명</a></td>
안녕하십니까 강사님. find_elements에서 text를 뽑아내는 방법을 여쭈고 싶습니다. 네이버지도 데이터를 수집하면서 "영업중" 여부를 파악하기 위해 아래와 같은 명령문을 작성하셨습니다. if len ( li . find_elements ( By . CSS_SELECTOR , "span._2FqTn._4DbfT" )) > 0 : 그런데, 영업중인지 아닌지 text도 뽑아보려고 하니, .text 명령어는 find_element에서만 사용할 수 있고, find_elements에서는 .text 대신 for 문을 사용해서 텍스트 정보를 따로 뽑아내야 한다는 내용을 알게 되었습니다. 그러나, 예시를 보고 수행해봐도 원하는 결과를 얻을 수 없어 강사님께 여쭈고 싶습니다. li . find_elements ( By . CSS_SELECTOR , "span._2FqTn._4DbfT" ).text 위와 같이 find_elements에서 .text를 실행하는 방법이 있다면, 말씀해주시면 감사하겠습니다.
강사님 강의 덕분에 스프링이 너무 재미있습니다. 1 대 다로 양방향 매핑한 두 엔티티가 있다고 가정하고 다 부분의 엔티티를 삭제할 때, 1의 엔티티의 컬렉션을 모두 순회해서 해당 데이터를 전부 찾은 다음 컬렉션에서 remove를 해야하는 것인가요? 순회를 하게 되면 속도가 느려지는 것 같아 걱정되고 궁금하여 질문을 남기게 되었습니다. 읽어주셔서 정말 감사합니다.!!!!!
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요 초기화 된 데이터는 section .data로 초기화 되지 않은 데이터는 section .bss에 넣는다는 것은 알겠는데, 초기화 되었다 라는 것이 어떠한 의미인지 잘 모르겠습니다. (초기화되었다는 게 위에서 이미 그 변수를 선언해주는 것임은 알고 있는데, 어셈블러에서 초기화되었는지에 대한 여부를 어떻게 확인하는지 잘 모르겠습니다.)
@Controller public class HelloController { @GetMapping("hello") public String hello(Model model){ model.addAttribute("data", "asdf"); return "hello"; } } 위의 코드에서 GetMapping애너테이션은 8080/hello 를 인식해 hello메서드를 실행시키고 hello메서드는 일단 model을 만든 후 model에 인자 두 개를 넣습니다. 이후 return hello;는 템플릿에 있는 뷰인 hello.html을 찾고 해당 뷰를 반환하는데 hello.html을 찾은 후 model을 통해 hello.html에서의 ${data}에 값을 넣어줍니다. 제가 이해한 대로 써봤는데.. 잘못된 내용이 있을까요? 그리고 여기서 Controller애너테이션이 하는 역할이 뭔지 여쭤봐도 될까요? 감사합니다.
제가 강의를 듣고 정리를 하던 중, 의문이 든 점이있습니다. OldController 예제를 실습하던 중에 궁금한 점이 들었습니다. 현재 어노테이션 기반 스프링은 컨트롤러로 부터 요청이 들어오고 논리 경로 값을 String 타입으로 반환이 되고, 이 경로에 해당하는 페이지를 스프링이 찾아 렌더링하여 반환하는 것으로 알고 있습니다. 그렇다면 @ResponseBody를 통해서 스트링 값을 HTTP 바디에 바로 반환하는 것 처럼 implements Controller 방식을 통해서 HTTP 바디에 바로 반환할 수 있을까요? 처음에는 가능하다고 생각되었지만 implements Controller 내부에는 @ReponseBody를 사용할 수 없었습니다. 또하나 궁금한 점은, 스프링 프레임 워크 내부에서, String 타입으로 뷰를 반활 할 때, 단순 String 타입으로 반환을 해야한다면(@ResponseBody 방식처럼), view 렌더링 작업을 어떻게 하는건지 궁금합니다.
선생님 안녕하세요. 수업 잘 듣고 있습니다. 기초적인 질문일 수도 있기는한데, 아무리 찾아봐도 도저히 이해가 가지 않는 부분이 있습니다. User.js에서 new mongoose.Schema를 한 부분도 그렇고 server.js에서 new User(req.body)한 부분도 그렇고 new라는 것이 여기서 어떤 역할을 하는지를 잘 모르겠습니다. new와 생성자에 대해서 여러 사이트들을 찾아보며 읽어봤는데 제가 이해한 정의와 여기서 사용되는 용도가 매치되지 않습니다. mongoose에서, 그리고 User 앞에 new를 붙인 이유를 설명해 주시면 감사드리겠습니다.
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. 이틀째 오류가 해결이 안되어 문의글 남깁니다. 여러번 검색후에 수정을 다 해보았는데 다음 단계로 넘어갈수가 없네요 ㅜㅜ 인텔리제이 무료버전 사용중이며 무료버전에서는 인텔리제이 오류가 있다는것을 보고 gradle로 변경하였습니다. (gradle이나 IntelliJ IDEA이나 오류는 같습니다!) 원래 자바 17버전을 사용중이였고 11버전으로 변경한 상태입니다. war로 설정했습니다. Execution failed for task ':ServletApplication.main()'. > Process 'command 'C:/Program Files/Java/jdk-11.0.2/bin/java.exe'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights.
안녕하세요! 디자인 패턴에 대해 명확하게 이해하려고 노력 중입니다. '규약' 형태로 만들어 놓은 '것' 이라고 하였는데, 어떤 것을 뜻하는지 명확하게 이해가 잘 안됩니다. 도움 요청 드립니다! "프로그램을 설계할 때 발생하는 문제들을 해결 할 때 더 잘 해결 할 수 있도록 정해놓은 '규약'" 이라고 이해하면 될까요, 아니면 "'규약' 형태로 만들어놓은 라이브러리/프레임워크" 라고 이해하면 될까요?