묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨리눅스 커널 해킹. A부터 Z까지
강의 자료 문의
안녕하세요. 학습을 시작했는데, 실습자료 외에 강의 자료가 보이지 않습니다.강의자료 공유가 가능하신지요?
-
미해결기초부터 따라하는 디지털포렌식
파티션을 나누었는데요...ㅠㅠ
디스크 이미징 강의에서 제가 디스크가 하나 밖에 없어서 올려주신 링크 타고 들어가 파티션을 나누었습니다999MB 짜리 새 볼륨 (G:)를 생성했는데요ftk imager로 디스크 이미지를 만들려고 해도 새 볼륨 (G:) 를 인식하지 못하는지 Select Drive 단계에서 목록이 기존 디스크밖에 뜨질 않네요ㅠㅠ어떻게 해야 할까요?? ㅠㅠ
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
스프 2탄에 jwt나오는지 궁금합니다.
react와 springboot 연동하는데 개인적인 바람이지만 jwt 사용해서 해주시는지 궁금합니다. 혹시나 가능하시다면 넣어주시면 감사하겠습니다. 강의 감사합니다.
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
binding or 프레그먼트 기본 구조가 이해가안가서 질문드립니다
private var _binding: FragmentSearchBinding? = null private val binding get() = binding!!부분에서 binding 을 인식하고 라고하셨는데 질문 1._binding 의 값은 밑에 get() = binding!! 부분에서 받아 오는(인식하는) 건가요?질문 2.override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? { _binding = FragmentSearchBinding.inflate(inflater, container, false) return binding.root }이 부분소스 구동이 잘 이해가 안가서 ㅠㅠ 생명주기에 의해서 onCreateView 는 View 를 상속 받는데 _binding = FragmentSearchBinding.inflate(inflater, container, false 파라미터를 받고 binding root를 반환(지정)해주는건가요? // 죄송합니다 ㅠㅠ 이부분이 잘 이해가안가서..
-
미해결PWA 시작하기 - 웹 기술로 앱을 만들자
로컬호스트3000번 서버를 끄는방법을알수있을까요(__)
다른 프로젝트 중인데vs코드에서 3000번 포트를 열었는데 pwa로 작성한 프로젝트들이 다 살아있네요 ㅜㅡ.... =
-
미해결스프링 프레임워크는 내 손에 [스프1탄]
새 글 공지한거 봤습니다 문의할게있습니다.
선생님 안녕하세요~~ 새로 올라온 공지 봤습니다. 스프2탄이 곧 나온다니 기대가 되고있어요 다름이 아니라 스프2탄 현재까지 완성된 것까지 미리 오픈해주시고 나머지는 추후에 오픈하는 방향이 있는데 그방법은 안될까 싶어서 문의남깁니다. 선생님이 올리신 스프2탄 지금부터 공부하고싶어서요~~ 가능하다면 부탁드리겠습니다. 선생님 강의 최고에요!!
-
미해결냉동코더의 알기 쉬운 Modern Android Development 입문
Unresolved reference: R 에러가 납니다
이전 바텀 네비게이션 메뉴로 이동하는곳에서는 이상이 없다가 destiantion으로 이동하는것을 추가하니e: D:\D\kotlinStudy\ModernAndroid\booksearch\build\generated\source\navigation-args\debug\com\potatomeme\booksearch\ui\view\FavoriteFragmentDirections.kt: (3, 8): Unresolved reference: Re: D:\D\kotlinStudy\ModernAndroid\booksearch\build\generated\source\navigation-args\debug\com\potatomeme\booksearch\ui\view\FavoriteFragmentDirections.kt: (17, 41): Unresolved reference: R 이런 에러가 생겼습니다. 어디를 고쳐야 할까요?
-
미해결홍정모의 따라하며 배우는 C++
링크 에러 질문입니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 다음과 같이 코드를 작성하면 Error LNK1169 one or more multiply defined symbols found Error LNK2005 "double Constants::pi" (?pi@Constants@@3NA) already defined in main.obj Chapter4_3 다음과 같은 에러들이 뜨는데요, constant.h 의 pi값을 const값으로 정의해주면 잘 돌아갑니다. const로 정의했을때와 const없이 변수로 정의했을때 왜 저러한 차이가 발생하는지 궁금합니다!
-
미해결Vue.js + TypeScript 완벽 가이드
2022-10-09 두번째 프로젝트 레포 권한 부탁드립니다
이메일 : pollra32@naver.com잘부탁드립니다!
-
미해결설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
한글 주석
- 강의 내용외의 개인 질문은 받지 않아요. (개인 과제, 영상과 다른 접근방법 후 디버깅 요청, 고민 상담 등..)- 저 포함, 다른 수강생 분들이 함께보는 공간입니다. 보기좋게 남겨주시면 좋은 QnA 문화가 될 것 같아요. (글쓰기는 현업에서 중요한 능력입니다!)- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. vi로 작성한 한글 주석을 vivado gui 실행해서 보면 다 깨져서 나오는데 혹시 방법이 없을까요..?
-
미해결CS 지식의 정석 | 디자인패턴 네트워크 운영체제 데이터베이스 자료구조
공유자원과 임계영역, 경쟁상대 강의에서 임계영역 문제해결 질문
안녕하세요 강의 잘 보고있습니다.다름이 아니라 강의 2분 경 임계영역 문제 해결을 위한 세 가지 조건에 대해 궁금한 점이 있어서요.강의와 함께 학부 때 필기를 보던 중 제 필기에는 임계영역 문제 해결을 위한 세 가지 요건에1) Mutual Exclusion2) Progress3) Bounded Waiting가 있음을 보았습니다.강의 자료의 상호배제는 Mutual Exclusion, 한정대기는 Bounded Waiting임을 알겠는대요. 융통성은 Progress일까요?상호배제에서 한 프로세스가 임계영역에 들어갔을 때 다른 프로세스는 임계영역에 들어갈 수 없다고 했는데 이러한 상호배제가 있음에도 융통성이라는 조건을 통해 다른 프로세스의 일을 방해해서는 안 된다는 문장의 구체적 의미 또한 궁금합니다.이 경우에서 P1이 먼저 수행시 P0의 작업 수행을 방해하는 경우가 융통성의 예시가 되는 건가요?
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
몽고db 연결이 안됩니다.
2022년 10월 9일 기준으로 모든 패키지 설치했습니다.아래 내용을 봐주시고 어느 부분에서 에러가 나는 건지 알려주시면 감사하겠습니다.패키지 버전 문제인 건지, 아니면 다른 몽고db 네트워크 설정 문제인 건지 저는 모르겠네요.pakage.json - 패키지 버전{ "dependencies": { "@nestjs/common": "^9.0.0", "@nestjs/config": "^2.2.0", "@nestjs/core": "^9.0.0", "@nestjs/mongoose": "^9.2.0", "@nestjs/platform-express": "^9.0.0", "class-transformer": "^0.5.1", "class-validator": "^0.13.2", "mongoose": "^6.6.5", "reflect-metadata": "^0.1.13", "rimraf": "^3.0.2", "rxjs": "^7.2.0" }, "devDependencies": { "@nestjs/cli": "^9.0.0", "@nestjs/schematics": "^9.0.0", "@nestjs/testing": "^9.0.0", "@types/express": "^4.17.13", "@types/jest": "28.1.8", "@types/node": "^16.0.0", "@types/supertest": "^2.0.11", "@typescript-eslint/eslint-plugin": "^5.0.0", "@typescript-eslint/parser": "^5.0.0", "eslint": "^8.0.1", "eslint-config-prettier": "^8.3.0", "eslint-plugin-prettier": "^4.0.0", "jest": "28.1.3", "prettier": "^2.3.2", "source-map-support": "^0.5.20", "supertest": "^6.1.3", "ts-jest": "28.0.8", "ts-loader": "^9.2.3", "ts-node": "^10.0.0", "tsconfig-paths": "4.1.0", "typescript": "^4.7.4" } }에러화면 - npm run start:dev.env 파일 내용MONGODB_URI="mongodb+srv://<id>:<pw>@dbtest.0lqasde.mongodb.net/test" PORT=3000 MODE='dev'.env 파일 위치 및 app.module.ts 코드 화면app.module.tsimport { MiddlewareConsumer, Module } from '@nestjs/common'; import { NestModule } from '@nestjs/common/interfaces/modules'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { CatsModule } from './cats/cats.module'; import { LoggerMiddleware } from './common/middlewares/logger.middleware'; import { MongooseModule } from '@nestjs/mongoose'; import * as mongoose from 'mongoose'; import { ConfigModule } from '@nestjs/config'; @Module({ imports: [ ConfigModule.forRoot(), MongooseModule.forRoot(process.env.MONGODB_URI, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true, useFindAndModify: false, }), CatsModule, ], controllers: [AppController], providers: [AppService], }) export class AppModule implements NestModule { private readonly isDev: boolean = process.env.MODE === 'dev' ? true : false; configure(consumer: MiddlewareConsumer) { consumer.apply(LoggerMiddleware).forRoutes('*'); mongoose.set('debug', this.isDev); } } main.ts 파일import { NestFactory } from '@nestjs/core'; import { AppModule } from './app.module'; import { HttpExceptionFilter } from './common/exceptions/http-exception.filter'; async function bootstrap() { const app = await NestFactory.create(AppModule); app.useGlobalFilters(new HttpExceptionFilter()); const PORT = process.env.PORT; await app.listen(PORT); } bootstrap(); mongodb - compass 화면mongodb data access 화면 - admin 권한 부여ip address 접근 권한 화면 - 어느 위치에서도 접근 가능하게 설정
-
미해결스프링 DB 1편 - 데이터 접근 핵심 원리
익셉션 처리
쉽게 생각하면 SQLException, ConnectException 이러한 익셉션들을RuntimeException 로 대체한다고 생각하면 되겠네요 ?맞나요 !?
-
미해결스프링 DB 2편 - 데이터 접근 활용 기술
트랜잭션 전파 시 체크 예외를 활용한 복구 처리 관련 문의
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]"회원 가입을 시도한 로그를 남기는데 실패하더라도 회원 가입은 유지 되어야 한다." 이 요구사항을 만족하기 위한 방법1.2 이외에 체크 예외를 활용하는 방법3 관련 문의입니다.방법1. REQUIRES_NEW로 선언해서 물리 트랜잭션 분리방법2. MemberFacade 구조를 사용하여 물리 트랜잭션 분리방법3. 체크 예외를 던져서 오류 관련 내용 커밋(9.스프링 트랜잭 션 이해 / 예외와 트랜잭션 커밋, 롤백 - 활용)질문. 체크예외를 활용하면 코드에 명시적으로 오류 상황에 대 한 처리를 할 수 있어서 개발자가 오류를 코드 레벨에서 인지할 수도 있고 오류를 받을 때 로그 상태를 저장할 수 도 있다는 장점 이 있을 것 같은데 비즈니스 적으로 의미가 있는 경우에는 체크예외를 사용하고 그 외에는 방법1,2를 선택하면 되는지 궁금합니 다. (오류 처리로 서비스 코드를 지저분하게 만들게 하고 싶지 않 는 경우 방법1,2를 사용하는지?)참고) 아래는 위 내용을 테스트 할 때 작성한 코드 입니다.체크예외를 사용하는 서비스 메소드 내용@Transactional public void joinV3(String username) throws Exception { Member member = new Member(username); Log logMessage = new Log(username); log.info("== memberRepository 호출 시작 =="); memberRepository.save(member); log.info("== memberRepository 호출 종료 =="); log.info("== logRepository 호출 시작 =="); try { logRepository.saveV2(logMessage); } catch (Exception e) { log.info("log 로그 저장에 실패했습니다. logMessage={}", logMessage.getMessage()); logRepository.saveV2(new Log("체크예외발생!!")); log.info("joinV3: 체크 예외가 발생하였습니다!!!"); } log.info("== logRepository 호출 종료 =="); }체크예외를 던지는 logRepository.saveV2 내용@Transactional public void saveV2(Log logMessage) throws Exception { log.info("log 저장"); if (logMessage.getMessage().contains("로그예외")) { log.info("log 저장시 예외 발생"); throw new Exception("예외 발생"); } em.persist(logMessage); }회원가입요청 서비스를 테스트하는 코드 내용/** * MemberService @Transactional: ON * MemberRepository @Transactional: ON * LogRepository @Transactional Checked Exception */ @Test void recoverCheckedException_success() throws Exception { // given String username = "로그예외_outerTxOn_fail"; String errorUsername = "체크예외발생!!"; // when memberService.joinV3(username); // then: member 저장, log 오류내용 저장 assertTrue(memberRepository.find(username).isPresent()); assertTrue(logRepository.find(errorUsername).isPresent()); }
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
XGBoost 설치 질문
안녕하세요. 좋은 강의 잘 듣고 있습니다.다름이 아니라, XGboost를 설치했는데위와 같이'FutureWarning: pandas.Int64Index is deprecated and will be removed from pandas in a future version. Use pandas.Index with the appropriate dtype instead. from pandas import MultiIndex, Int64Index"라는 경고가 뜹니다. 판다스에서 다른 인덱스를 인포트해야 해결할 수 있을까요? 이상입니다. 감사합니다.
-
미해결배달앱 클론코딩 [with React Native]
android font 깨짐 오류 해결
왜인지는 모르나 android 환경에서 icon 오류가 출력되어 해결방법 남깁니다.https://phant0m.tistory.com/20해당링크에 자세히 나와있습니다.강의에서 fonts 폴더 생성 등 모든 절차는 완료했으나 폰트 사이즈 조절은 되는데 아이콘 자체가 불러와지지 않는 오류는 아래와 같은 방법으로 해결 가능합니다.android/app/build.gradle (app 내에 있는 gradle.build 입니다.)폴더에서 apply으로 검색 후 그 아래에apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"아래 코드를 붙여 넣어주세요 그럼 정상적으로 출력됩니다.
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
등록한 필터와 인터셉터가 싱글톤으로 관리되는 이유
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.pdf를 보면 이렇게 써있습니다.필터 인터페이스를 구현하고 등록하면 서블릿 컨테이너가 필터를 싱글톤 객체로 생성하고, 관리한다.LogInterceptor 도 싱글톤 처럼 사용되기 때문에 맴버변수를 사용하면 위험하다. Q1. 필터의 경우 싱글톤 객체로 생성되고 관리되는 이유가 WebConfig 클래스에 @Configuration 애노테이션을 적용했기 때문이 맞는지 궁금합니다.즉, WebConfig 클래스에서 @Bean이 붙은 메소드가 반환하는 객체(해당 필터)가 빈으로 등록되는데, @Configuration 애노테이션으로 인해 싱글톤 객체로 관리되기 때문인가요? Q2. 인터셉터의 경우는 어떤 이유로 인해 싱글톤처럼 사용되는 것인가요?
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
컬렉션 탐색
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용](멤버와 팀이 다대일 관계)"select t.members From Team t"t.members가 Member 객체가 아니라 Member컬렉션 자체라서 탐색이 허용안된다고 하셨는데요. 영한님께서 size 메서드를 쓰시는걸 보고 의문이 생겼습니다. 앞서 경로 표현식에서는 객체 탐색이 상태 필드, 단일값 연관필드, 컬렉션 값 연관필드만 허용이 된다고 하셨는데 size()는 왜 허용이 되는건가요? size가 허용되면 t.members.get(...)이런 식으로 컬렉션 메서드도 사용가능한거 아닌가요? 감사합니다
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
큰돌님 조금 다르게 코드를 작성했는데 한번 봐주시면 감사하겠습니다!
#include<bits/stdc++.h> using namespace std; string a; bool check(string s) { // (과 [를 담을 stack stack<char> cstk; //만약 ([이면 무조건 담고 그렇지 않은 경우들 체크 , 문자들이 들어가기 때문에 특정 조건에 맞는 선언으로 해야한다. else를 쓰지 않는 방향으로 for(char c : s ) { if( c == '(' || c == '[') cstk.push(c); // 현재 c가 ), ] 인데 stck이 비어있으면 return false; if( (c == ')' || c == ']') && cstk.empty()) return false; // 여기서 위의 조건의 else가 아닌 두가지 경우로 특정지었다. if( c == ')'){ if(cstk.top() == '(') cstk.pop(); else return false; } if( c == ']') { if(cstk.top() == '[') cstk.pop(); else return false; } } // 다 돌았는데 아무문제없이 cstk.empty면 return cstk.empty(); } int main () { while(true) { // cin과 다른점은 띄어쓰기도 아스키코드로 받아주기 때문에 띄어쓰기가 포함된 문자열도 한번에 받을 수 있다. getline(cin,a); if( a == ".") break; if(check(a)) cout << "yes\n"; else cout << "no\n"; } }
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
깃허브 권한 요청 드립니다
깃허브 권한 요청 드립니다.인프런 아이디 : astra5971@gmail.com인프런 이메일 : astra5971@gmail.com깃헙 아이디 : astra5971@gmail.com깃헙 Username : astralove