묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 웹 MVC
람다식을 사용할때,
강의를 듣다가. 궁금한점이 있어서 질문합니다. 제가 알기로는 람다식을 사용할때, if (bindingResult.hasErrors()) { bindingResult.getAllErrors().forEach(error -> System.out.println(error) ); } 이런식으로 괄호를 생략할 수 있는걸로 알고 있는데, 강사님이 작성하시는 람다식은 괄호를 생략하지 않고 사용하시더라구요. 저번에 @ModelAttribute랑, @RequestParm도 생략이 가능하지만(맞나...??ㅎㅎ), 가독성?? 과 같은 이유로 생략하지 않는 것을 권장 하셨는데... 같은 맥락인건가요? 웬지 이런 사소한것도 신경써서 코딩해야 좋은 코딩을 작성할 수 있을 것 같아 질문올립니다. 감사합니다.
-
미해결React로 NodeBird SNS 만들기
next에서 route주소에서 새로고침 하면 404에러 질문입니다.
comment.js import React, { useEffect, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; import { LOAD_POST_REQUEST, LOAD_COMMENTS_REQUEST } from "../reducers/post"; import PostCard from "../components/PostCard"; import Router from "next/router"; import CommentForm from "../components/CommentForm"; import CommentCard from "../components/CommentCard"; import styled from "styled-components"; import { LoadingOutlined } from "@ant-design/icons"; import Theme from "../styles/Theme"; const LoadingWrapper = styled.div` position: fixed; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 2.5rem; color: ${Theme.themeColor}; `; const comment = ({ id }) => { const dispatch = useDispatch(); const { post, comments, isEditingComment, isAddingComment, isDeletingComment, isLoadingComments, isLoadedComments } = useSelector(state => state.post); const { me } = useSelector(state => state.user); const [isLoading, setIsLoading] = useState(false); useEffect(() => { dispatch({ type: LOAD_COMMENTS_REQUEST, data: id || (Router && Router.router && Router.router.query && Router.router.query.tag) }); dispatch({ type: LOAD_POST_REQUEST, data: id || (Router && Router.router && Router.router.query && Router.router.query.tag) }); }, []); useEffect(() => { if (isLoadedComments) { return; } if ( isEditingComment || isAddingComment || isDeletingComment || isLoadingComments ) { setIsLoading(true); setTimeout(() => { setIsLoading(false); }, 500); } }, [ isEditingComment, isAddingComment, isDeletingComment, isLoadingComments, isLoadedComments ]); return ( <> {/* <PostCard showMenu={false} post={post} /> */} {isLoading && ( <LoadingWrapper> <LoadingOutlined /> </LoadingWrapper> )} {me && ( <CommentForm postId={ id || (Router && Router.router && Router.router.query && Router.router.query.tag) } /> )} {comments && !isLoading && comments.map(comment => <CommentCard comment={comment} />)} </> ); }; comment.getInitialProps = async context => { const id = context.query.id; return { id }; }; export default comment; ----------------------------------------------------------------------------------------- followers.js import React from "react"; const followers = ({ id }) => { return <div>followers/{id}</div>; }; followers.getInitialProps = async context => { const id = context.query.id; return { id }; }; export default followers; 2개 js파일을 올려드렸습니다. 절취선 위에 있는 comment.js 파일은 http://localhost:3060/comment/9 에 접속해서 새로고침을 해도 정상적으로 동작합니다. 즉, 처음에 _app.js나 index.js 파일을 거치지 않고 바로 저 위에 주소로 접속해도 정상적으로 접속이 된다는 뜻 입니다. 하지만, 2번째로 올려드린 followers.js를 통해 http://localhost:3060/followers/2 로 _app.js나 index.js 파일을 거치지 않고 바로 접속하면( 즉, 저 위에 주소에서 새로고침) 하면, 404 에러가 나옵니다. comment.js 에서는 되는데,followers.js에서는 새로고침하면 404 에러가 나오는 이유가 무엇일까요? 질문드립니다.
-
해결됨포토샵 기본기 하루 5분, 3주 만에 끝내기
21강 펜툴로 따는 부분 질문드려요!
펜툴로 개구리 배경 중 아무 영역 네모난 부분 그려서 path 창에서 load as pth as a selection 클릭해서 선택되었는데요. 해당 레이어에서 ctrl+J 눌려서 했는데 왜 복제된 레이어에서 저렇게 path 그린 레이어 부분이 오히려 없어질까요? ㅜㅜ (강의 감사합니다. 잘 듣고 있어요^^)
-
미해결C 프로그래밍 - 입문부터 게임 개발까지
fopen이 안되여
바탕화면으로 fopen("C:\Users\82104\Desktop\test.txt", "wb"); 를했는데 왜 파일생성도 안되고 파일열기 실패가 나오는걸까요 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #define MAX 10000 int main(void) { // fputs, fgets 쌍 char line[MAX]; //char line[10000] FILE* file = fopen("C:\\Users\82104\Desktop\test1.txt", "wb"); // r 읽기전용 w 쓰기전용 a 이어쓰기 / // t텍스트 b 바이너리전용 if (file == NULL) { printf("파일 열기 실패\n"); return 1; } fputs("fputs 를 이용해서 글을 적어볼게요\n", file); fputs("잘 적히는지 확인해주세요\n", file); //파일을 열고나서 닫지 않은 상태에서 어떤 프로그램에 문제가 생기면 ? // 데이터 손실 발생 가능! 그래서 항상 파일은 닫아주는 습관을 들여주세요. fclose(file); return 0; }
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
MemberServiceTest - 테스트에서 @Transaction의 롤백기능이 수행되지 않습니다
안녕하세요.올려주신 강의 잘 듣던 중 궁금한 점이 생겨 질문드립니다. @Transactional을 테스트 케이스에서 쓸 경우에는 커밋이 안되고 롤백을 한다고 하셨는데, MemberServiceTest에서 만든 2개의 테스트 중 중복_회원_예외() 메서드 실행 시에는 아래 로그에 INSERT쿼리가 나와서요... 회원가입() 메서드 테스트 시에는 INSERT쿼리가 로그에 찍히지 않는데 중복_회원_예외() 메서드에는 INSERT쿼리가 찍히는 이유가 궁금합니다.
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
Tpc 프로젝트 강의 질문
안녕하세요. 객체지향 프로그래밍 잘 듣고 있습니다. 다형성 설명해주시면서 api 을 사용할 때 중요하다고 하셨는데, 자바 api를 사용하는 실전 프로젝트 강의에서도 객체 지향 프로그래밍의 연장선인가요? 프로젝트 강의 설명에는 객체지향에 대한 설명이 없어서 질문 드립니다.
-
미해결프로그래밍 시작하기 : 파이썬 입문 (Inflearn Original)
안녕하세요! 문제푸는데 질문드릴만한곳이없어서 질문드립니다.. ㅠㅠ
스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류 이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입니다. 같은 이름을 가진 의상은 존재하지 않습니다. clothes의 모든 원소는 문자열로 이루어져 있습니다. 모든 문자열의 길이는 1 이상 20 이하인 자연수이고 알파벳 소문자 또는 '_' 로만 이루어져 있습니다. 스파이는 하루에 최소 한 개의 의상은 입습니다. clothes return [[yellow_hat, headgear], [blue_sunglasses, eyewear], [green_turban, headgear]] 5 [[crow_mask, face], [blue_sunglasses, face], [smoky_makeup, face]] 3 이 문제에서 해답설계를 하단 태그처럼 하구 하는데 마지막 리스트 temp의 각 요소별 계산에서 막혔습니다.. ㅠㅠ 이 경우 어떻게 풀어내면 좋을까요? 접근방식이 틀린것같기도 하고.. 그럽니다 ㅠㅠ # 리스트[1]요소만 추출해낸 후 각 원소끼리 곱연산 # ex) [x,y,z] -> x + y + z + x*y + x*z + y*z + x*y*z c_list = [] for i in clothes: c_list.append(i[1]) #리스트에 부위만 추출 b = set(c_list) #중복원소 제거 d = sorted(list(b)) #제거 후 형변환 겸 정렬 temp = [] for j in range(0,len(d)): #요소별 중복원소 찾아서 temp에 저장 / headgear(1개) eyewear(2개) 시 temp = [1, 2] temp.append(c_list.count(d[j])) ans = 0
-
미해결Objective-C 강좌 - 12개 앱 만들면서 배우는 iOS 아이폰 앱 개발
앱 파일
북앱, 액자, 브라우저 등등 파일을 업로드해주세요
-
미해결[개정판] 파이썬 머신러닝 완벽 가이드
히트맵과 pca에 대한 질문입니다
1. 히트맵을 보면 Time, Amount, Class와 만나는 컬럼 외에는 상관계수가 모두 0으로 표시되는거 같은데, pca를 해서 이렇게 뜨는건가요? 어떻게 모두 0이 될 수가 있는지 모르겠습니다. 2. 그리고 신용카드 데이터가 pca된거라고 하셨던거 같은데, pca는 연속형 데이터에만 하는지 범주형 데이터에도 할 수 있는지 궁금합니다
-
미해결자바스크립트로 알아보는 함수형 프로그래밍 (ES5)
함수 네이밍
안녕하세요. 선생님 강의 잘 보고있습니다. 함수 네이밍 관련해서 질문이 있습니다. 함수 맨 앞에 언더바를 사용해서 만드셨는데요. 언더바가 어떤걸 의미하는지 알 수 있을까요? 종종 언더바가 붙은 함수네임을 보곤하는데 정확히 어떤의미를 가지고 있는지 궁금합니다.
-
미해결페이스북 클론 - full stack 웹 개발
install package error
emmet을 검색하면unable to verify the first certificate err가 뜹니다.
-
미해결남박사의 파이썬으로 실전 웹사이트 만들기
부트스트랩, CSS 등을 로컬에서 사용하려면
강의 내용 외적으로 질문이 있어 문의 드립니다. 강의 중에 사용되는 부트스트랩이나 CSS, summernote 등의 사용을 위해 CDN을 사용하여 이용하는 방식으로 강의를 해주셨는데요. 제가 회사에서 조그맣게 구현하려고 하는 게 있는데, 외부 인터넷을 사용할 수 없는 폐쇄망에 구현을 해야 해서 저런 것들을 로컬에 다운받아 사용을 해야 합니다. 로컬에 다운받아야 하는 것들과 그런 파일들의 위치, 그리고 소스 상에서 어떻게 링크를 걸어야 하는지가 궁금합니다.
-
파이썬을 활용한 데이터분석과 IT보안
소스파일들 어디서 받을 수 있는지요?
삭제된 글입니다
-
미해결오라클 데이터베이스 11g 프로그래밍 기초 (하)
명시적 커서
sql tools여서 그런가 하고 sqldevolper다운 받아서 아래와 같이 실행했으나 실행결과는 성공인데 강사님처럼 결과는 안뜨네요ㅠㅠ결과는 어떻게 출력하는건가요...?
-
미해결오라클 데이터베이스 11g 프로그래밍 기초 (하)
명시적 커서 에러
참고로 employee테이블을 아직 안다운받아서 원래 가지고있는 테이블 ted_student와 여기에 존재하는 칼럼들을 이용하였습니다. pl/sql창에서 저렇게 작성하였는데 강사님처럼 어떠한 스크립트 결과가 나오지 않습니다. 왜그런건가요?? 잘 실행돼서 에러창같은건 안뜨는데 , 결과창이 안나와요 ㅠㅠ sql tools를 이용중이고 oracle 11 express ecition인데 문제가 있나요??
-
미해결React로 NodeBird SNS 만들기
하이오더 컴포넌츠가 어떤의미인가요?
high order components라고 정의되는 것들이 따로 있는 것인가요? 의미를 잘 모르겠습니다
-
미해결웹 게임을 만들며 배우는 React
안녕하세요
안녕하세요 리액트 무료강좌가 끝난 후, 유료 리액트 노드버드 강좌를 신청하려고 합니다 유튜브에 보니까 리뉴얼한다는 말씀을 하셨는데, 언제 리뉴얼된 강좌를 볼 수 있을까요?
-
미해결페이스북 클론 - full stack 웹 개발
안녕하세요 채팅 질문입니다.
안녕하세요 장고 신입 개발자입니다. 먼저 좋은 강의를 만들어 주셔서 감사합니다.현재 저도 장고에서 redis-server , channels를 통해서 채팅 기능을 개발하고 있는 중입니다. chat consumer 마지막강의에는 실제로 prod환경에서 구동 잘되는지 까지 보여주셨으면 하는 아쉬움이 있습니다. 이 말씀을 드리는 이유는 제가 현재 aws ec2 + ubuntu + apache2 + https 의 상용서버 환경으로 회사에서 장고 서비스 중에 있습니다. 앞서 말씀드린대로 저도 채팅서버를 개발하고 있으며 로컬서버에는 완벽히 채팅이 구현이 되고있습니다. 허나 상용서버 환경에서 계속 막혀서 현재 채널 상용서버 오픈을 못하고 있습니다. 구글링을 해보니 apache2는 웹소켓 서비스를 바로 하지 못하고 daphne을 활용하여야 한다고 하는데요 nginx 또한 따로 환경구성을 해주어야하는걸로 알고있습니다. routing.py에 https는 wss로 해야한다고 설명을 해주셨는데요. 단지 이 코드 만으로 상용서버 https: 환경에서 잘 구동이 되는지 의문이 있습니다. 질문 정리 입니다. 1. chat consumer 강의까지만 듣고 실제 도메인주소 붙이고 + https 환경에서 개발(로컬)서버가 아닌 prod환경에서도 채팅이 잘 되는지 궁금합니다. 2. 저도 이 부분을 구글링 하면서 며칠동안 알아본바 "ubuntu nginx" or "ubuntu apache2 " 환경에서는 여기 강의부분까지만 진행한다고 해서 바로 상용서버에서 적용이 안될것이라 봅니다... 많은 분들이 채팅서버 많이 궁금해 하실거고 개발(로컬)서버가 아닌 실 상용서버에서 구동되는 방법을 알고싶어할텐데요nginx 세팅 버전 and apache2 로 세팅하는 방법을 좀 보강강의나마 올려주시면 안될지 궁금합니다. (nginx는 그나마 구글링하면 정보가 있으나 apache2에 대한 깔끔하게 정리된 부분을 잘 찾지 못하였습니다. 저희 회사는 apache2로 서비스중입니다.) 괜찮으시다면 해결법을 알고 싶어서 새벽에 장문을 남깁니다. 답변을 기다리겠습니다. 감사합니다. 다시한번 좋은 강의를 남겨주셔서 감사합니다. --------------------------------------------------- 이미지 에러 메세지가 잘 안보이신다면 reconnecting-websocket.js:209 WebSocket connection to 'wss://##/ws/chat/11/' failed: Error during WebSocket handshake: Unexpected response code: 404 저는 현재 이런 에러가 나오고있어 prod환경에서 배포를 못하고 있습니다. 로컬서버에서는 이런 메세지를 내어주지 않고 아주 잘 돌아가고 있습니다.
-
해결됨윤재성의 만들면서 배우는 Spring MVC 5
Interceptor를 이용한 인증, 인가처리에 대한 질문입니다.
안녕하세요. 프로젝트 진행 중 회원 로그인 및 게시물 작성/ 수정 권한 처리 관련해서 궁금한 점이 생겨서 질문드립니다. 해당 프로젝트에서는 인증 및 인가에 대한 처리를 핸들러인터셉터를 통해 처리를 하고 있는데요. 굳이 인터셉터에서 처리하지 않고, 스프링에서 제공하는 프록시 기반의 시큐리티 기능을 이용하고 싶을 때는 어떤 방식으로 처리가 가능한지 조언을 얻을 수 있을까요? 또한, 강사님께서 위와 같은 인증 및 인가의 처리를 인터셉터로 작성한 이유가 있을까요?
-
미해결바닥부터 시작하는 STM32 드론 개발의 모든 것
수강기한문의
안녕하세요. 드론에 관심이 있어서 수강신청했고 아직 수강전이지만 강의가 매우 기되됩니다. 지금 아두이노.c언등 여러과정을 병행 수강중이라 드론강의를 좀 여유있게 수강하고 싶은데 수강기한이 정해져있는지 무제한인지 궁금합니다.