안녕하세요!배낭문제와 동적계획법을 풀면서 궁금한점이 있습니다. 앞선 동적계획법 강의에서는 동적계획법이란, 문제를 해결할 수 있는 재귀 관계식을 구한다 가장 작은 입력사례로부터 상향식 방법으로 문제를 해결한다 인데, 위 재귀 관계식은 그냥 식 사이의 관계로 인해 도출된 것이고 이것을 그대로 옮긴것이 다음의 코드인데, 제가 봤을 때 이 코드는 그냥 재귀적을 문제를 해결하고, 작은 입력사례로부터 Memoization하며 bottom-up하지도 않고 있지도 않고 Top-Down으로 문제를 해결하고 있는데 이것이 왜 동적계획법인지 궁금합니다!
const [user, setUser] = useState({id: "", password: ""}) 이런 식으로 객체를 초기화하고 value에 user.id, user.password를 넣어주면 onChange도 여러 번 작성할 필요가 없을 것 같은데 그렇게 하지 않고 hooks를 key마다 일일이 만들어주는 이유가 있나요? 다른 분 코드를 봤는데 그분도 hooks를 일일이 만드셨길래 궁금해서 여쭤봅니다.
안녕하세요 좋은 강의 만들어 주셔서 감사합니다. MemberServiceTest 를 실행하는 도중 Unable to find a @SpringBootConfiguration, you need to use @ContextConfiguration or @SpringBootTest(classes=...) with your test 라는 예외가 발생했습니다. 구글링을 해보니 @SpringBootApplication 이 붙은 클래스가 테스트 클래스의 상위 디렉토리에 있어야 한다고 합니다. 하지만 저의 디렉토리 구조는 main 과 test 로 나뉘어져 있어서 JpaShopApplication이 테스트 클래스의 상위 디렉토리에 존재할 수 가 없는데 어떻게 문제를 해결해야 할까요? 프로젝트 zip파일입니다 https://drive.google.com/file/d/1jTfXe6c0LTpB1dJvZZPLnjrIlidIhz4A/view
예전에는 service단에서 trasaction을 걸어서 했었는데 repository에 기본적으로 @trasantional이 적용되어있나요?? 그렇기 때문에 db에서 쿼리를 해올수잇는건지 궁금합니다 ㅎㅎ 추가적으로 repository에 transation이 걸려있다면 왜 service 클래스에 이중으로 @trasational 어노테이션을 거는건가요?
제가 평소에 for문 대신에 forEach문을 사용하는데 forEach문에서 break를 사용할수 없어서... return false;로 대신 하고 있습니다. 그렇게 되면 body태그에 id값이 정상적인 인텍스가 못들어 가네요... 왜 그런지 혹시 알수 있을까요??? ( 짐작하기로는 break는 바로 특정 조건에 정지가 되는것 같고, return false는 정지가 되긴 하는데 모든 배열요소들을 한번 돌고 정지하는것 같네요.. 맞나요?? )
상세하고 알기쉽게 설명해주신 강의 감사합니다. 강의 잘 듣고 있어요! 그런데 강의 중 궁금한 점이 생겨 질문드립니다. migration폴더를 완전히 없앤후에 create, read, delete, update 모두 잘 작동하던네 migration은 DB에 table을 만드는 것과 동기화하는 것 외에 다른 작동(create, read, delete, update)의 기능에는 직접적으로 관여하지 않는것인가요?
서버 GameRoom쪽 Enter에 보면 클라이언트 세션리스트에 ADD 해주는 부분이 있습니다. 따라서 500개의 더미세션을 넣게되면 0번부터 500번까지 하나씩 add됩니다. 문제는 sessions를 돌면서 PlayerList패킷 내부의 player리스트에도 세션 수 만큼 담게되는데, 어쨋든 그 이후에 직렬화 해주는 부분에서 list내용을 직렬화 할때 player list수 만큼 offset값이 계속 누적되면서 준비된 버퍼사이즈가 부족하게됩니다. 올려주신 강의는 16byte * 100 만큼 버퍼사이즈를 잡아서 500명까지는 괜찮습니다. 하지만 버퍼사이즈를 줄이거나, span.slice방식을 사용하면 직렬화 도중 크래시가 발생합니다. 우선 버퍼사이즈를 떠나서 계속해서 누적되는 부분 자체가 버그라고 생각되는데 혹시 제가 놓친 부분이 있는건가요?
안녕하세요 등록지역 코드에 대해 질문하나 하겠습니다. <div> <div>등록 지역</div> <div th:each="region : ${regions}" class="form-check form-check-inline"> <input type="checkbox" th:field="${item.regions}" th:value="${region.key}" class="form-check-input"> <label th:for="${#ids.prev('regions')}" th:text="${region.value}" class="form-check-label">서울</label> </div> </div> ============================================= 이 코드에서 th:field="${item.regions}" 이 속성은 id,name,value 를 세팅을 해주는데 이 등록 지역 코드는 value를 별도로 또 지정해주셨더라구요 이 의미는 id,name 은 th:field="${item.regions}" 이걸로 세팅을 하고 value는 컨트롤러에서 담은 @ModelAttribute("regions") 값으로 쓰겠다는의미이구 이는 value 직접 지정해주면 우선순위가 더 높아서 세팅이 되는거구요.. 제가 이해한게맞나요 ? .......................... 끝으로 자동으로 checked 해주는 기능 대박이네요.. 좋은 설명 항상 감사합니다