안녕하세요! 강의 수강 중 질문 있어 글을 남깁니다. '교착상태의 다양한 발생 가능성' 부분을 보고 있습니다. 그 중 첫 번째가 '동기 작업이 현재의 쓰레드를 필요로 하는 경우'입니다. 이 부분은 3-2 강의를 참고해서 이해를 했는데요. 아래처럼 비동기로 작업을 보냈는데, 자신을 block시킨 global queue에 할당되어 교착된 상태입니다. DispatchQueue.global().async { DispatchQueue.global().sync { ... } } 두 번째가 '앞선 작업이 현재 쓰레드를 필요로 하는 경우'인데요, 생각해보니 위의 케이스를 제외하고는 마땅한 경우가 떠오르지 않아서요! 혹시 첫 번째 상황과 같은 것을 의미하는지, 제가 설명한 부분이 맞는 말인지 궁금합니다. 감사합니다! :)
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. http://boj.kr/e083acd670f1478bad5c88f07da76de7 복합대입연산자를 쓰면 중간에 자꾸 이상한 에러가 납니다. 백준의 첫 번째 예제의 경우에도 Dev c++에서 테스트해 보면 Onrxwbba Bayvar W굌tr 이런 식으로 문자가 깨지는 경우가 발생합니다. 왜 이렇게 되는 건가요?
타입스크립트 질문이 있습니다. 제네릭은 코드의 재사용을 높이기 위해서, 함수를 생성할때 매개변수의 타입을 정하는 것이라고 알고 있습니다. const f =<T>(param :T):T =>{…}이렇게요. 그런데 navigation을 사용하는 것과 같은 경우에는 const Tab = createBottomTabNavigator<TabParamList>() 와 같이 매개변수나 반환값에 TabParamList라는 타입이 사용되지 않음에도 불구하고 제네릭을 사용합니다 한가지 함수를 재사용하는 목적이 없다고 볼 수 있는 것 같은데, 저기서 제네릭의 역할이 무엇인지 궁금합니다
https://www.acmicpc.net/source/49806907 Split()을 썼는데 강의를 보니 *이 한 번만 나오니 find()를 쓰면 됐을걸 그랬습니다. 궁금한 점은 s.erase()로 접두사와 접미사 전까지의 문자열을 다 삭제하였기 때문에 강의에서처럼 접두사+접미사의 길이보다 작은 문자열은 배제 substr은 아니지만 find를 통해 접두사/접미사가 문자열의 양 끝에 존재하는지 확인 하였는데 틀렸는지 잘 모르겠습니다.. 백준 질문검색 기준 반례들을 다 테스트 해봐서 통과했으며 채점 10%에서 틀렸다고 나옵니다.
안녕하세요.. scss 를 사용하고 있는데, @debug 가 출력이 되지 않습니다... stats: { loggingDebug: ['sass-loader'] } 위 구문을 webpack.config.js 에 추가하라고 해서, vue.config.js에 추가를 했습니다. 그래도 콘솔에 출력이 되지 않습니다. 다른 방법이 있을까요? 도움을 부탁 드립니다.
안녕하세요오 split 관련 문제를 풀어보고 싶어서 찾아보던 중, 백준 9093번 문제 를 발견하게 되어 풀어보았습니다! 공백을 포함해서 받아야 해서 getline 을 통해 여러번 입력을 받으려니 cin.ignore() 를 해야만 가능한 것 같아서 사용해보았는데요, 질문은 다음과 같습니다! ▼ 입력 3 I am happy today We want to win the first prize hello world! ▼ 출력 시 코드 결과 I ma yppah yadot e tnaw ot niw eht tsrif ezirp olle !dlrow 원하는 결과는 eW tnaw ot niw eht tsrif ezirp olleh !dlrow 인데, 코드를 돌려보니 문자열이 뒤집혀서 출력되는 것은 원했던 바가 맞는데, 보시다시피 2번째 문자열부터 맨 앞글자가 하나씩 빠지는 문제 가 있었습니다. 코드를 어떻게 수정해야 원하는 결과가 나올지 궁금합니다! 전체 코드 #include <bits/stdc++.h> using namespace std; vector<string> split(string s, string delimiter){ string token = ""; int pos; vector<string> str; while( (pos = s.find(delimiter)) != string::npos ){ token = s.substr(0, pos); reverse(token.begin(), token.end()); token += " "; str.push_back(token); s.erase(0, pos + 1); } reverse(s.begin(), s.end()); str.push_back(s); return str; } int main(){ ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; while(n){ string s; cin.ignore(); getline(cin, s); vector<string> s2 = split(s," "); for(auto i : s2){ cout << i; } cout << "\n"; n--; } return 0; }
[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예) [질문 내용] 여기에 질문 내용을 남겨주세요. 마지막 줄 member에 빨간줄 에러가 뜨는데 해결법을 모르겠습니다..
컨테이너 내에서 도커가 실행되지 않아 진행하지 못하는 분들이 꽤 보이네요. 강사님이 게시하신 DinD 방식 대신 DooD 방식으로 실행하여 진행하실 수 있습니다. 다만 DooD 방식 특성으로 인해 포트 바인딩에 조금 신경 써주셔야 합니다. 아래는 Ansible 강의 컨테이너 실행 명령입니다. docker run -itd -p 20022:22 -e container=docker --tmpfs /run --tmpfs /tmp -v /sys/fs/cgroup:/sys/fs/cgroup:ro -v /var/run/docker.sock:/var/run/docker.sock edowon0623/ansible:latest /usr/sbin/init 앞선 강의에서 등장하는 docker-server 컨테이너 등 컨테이너 내부에서 도커 실행 시 오류가 발생하는 다른 컨테이너들도 이미지랑 포트만 변경하여 실행하시면 됩니다. Windows 강의 진행 시 이슈를 기억나는 대로 정리했습니다. https://www.inflearn.com/chats/662870
안녕하세요 정말 기초적인? 질문이 있습니다...구글링을 해도 원하는 내용이 잘 안보여서 질문을 드립니다!!! 다름이 아니라 강의의 9분 9초쯤부터 말씀하시는 커맨드 성이여서 거의 쓰기만 있다고 한다에서 쓰기만 있는 코드는 무슨 뜻인지 알겠는데 커맨드성이라는게 어떤 것을 뜻하는 건지 궁금해서 질문 드립니다. 혹시 커맨드라는 것이 제가 아는 특정한 기능을 실행하려고 보내는 신호? 코드? 그것을 뜻하는 건가요??? 그리고 제가 질문이 좀 많은데 매번 답변 잘해주셔서 너무 감사드립니다ㅠㅠ
https://www.inflearn.com/questions/658825 여기서 질문 해주신 부분 추가적으로 질문이 있습니다. SocialLoginApiServiceFactory.java 해당 파일에서 @Service public class SocialLoginApiServiceFactory { private static Map<String, SocialLoginApiService> socialLoginApiServices; public SocialLoginApiServiceFactory(Map<String, SocialLoginApiService> socialLoginApiServices) { this.socialLoginApiServices = socialLoginApiServices; } public static SocialLoginApiService getSocialLoginApiService(MemberType memberType) { String socialLoginApiServiceBeanName = ""; if(MemberType.KAKAO.equals(memberType)) { socialLoginApiServiceBeanName = "kakaoLoginApiServiceImpl"; } return socialLoginApiServices.get(socialLoginApiServiceBeanName); } } socialLoginApiServices 객체 자동으로 주입 시켜준다고 했는데요 즉 SocialLoginApiService 구현체들을 Map 으로 자동으로 주입 시켜준다고 배웠습니다. 그런데 Map Key 값을 보면 String 이라서 어떻게 보면 Key 값을 철자라도 틀리면 반환값을 얻을수 없는 문제점이 있을꺼같아서요 그래서 public enum MemberType { KAKAO; public static MemberType from(String type) { return MemberType.valueOf(type.toUpperCase()); } public static boolean isMemberType(String type) { List<MemberType> memberTypes = Arrays.stream(MemberType.values()) .filter(memberType -> memberType.name().equals(type)) .collect(Collectors.toList()); return memberTypes.size() != 0; } } private static Map<MemberType, SocialLoginApiService> socialLoginApiServices; Key 값을 MemberType 으로 규정하고 하는것이 편리하게 쓸수 있을꺼같은데요 이렇게 사용할려면 자동으로 빈 등록은 안되고 어쩔수 없이 @Bean 이용해서 직접 커스텀 빈 등록 해야 하나요??
안녕하세요. VSCode로 회사에서 사용하는 프로젝트를 폴더 열어서 사용하고 있습니다. 그런데, 함수에서 정의로 이동 이라던가, 해당 파일의 함수명이나 변수명을 왼쪽 개요 부분에 리스트업 해주는 기능등이 동작하지 않습니다. 처음에는 색인에 시간이 걸려서 그럴거라고 생각했습니다만, 몇일이 지나도 안되네요. 그런데 파일 한두개 열어서 해보면 다 잘 됩니다. 제가 따로 설정해야 하는 부분이 있는걸까요? 아니면 수동으로라도 사용하는 방법이 있을까요? 아시는 분 께서는 조언 부탁드립니다.
There are so many hidden gems for SCUBA diving in Mallorca! First, there's marine life; you can see everything from rainbow fish to sea turtles. It's amazing how much diversity there is underwater! Another great thing about diving here is that you don't need a lot of training or experience to do it well; if you can swim, you're all set! And finally, one of the best parts about scuba diving Mallorca is that it's super affordable compared to other places; it doesn't matter if you're on a tight budget or have plenty of money to spend because there are options for everyone! Fortunately, I chose Scubanautic Mallorca , which provides the best diving in Mallorca . I recommend that you go to this company at least once. I am confident you will never be sorry for your decision.
- 질문에 대한 답변은 강의자가 하는 경우도 있고, 수강생 여러분들이 해주시는 경우도 있습니다. 같이 도와가며 공부해요! :) - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 제목과 같이 깃허브에 빌드한 dist파일로 배포를 해봤는데 glb파일과 sound파일들은 로드가 안돼요..왜 그럴까요??
안녕하세요 🙋♂️ 백엔드는 스프링, 프론트는 react로 개발을 해야 되서 공부(삽질)중에 있습니다. 백엔드까지 연동되는 강의는 잘 없어서 따로따로 공부하고 있어요.(질문이 허접해도 이해해 주세요) 감정다이어리 예제를 따라하다보니 백엔드에서 서비스 되는 기능까지도 react에서 처리 가능해 보입니다. 감정다이어리 예제는 controller 기능 --> react-router-dom service 기능 --> reducer 로 가능해 보입니다. 그럼 실제 프로젝트에서는 백엔드에서는 db에서 데이터 넣고 빼고 하면서 json으로만 날려주면되나요? "백엔드는 프론트에서 사용할 API 들만 만들어주면 된다" 는 말이... 이런 건가요? @_@