묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
괄호가 성립되지 않는 경우 ')' 처리에 대한 질문 드립니다.
강사님! 안녕하세요 ^^ 너무 잘 수강 중인 수강생입니다. 제목과 같이 괄호가 성립되지 않는 문자열에 대한 문의 드립니다. 괄호가 성립하지 않는 경우 ')'를 만나면 stack에서 오류가 발생할 때까지 pop()을 진행하게 되는데요. 해당 문제는 괄호가 무조건 성립한다는 조건을 가지고 있다고 보면 되나요?! 좋은 강의 너무 감사 드립니다^^
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
Model추가 -v4
안녕하세요 강사님 혹시 여기서 response에는 무슨 값이 담겨서 반환되는지 알 수 있을까요?
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
WAS와 웹 서버 관련 질문드립니다.
안녕하세요 강사님 스프링 웹 MVC 공부하다가 궁금한게 생겨 문의드립니다. 보통 톰캣을 설치하면 별도 웹 서버 설치없이 바로 WAS를 사용할 수 있는데 톰캣안에 apache 웹 서버가 별도로 내장되어 있는 것인지 아니면 PDF에 나와 있는것처럼 서블릿 컨테이너가 웹 서버의 역할도 겸해서 별도의 웹 서버 설치가 필요없는 것인지 궁금합니다. 도커를 공부하면서 IIS나 apache 웹 서버를 따로 설치했던 기억이 있는데 문득 톰캣을 설치하면 웹 서버를 따로 설치했던 적이 없는 데도 구동이 잘 됐던 것 같아 질문드립니다. 웹 서버없이 바로 웹 브라우저에서 서블릿 컨테이너로 요청이 가지는 않을 것 같은데 톰캣을 설치했을 경우 중간의 웹 서버가 어디에 있는지 궁금해 질문드립니다. 항상 좋은 강의 감사드립니다.
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 영화 사이트 만들기
실행은 잘 되는데 console에 이런 에러가 뜹니다
Warning: Updating a style property during rerender (background) when a conflicting property is set (backgroundPosition) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values. in div (at MainImage.js:5) in MainImage (at MovieDetail.js:26) in div (at MovieDetail.js:24) in MovieDetail (at auth.js:38) in AuthenticationCheck (created by Context.Consumer) in Route (at App.js:25) in Switch (at App.js:21) in div (at App.js:20) in Suspense (at App.js:18) in App (at src/index.js:31) in Router (created by BrowserRouter) in BrowserRouter (at src/index.js:30) in Provider (at src/index.js:23) 충돌하는 속성 으로 인해 rerender하는 동안 스타일속성을 업데이트하면 스타일 버그가 발생 할 수 있다는거 같은데 무슨 말인지 모르겠습니다.
-
미해결프론트엔드 개발환경의 이해와 실습 (webpack, babel, eslint..)
문득 궁금해서 질문 드립니다.
스코프 관련해서는 항상 당연한듯 IIFE 로 하다가 생각해 보니 일반 코드 블럭으로 해도 되는거 아닌가? 하는 생각이 들어서 질문드립니다. 두 방식 모두 2:45에서 처럼 결과가 콘솔창에 잘 나오고 각 sum 함수만 접근 가능한 num 변수를 선언할 수도 있는데 (스코프 개념) IIFE 를 사용하신 이유가 있나요??
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
wait 함수 질문이요
wait 함수 작동방식중에 Consumer 쓰레드가 여러개일때 wait에서 일어났지만 다른 consumer 쓰레드혹은 producer가 다시 lock을 잡고있어 lock을 잡지 못할 경우 대기상태에 들어가나요 아니면 Lock을 잡기위해 계속 깨어있나요?
-
미해결실습 UI 개발로 배워보는 순수 javascript 와 VueJS 개발
bindEvent 메소드를 왜추가하는지 궁금해서 질문드립니다.
이전 강의에서 FormView.js는 Object.create를 통해 똑같은 view 객체를 복사해서 이어서 작성중인데 여기서 View.js에서 on이라는 이벤트를 공통적으로 추가하는 메소드가 있는데 왜 bindEvent를 정의하신 이유가 궁금합니다.
-
미해결15일간의 빅데이터 파일럿 프로젝트
zookeeper오류...
2021-07-11 17:25:26,567 [myid:] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1118] - Opening socket connection to server localhost/127.0.0.1:2181. Will not attempt to authenticate using SASL (unknown error) 2021-07-11 17:25:26,568 [myid:] - WARN [main-SendThread(localhost:2181):ClientCnxn$SendThread@1245] - Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect java.net.ConnectException: Connection refused at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method) at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717) at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350) at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1224) putty에서 zookeeper-client를 실행시키면 자꾸 반복되서 나오는데 무슨 오류일까요... 구글링을 통해 해결하려는데 쉽지 않아서 여쭤봅니다 ㅠㅠ...
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
osiv 궁금증
안녕하세요 궁금한게 있습니다. osiv를 끌 경우 트랜젝션 범위에서만 영속성 컨텍스트가 유지된다 하셨는데요. 그러면 끄고나서 transaction annotation도 안붙인 메서드에서는 같은 조건으로 select를 하면 매 select시에 영속성 컨텍스트가 새로 생성(?) 되는건가요? 그러면 영속성 컨텍스트를 사용하면서 얻는 장점인 캐시 사용은 의미가 없어지는건가요?
-
미해결현존 최강 크롤링 기술: Scrapy와 Selenium 정복
셀레니움 실행불가
from selenium import webdriver from selenium.webdriver.common.keys import Keys chromedriver = 'C:/dev_python/Webdriver' driver = webdriver.Chrome(chromedriver) 이렇게 작성했는데 --------------------------------------------------------------------------- PermissionError Traceback (most recent call last) C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\common\service.py in start(self) 71 cmd.extend(self.command_line_args()) ---> 72 self.process = subprocess.Popen(cmd, env=self.env, 73 close_fds=platform.system() != 'Windows', C:\ProgramData\Anaconda3\lib\subprocess.py in __init__(self, args, bufsize, executable, stdin, stdout, stderr, preexec_fn, close_fds, shell, cwd, env, universal_newlines, startupinfo, creationflags, restore_signals, start_new_session, pass_fds, encoding, errors, text) 857 --> 858 self._execute_child(args, executable, preexec_fn, close_fds, 859 pass_fds, cwd, env, C:\ProgramData\Anaconda3\lib\subprocess.py in _execute_child(self, args, executable, preexec_fn, close_fds, pass_fds, cwd, env, startupinfo, creationflags, shell, p2cread, p2cwrite, c2pread, c2pwrite, errread, errwrite, unused_restore_signals, unused_start_new_session) 1310 try: -> 1311 hp, ht, pid, tid = _winapi.CreateProcess(executable, args, 1312 # no special security PermissionError: [WinError 5] 액세스가 거부되었습니다 During handling of the above exception, another exception occurred: WebDriverException Traceback (most recent call last) <ipython-input-1-02e09ad0301c> in <module> 3 4 chromedriver = 'C:/dev_python/Webdriver' ----> 5 driver = webdriver.Chrome(chromedriver) C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\chrome\webdriver.py in __init__(self, executable_path, port, options, service_args, desired_capabilities, service_log_path, chrome_options, keep_alive) 71 service_args=service_args, 72 log_path=service_log_path) ---> 73 self.service.start() 74 75 try: C:\ProgramData\Anaconda3\lib\site-packages\selenium\webdriver\common\service.py in start(self) 84 ) 85 elif err.errno == errno.EACCES: ---> 86 raise WebDriverException( 87 "'%s' executable may have wrong permissions. %s" % ( 88 os.path.basename(self.path), self.start_error_message) WebDriverException: Message: 'Webdriver' executable may have wrong permissions. Please see https://sites.google.com/a/chromium.org/chromedriver/home이런 오류가 뜨네요...원인이 뭘까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
가져오기(impoting)에서 더이상 진행이 안되요
가져오기(impoting)에서 더이상 진행이 안되요 , 커뮤니티 보고 '유니티를 위한 게임개발' 재설치를 반복했는데 사진처럼 중간까지 로딩하고 진행이 되질않습니다...
-
해결됨스프링 시큐리티
CustomAuthenticationProvider 에서 token의 principal 값 설정
CustomAuthenticationProvider 에서 인증 token의 principal 값 설정하시는 코드가 있습니다. new UsernamePasswordAuthenticationToken(accountContext.getAccount(), null, accountContext.getAuthorities()); 여기서는 principal 값으로 Account 엔티티( = accountContext.getAccount) 를 넣는데요, 왜 spring security에서 제공하는 User 클래스를 상속한 AccountContext가 아닌 Account 엔티티를 주었는지 궁금합니다.
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
이름공간 질문있습니다
코드에 보면 using namespace std 한부분이 안보이는데 cout과 endl 앞에 std::를 안붙여줘도 작동이 잘되네요 무엇때문에 이렇게 되는 건가요? 또 CreateEvent 함수앞에 ::만 붙여주는게 무슨의미인지 궁금합니다
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
계층의 패키지 위치
controller, service, repository 계층의 패키지 위치가 궁금합니다. 이전 jpa 강의에서는 domain, controller, service, repository의 위치가 각각 다 달랐는데 이번강의는 service, repository는 domain 패키지에 위치해 있고 controller 계층은 web 패키지에 위치해 있는데 이 세게의 계층을 어떻게 구분지어야 잘 설계한걸까요?
-
미해결
엑셀 날짜 서식
안녕하세요 강사님 강의 너무 유용하게 잘 듣고 있는 직장인입니다. 엑셀데이터 이해하기 > 데이터채우기 > 8분 50초 쯤 부분에 나오는 날짜데이터 관련해서 궁금한게 있어서요. 제가 직접 아래와 같이 입력해서 마우스 드래그 했더니 숫자는 바뀌는데 요일은 안바뀌더라구요. 이거는 표시형식에 "날짜"로 설정해놓으면 요일까지도 바뀌던데 "일반"으로 되어있는 상태에서는 요일 변경은 안되는 게 맞죠? 강의에서 바로 '날짜데이터' 라고 말씀하셨어서, 미리 표시형식을 날짜로 바꿔놓으셔서 드레그해도 요일까지 바뀌는거죠^^? 헷갈려서 여쭤봅니다 ~
-
미해결비전공자를 위한 진짜 입문 올인원 개발 부트캠프
react native가 갑자기 안돼네요
axios 연결하기 전만해도 잘 나오다가 axios 설치 한 후 부터 갑자기 react-native가 설치가 안됐다면 안돼네요 package.json에는 잘 있는데 프로그램을 껐다 켜도 이러네요..
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
JSP 양식 오류
안녕하세요. 인텔리제이 JSP양식 이 문제인지 JSP파일 작성후 자동입력 이 안되는 상황인데 어떻게 고쳐야 할까요??
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
get을 제외한 나머지 메소드들에서의 차이점이 정확히 무엇인가요?
안녕하세요 강의 재밌게 듣고 있습니다! 다름이아니라 제가 알기로는 클라이언트에서 서버에 url과 메소드로 요청을 보내면 서버에서 해당 url과 메소드에 대해 작성되어있는 명령으로 응답을 하는 것으로 알고 있는데 put, delete, patch들도 개발자가 따로 명령어 작성을 통해서 덮어쓰기나 업데이트를 구현 하는것 인가요? 아니면 이미 default로 만들어져있는지 궁금하고 만약 개발자가 따로 명령어 작성을 통해서 기능을 구현하는거면 왜 post다 할 수있는 내용을 구분 지어 놓았는지 궁금합니다!
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Junit5 의 Assertions.fail 에 대해 질문이 있습니다.
@Testpublic void 상품주문_재고수량초과() throws Exception { //Given Member member = createMember(); Item item = createBook("시골 JPA", 10000, 10); //이름, 가격, 재고 int orderCount = 11; //재고보다 많은 수량 //When assertThrows(NotEnoughStockException.class, () -> { orderService.order(member.getId(), item.getId(), orderCount);}); //Then fail("재고 수량 부족 예외가 발생해야 한다.");} 안녕하십니까. 김영한님의 강의를 열심히 수강중인 학생입니다. Junit5에 대해 질문이 있어 글을 올립니다. 제가 Junit5를 배워보려고 강의 진행중 Junit4 대신 Junit5 를 써보았습니다. 그런데 Assertions.fail 때문에 위 코드가 자꾸 실패가 뜨더라고요. 제가 생각한 로직은 김영한님 강의에서 처럼 Assertions.assertThrows 안의 로직에서 예외를 던지면 fail까지 내려오지 않고 그대로 테스트가 성공으로 종료되며, 만약 예외를 던지지 않으면 fail까지 내려와 테스트 실패가 나오는 것이었습니다. 어떻게 코드를 수정하면 될까요? ------------------------------------------------------------------------------------------------------------------ 설명이 부족한 것 같아 추가로 남깁니다. 위 코드는 재고보다 많은 수량이 입력됐을때 예외를 제대로 내뱉는지 확인하기 위한 테스트입니다. 만약 예외를 제대로 뱉었다면 김영한님 강의에서처럼 fail() 까지 안넘어가고 assertThrows 에서 테스트가 종료되고 성공으로 반환되어야 했습니다. 그런데 위 코드에서는 코드 진행이 fail까지 내려가고 그대로 실패가 뜨더라고요. Service, repository와 같은 기타 다른 연관 코드들은 김영한님 코드와 동일하게 작성하였으며, fail을 주석처리하고 위 테스트를 돌렸을 경우 성공처리가 됩니다. 상기 목적을 달성하려면 위 코드를 어떻게 수정하면 될까요?
-
미해결스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
컨버팅 관련 문의드립니다.
안녕하세요. 아래와 같은 변환 로직이 있는데 실무에서 코드를 어떻게 관리를 하는지 궁금합니다. Item item = new Item(); item.setItemName(form.getItemName()); item.setPrice(form.getPrice()); item.setQuantity(form.getQuantity()); ItemSaveForm, ItemUpdateForm 물론 객체가 다르긴하지만 중복코드 느낌이여서 별도로 관리하는 방법이 있는지 궁금합니다. 예를 들어서 필드가 추가되면 그냥 각각 추가를 하나요?