묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
Error: Data too long for column
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로 바꾸면 되는거 아닌가요?그런데 그렇게 하고 연결을 하니깐 버퍼링이 걸리면서 연결이 되지 않습니다..
-
미해결
안드로이드 스튜디오 카카오로그인 구현 에뮬레이터 오류
안드로이드 스튜디오 에뮬레이터 실행 시, 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; } } }
-
해결됨독하게 시작하는 C 프로그래밍
continue문 질문입니다
#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함수는 한글자만 입력받는 것으로 알고 있는데 왜 문자열로도 작동이 될까요?
-
미해결스프링부트 시큐리티 & JWT 강의
권한 처리 세션 사용
유익한 강의 감사드립니다.질문이 있습니다.권한처리를 위해 세션을 사용하게 되면서버가 여러대일 경우어떤 서버에는 권한정보가 있고어떤 서버에는 없을 수도 있지 않나요?이런 경우 스프링 시큐리티가 자동으로 알아서 처리를 해주는건가요?세션을 사용하지 않고 JWT 를 사용하는 이유중에 하나가서버가 여러대 일 경우의 세션 문제를 해결하기 위함도 있다고 하셨는데마찬가지로 서버가 여러대라면 권한처리를 위한 권한정보를 동일하게 맞춰(?) 주는 무엇인가가 필요하지 않나요?
-
해결됨스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
컨트롤러 멀티레코드 vo 받기 문의드립니다
(사진)
-
해결됨머신러닝/딥러닝으로 이어지는 선형대수
그람슈미츠 프로세스 증명
그람슈미츠 프로세스 증명 시 u1 v1을 같다고 하고 시작하셨는데요. orthonamal vector는 크기가 1인데 기존의 벡터가 크기가 1이라는 보장이 없잖아요? 근데 어떻게 저런 가정이 갑자기 되는지 잘 모르겠습니다 ㅠ
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
6회 기출 유형(작업형2)에서 데이터 전처리 질문드립니다.
학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!질문과 관련된 영상 위치를 알려주면 더 빠르게 답변할 수 있어요먼저 유사한 질문이 있었는지 검색해보세요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
-
미해결
k바우처 날짜가 어제 만기였는데 수강신청을 못했습니다ㅠㅠ 연장 가능한지요?
안녕하세요 티앤코리아 조삼선입니다만료기한이 어제였는데 바빠서 신청하다가 다 못하고 종료 되었습니다.혹시 연장할 수 있는 방법은 없는지 문의드립니다.꼭 부탁드립니다.바쁘신 업무에 협조 감사드립니다.
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
작업형 2 기출 등과 해서 계속 반복해서 연습하던 중에요
기출에서는 랜덤포레스트에서는 (random_state=2022) 이렇게 random_state 값을 주는데 이번에 올라온 예시문제 신 버전 문제에서는 랜덤포레스트에서 (random_state=0) 값이 없더라구요. 이유가 있을까요 ?
-
미해결[2025 개정판] 빅데이터분석기사 실기 (with Python)
DataManim site 문제풀이 방법 (실기 링크 첨부)
DataManim site 문제풀이 방법 (실기 링크 첨부)이 강의에서 ipynb 다른이름으로 저장 누를때계속 txt파일로 자동저장되는데어떻게하면 자동저장되는것을 막을 수 있을까요?모든파일로 눌러도 txt로 자동저장되네요ㅠ
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
시험환경에서 제출버튼 클릭 한번만? 무제한?
안녕하세요. 제가 알고 있기로는 시험시간 3시간동안 작업형1과 작업형3은 무제한으로 제출 버튼을 누를 수 있다고 알고 있습니다. 제가 알고 있는게 맞는 걸까요?
-
미해결[개정3판] Node.js 교과서 - 기본부터 프로젝트 실습까지
카카오 로그인 질문드립니다!
안녕하세요!!제가 지금 Next.js와 Node.js를 활용해서 중고거래 사이트를 프론트와 백 둘다 구현을 하려고 하는데프론트(NextAuth)에서 API 를 받아와 카카오 로그인을 구현하면, 백에서는 카카오 로그인에대한 구현을 할 필요가 없는건가요?또, 프론트 나 백 둘중 어느곳에서 카카오 로그인을 구현해야 효율적인지 궁금합니다!
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
섹션10 배포하기 unbuntu에서 root경로가 안뜹니다ㅠㅠ
터미널에 이렇게만 뜨는데 어떻게 해야할까요?화면에 잘린 하단에도 특별한건 없습니다
-
미해결비전공자를 위한 풀스택 맛집지도 만들기 프로젝트!: Front, Back-end 그리고 배포까지
선생님 추가적으로 새로운 페이지를 만드려고 하는데요...
지금은 마커만 눌르면 해당 정보만 보이는데,마커를 눌렀을때 html안에 해당 음식점의 상세 페이지 정보를 만들어보려고 하는데..너무 막막해서요.. 이럴때는 어찌해야 할지 조금 말씀 부탁드려도 될까요?
-
해결됨모든 개발자를 위한 HTTP 웹 기본 지식
PRG 패턴 302 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]여기에 질문 내용을 남겨주세요.PRG 패턴에서는 클라이언트 단에서만 중복을 막을 수 있고 확실하게 막기 위해서는 서버에서도 조치를 취해야 하는 것은 알겠습니다.그래도 클라이언트에서 PRG 패턴을 제대로 알고 싶기에 질문이 있습니다. 이번 강의의 예시에서 PRG패턴에서 Post 후 redirect를 할 때 302 코드를 예시로 들어주셨는데 302는 대부분 GET 방식으로 리다이렉트 된다고 했지만 만에 하나 POST 방식으로 리다이렉트가 될 수는 없는 건가요? 만약 그렇게 된다면 주문 중복이 일어나기 때문에 확실하게 하려면 303을 써야 되는 게 아닌지 궁금합니다.
-
미해결[아파치 카프카 애플리케이션 프로그래밍] 개념부터 컨슈머, 프로듀서, 커넥트, 스트림즈까지!
Streams테스트중 질문드립니다.
StreamsFilter를 실행시키는 중 강사님 화면과 다른 게 있어서 질문드립니다.강사님께서는 실행시켜도 콘솔에 로그가 출력되지 않는데 저는 실행시키면 로그가 계속 출력됩니다. 혹시 잘못한 건지 궁금해서 질문드립니다.
-
해결됨이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해
클라이언트에서는 플레이어 컨트롤러가 언제 만들어 지나요?
서버에서 Login() 할 때, 클라이언트 대용 플레이어 컨트롤러가 만들어진다고 이해를 하였는데,클라이언트로 복제되는 과정은 정확히 언제 어떻게 이뤄져서클라이언트에서 플레이어 컨트롤러가 생성되는지.이거는 나중에 자세히 나오나요???클라이언트에서 서버로 로그인 요청하는 것도 같이 나중에 나오나요?
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
2회기출 1번 문항의 2번 오류 문의 입니다.
위 이미지와 같은 문구가 나오는데 요건 어떤 의미인지 문의드릴 수 있을까요?
-
미해결
Security 설정
@Configuration@EnableWebSecurity@RequiredArgsConstructorpublic class SecurityConfig {private final AuthenticationConfiguration authenticationConfiguration;@Bean protected SecurityFilterChain filterChain(HttpSecurity http) throws Exception {http.csrf().disable();http.headers().frameOptions().disable();http.authorizeHttpRequests(authorize -> {try {authorize.requestMatchers(new IpAddressMatcher("127.0.0.1")).permitAll();} catch (Exception e) {e.printStackTrace();}});http.formLogin().disable().httpBasic().disable();http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);http.addFilterBefore(new CustomAuthenticationFilter(authenticationManagerBean()), UsernamePasswordAuthenticationFilter.class);return http.build();}@Bean public AuthenticationManager authenticationManagerBean() throws Exception {return authenticationConfiguration.getAuthenticationManager();}@Bean public PasswordEncoder passwordEncoder() {return new BCryptPasswordEncoder();}} -- custofilter @Slf4jpublic class CustomAuthenticationFilter extends UsernamePasswordAuthenticationFilter {private final AuthenticationManager authenticationManager;public CustomAuthenticationFilter(AuthenticationManager authenticationManager) {this.authenticationManager = authenticationManager;setFilterProcessesUrl("/login"); // 로그인 경로 설정 }@Override public Authentication attemptAuthentication(HttpServletRequest request,HttpServletResponse response) throws AuthenticationException {try {RequestLogin requestLogin = new ObjectMapper().readValue(request.getInputStream(), RequestLogin.class);UsernamePasswordAuthenticationToken authenticationToken =new UsernamePasswordAuthenticationToken(requestLogin.getEmail(), requestLogin.getPassword());Authentication authenticate = getAuthenticationManager().authenticate(authenticationToken);AccountContext principal = (AccountContext) authenticate.getPrincipal();return authenticate;} catch (IOException e) {e.printStackTrace();throw new RuntimeException(e);}}@Override protected void successfulAuthentication(HttpServletRequest request,HttpServletResponse response,FilterChain chain,Authentication authResult) throws IOException, ServletException {super.successfulAuthentication(request, response, chain, authResult);}@Override public AuthenticationManager getAuthenticationManager() {return authenticationManager;}} -- customuserdetailservice@Service@RequiredArgsConstructorpublic class CustomUserDetailService implements UserDetailsService {private final UserRepository userRepository;@Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException {UserEntity userEntity = userRepository.findByEmail(username).orElseThrow(() -> new UsernameNotFoundException("user not found exception"));return new AccountContext(userEntity, List.of(new SimpleGrantedAuthority("ROLE_USER")));}}
-
해결됨[퇴근후딴짓] 빅데이터 분석기사 실기 (작업형1,2,3)
5-2 강의자료에서 마지막 줄에 y_test로 평가할 때 r2 score가 마이너스가 나올수 있나요?
에이비앤비 가격 관련 문제 강의자료에서예측값 pred와 강사님께서 올려주신 y_test로 r2_score를 계산했을 때 값이 마이너스가 나왔습니다. 이 값이 맞게 나온 결과인가요? 아니면 제가 실수를 한 것인가요? 전체적으로 다시 코드를 실행했는데도 같은 결과가 나와 질문드립니다. y_test = pd.read_csv("y_test.csv") print(r2_score(y_test, pred))-0.03400982959617549