inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

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

build관련 질문드립니다.

미해결

실전! Querydsl

안녕하세요 영한님. 스프링 입문 로드맵부터 지금까지 정말 좋은 강의 감사합니다. 로컬에서는 compileQuerydsl도 정상적으로 작동되고 Q클래스도 잘 생성 되는데 결국에 배포를 하기 위해서는 build를 해야 하는데 해당 부분에서 계속 문제가 생겨서 질문드립니다. 아래는 설정파일입니다. querydsl관련 중복 에러만 발생하여 다른 라이브러리는 제외하고 해당 부분만 올렸습니다. buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'java' id 'org.springframework.boot' version '3.0.3' id 'io.spring.dependency-management' version '1.1.0' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'heyuniverse' version = '0.0.1-SNAPSHOT' sourceCompatibility = '17' configurations { compileOnly { extendsFrom annotationProcessor } } repositories { mavenCentral() } dependencies { implementation 'org.springframework.boot:spring-boot-starter-data-jpa' implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt:${dependencyManagement.importedProperties['querydsl.version']}:jakarta" annotationProcessor "jakarta.persistence:jakarta.persistence-api" annotationProcessor "jakarta.annotation:jakarta.annotation-api" } tasks.named('test') { useJUnitPlatform() } def querydslDir = "$buildDir/generated/querydsl" clean { delete file(querydslDir) } querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java.srcDir querydslDir } configurations { querydsl.extendsFrom compileClasspath } compileQuerydsl { options.annotationProcessorPath = configurations.querydsl } distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-bin.zip 아래는 배포를 위해 build시 발생하는 에러 로그입니다. > Task :compileJava FAILED Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. See https://docs.gradle.org/7.6/userguide/command_line_interface.html#sec:command_line_warnings 3 actionable tasks: 3 executed FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileJava'. > Compilation failed; see the compiler error output for details. Attempt to recreate a file for type xxxx.xxxx.QClass Attempt to recreate a file for type xxxx.xxxx.QClass Attempt to recreate a file for type xxxx.xxxx.QClass Attempt to recreate a file for type xxxx.xxxx.QClass 인텔리제이 ,gradle 양쪽 다 캐쉬 삭제 후 실행 해봐도 결과는 같았고, gradle 버전이 문제인가 하여 8.0으로 업그레이드 해봐도 해결이 되지는 않았습니다. 이틀 넘게 종일 매달려봐도 도무지 질문할 곳이 없어서 남겨봅니다 ,,

  • java
  • jpa
박민규 댓글 1 좋아요 0 조회수 3422

타이포라 유료네요ㅠㅠ

해결됨

깃헙 블로그(Github blog)로 차별화 된 나만의 홈페이지 만들기!

유료인데 써야하나요? 혹시 대체재는 없나요?

  • 블로그
  • github
박영후 댓글 2 좋아요 0 조회수 1607

win32com.client run 오류

해결됨

직장인에게 꼭 필요한 파이썬-아래아한글 자동화 레시피

Pywin32 cmd로 설치되었는데 파이썬에서 Run하면 실행이 안되네요ㅠ 이유가 뭘까요...

  • python
  • 한컴오피스
맥란 댓글 1 좋아요 1 조회수 432

context.go 가 실행이 안될때

미해결

[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!

안녕하세요. GoRouter 이론 부분을 듣다가 context. go ('/one'); 가 실행이 되지 않고 버튼을 누르면 먹통입니다. context. push ('/one'); 는 작동을 합니다.. 설치버전은 4.2.2 처음에 최신버전을 사용했다가 이전 문의글들 참고해서 4.2.2로 다시 설치했습니다. 이후에 flutter clean , put get, restart 도 했어요 어떤 부분을 확인해야 할까요? 도와주세요... 소스코드 ------ cupertino_icons: ^1.0.2 go_router: ^4.2.2 main.dart import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:go_router_actual/screen/1_screen.dart'; import 'package:go_router_actual/screen/2_screen.dart'; import 'package:go_router_actual/screen/3_screen.dart'; import 'package:go_router_actual/screen/home_screen.dart'; void main() { runApp( _App(), ); } class _App extends StatelessWidget { const _App({Key? key}) : super(key: key); GoRouter get _router => GoRouter( initialLocation: '/', // 앱을 처음 시작했을 때 보여주는 화면 // routes - 모든 스크린 정의 routes: [ GoRoute( path: '/', builder: (_, state) => HomeScreen(), routes: [ GoRoute( path: 'one', builder: (_, state) => OneScreen(), ), ], ), ], ); @override Widget build(BuildContext context) { return MaterialApp.router( routeInformationProvider: _router.routeInformationProvider, routeInformationParser: _router.routeInformationParser, routerDelegate: _router.routerDelegate, ); } } HomeScreen.dart import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:go_router_actual/layout/default_layout.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return DefaultLayout( body: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ ElevatedButton( onPressed: () { context.go('/one'); }, child: Text( 'Screen One (Go)', ), ), ], ), ); } }

  • flutter
  • 하이브리드-앱
djum0602 댓글 2 좋아요 0 조회수 460

이클립스 VS 비주얼스튜디오 장 단점 알려주세요~

해결됨

스프링부트 JUnit 테스트 - 시큐리티를 활용한 Bank 애플리케이션

안녕하세요 강사님 ~ 현재 저는 이클립스 사용해서 개발중 입니다 회사에 일부 신입개발자나, 젊은 분들은 비주얼스튜디오코드를 사용중이더라구요 저는 아직 설치는 아직 해보지 않았지만, 처음 설정 잡기가 많이 까다롭다고 하더라구요 강사님 개발 경력이 많으시니, 최주호 강사님이 생각 하시는 이클립스에서 -> 비주얼스튜디오 로 갈아 탄다면 어떤 이점이 있고, 이런 부분은 불편해서 감안 해야 한다 설명 해주셨으면 좋겠습니다 ( 참고로 html, css, jquery, javascript 뒷단 java, sql 모든 부분 개발 유지 보수 하고 있습니다 ) 급한 부분 아니니 한가하게 시간 나실 때 답변 주세요.. 계속 좋은 강의 많이 올려주셨으면 좋겠습니다 감사합니다. 좋은 하루 보네 세요~ #장단 #장단점 #비교 #eclipse #비주얼스튜디오코드 #visual-studio-code #visual #studio #code #비주얼 #스튜디오 #코드

  • spring-boot
  • junit
주아아빠 댓글 1 좋아요 1 조회수 8299

r7 레지스터 관련 질문 드립니다.

해결됨

ARM Cortex-M 프로세서 프로그래밍

강사님. 강의 잘 보고 있습니다. r7 레지스터가 강의 초반부에 스택 포인터와 관련된 레지스터라고 말씀해주셨던 것 같은데 왜 필요한지 잘 이해가 가지 않습니다. 익셉션 호출시 하드웨어에서 자동으로 sp를 포함한 8개의 레지스터를 저장한다고 강의에서 설명해주셨는데, 왜 따로 r7에 스택 포인터를 저장하고 필요시 저장까지 하는지 이해가 필요할 것 같습니다.

  • 임베디드
  • arm-architecture
  • cortex
김상현 댓글 1 좋아요 1 조회수 471

예제 코드 작성시 왜 생성자를 @Autowired 안 쓰고 명시 해서 만드시나요?

해결됨

스프링 부트 - 핵심 원리와 활용

강사님 안녕하세요~ 스프링부트 강의 잘 듣고 있습니다.. 자동구성 > 예제만들기 동영상 중 @Repository 만들 때 왜 public MemberRepository(JdbcTemplate templage) 주입받게 하나 @Autowired 로하면 안되나요? ( 불필요하게 코드도 만들고 길어진다고 생각이 들어서요... ) 테스트 코드 작성 인지 때문 인지.. 강사님의 강의 대부분의 동영상에서는 생성자를 꼭 만드시더라구요 오토와이어드 안 쓰구요 제가 기본 개념이 안되어서 이런 질문을 드리는 건지 죄송하고 부끄럽지만 질문 드립니다 #스프링 #스프링부트 #spring #boot #spring-boot #Autowired #생성자 #왜 #주입 #받게 #하나

  • spring
  • spring-boot
  • prometheus
  • grafana
주아아빠 댓글 1 좋아요 1 조회수 532

아이디중복확인 ajax

미해결

스프링 프레임워크는 내 손에 [스프1탄]

아이디 중복확인 ajax작성할때 /memRegisterCheck.do에서 리턴값 1 또는 0 받는데 ajax에 dataType 안적는 이유는 뭔가요?

  • jsp
  • spring
  • mvc
  • spring-security
도전적인 뱀 댓글 1 좋아요 0 조회수 401

socket.io 실행

미해결

안녕하세요 채팅을 구현하기위해 socket.io를 썼는데 통신이 안되는 것같습니다 io에 주소를 제대로 넣었고 서버 on 마다 클라이언트에서 emit으로 작성했는데 작동하지 않습니다 이유가 무엇일까요? // server 파일의 코드입니다 require('dotenv').config(); const { createApp } = require('./app'); const { appDataSource } = require('./models/index'); const startServer = async () => { const app = createApp(); const PORT = process.env.PORT; await appDataSource .initialize() .then(() => { const server = app.listen(PORT, () => { console.log(`🟢server is listening on ${PORT}🟢`); }); const io = require('socket.io')(server, { cors: { origin: true, credentials: true, }, }); const { socketMessage } = require('./middlewares/socket.io'); socketMessage(io); }) .catch((err) => { console.log(`❌Failed server connect❌`); appDataSource.destroy(); }); }; startServer(); // server의 socket 파일의 코드입니다 const jwt = require('jsonwebtoken'); const chatDao = require('../models/chatDao'); const { catchAsync } = require('../utils/error'); const socketMessage = (io) => { io.use((socket, next) => { const token = socket.handshake.headers.authorization; if (!token) { return next(new Error('Authentication error')); } jwt.verify(token, process.env.SECRET_KEY, async (err, decoded) => { if (err) { return next(new Error('Authentication error')); } userId = decoded.userId; next(); }); }); io.on('connection', (socket) => { console.log('A User Connected.'); socket.on( 'create_room', catchAsync(async (postId, callback) => { const room = await chatDao.createRoom(userId, postId); socket.join(room.raw.insertId); callback(room.raw.insertId); }) ); socket.on( 'enter_room', catchAsync(async (roomId, callback) => { socket.join(roomId); callback(roomId); }) ); socket.on('new_text', async (content, roomId, callback) => { await chatDao.createChat(userId, content, roomId); socket.to(roomId).emit('new_text', content); callback(content); }); socket.on('disconnect', () => { console.log('접속이 해제되었습니다', socket.id); clearInterval(socket.interval); }); socket.on('error', (error) => { console.error(error); }); ​ socket.on('send', (data) => { console.log(data); socket.emit('reply', { data, }); }); socket.interval = setInterval(() => { socket.emit('news', 'Hello Socket.IO'); }, process.env.SOCKET_INTERVAL || 1000); }); }; module.exports = { socketMessage }; ​ // client 코드입니다 import React, { useState, useContext } from 'react'; import io from 'socket.io-client'; import './chat.css'; import { MenuContext } from '../../components/Nav/MenuProvider'; const Token = localStorage.getItem('accessToken'); const socket = io.connect('http://192.168.0.194:4000', { withCredentials: true, extraHeaders: {Authorization: `Bearer ${Token}` } appDataSource.destroy(); }), }); socket.on('connection', () => { console.log('Connected to server'); }); const Chat = () => { const [roomId, setRoomId] = useState([]); const [searchData, setSearchData] = useContext(MenuContext); const handleCreateRoom = event => { event.preventDefault(); socket.emit('create_room', searchData, ({ searchData, roomId }) => { console.log(`Joined room ${roomId}`); setRoomId(roomId); }); }; const handleJoinRoom = roomId => { socket.emit('enter_room', roomId, roomId => { console.log(`Joined room ${roomId}`); setRoomId(roomId); }); }; const handleNewText = content => { socket.emit('new_text', content, roomId, content => { console.log(`Sent message: ${content}`); }); }; const handleNewText = content => { socket.emit('new_text', content, roomId, content => { console.log(`Sent message: ${content}`); }); }; const onCheckEnter = e => {if (e.key === 'Enter') { handleNewText(); } }; return ( <div className="h-screen pt-36"> <button onClick={handleCreateRoom}>테스트</button> <button onClick={() => handleJoinRoom(roomId)}>테스트2</button> <input id="input-text" type="text" onKeyDown={onCheckEnter} /> <button onClick={handleCreateRoom}>제출</button> </div> ); }; export default Chat;

  • react
  • javascript
  • socket
  • socket.io
  • node.js
bin 댓글 1 좋아요 0 조회수 759

컴포넌트 재사용하는 부분에서 궁금한게

해결됨

[코드캠프] 부트캠프에서 만든 고농축 프론트엔드 코스

여기서 isEdit는 변수인건가요..? vscode에서는 속성이라고 뜨는데 뭔지 헷갈려요..

  • react
  • node.js
  • seo
  • graphql
  • next.js
고양이 나무 댓글 1 좋아요 0 조회수 431

패킷 사이즈에 대한 질문 드립니다.

미해결

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버

강사님 네트워크 wsabuf.buf 는 char포인터 형으로 되어 있는데 패킷을 보내게 될때 패킷에 사이즈를 넣어주도록 설계가 되어있는데 char형이라면 127 크기 까지의 패킷만 보낼 수 있는 건가요?

  • 네트워크
  • MMORPG
  • windows-server
gamecoding 댓글 1 좋아요 0 조회수 549

DTO .as 질문입니다

미해결

실전! Querydsl

다른 분이 올린 질문이랑 같은 내용입니다. 5분 30초정도에 생성자 방식으로 했기 때문에 as쓸 필요 없이 타입만 맞으면 된다고 하는데, 제가 Projections.constructor로 실험해봤는데 member.id.as ("asdasd") 이렇게 넣어도 잘 작동하는데 이거에 대한 이유를 알고 싶습니다

  • java
  • jpa
진짜 잘하고싶다 댓글 1 좋아요 0 조회수 403

1-D번 문제 궁금한거 생겨서 질문드려요~

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. C++에서는 strcmp를 쓰지 않아도 문자열끼리 같은지 안 같은지 비교가 되는건가요? 되는걸 문제로 확인은 했는데, 어떤 문자열이던 되는 건지 궁금해서 질문드려요

  • c++
  • 코딩-테스트
우현 댓글 1 좋아요 0 조회수 402

testMember 실행 오류

미해결

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

강의를 따라하어 testMember를 실행해서 h2 db에서 member 테이블이 생성되고 memberA 까지 추가된것을 확인한 후에 코드를 수정하지 않고 한번 더 돌렸는데 그때 부터 계속 저런 오류가 발생합니다. 혹, DB에 이미 테이블이 생성되어서 그런것인가요? 아니면 다른 문제가 있는건가요?

  • java
  • spring
  • 웹앱
  • spring-boot
  • jpa
ahj3579 댓글 1 좋아요 0 조회수 391

파이어베이스 회원가입 실패

미해결

[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)

다이어트 메모 앱 만들기에서 '파이어베이스 이메일 로그인 부분'을 만들고 있습니다. 아이디와 비밀번호를 입력하고 회원가입 버튼을 클릭 시 시 실패라고 뜨면서 위와같은 로그가 뜨고 있습니다. 어떤 부분이 문제인 걸까요?ㅠㅠㅠ 아래는 github 링크입니다. https://github.com/minji9988/fb_firebase_email_password_auth

  • android
  • kotlin
  • firebase
조민지 댓글 5 좋아요 0 조회수 667

파이어베이스 로그인 실패

미해결

다이어트 메모 앱 만들기에서 '파이어베이스 이메일 로그인 부분'을 만들고 있습니다. 아이디와 비밀번호를 입력할 시 로그인 실패라고 뜨면서 위와같은 로그가 뜨고 있습니다. 어떤 부분이 문제인 걸까요?ㅠㅠㅠ 아래는 github 링크입니다. https://github.com/minji9988/fb_firebase_email_password_auth

조민지 댓글 1 좋아요 0 조회수 352

3분 10초 질문입니다

해결됨

실전! Querydsl

@Data를 무조건 써야되는 건가요? @Setter는 웬만하면 사용 안 하는게 좋다고 들었는데 @Setter가 없으면 Condition값이 파라미터로 안 넘어옵니다.. 해결 방법이 있을까요?

  • java
  • jpa
진짜 잘하고싶다 댓글 1 좋아요 0 조회수 432

클래스와 style 바인딩 수업 질문

해결됨

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

이 코드에서 34번째줄 toggle 함수를 메서드로 받아와서 template에 있는 8번째줄 클릭 이벤트에 넣을때는 제가 예전에 option API 방식으로 할때는 toggle() 이렇게 작성했습니다. 혹시 composition API 방식은 메서드에서 받아온 함수라도 template에 작성할때 뒤에 () 를 안 붙여도 되나요?

  • vue.js
커디널스 댓글 1 좋아요 0 조회수 444

distinct를 적용하지 않았을 때의 결과 관련

해결됨

실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화

강의를 중간에 distinct를 적용하지 않으면 포스트맨에서 결과가 중복되게 나오고, 쿼리도 inner join으로 되어야 하는데 이상합니다ㅜ 코드가 모두 동일한데, 콘솔에 찍어봐도 4건이 아닌 2건 밖에 조회가 되지 않고 결과도 2건으로 나옵니다.. 또한, 강의에서는 inner join이 나가는데 제 코드는 join이 나갑니다..뭐가 문제일까요?

  • java
  • spring
  • spring-boot
  • jpa
yjw9424 댓글 4 좋아요 3 조회수 883

선생님 pc 사양이 어떤지 궁금합니다 :)

미해결

[입문자를 위한 UE5] Part3. 언리얼 엔진 3D 게임 개발 입문

밤중에 작업하다가 문득 선생님 작업 pc 사양이 궁금해서 .. 미리 답변감사드립니다 :)

  • unreal-engine
  • ue-blueprint
bigcat0815 댓글 1 좋아요 1 조회수 740

인기 태그

인프런 TOP Writers

주간 인기글