inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

176만명의 커뮤니티!! 함께 토론해봐요.

테스트할때 이해한게 맞는지, 또 이 문장이 왜 들어가있는지 궁금합니다.

미해결

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오)네 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)네 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)네 [질문 내용] 1-1) MemberServiceIntegrationTest 파일에서 @Autowired MemberService "memberService" @Autowired MemberRepository "memberRepository" 임의로 제가 "" 를 표시했는데, 위 내용의 의미가 앱이 실행될때 @configuration 에서 @Bean 된 MemberService,MemberRepository 메서드를 찾아서 호출한다음 반환값을 제가 임의로 ""표시한 memberService, memberRepository 로 넣어주는걸로 이해했는데 맞는지 궁금합니다! 1-2) test파일에서 @Autowired MemberService memberService 이 문장이 실행되면 스프링 빈에서 땡겨온 (db에 연결된)멤버 서비스 객체를 이용할 수 있다고 이해했는데요, @Autowired MemberRepository memberRepository 이 문장은 왜 들어가있는지 이해가 안갑니다. 필요한 문장인가요?? 2). 테스트라는게 저는 처음에 다른 특별한 무언가로 처음부터 규격이 정해져 있고 뭐 그런건줄 알았는데, 그냥 test 폴더에 test 객체를 생성해서 돌리는거같다고 생각되서요. 어렵게 생각 안해도 되겠죠?? 3) 강의 듣다보니 Jdbc 쪽은 이해가 잘 안되는데 가볍게 받아드리고 JPA 부터 신경써도 되겠죠? 다소 긴 질문 죄송합니다 ㅠㅠ

  • java
  • spring
  • mvc
  • spring-boot
김동현 댓글 1 좋아요 0 조회수 636

generated 파일

미해결

실전! Querydsl

Q 가 생성이 안되네요 제 gradle 소스 코드입니다. plugins { id 'java' id 'org.springframework.boot' version '2.7.9' id 'io.spring.dependency-management' version '1.0.15.RELEASE' } group = 'study' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'org.springframework.boot:spring-boot-starter-web' compileOnly 'org.projectlombok:lombok' // queryDSL 설정 implementation "com.querydsl:querydsl-jpa" implementation "com.querydsl:querydsl-core" implementation "com.querydsl:querydsl-collections" annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jpa" // querydsl JPAAnnotationProcessor 사용 지정 annotationProcessor "jakarta.annotation:jakarta.annotation-api" // java.lang.NoClassDefFoundError (javax.annotation.Generated) 대응 코드 annotationProcessor "jakarta.persistence:jakarta.persistence-api" // java.lang.NoClassDefFoundError (javax.annotation.Entity) 대응 코드 runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' } tasks.named('test') { useJUnitPlatform() } // Querydsl 설정부 def generated = 'src/main/generated' // querydsl QClass 파일 생성 위치를 지정 tasks.withType(JavaCompile) { options.getGeneratedSourceOutputDirectory().set(file(generated)) } // java source set 에 querydsl QClass 위치 추가 sourceSets { main.java.srcDirs += [ generated ] } // gradle clean 시에 QClass 디렉토리 삭제 clean { delete file(generated) }

  • java
  • jpa
뽀삐 댓글 1 좋아요 0 조회수 1292

실전문제 해설 pdf파일

미해결

AWS Certified Solutions Architect - Associate 자격증 준비하기

강사님 안녕하세요! 혹시 저도 실전문제에서 해설이 같이 나온 파일을 받을 수 있을까요?? 감사합니다!

  • 네트워크
  • aws
댓글 1 좋아요 0 조회수 349

미들웨어가 커링패턴으로 이루어진 이유

해결됨

[리뉴얼] 타입스크립트 올인원 : Part2. 실전 분석편

const thunkMiddleware: Middleware = (store) => (next) => (action) => { if(typeof action === 'function) { return action(store.dispatch, store.getState) // 비동기 } return next(action) // 동기 } 안녕하세요! store => next => action 의 커링패턴으로 이루어진게 store 함수에 접근하기 위함일까요?

  • typescript
퐁미 댓글 1 좋아요 0 조회수 471

실무파일을 열었으나 화면을 반으로 나누어서 실무가 되는지요? 애플 컴퓨터입니다

미해결

엑셀기초 실무핵심만 뽑아 3시간에 끝내기

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

  • excel
  • ms-office
김민정 댓글 1 좋아요 0 조회수 346

닉네임 중복검사 시 404 에러

미해결

MERN STACK 커뮤니티 : 시작부터 배포까지 알려주는 React

서버 주소도 제대로 전달한 것 같은데 404 에러가 뜨는데 뭐가 잘못된걸까요

  • react
  • node.js
  • mongodb
  • express
  • firebase
sangyong_99 댓글 1 좋아요 0 조회수 552

파일 업로드 크기 제한 exception에 대해 질문드립니다.

미해결

스프링 MVC 2편 - 백엔드 웹 개발 활용 기술

강의를 진행하면서 파일 크기를 spring.servlet.multipart.max-file-size=1MB spring.servlet.multipart.maxRequestSize=1MB 위가 같이 application.properties에 추가해서 파일 업로드 크기를 제한시켰는데 만약 이보다 더 큰 파일이 업로드되면 MaxUploadSizeExceededException이 발생한다는 것을 확인하였습니다. 그래서 이를 @ExceptionHandler(MaxUploadSizeExceededException.class) 위 어노테이션을 사용해서 exception 처리를 해도 처리가 안되고 자꾸 exception이 발생했습니다. 그래서 해결방법을 찾아보니 spring.servlet.multipart.resolve-lazily=true 위 코드를 application.properties에 추가해서 파일을 액세스 하는 시점에서 multipart 요청을 느리게 하면 정상 코드가 실행돼서 exception이 처리 되는 것을 확인하였습니다. 왜 지연을 걸어주지 않으면 exception 처리가 안되는 지가 궁금합니다. 강의에는 없는 내용이라 질문드리니 답변해주시면 감사하겠습니다.

  • spring
  • mvc
새벽형개발자 댓글 1 좋아요 0 조회수 2647

Back-end 에서 View(Thymeleaf) 에 데이타를 던지자. 질문

미해결

스프링 부트 웹 개발 입문 - 따라하며 배우기

파싱 에러가 발생하는 것 같은데 원인을 잘 모르겠습니다. 에러는 템플릿 구문 분석 중 오류가 발생을 하였습니다. 필드 ${prod.No}에서 발생을 하고 있는데. 우선 설명을 주신 내용 그대로 오프젝트 get() 타입으로 반환할 때 파싱에서 결괏값을 보여주지 못하고 백지로 뿌리고 있는 상태이며, 필드 타입으로 반환할 때인식을 하지 못하는 문제가 발생을 하고 있습니다. 물론 필드의 대소문자는 영상에서 적용한 No 과 동일하며 SpringEL의 경우도 동일한 ${ prod.No }인데 해결 방법이 없을까요? 해결 : map.clear() 해제하여 정상적인 결과가 나오고 있습니다.

  • spring
  • mvc
  • spring-boot
돈 많은 백수이고 싶다 댓글 2 좋아요 0 조회수 676

socket 생성되는 시점이 궁금합니다

해결됨

외워서 끝내는 네트워크 핵심이론 - 기초

socket 관련 궁금한 점이 있습니다. 1. 보여주시는 그림에서 소켓은 유저모드 프로그램 아래에 위치하고 있는데 그 socket이 생성되는 시점이 궁금합니다. 운영체제가 socket이라는 자원을 갖고 있다가 통신을 필요로 하는 프로그램이 요청시 할당되는 것인지, 프로그램이 실행될 때 socket이라는 자원을 갖고 시작되는 건지 궁금합니다. 2. socket을 정육점에 있는 고기 갈아주는 기계라 봐도 될까요? stream은 시작은 있지만 끝을 알 수 없다는 이야기 처럼 정육점 사장이 고기를 넣으면 일정한 크기와 모양으로 끝없이 갈아서 나오는 모습이 연상됩니다. 갈아진 고기를 200그램 단위로 포장하고 제품태그 붙이면 TCP로, 포장된 고기를 택배 박스에 넣고 택배송장 붙이면 IP. 이 정도로 이해하고 있습니다. 무리없는 비유가 될까요!

  • 네트워크
  • 프로토콜
4chang4 댓글 1 좋아요 0 조회수 293

Name이 한번 오면 초기화되는 이유

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요, string serialize를 하여 read, write 코드를 추가한 이후 확인해보려 코드를 실행해보았는데, 처음엔 name이 잘 나오지만 client에서 5번 연속으로 보냈을 때 name이 null인건지 나오질 않아 확인해보니, 아래와같이 처음 이후에는 name이 null이 되는 것 같습니다. 해당 이유를 찾기가 힘들어서 왜이러는지 이해가 되질 않습니다.

  • C#
  • unity
  • 네트워크
jiw720 댓글 4 좋아요 2 조회수 628

DriverManager 가 Driver 후보들을 가지는 방법

미해결

스프링 DB 1편 - 데이터 접근 핵심 원리

[질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 예 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예 [질문 내용] 안녕하세요. 데이터베이스 연결을 보면서 궁금증이 생겼습니다. DriverManager 는 제공받은 url 을 핸들링할 수 있는 Driver 구현체를 찾는다고 이해했는데요. DriverManager 는 위의 검증 이전에 어떻게 Driver 구현체들을 후보로 리스트로 들고있게되나요?

  • spring
이민준 댓글 3 좋아요 0 조회수 577

string write할 시에 Array.Copy한 이유

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요, string serialization을 할 때 Array.Copy를 한 이유에 대해서 다른 long, ushort등과같은 데이터들은 TryWriteBytes()메서드를 사용하여 바로 dest인 buffer에 바이트를 써 주는 메서드가 구현되어있지만, string을 인자로 받는 메서드와 byte배열을 받는 메서드는 없어서 GetBytes한 이후에 Array.Copy로 buffer배열에 직접 복사한것같은데, 맞을까요? 그럼 더 궁금한건, TryWriteBytes는 ValueType만 바이트로변환해서 dest에 쓸 수 있도록하는 메서드인거라고 이해하면 될까요? string, byte[]등과같은 reference type을 인자로 받는 메서드는 구현이 안되어있는 이유를 혹시 아시는지요?

  • C#
  • unity
  • 네트워크
jiw720 댓글 1 좋아요 0 조회수 545

쓰레드 클래스 질문이요

미해결

나도코딩의 자바 기본편 - 풀코스 (20시간)

앞에 Thread강의에서는 객체생성하고 start() 함수만 써서 실행했는데 이번 강의는 cleanRunnable.start() 안쓰고 Thread 객체를 추가로 사용하셨는데 이 쓰레드 객체가 왜 쓰였는지 궁금합니다

  • java
  • 객체지향
김아현 댓글 2 좋아요 0 조회수 398

커버로스님 궁금한게있습니다

해결됨

[에듀윌 화이트해커 양성과정] 웹 해킹 기법(기초+응용)

재미있는 해킹 많이 한다고하던데 유튜브 조회수 올리기 인스타그램 해킹한다고하던데 그런강의 없는데요

  • 모의해킹
임권일 댓글 1 좋아요 0 조회수 789

강사님처럼 여러 프로세스 디버깅하는 방법

미해결

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

안녕하세요, Serialization#2 강의를 따라 치는 도중 실행을 하면 recv할 때 playerid가 0으로 나와 디버깅을 하려고 했지만, 디버깅시에 OnConnected : [fe80::c104:b687:d2b9:82d8%14]:7777 OnDisconnected : [fe80::c104:b687:d2b9:82d8%14]:7777 Unhandled exception. System.ObjectDisposedException: Cannot access a disposed object. Object name: ' System.Net .Sockets.Socket'. at System.Net .Sockets.Socket.SendAsync(SocketAsyncEventArgs e, CancellationToken cancellationToken) at System.Net .Sockets.Socket.SendAsync(SocketAsyncEventArgs e) at ServerCore.Session.RegisterSend() in C:\Users\jiw72\CsharpServer\MMORPG\Server\ServerCore\Session.cs:line 124 at ServerCore.Session.Send(ArraySegment`1 sendBuff) in C:\Users\jiw72\CsharpServer\MMORPG\Server\ServerCore\Session.cs:line 97 at DummyClient.ServerSession.OnConnected(EndPoint endPoint) in C:\Users\jiw72\CsharpServer\MMORPG\Server\DummyClient\ServerSession.cs:line 98 at ServerCore.Connector.OnConnenctCompleted(Object sender, SocketAsyncEventArgs args) in C:\Users\jiw72\CsharpServer\MMORPG\Server\ServerCore\Connector.cs:line 42 at System.Net .Sockets.SocketAsyncEventArgs.OnCompleted(SocketAsyncEventArgs e) at System.Net .Sockets.SocketAsyncEventArgs.ExecutionCallback(Object state) at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) --- End of stack trace from previous location where exception was thrown --- at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ExecutionContext.Run (ExecutionContext executionContext, ContextCallback callback, Object state) at System.Net .Sockets.SocketAsyncEventArgs.<>c.<.cctor>b__177_0(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) at System.Threading.ThreadPoolBoundHandleOverlapped.CompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped) at System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pNativeOverlapped) C:\Users\jiw72\CsharpServer\MMORPG\Server\DummyClient\bin\Debug\netcoreapp3.1\DummyClient.exe(프로세스 25828개)이(가) 종 이렇게 중간에 예외처리가되어 종료가됩니다. 뭔가 프로세스 단계별 실행을 해보았을 때, dummyclient를 클릭하고 디버깅하면 dummyclient만 디버깅되고 server를 클릭하고 디버깅하면 server만 디버깅되더라구요. 그래서 여러 시작 프로젝트를 한것처럼 디버깅도 여러 프로젝트를 동시에 할 수 있도록 하는 방법은 없는건가요?

  • C#
  • unity
  • 네트워크
jiw720 댓글 1 좋아요 0 조회수 534

Quiz 4에서 강사님이 작성하신 if문과 달리 case문으로 작성해보았는데 피드백 부탁드립니다.

해결됨

나도코딩의 자바 기본편 - 풀코스 (20시간)

package chap_04; public class _Quiz_04 { public static void main(String[] args) { int car = 3; int fee = 0; // 시간당 4000원이므로 초기값을 0으로 저장하자 int max = 30000; // 케이스가 명확하므로 switch문을 작성하는게 맞는데, 시간을 어떻게 반복? switch (car) { case 1: // 일반 차량의 경우 for (int i = 1; i <= 5; i++) { fee += 4000; // 팩토리얼 계산을 때려버림.... } System.out.println("주차 요금은 " + fee + " 원입니다."); break; case 2: for (int i = 1; i <= 5; i++) { fee += 4000; } fee /= 2; // 최종 요금에서 50% 할인 System.out.println("주차 요금은 " + fee + " 원입니다."); break; case 3: for (int i = 1; i <= 10; i++) { fee += 4000; if(fee > max) // fee가 최대 요금을 넘어가면 fee = max; // 최대 요금을 fee로 고정 } fee /= 2; // 최종 요금에서 50% 할인 System.out.println("주차 요금은 " + fee + " 원입니다."); } } } // 일반 차량일 경우 // 경차일 경우 // 장애인 차량일 경우 저같은 경우, 케이스가 일반 차량, 경차, 장애인 차량으로 명확해서 case문으로 작성하였고, 시간당 4000원이라고 하여서 fee = 0 으로 먼저 초기화한 다음, 시간을 for문으로 돌려서 계산을 하였는데요. 이렇게 switch-case문 안에 for문을 작성해도 괜찮나요??

  • java
  • 객체지향
  • switch-case
Ambition 댓글 2 좋아요 0 조회수 781

CSR 구현 시 0이 아닌 데이터의 row가 비규칙적으로 존재할 때?

미해결

[개정판] 파이썬 머신러닝 완벽 가이드

안녕하세요 선생님! CSR 형식이 행 위치 배열 내에 있는 고유한 값의 시작 위치만 다시 별도의 위치 배열로 갖는 변환 방식이라고 설명해주셨는데, 0이 아닌 데이터의 row가 비규칙적으로 존재할 때는 CSR 방식을 쓸 수가 없나요? 쓸 수 있다면, 행위치 배열의 고유값 시작 인덱스 배열 뿐만 아니라 각 고유값이 무슨 값인지(몇번 째 행인지)에 대한 정보도 다른 곳에 저장되어 있는건지 궁금합니다! 예를들어, COO 방식으로 구현 시 행위치 배열이 [0, 0, 5,5,5,5,6,6,6,6,6] 일 때, CSR 방식에서는 행위치 배열의 고유값 시작 인덱스 배열이 [0, 2, 6] 일텐데 해당 정보만으로는 3행으로 이루어진 밀집행렬로 유추할 위험이 있을 것 같아서요!

  • python
  • 머신러닝
  • 통계
anchornandary 댓글 1 좋아요 1 조회수 380

스프링없이 싱글톤객체생성의 단점

미해결

스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술

MemberRepository memberRepository = MemberRepository.getInstance(); 예전 수업에서 말씀하신 것처럼 지금 클라이언트가 인터페이스같은 추상화에 의존하지 않고 MemberRepository 라는 구체 클라스에 의존함으로 DIP를 위반하고 그래서 OCP 원칙도 같이 위반할 가능성이 높다 라고 생각하면 될까요??

  • spring
  • mvc
코딩먹는하마 댓글 1 좋아요 1 조회수 462

4.x 업데이트 이후 문제가 있습니다.

미해결

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

다른분도 비슷한 질문을 올리셨던데 임포트를 한번만 진행했는데도 뜹니다. 코드 전문을 올려보겠습니다. 한번 봐주시면 감사드리겠습니다! //main.dart 부분 import 'package:flutter/material.dart'; import 'package:splash_page/screen/home_screen.dart'; void main() { // Flutter 프레임워크가 // 앱을 실행할 준비가 될 때 까지 기다린다. WidgetsFlutterBinding.ensureInitialized(); runApp( MaterialApp( debugShowCheckedModeBanner: false, home: HomeScreen(), ), ); } //homescreen.dart 부분 import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; final HomeURL = Uri.parse('https://blog.codefactory.ai'); class HomeScreen extends StatelessWidget { WebViewController controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..loadRequest(HomeURL); HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Code Factory!"), centerTitle: true, actions: [ IconButton( onPressed: () { // if(controller == null){ // return; // } controller!.loadRequest(HomeURL); }, icon: Icon(Icons.home), ) ], backgroundColor: Colors.orange, ), body: WebViewWidget( controller: controller, ), // WebView( // onWebViewCreated: (WebViewController controller) { // this.controller = controller; // }, // initialUrl: HomeURL, // javascriptMode: JavascriptMode.unrestricted, // ) ); } }

  • flutter
  • 클론코딩
Brian H. Na 댓글 1 좋아요 1 조회수 557

인기 태그

인프런 TOP Writers

주간 인기글