안녕하세요 선생님! 이중 루프로 풀다가 O(N)으로 풀어보려고 해봤는데요.. new Map으로 반복문 안에서 계속 초기화 해주는 건 너무 비효율 적일까요? function solution2 ( s , t ) { let answer = 0 ; let lt = 0 , rt = 0 ; let map1 = new Map (); for ( const i of t ) { if ( map1 . has ( i )) { let val = map1 . get ( i ); map1 . set ( i , ++ val ); } else map1 . set ( i , 1 ); } let map2 = new Map ( map1 ); while ( 1 ) { if ( rt > s . length ) break ; if ( rt - lt === t . length && map2 . size === 0 ) { answer ++; map2 = new Map ( map1 ); rt = ++ lt ; } if (! map2 . has ( s [ rt ])) { rt = ++ lt ; map2 = new Map ( map1 ); } else { map2 . delete ( s [ rt ]); rt ++; } } return answer ; }
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] post mapping에서 prg패턴이 필요하다는 사실을 강의를 통해 알게 되었습니다. 1.api 통신을 한다면 유저가 새로고침을 할 수 있는 모든 post 에 관해서 prg 패턴을 적용시키는 것이 일반적인가요? 2. api 통신에서 post를 할때 front에 id를 return해주어야 한다고 할 때, prg 패턴을 적용시키는 것이 힘들 것 같은데, 이 같은 상황에서는 일반적으로 어떻게 해결하는지 궁금합니다. 3. delete할 때도 유저가 새로고침을 통해 id와 함께 여러번 접근할 수 있을 것같은데, deletemapping 또한 redirect, get 패턴을 적용시켜야 하나요?
54. 올바른괄호 (STL stack 자료구조 활용) 문제를 강의 내용대로 코드를 짜서 해결을 했습니다. 그런데 소스파일을 보니 #include<bits/stdc++.h> using namespace std; int main(){ //freopen("input.txt", "rt", stdin); stack<char> s; string str; cin>>str; for( auto x : str){ if(x=='(') s.push(x); else{ if(s.empty() || s.top()!='('){ cout<<"NO"; return 0; } s.pop(); } } if(s.empty()) cout<<"YES"; else cout<<"NO"; return 0; } 코드가 이런식으로 나와있는데 여기에서 굵은 글씨 친 부분의 의미가 무엇인지 궁금합니다.
안녕하세요 기선님 강의 잘 보구 있습니다. 테스트 코드를 하나도 모르다가 기선님 강의들 쭉 보면서 테스트를 따라하다보니 조금 익숙해진 느낌이 있는데요, 테스트 코드가 아닌 실제 코드에서는 빈을 주입받을 때 항상 private 접근제한자를 명시하시던데 테스트 코드 작성시에는 굳이 명시하지 않고 디폴트를 사용하는 이유가 궁금합니다. 단지 타이핑을 적게하는 편의상의 이유 뿐인가요??
각 엘리베이터별 누적합계를 구하는데 1. 왜 e1.line >= e2.line 와 같은 조건이 들어가는건가요?? LINE 칼럼이 의미하는게 엘리베이터에 타는 순서라서 1명 탔을때 2명 탔을때 3명 탔을때 3가지 경우의 누적합계를 각각 구하기 위해서 위 조건을 입력하는건가요? 2. GROUP BY ID,NAME,KG,LINE 처럼 4개의 그룹을 연속해서 만들면 ID별 -> NAME별 -> KG별 -> LINE별 순으로 필터링해서 그룹이 생성되나요??
제로초님 강의듣다가 질문 드립니다. store 파일에 reducer파일 import하실 때, import reducer from "../reducers"; 이렇게 코딩하면 import reducer from "../reducers/index.js" 요렇게 되는 건가요?? 저는 지금까지 후자처럼 코딩해서 뒤에 index.js가 생략가능한건지 궁금합니다. 만약, index.js가 아닌 hello.js 이면 생략하면 안되는 건가요???
제로초님 강의듣다가 궁금해서 질문 올립니다. action creator 코딩하실 때, return문에 { type: "CHANGE_NICKNAME", data } 이렇게 하시는 이유가 있으신가요? { type: "CHANGE_NICKNAME", data: data } 이게 맞는 문법 아닌가용??
안녕하세요 expo 환경에서 react-native로 카카오 로그인 구현 시도중인데 계속 오류가 나는데 정확한 원인을 모르겠어서 문의드립니다. webview실행이 안되고 expo 상에서 redirect_uri 를 설정하는 방법도 알고싶습니다. 아래 코드랑 오류 코드 첨부합니다. 감사합니다 :) Get /oauth/authorize?client_id={REST_API_KEY}&redirect_uri={REDIRECT_URI}&response_type=code Http 1.1
취업에 대한 지식을 공유해주셔서 감사합니다. 현재 포폴만들고 시간이 되서 채팅방 + 3D 게임을 위한 유저 동기화 (이동, 간단한 상호작용)를 목표로 네트워크 공부를 시작했는데요, 콘솔로 IOCP를 활용해서 채팅방을 만든 수준에서 책을 읽어가며 목표를 달성하기 위해 참고할만 한 서적이 있는 지 궁금합니다. 학원을 다닐 때 서버도 같이 공부하셔서 취업을 하셨다고 했는데 혹시 보신 서적이 있으시면 알려주실 수 있으신가요?
안녕하세요. 'Javascript 데이터 타입 변환과 조건문 이해' 강의 중 10분 37초 쯤에서 헷갈린 것이 있어 질문드립니다. 처음에 value1의 변수값을 1로 선언했는데, 뒤에 console.log(++value1===3); 에서는 왜 value1변수값이 3이 되는 것인가요?? console.log(value1++ === 2); 로 하면 그냥 일시적으로(?) 1을 더한 것이 아니라 선언한 변수의 값이 아예 바뀌는 것인가요?
좋은 강의 감사합니다!! GridCards 이미지가 계속 안 떠서 console.log로 props를 찍어보면 자꾸 {image: undefined, movieId: undefined..} 이렇게 떠서 질문 목록을 확인하다 setState(...[response.results])로 바뀌니까 되더라구요 LandingPage에서 useEffect로 데이터를 받아서 state에 담을? 때 setMovies([response.results])라고 작성하셨는데 response.resultes가 [(20) {...},{...},...] 이미 배열 안에 객체가 들어있는 형태잖아요. 그럼 Movies state가 [[(20) {...},{...},...]] 이 형태가 되는 거 아닌가요..? 그래서 저는 setMovies(response.results) 이렇게 했는데 이것도 잘 작동하는데 뭐가 답인지 헷갈리네요ㅜㅜ
안녕하세요 강의를 잘 듣고 현재 프로젝트를 진행하고있는 학생입니다. 프로젝트를 시작하고 설계를 하는 과정중에서 계층을 설계하는 단계에서 어려움을 느껴 이렇게 질문을 남기게 되었습니다. 저희가 서비스 계층을 설계하려 하는데 사용자의 행위(저장, 검색, 수정)에 따라 다른 클래스로 구분을 해야하는지, 단순히 프로그램에서 구현되는 페이지별로 클래스를 구분을 하는것이 좋은지, 혹은 다른 설계 방법이 있는지에 대하여 알려주시면 감사하겠습니다.
안녕하세요. 질문드립니다. 강의를 내용의 예제를 확인해보면 @Target (ElementType. TYPE ) @Retention (RetentionPolicy. RUNTIME ) @Documented public @ interface MyExcludeCompnent { } 형태로 어노테이션 MyExcludeComponent를 생성하고 @MyExcludeComponent public class BeanB { } class BeanB가 어노테이션을 받았는데 @ComponentScan ( includeFilters = @Filter (type = FilterType. ANNOTATION , classes = MyIncludeComponent . class ) , excludeFilters = @Filter (type = FilterType. ANNOTATION , classes = MyExcludeComponent . class ) ) MyExcludeComponent 를 exclude하고 ComponentScan을 하였는데 애초에 ComponentScan 대상에 @MyExcludeComponent 는 없지 않나요? 단순히 사용방법을 위해서 저렇게 진행하신건지 궁금합니다!
강의와 같은 오류가 발생하여 watchman watch-del-all 명령어를 작성하였는데 아래와 같은 오류가 발생하였습니다. watchman : 'watchman' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오. 위치 줄:1 문자:1 + watchman watch-del-all + ~~~~~~~~ + CategoryInfo : ObjectNotFound: (watchman:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 구글링을 해도 해결방법이 보이지 않네요 ... 아래 명령어도 동일하게 오류가 발생합니다.. grab-market-mobile> rm -rf node_modules/&& npm install 위치 줄:1 문자:21 + rm -rf node_modules/&& npm install + ~~ '&&' 토큰은 이 버전에서 올바른 문 구분 기호가 아닙니다. + CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : InvalidEndOfLine