묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결배달앱 클론코딩 [with React Native]
위치 게속 변할경우 , watchPosition사용시 null값
이게 바로 가져올떄도있고, null뜰때도 있고그러네요 ? 다른곳 앱들사용하면 3초로딩하고 바로켜지던것같은데 위치를 받아올때있고 null뜰대있고, 이렇게하네요.. 코드는 useEffect에 myposition을 감지하고있게했어요. 그럼 업데이트되면서 게속실행하게끔... 아니면 처음에는 myPosition에 getCurrentPosition으로 myPosition에 담아놓고 watch로 update시켜야하나요? 아니면 커뮤니티 지올로케이션 말구서비스 ? 라이브러리가 유명하던데 그걸안써서 느린건지..
-
미해결실전! Querydsl
where 절에서 alias를 사용하려면 어떻게 해야할까요?
List<UserDto> fetch = queryFactory .select(Projections.bean(UserDto.class, member.username.as("name), ExpressionUtils.as( JPAExpressions .select(item.itemCnt.max()) .from(item), "itemCount")) ).from(member) .fetch();위의 샘플과 같이 member 테이블 안에서 item의 서브쿼리를 사용합니다.위와같이 작성해서 실행을 하는데는 아무런 문제가 없습니다.그런데 문제가 되는 부분이where절에서 서브쿼리로 작성된 itemCount의 범위를 검색을 하려고 하는데 어떤식으로 처리를 해야할지 난감합니다. 이리저리 검색을 해서 아래와 같은 방법으로 비슷하게 구현을 한 방법이 있기는 한데Path<Long> itemCountAlias = Expressions.numberPath(Long.class, "itemCount");적용을 해 봐도 적용이 안됩니다.ㅠㅠ오류가 itemCnt 이름의 칼럼이 없습니다.라는 오류만 뿌려줍니다.private BooleanExpression whereByItemCond(SearchOption searchOption, Path<Long> aliasQuantity) { String cnt = searchOption.getSearchCount(); if(searchOption.getSearchType().equals("itemCount")){ return aliasQuantity != null ? aliasQuantity.eq(String.valueOf(cnt)) : null; } } 서브쿼리에 추가한 Alias를 조건 검색문에서 검색할려면 어떤식으로 처리를 해야할까요? 혹시 제가 접근 방법을 잘못 알고 있다면 어떤식으로 처리를 해야할까요?결론적으로 구현하고 싶은 것은A, B 테이블이 있는데 A테이블에서 서브쿼리로 B테이블의 특정 값을 추가해서 목록으로 뿌려주고 있는데검색 조건을 A테이블에서가 아닌 B테이블에 있는 값(A+B테이블의 조합으로 만들어진 목록 데이터값)을 필터링해서 검색을 하려고 합니다. 제목 | 작성자 | 아이탬 수---------------------첫째 홍길동 4둘째 김길동 5셋째 박길동 2이런식으로 목록을 보여주는 화면이 있는데 제목과 작성자는 member테이블에서, 아이템수는 item 테이블에서 가져왔습니다.쿼리는 위에서 적은것과 같이 기본 member테이블에서 item테이블을 서브쿼리를 사용해서 값을 추가했습니다. ExPressionUtils.as(JPAExpression.select~~)여기서 기본검색(?)조건인 제목, 작성자 검색은 문제가 없는데, 서브쿼리로 추가했던 아이템 수로 검색을 하려고 합니다.B테이블은 A테이블을 ManyToOne으로 설정이 되어 있습니다.
-
미해결생산성을 향상시키는 스프링부트 기반의 API 템플릿 프로젝트 구현
ssr 방식과 api 방식의 차이가 궁금합니다
안녕하세요 강사님. 학습을 하다가 궁금한 점이 있어서 질문을 남깁니다.타임 리프와 같이 ssr 방식의 카카오 로그인과 현재 강의와 같은 API 방식의 카카오 로그인 방식이 다른데 구글링을 해도 이해가 잘 가지 않아서요.. ssr 방식의 경우 api 방식과 다르게 카카오쪽으로 요청하지 않는것 같은데 어떤 차이가 있을까요..??
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberRepositoryTest 오류
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]다른 코드들이 다 맞게 진행됨에도 오류가 발생하여 질문드립니다.java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132) at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123) at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190) at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132) at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:227) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:289) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:291) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:246) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:97) at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70) at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) at org.junit.runners.ParentRunner.run(ParentRunner.java:413) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:190) at org.junit.runner.JUnitCore.run(JUnitCore.java:137) at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:69) at com.intellij.rt.junit.IdeaTestRunner$Repeater$1.execute(IdeaTestRunner.java:38) at com.intellij.rt.execution.junit.TestsRepeater.repeat(TestsRepeater.java:11) at com.intellij.rt.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:35) at com.intellij.rt.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:235) at com.intellij.rt.junit.JUnitStarter.main(JUnitStarter.java:54)Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'memberRepository': Injection of persistence dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'javax.persistence.EntityManagerFactory' available at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessProperties(PersistenceAnnotationBeanPostProcessor.java:351) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1415) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:608) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:531) at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:923) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:588) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:767) at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:759) at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:426) at org.springframework.boot.SpringApplication.run(SpringApplication.java:326) at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:122) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99) at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124) ... 27 moreCaused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'javax.persistence.EntityManagerFactory' available at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveNamedBean(DefaultListableBeanFactory.java:1210) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findDefaultEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:565) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.findEntityManagerFactory(PersistenceAnnotationBeanPostProcessor.java:528) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.resolveEntityManager(PersistenceAnnotationBeanPostProcessor.java:696) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor$PersistenceElement.getResourceToInject(PersistenceAnnotationBeanPostProcessor.java:669) at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:228) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119) at org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor.postProcessProperties(PersistenceAnnotationBeanPostProcessor.java:348) ... 44 more MemberRepositoryTestimport jpabook.jpashop.Member; import jpabook.jpashop.MemberRepository; import org.assertj.core.api.Assertions; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner; import javax.persistence.EntityManager; @RunWith(SpringRunner.class) @SpringBootTest(classes = MemberRepository.class) public class MemberRepositoryTest { @Autowired MemberRepository memberRepository; @Test public void testMember() throws Exception { // given Member member = new Member(); member.setUsername("memberA"); // when Long savedId = memberRepository.save(member); Member findMember = memberRepository.find(savedId); // then Assertions.assertThat(findMember.getId()).isEqualTo(member.getId()); Assertions.assertThat(findMember.getUsername()).isEqualTo(member.getUsername()); } }
-
미해결대세는 쿠버네티스 (초급~중급편)
Network error: Connection timed out 문제
안녕하세요노트북에 ip가 변경되는 무선 공유기 환경일 경우 따로 세팅과 관련된 자세한 방법을 모르겠어서 이렇게 질문드립니다.q&a에 검색해보니 이전에 https://kubetm.github.io/practice/appendix/installation_case5/ 를 참고하라는 답변을 남기신 적이 있으셔서 확인하려고 했으나, 해당 페이지가 삭제된 것 같은데 혹시 방법을 따로 다시 알려주실 수 있을까요?답변부탁드립니다. 감사합니다. (참고한 질문: https://www.inflearn.com/questions/241375/case2-%EC%97%B0%EA%B2%B0%EC%9D%B4-%EC%95%88%EB%90%A9%EB%8B%88%EB%8B%A4-%EC%82%B4%EB%A0%A4%EC%A3%BC%EC%84%B8%EC%9A%94)
-
미해결게임 프로그래머 취업 전략 가이드
취준 고민이 있습니다 조언좀 부탁드립니다 ㅠㅠ!!
현재 대학교 4학년 졸업예정이구요 할줄아는건 유니티 조금입니다.. 인프런 루키스님 유니티강의 part3까지듣고 어느정도 할 수있겠다싶어서 뱀서 모작해서 포트폴리오해보려했는데 할만하겠다했는데 난이도가 좀 있어서 멘붕이오더군요 실력이 너무 부족한것같아 학원을 알아보려해도 돈을 쓸 수있는 여건이안되어서 국비지원을 받아 수업을 들으려하는데오늘 알아본 학원 한곳은 언리얼기반으로 강의를 하더군요 저는 c++은 기본이 안되어있어 들으려고해도 기초과정은 국비가안되어서 c c++ directX2D 과정은 독학을해야할것같아 고민입니다.. 학원커리큘럼은 총 1년과정이구요..저는 나이도있고 빨리 취업을 해야하는 상황이기도한데 1년을 열심히해서 못해도 중견 잘하면 대기업을 노리는게 좋을지.. 아니면 그나마 좀 해본 유니티를 계속해서 빨리 중소라도 취업하는게 좋을지 큰 고민입니다 이마저도 사실 번번한 포폴이없어 확실치않긴합니다.. 1년이라는 커리큘럼이 너무 부담이기도하고 금전적인 여유가없어 기초과정은 독학을 해야하는게 문제입니다..미래를 생각하면 c++ 언리얼이 맞는것같아도 상황이 여의치않아 큰 고민입니다 조언좀 해주시면 감사하겠습니다.. 루키스님이라면 어찌하실지..조언좀 해주시면 감사하겠습니다!
-
해결됨자바 ORM 표준 JPA 프로그래밍 - 기본편
서비스에서 외래 키 사용에 대해 질문 드립니다
안녕하세요!공부를 하다보니 실제 서비스에서는 외래 키 사용을 안하는 경우가 많다는데 외래 키가 없는 게 이해가 안 되어 질문 드립니다..연관관계 매핑 이런것들을 안 쓰는 건가요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Query Parameter 방식에서의 ArgumentResolver 동작 원리에 대해
localhost.com:8080/hello?username=kim&age=20위와 같은 get 방식의 요청이 들어왔을 때,@GetMapping("/hello") public void foo(HelloData helloData) { }제가 이해한 내용을 바탕으로 설명해보겠습니다.컨트롤러에게 HelloData 객체를 만들어 전달해주는 것은 ArgumentResolver 입니다. 만일 HTTP 메시지를 통해 username과 age가 전달되었다면, HelloData 객체를 만들기 위해 HTTP 메시지 컨버터를 사용하였을 것입니다.마찬가지로 Query Parameter 방식으로 값이 전달되었을 때, HelloData 객체를 만드는 주체도 ArgumentResolver 인가요? 이 때는 HTTP 메시지 컨버터를 이용하는 것이 아니라 프로퍼티(constructor, setter)를 찾고, 그것으로 객체를 만드는 것인가요?
-
해결됨블로그 자동화 프로그램 개발 강의 (파이썬 + 셀레니움)
[Errno 2] No such file or directory: 오류가 나요..
venv 와 동일한 레벨(위치)파일로 옮겼는데도 동일한 오류가 나요 ㅠㅠfrom ast import keyword from tokenize import maybe import pyperclip,time import chromedriver_autoinstaller import my_data chromedriver_autoinstaller.install() from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver import ActionChains from selenium.webdriver.common.keys import Keys options = webdriver.ChromeOptions() options.add_experimental_option('excludeSwitches', ['enable-logging']) driver = webdriver.Chrome(options=options) def login(driver): driver.get("https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com") time.sleep(3) my_id, my_pw = my_data.id, my_data.pw # 1.element의 send_keys함수 사용시 네이버 로그인 캡챠가 # id_input.send_keys("아이디 입력하기 여기") # 2. pyperclip.copy~ # 아이디 입력하는 구간 id_selector = "#id" id_input = driver.find_element(By.CSS_SELECTOR, id_selector) id_input.click() time.sleep(0.3) pyperclip.copy(my_id) # ctrl + c 복사기능이 실행됨 time.sleep(0.3) ActionChains(driver).key_down(Keys.CONTROL).send_keys("v").key_up(Keys.CONTROL).perform() # ctrl + v 기능이 실행됨 time.sleep(0.5) #비밀번호 입력하는 구간 pw_selector = "#pw" pw_input = driver.find_element(By.CSS_SELECTOR, pw_selector) pw_input.click() time.sleep(0.3) pyperclip.copy(my_pw) # ctrl + c 복사기능이 실행됨 time.sleep(0.3) ActionChains(driver).key_down(Keys.CONTROL).send_keys("v").key_up(Keys.CONTROL).perform() # ctrl + v 기능이 실행됨 time.sleep(0.5) #로그인버튼 클릭하는 구간 login_btn_selector = "#log\.login" login_btn = driver.find_element(By.CSS_SELECTOR, login_btn_selector) login_btn.click() time.sleep(0.5) '''3강. 서이추 신청할 블로거들의 아이디 추출하는 기능''' def extract_blog_id(driver, keyword, max_count=50): search_link = f"https://search.naver.com/search.naver?query={keyword}=&where=blog&sm=tab_opt" driver.get(search_link) time.sleep(2) #우선, 스크롤을 계정이 200개 추출될 만큼 밑으로 내린다 max_count = 50 #스크롤해서 추출할 블로거들의 포스팅을 더 불러오게 한다. postings_selector = "#_view_review_body_html > div > more-contents > div > ul > li" postings = driver.find_elements(By.CSS_SELECTOR, postings_selector) cur_posting_count = len(postings) while cur_posting_count < max_count: driver.execute_script("window.scrollBy(0,500);") #스크롤하는경우 time.sleep(0.2) postings = driver.find_elements(By.CSS_SELECTOR, postings_selector) # cur_posting_count = len(postings) print("현재 ul 태그가 가지고 있는 li태그의 개수",cur_posting_count) #블로거의 계정을 추출 blog_ids = [] for idx in range(1, max_count + 1): title_selector = f"#sp_blog_{idx} > div > div > a" title_a_tag = driver.find_element(By.CSS_SELECTOR, title_selector) blog_link = title_a_tag.get_attribute("href") data = blog_link.split("/") target_blog_id = data[-2] blog_ids.append(target_blog_id) print(blog_ids) #추출할 블로거 계정 중복을 제거하기 blog_ids = list(set(blog_ids)) #A집합 #이미 이웃신청을 건 블로거의 계정을 제거 visited_accounts=[] #B집합 with open('./already_done.txt',"r") as f: _visited_accounts = f.readlines() for account in _visited_accounts: account = account.rstrip() visited_accounts.append(account) blog_ids = list(set(blog_ids) - set(visited_accounts)) #추출한 블로거 계정을 텍스트 파일에 추가하기 with open('./blog_id.txt',"a") as f: for blog_id in blog_ids: f.write(f"{blog_id}\n") def initialize(): with open('./blog_id.txt',"w") as f: f.write("") '''4강. 핵심기능 - 서로이웃추가 신청 보내기''' def add_buddy_send(driver): f = open('./blog_id.txt',"a") blog_ids = f.readlines() f.close() for blog_id in blog_ids : blog_id = blog_id.replace("\n" , "") add_buddy_link = f"https://m.blog.naver.com/BuddyAddForm.naver?blogId={blog_id}" driver.get(add_buddy_link) time.sleep(3) # 0.에러상황: 서로 이웃 신청 버튼 자제차 없음: 이미 이웃 신청한 상태 both_add_buddy_btn_selector = "#bothBuddyRadio" try: # 0-1 버튼이 존재할 때 both_add_buddy_btn = driver.find_element(By.CSS_SELECTOR,both_add_buddy_btn_selector) except Exception as e: # 0-2 버튼이 존재하지 않을 때 print(e) continue # 0-1 버튼이 존재할 때 # 1.서로 이웃 신청을 받는 사람인가? both_add_buddy_btn_selector = "#bothBuddyRadio" both_add_buddy_btn = driver.find_element(By.CSS_SELECTOR,both_add_buddy_btn_selector) disabled = both_add_buddy_btn.get_attribute("disabled") if disabled == "true": continue # 2-1아 이제 정상이니까, 서로 이웃 신청 멘트를 작성하고 both_add_buddy_btn.click() time.sleep(1) comment_selector = "#buddyAddForm > fieldset > div > div.set_detail_t1 > div.set_detail_t1 > div > textarea" comment_box = driver.find_element(By.CSS_SELECTOR, comment_selector) comment_box.click() comment_box.clear() time.sleep(0.3) comment = "안녕하세요. 초보블로거에용.... 블로그 잘보고갑니당" pyperclip.copy(comment) #클립보드에 텍스트가 복사됨 time.sleep(0.3) ActionChains(driver).key_down(Keys.CONTROL).send_keys("v").key_up(Keys.CONTROL).perform() # ctrl + v 기능이 실행됨 time.sleep(0.5) # 2-2 서이추 버튼을 누르는 기능을 개발 add_buddy_btn_selector = "body > ui-view > div.head.type1 > a.btn_ok" add_buddy_btn = driver.find_element(By.CSS_SELECTOR, add_buddy_btn_selector) add_buddy_btn.click() #이웃신청을 건 유저를 리스트에 추가한다. with open('./already_done.txt',"a") as f: f.write(f"{blog_id}\n") # 0.5초 딜레이로 이웃을 계속 신청하는 것은 이상함. 사람이 아님 time.sleep(7) driver = webdriver.Chrome() initialize() login(driver) #여러개의 키워드에서 이웃을 추출 keywords = ["배민원","1인창업"] for keyword in keywords: extract_blog_id(driver, keyword, max_count=10) add_buddy_send(driver)
-
미해결Vue.js + TypeScript 완벽 가이드
2번째 리포지토리 url 404 낫파운드뜹니다
2번째 리포지토리 url 404 낫파운드뜹니다
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
findAll 메서드의 리턴값
보통은 새로 생성자를 만들어서 리턴값에 return store;이런식으로 사용했었는데따로 생성자를 만들지 않고new ArrayList<>(store.values()) 라고 사용해도 위와 같이 그대로 리턴이 되는건가요?ArrayList의 타입은 따로 설정해주지 않아도 store 자체가 Map 형태를 가지고 있어서 알아서 Long,Member의 형태로 ArrayList가 생성이 되는건가요?
-
해결됨3D 프린터 모델링 입문
Mesh Workspace
Fusion360 기본 설정에서 Mesh Workspace가 안 보이는데 없는 건 선택을 안 하고 실행해도 문제없는지 아니면 다른 부분을 선택해야 하는지 알고 싶습니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 부탁드립니다!
안녕하세요! skgus0727@naver.com으로 강의 자료를 보내주셨으면 해서 글을 쓰게 되었습니다!강의 열심히 듣겠습니다ㅎㅎ 감사합니다
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
테스트 케이스 실패
import java.util.Arrays; import java.util.Scanner; public class Main { // 결정알고리즘 public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int size = scanner.nextInt(); int number = scanner.nextInt(); int[] list = new int[size]; for (int i = 0; i < size; i++) { list[i] = scanner.nextInt(); } Arrays.sort(list); System.out.println(solution(list, number)); } private static Integer solution(int[] list, int minSize) { int max = Arrays.stream(list).max().getAsInt(); int sum = Arrays.stream(list).sum(); int lt = max; int rt = sum; int answer = 0; while (lt <= rt) { int middle = (lt + rt) / 2; if (count(list, middle) <= minSize) { answer = middle; rt = middle - 1; } else { lt = middle + 1; } } return answer; } private static int count(int[] list, int middle) { int count = 1; // 초기 앨범 갯수 int sum = 0; for (int i : list) { if (sum + i > middle) { // 1장이 담을 수 있는 크기 넘어감 sum = i; count++; } else { sum += i; } } return count; } }코드는 동일한테 테스트케이스에서 실패하는 경우가 있습니다.왜그런걸까요?
-
미해결따라하며 배우는 리액트 A-Z[19버전 반영]
도커 관련 질문
pdf 를 보며 ec2에 배포하는 부분을 보려고 하는데요,docker-compose 부분(후반) pdf가 깨진 것 같아서요!혹시 저만 깨진걸까요? 마지막 pdf 파일 마지막 부분입니다!
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
등록화면에서 new Item() 넣는 이유
안녕하세요. 강의 듣다 궁금한점이 있어 문의드립니다.등록 화면에 들어갈 때 왜 new Item()으로 빈값을 넘기는 이유 중 검증에 실패했을 때 화면단에서 같이 쓰기 위한 목적은 이해했는데요, 또다른 목적이 있다는데 어떤 경우인지요?
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
강의자료 요청합니다.
강의신청하였습니다! 강의자료 요청드립니다.하기 메일로 공유부탁드릴게요~~!kwn624@naver.com
-
미해결파이썬/장고 웹서비스 개발 완벽 가이드 with 리액트
Jupyter 가상환경에서 mysql 연결오류
안녕하세요 선생님! 다름이 아니라 배포까지 다 마친후 머신러닝 모델을 같이 장고와 같이 돌려보려고 저희 학교 연구실 서버 컴퓨터에서 Jupyter notebook terminal을 통해 python manage.py runserver를 실행을 했는데django.db.utils.OperationalError: (2003, "Can't connect to MySQL server on 'database-1.ccsbnrbep7aj.ap-northeast-2.rds.amazonaws.com' (timed out)")이러한 오류가 뜨는데 AWS RDS 인바운드 규칙에도 저희 학교 연구실 서버 컴퓨터 포트를 열어 놓았고 학교 연구실 서버 또한 방화벽이 되어있지 않은것을 확인하였습니다.이러한 경우 문제가 무엇일까요?ㅠ
-
미해결빅데이터분석기사 실기대비 (R 활용)
작업형제2유형 질문입니다.
1.평가지표에서 auc를 이용하는 경우는predict에서 type='prob'를 써야 하구요제출파일은 p3[,2]이런 형태여야 하구요2. 평가지표에서 confusionMatrix와 rmse를 이용하는 경우는 predict에서 type='prob'를 쓰지 않구요confusionMatrix는 p1과 p2를 더한 p3는 에러가 나서 p1과p2중에 성능이 더 좋은 걸 골라서 제출하면 되는거죠?confusionMatrix와 rmse의 제출파일형태는 p1 이런 모양이어야 하구요.제가 정리한게 맞을까요...?
-
미해결빅데이터분석기사 실기대비 (R 활용)
rmse질문입니다.
rmse를 구하는 문제에서는 예측값을 팩터형으로 변환하지 않는다는 것은 아는데요. 그 외의 원래 데이터에서 주어진 chr형식을 factor형으로 변환하는 건가요.. 하지 않아도 되는 건가요..보통 분류문제이서는 chr을 전부 팩터형으로 변환시키는데.. rmse,mae,mape 이런 회귀문제에서도 이렇게 변환시켜야 하는지 궁금합니다.