173만명의 커뮤니티!! 함께 토론해봐요.
미해결
[코드팩토리] [초급] NestJS REST API 백엔드 완전 정복 마스터 클래스 - NestJS Core
안녕하세요 강사님 강의를 들으면서 작성중에 다음과 같은 오류가 발생해서 질문드립니다. 강의와 동일하게 작성하였으나 string 타입으로 작성해달라고 오류가 뜨는거 같아서요.. 어느부분이 문제인지를 모르겠습니다.
javascript typescript rest-api nestjs backend
yjym33
2023-11-23T01:40:45.626Z
댓글 1
좋아요 0
조회수 429
해결됨
실전! Querydsl
plugins { id 'java' id 'org.springframework.boot' version '3.1.5' id 'io.spring.dependency-management' version '1.1.3' id "com.ewerk.gradle.plugins.querydsl" version "1.0.10" } group = 'study' version = '0.0.1-SNAPSHOT' java { sourceCompatibility = '17' } 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' runtimeOnly 'com.h2database:h2' annotationProcessor 'org.projectlombok:lombok' testImplementation 'org.springframework.boot:spring-boot-starter-test' implementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' annotationProcessor "com.querydsl:querydsl-apt: $ { dependencyManagement.importedProperties [ 'querydsl.version' ]} :jakarta" annotationProcessor "jakarta.annotation:jakarta.annotation-api" annotationProcessor "jakarta.persistence:jakarta.persistence-api" testImplementation 'com.querydsl:querydsl-jpa:5.0.0:jakarta' } tasks. named ( 'test' ) { useJUnitPlatform () } clean { delete file ( 'src/main/generated' ) } tasks. named ( 'bootBuildImage' ) { builder = 'paketobuildpacks/builder-jammy-base:latest' } tasks. named ( 'test' ) { useJUnitPlatform () } //querydsl 세팅 시 def querydslDir = " $buildDir /generated/querydsl" querydsl { jpa = true querydslSourcesDir = querydslDir } sourceSets { main.java. srcDir querydslDir } configurations { querydsl. extendsFrom compileClasspath } compileQuerydsl { options.annotationProcessorPath = configurations. querydsl } 인프런에서 질문 & 답변을 보고 gradle 설정했는데도 오류가 계속 발생됩니다. Build and run using : Gradle 로 변경하면 발생 되는 오류 입니다. 오류 : Attempt to recreate a file for type study.querydsl.entity.QHello
Jun
2023-11-23T01:32:57.461Z
댓글 1
좋아요 0
조회수 3112
해결됨
안녕하세요, 저는 Spring에서 Nest로 넘어온 네린이입니다. 스프링에서는 통합테스트 작성시에도 데이터베이스에 데이터가 삽입되거나 업데이트 되지않도록 롤백시키는 방법이 존재하는데 Nest에서는 어떻게 해야하나요? 제가 생각하는 방법은 직접 쿼리러너를 통해 afterEach를 통해서 매번테스트후에 롤백을 시키는방법을 생각했습니다.
우유소보루
2023-11-23T01:27:44.127Z
댓글 1
좋아요 0
조회수 693
해결됨
코딩테스트 [ ALL IN ONE ]
어제 노션 링크 요청드렸었는데, 혹시 언제 받아볼 수 있나요?
Hye Jeong Park
2023-11-23T01:17:35.518Z
댓글 1
좋아요 1
조회수 361
미해결
AWS 배포 완벽가이드 (feat. Lightsail, Docker, ECS)
안녕하세요 강사님 강의 너무 잘 듣고 있습니다 🙂 위의 로드밸런서 내 vpc 통신 관련 강의를 듣다가 vpc 내 통신에 관련해서 질문이 있어 문의글을 남깁니다 1. Vpc가 달라도 인바운드 규칙에 security group을 추가하면 통신 가능한지? 2. 같은 vpc 내에서는 security group 없이도 통신 가능한지? 로드밸런서 같은 경우, 로드밸런서를 연결하는 인스턴스에 로드밸런서의 sg를 매핑시켜놓는 것을 확인했습니다 근데 제가 같은 vpc 내에서 sg 인바운드 규칙 추가 없이 private ipv4로 curl 요청을 보냈을 때, curl이 정상적으로 통신이 가능해서 여쭤봅니다 위의 2가지 내용이 궁금합니다
daniel
2023-11-23T01:12:20.075Z
댓글 2
좋아요 0
조회수 368
미해결
[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
req.file을 보면 아래와 같이 나옵니다. { fieldname: 'img', originalname: 'á\x84\x89á\x85³á\x84\x8Fá\x85³á\x84\x85á\x85µá\x86«á\x84\x89á\x85£á\x86º 2023-11-22 á\x84\x8Bá\x85 © á\x84\x92á\x85 ® 8.36.00.png', encoding: '7bit', mimetype: 'image/png', size: 156946, bucket: 'whatsup1', key: 'original/1700700649389_á\x84\x89á\x85³á\x84\x8Fá\x85³á\x84\x85á\x85µá\x86«á\x84\x89á\x85£á\x86º 2023-11-22 á\x84\x8Bá\x85 © á\x84\x92á\x85 ® 8.36.00.png', acl: 'private', contentType: 'application/octet-stream', contentDisposition: null, contentEncoding: null, storageClass: 'STANDARD', serverSideEncryption: null, metadata: undefined, location: 'https://whatsup1.s3.ap-northeast-2.amazonaws.com/original/1700700649389_%C3%A1%C2%84%C2%89%C3%A1%C2%85%C2%B3%C3%A1%C2%84%C2%8F%C3%A1%C2%85%C2%B3%C3%A1%C2%84%C2%85%C3%A1%C2%85%C2%B5%C3%A1%C2%86%C2%AB%C3%A1%C2%84%C2%89%C3%A1%C2%85%C2%A3%C3%A1%C2%86%C2%BA%202023-11-22%20%C3%A1%C2%84%C2%8B%C3%A1%C2%85%C2%A9%C3%A1%C2%84%C2%92%C3%A1%C2%85%C2%AE%208.36.00.png', etag: '"9afb9409e1bcd41269629b6bb1100245"', versionId: undefined } 제로초님은 사진 파일 확장자가 jpg로 뜨는데 저는 png로 뜹니다.. s3에 저장되는 쪽이 아니라 사진을 파일로 만드는 부분에서 문제가 있는 것 같은데 어느부분에서 손을 봐야할지 잘 모르겠습니다.. const { S3Client } = require("@aws-sdk/client-s3"); const multerS3 = require("multer-s3"); const s3 = new S3Client({ credentials: { accessKeyId: process.env.S3_ACCESS_KEY_ID, secretAccessKey: process.env.S3_SECRET_ACCESS_KEY, }, region: "ap-northeast-2", }); const upload = multer({ storage: multerS3({ s3, bucket: "whatsup1", key(req, file, cb) { cb(null, `original/${Date.now()}_${file.originalname}`); }, }), limits: { fileSize: 5 * 1024 * 1024 }, }); 그리고 추가적인 질문이 있는데 localhost 로 서버를 작동시킬때 db는 잘 보이는데 lightsail로 작동시킨 db가 보이지 않습니다.. mysql connection 추가 버튼 눌러서 hostname을 aws에서 제공해준 ip로 바꾸면 되는거 아닌가요? 그런데 그렇게 하고 연결을 하니깐 버퍼링이 걸리면서 연결이 되지 않습니다..
node.js mysql mongodb express typescript socket.io jwt
김명재
2023-11-23T01:05:43.839Z
댓글 1
좋아요 0
조회수 642
미해결
안드로이드 스튜디오 에뮬레이터 실행 시, E/OpenGLRenderer( 4274): Unable to match the desired swap behavior. 라는 에러가 뜹니다. 코드는 카카오 로그인 구현한 코드구요.. 대체 왜 오류가 뜨는지 궁금합니다 import 'package:flutter/material.dart'; import 'package:kakao_flutter_sdk/kakao_flutter_sdk.dart'; import 'package:kakao_login/myhompage.dart'; void main() { KakaoSdk.init(nativeAppKey: 'e7a7bba0f8d93f336d1343d3f47222ae', ); runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo', routes: <String,WidgetBuilder>{ '/' : (BuildContext ctx) => const MyHomePage(), } ); } } import 'package:kakao_flutter_sdk_user/kakao_flutter_sdk_user.dart'; import 'login.dart'; class MainViewModel { final SocialLogin _socialLogin; bool isLogined = false; User? user; MainViewModel(this._socialLogin); Future login() async { isLogined = await _socialLogin.login(); if(isLogined) { user = await UserApi.instance.me(); } } Future logout() async { await _socialLogin.logout(); isLogined = false; user = null; } } import 'package:flutter/material.dart'; import 'login.dart'; import 'mainview.dart'; class MyHomePage extends StatefulWidget { const MyHomePage({Key? key}) : super(key: key); @override State<MyHomePage> createState() => _MyHomePageState(); } class _MyHomePageState extends State<MyHomePage> { final viewModel = MainViewModel(KakaoLogin()); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('카카오 로그인'), ), body: Center( child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ Image.asset("assets/images/kakao_login_pic.png"), Text('${viewModel.isLogined}'), ElevatedButton( onPressed: () async { await viewModel.login(); setState((){}); }, child: const Text('Login') ), ElevatedButton( onPressed: () async { await viewModel.logout(); setState((){}); }, child: const Text('Logout') ) ], ), ), ); } } import 'package:kakao_flutter_sdk/kakao_flutter_sdk.dart'; abstract class SocialLogin { Future<bool> login(); Future<bool> logout(); } class KakaoLogin implements SocialLogin { @override Future<bool> login() async { try { //카카오톡이 설치되어있는지 확인 bool isInstalled = await isKakaoTalkInstalled(); if(isInstalled){ try{ //카카오톡으로 로그인 await UserApi.instance.loginWithKakaoTalk(); return true; } catch(error) { return false; } } else { try{ //카카오톡 계정으로 로그인 await UserApi.instance.loginWithKakaoAccount(); return true; } catch(error) { return false; } } } catch(error) { return false; } } @override Future<bool> logout() async { try { //카카오톡과의 연결을 끊는다. await UserApi.instance.unlink(); return true; } catch(error) { return false; } } }
wlsdud338
2023-11-23T01:00:44.340Z
댓글 1
좋아요 0
조회수 2543
해결됨
독하게 시작하는 C 프로그래밍
#include <stdio.h> int main(void) { char ch; while (1) { ch = getchar(); if (ch == 'x') break; if (ch == 'q') continue; putchar(ch); } return 0; } 이 예제에서 한 문자를 입력받을 때마다 while문이 실행되며 x인지 q인지를 검사하는 것으로 알고 있습니다. 만약에 aaaq를 입력하고 엔터를 누르지 않앗다면 q를 입력하는 순간 컨티뉴 문이 작동하여 putchar을 실행 시켜야 한다고 생각하는데 엔터를 눌러야만 작동하는 것이 이해가 안됩니다 ㅜㅜ 또한 getchar 함수는 한 글자씩 입력을 받는데 제가 if(ch == zxc) break;를 추가하고 zxc를 입력 후 엔터를 치면 브레이크 문이 작동 됩니다. 정리하자면 q나 x를 입력하는 순간에 브레이크나 컨티뉴 문이 작동 해야 하는게 아닌가요? 왜 엔터를 쳐야 작동하는지 모르겠습니다. 또한 getchar함수는 한글자만 입력받는 것으로 알고 있는데 왜 문자열로도 작동이 될까요?
c 컴퓨터-구조 assembly-language vc++
psbtyu123
2023-11-23T00:38:11.361Z
댓글 1
좋아요 0
조회수 307
미해결
스프링부트 시큐리티 & JWT 강의
유익한 강의 감사드립니다. 질문이 있습니다. 권한처리를 위해 세션을 사용하게 되면 서버가 여러대일 경우 어떤 서버에는 권한정보가 있고 어떤 서버에는 없을 수도 있지 않나요? 이런 경우 스프링 시큐리티가 자동으로 알아서 처리를 해주는건가요? 세션을 사용하지 않고 JWT 를 사용하는 이유중에 하나가 서버가 여러대 일 경우의 세션 문제를 해결하기 위함도 있다고 하셨는데 마찬가지로 서버가 여러대라면 권한처리를 위한 권한정보를 동일하게 맞춰(?) 주는 무엇인가가 필요하지 않나요?
가명
2023-11-22T23:58:01.201Z
댓글 2
좋아요 1
조회수 459
해결됨
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
(사진)
주아아빠
2023-11-22T23:38:33.244Z
댓글 1
좋아요 1
조회수 637
해결됨
머신러닝/딥러닝으로 이어지는 선형대수
그람슈미츠 프로세스 증명 시 u1 v1을 같다고 하고 시작하셨는데요. orthonamal vector는 크기가 1인데 기존의 벡터가 크기가 1이라는 보장이 없잖아요? 근데 어떻게 저런 가정이 갑자기 되는지 잘 모르겠습니다 ㅠ
tksrhdrhkal
2023-11-22T23:33:01.306Z
댓글 1
좋아요 0
조회수 313
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! 질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요 먼저 유사한 질문이 있었는지 검색해보세요 6회 기출 유형 작업형2에서 왜 target값은 원핫인코딩을 하지 않은 것인가요? 즉, # target컬럼 처리 target = train.pop('Heat_Load') # 원핫 인코딩(판다스) print(train.shape, test.shape) train = pd.get_dummies(train) test = pd.get_dummies(test) print(train.shape, test.shape) 제 생각엔, 제출 형식이 숫자가 아니라, 'very low' 이런 형식이라서 타겟값은 데이터 전처리를 하지 않은 것인가요? pred Very Low Low High ... Very High
python 머신러닝 빅데이터 pandas 빅데이터분석기사
빅분기
2023-11-22T23:08:25.517Z
댓글 1
좋아요 0
조회수 359
미해결
안녕하세요 티앤코리아 조삼선입니다 만료기한이 어제였는데 바빠서 신청하다가 다 못하고 종료 되었습니다. 혹시 연장할 수 있는 방법은 없는지 문의드립니다. 꼭 부탁드립니다. 바쁘신 업무에 협조 감사드립니다.
ellis
2023-11-22T23:05:34.722Z
댓글 1
좋아요 0
조회수 205
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
기출에서는 랜덤포레스트에서는 (random_state=2022) 이렇게 random_state 값을 주는데 이번에 올라온 예시문제 신 버전 문제에서는 랜덤포레스트에서 (random_state=0) 값이 없더라구요. 이유가 있을까요 ?
python 머신러닝 빅데이터 pandas 빅데이터분석기사
paul1142
2023-11-22T23:04:17.005Z
댓글 1
좋아요 0
조회수 369
미해결
[2026 개정판] 빅데이터분석기사 실기 (with Python)
DataManim site 문제풀이 방법 (실기 링크 첨부) 이 강의에서 ipynb 다른이름으로 저장 누를때 계속 txt파일로 자동저장되는데 어떻게하면 자동저장되는것을 막을 수 있을까요? 모든파일로 눌러도 txt로 자동저장되네요ㅠ
ksm0109
2023-11-22T22:41:51.280Z
댓글 1
좋아요 1
조회수 512
해결됨
[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
안녕하세요. 제가 알고 있기로는 시험시간 3시간동안 작업형1과 작업형3은 무제한으로 제출 버튼을 누를 수 있다고 알고 있습니다. 제가 알고 있는게 맞는 걸까요?
python 머신러닝 빅데이터 pandas 빅데이터분석기사
superfordata
2023-11-22T22:18:51.405Z
댓글 1
좋아요 0
조회수 343
미해결
[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
안녕하세요!! 제가 지금 Next.js와 Node.js를 활용해서 중고거래 사이트를 프론트와 백 둘다 구현을 하려고 하는데 프론트(NextAuth)에서 API 를 받아와 카카오 로그인을 구현하면, 백에서는 카카오 로그인에대한 구현을 할 필요가 없는건가요? 또, 프론트 나 백 둘중 어느곳에서 카카오 로그인을 구현해야 효율적인지 궁금합니다!
node.js mysql mongodb express typescript socket.io jwt
rlaghdwns777
2023-11-22T17:52:33.805Z
댓글 1
좋아요 0
조회수 295
미해결
비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
터미널에 이렇게만 뜨는데 어떻게 해야할까요? 화면에 잘린 하단에도 특별한건 없습니다
HTML/CSS javascript aws git mysql
밍ㅇ밍
2023-11-22T17:05:36.489Z
댓글 3
좋아요 0
조회수 551
미해결
비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
지금은 마커만 눌르면 해당 정보만 보이는데, 마커를 눌렀을때 html안에 해당 음식점의 상세 페이지 정보를 만들어보려고 하는데.. 너무 막막해서요.. 이럴때는 어찌해야 할지 조금 말씀 부탁드려도 될까요?
HTML/CSS javascript aws git mysql rest-api github
퀀텀코더
2023-11-22T16:52:10.848Z
댓글 1
좋아요 0
조회수 272
해결됨
모든 개발자를 위한 HTTP 웹 기본 지식
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요. 1. 강의 내용과 관련된 질문을 남겨주세요. 2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요. (자주 하는 질문 링크: https://bit.ly/3fX6ygx) 3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요. (질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG) 질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요. ========================================= [질문 템플릿] 1. 강의 내용과 관련된 질문인가요? (예/아니오) 2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) [질문 내용] 여기에 질문 내용을 남겨주세요. PRG 패턴에서는 클라이언트 단에서만 중복을 막을 수 있고 확실하게 막기 위해서는 서버에서도 조치를 취해야 하는 것은 알겠습니다. 그래도 클라이언트에서 PRG 패턴을 제대로 알고 싶기에 질문이 있습니다. 이번 강의의 예시에서 PRG패턴에서 Post 후 redirect를 할 때 302 코드를 예시로 들어주셨는데 302는 대부분 GET 방식으로 리다이렉트 된다고 했지만 만에 하나 POST 방식으로 리다이렉트가 될 수는 없는 건가요? 만약 그렇게 된다면 주문 중복이 일어나기 때문에 확실하게 하려면 303을 써야 되는 게 아닌지 궁금합니다.
korean5078
2023-11-22T16:04:28.551Z
댓글 2
좋아요 0
조회수 430