묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
@DynamicInsert와 @DynamicUpdate
1. JPA에서 Entity 컬럼에 null이 아닌 DDL에서 정의한 디폴트값을 넣고 싶습니다. Entity 컬럼에 디폴트 값을 설정하는 방법이 있을 것이고요. 또는 @DynamicInsert 설정해 두면 insert 시에 DDL에서 정의한 디폴트 값도 잘 들어갈 것이라고 생각했습니다. @DynamicInsert 는 모든 entity 들에 설정할 경우 무슨 문제점이 있을까요? 2. v1 API 에서 v2로 가면서 업데이트 필드가 추가되었습니다. 이때 v1과 v2의 입력 폼이 같다고 가정할때 v1으로는 추가된 필드가 null로 들어오게 됩니다. 이 경우 v2으로는 정상 업데이트가 되는데 v1으로는 기존 필드가 null로 업데이트 되는 문제 발생합니다. 이에 대한 해결책으로 입력 폼에 추가된 업데이트된 필드에 Default 값을 할당하는 방법이 있을꺼 같은데요. 위 방법 말고 @DynamicUpdate 로도 입력값이 null인 경우 해당 필드를 업데이트 하지 않도록 해결이 가능할 것 같습니다. @DynamicUpdate 사용시 주의해야 할 점이 있을까요?
-
미해결더 개발자, 인터뷰 가이드
이력서 미션 올립니다.
선생님 안녕하세요. 면접을 앞둔 개발자입니다. 오늘 수강 신청했습니다 이력서 미션 제출하려고 글 남깁니다. 많은 도움 받고 있습니다. 감사합니다. https://drive.google.com/drive/folders/1nIrHTna17EoWSvCIibmZTpTvIVfYs02q?usp=sharing ps. 공개된 장소에 이력서를 올리기 부끄러워, 권한 설정을 했습니다. 번거롭게 해드려서 죄송합니다^^;;
-
해결됨[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
Yolo v3 Custom Dataset 결과 데이터 분석을 어떻게 해야 할 지요?
교수님 안녕하세요 . 개정되고 나서 다시 정주행 하고 있고 있습니다. 좋은 강의 감사드리고 교수님 강의들 머신러닝과 오라클 강의 또한 아주 잘 듣고 있습니다. 교수님 Yolo v3 Custom Dataset으로 학습 후 아래와 같이 텐소보드를 통한 결과 같은데 이 부분을 어떻게 해석을 하고 보완을 해야할 지 강좌 내용에는 아래와 같은 Train 에 대한 학습 Result 를 하는 내용을 아직 제가 찾지 못해서 데이터를 분석하고 이해하는 법을 알고자 이렇게 두루뭉실하게라도 여쭙니다. 감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
생성자의 형태에 따른 출력값의 차이
그 생성자 표현방식은 2가지가 있잖아요 using namespace std; class Test { int m_value; int m_ref; public: Test(const int& value) { Test(10, value); } Test(const int& ref,const int& value) { m_ref = ref; m_value = value; } const Test& print() { cout << m_value << " " << m_ref << endl; cout << (int) & m_value << endl; return *this; } }; int main() { Test(10).print(); } 이 전체코드에서 위의 Test(const int& value) { Test(10, value); } 이 부분은 Test(const int& value): Test(10, value) {} 이거랑 같잖아요 근데 아래코드는 정상작동하는 반면에 위의 코드는 이상한 출력값이 나옵니다. 왜이런걸까요?
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
백그라운드로 모니터링 스크립트를 돌릴 때 다른 경우의 수가 있는지 궁금합니다!
안녕하세요! 좋은 수업 만들어주셔서 정말 많은 도움이 되고 있습니다. 모니터링같이 백그라운드에서 쉘 스크립트를 실행해야 하는 경우 리눅스의 크론탭 이외에 다른 선택지들이 있을까요? 한 번만 백그라운드로 실행하면 되는 경우 systemd, nohup 같은 명령어가 생각나는데 실제로 현업에서는 어떻게 백그라운드 프로세스들을 실행 & 관리하는지 궁금합니다 :)
-
미해결홍정모의 따라하며 배우는 C++
friend bool operator < ()에서 질문 있습니다.
class Cents { private: int m_cents; public: Cents(int cents = 0) { m_cents = cents; } int getCents() const { return m_cents; } int &getCents() { return m_cents; } friend bool operator < (const Cents &c1, const Cents &c2) { return c1.m_cents < c2.m_cents; } friend bool operator != (const Cents &c1, const Cents &c2) { return bool (c1.m_cents != c2.m_cents); } friend std::ostream& operator << (std::ostream &out, const Cents ¢s) { out << cents.m_cents; return out; } }; 강의에서 이와 같이 구현을 합니다. 여기서 질문이 있습니다. bool이 붙은 friend 함수들은 Cents class의 멤버 함수로 바꿀 수가 없나요? 두가지 시도를 했는데 오류가 났습니다. 1. Cents bool operator <() 2. bool Cents operator <()
-
미해결홍정모의 따라하며 배우는 C++
연산자 오버로딩에서 this 포인터에 대한 질문입니다..
#include <iostream> using namespace std; class Cents { private: int m_cents; public: Cents(int cents = 0) { m_cents = cents; } int getCents() const { return m_cents; } // int &getCents() { return m_cents; } Cents operator + (const Cents& c2) { return (this -> m_cents + c2.getCents()); } }; int main() { Cents cents1(6); Cents cents2(8); Cents cents3(6); Cents sum; cout << (cents1 + cents2 + cents3).getCents() << endl; return 0; } class Cents 객체의 멤버 함수가 되기 위해서 operator + 함수 오버로딩이 갖을 수 있는 매개변수가 한개인 것은 알겠습니다. 그러나 이 동작과정에 대해서 제대로 이해가 안갑니다. ㅠㅠ break point를 찍어 확인해보려 하였으나, 이상하게 되더라구요 ㅠㅠ 제가 동작과정을 순서대로 말해 볼테니, 틀린게 있으면 말해주세요. 부탁드립니다. 1. main()에서 cents1 (Cents(6))객체가 실행된다. 2. Cents 객체에서 m_cents에 6을 대입한다. 3. 여기서 이해가 안갑니다. Q1. this -> m_cents 에서 이 this는 cents1의 값을 갖고 있는 건가요? Q2. Q1이 맞다면 c2.getCents()에는 cents2의 값이 들어가고 있는 건가요? Q3. Q1이 아니라면 처음에 this -> m_cents에는 0이라는 값이 들어가 있고cents1을 통해 c2.getCents()에 6이 들어가고 this 포인터를 통해 c2 인스턴스의 멤버의 m_cents에 6을 넣어주고 그 다음에 cents2의 인스턴스 멤버에 접근하여 8을 넣어주고 ... 이런 식으로 작동하나요? Q3를 요약하자면, this는 해당 Cents class의 하나의 주소를 갖고 있고 이를 다른 인스턴스 멤버 값을 계속 더해서 this의 멤버 변수에 넣어준 다음에, 이를 return 해주는 것일까요? 이해가 제대로 안되다 보니 질문하는 것도 어렵네요.. 멘토 분이 제가 무슨 말을 하는지 이해가 되실지 모르겠습니다.. break point를 여러개 찍어서 디버그를 해보아도 main문만 돌다가 이상한데로 빠지더라고요.. ㅠㅠ
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
이 환경설정 방법을 통채로 다 외워야하나요???
타 강의와 궤를 달리하는 어마어마한 복잡함인데 이걸 다 외워야하나요... 아 그리고 바이너리 폴더안데 .ilk? 파일이 저는 안생기는데 문제가 생기나요 라이브러리 폴더에는 또 .lib라고 또 하나가 더있네요 저는
-
미해결시스템엔지니어가 알려주는 리눅스 실전편 Bash Shell Script
프로세스가 열고 있는 파일의 의미 + 디스크 용량 초과 에러 구현 방법
이전 질문을 참고해서 dd 명령어로 nginx 디렉토리에 용량이 큰 파일을 만들었는데요 해당 파일을 삭제해도 디스크 용량은 줄어들지 않았습니다 검색해보니 해당 실행 중인 프로세스가 열고 있는 파일을 삭제하면 ls에만 안 보일 뿐 제대로 삭제된 것은 아니어서 lsof 명령어를 사용해야하는 것을 알게 되었습니다 근데 프로세스가 열고 있는 파일, 연결된 파일?이 정확히 무슨 뜻인지 잘 안나와서 질문 드립니다~ 추가로 용량을 너무 키우면 터미널이 오랫동안 멈춰 있어서 결국 에러 상황을 구현 못했는데요 강사님은 어떤 방식으로 구현했는지 궁급합니다 ㅎㅎ
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
사용자 등록함
안녕하세요 사용자 등록함수중에 언급해주신 group_concat (이미 등록되어있는함수라고 말씀해주셨는데 찾을수가 없어서.. 여쭈어봅니다) 보시다시피 그냥 concat은 있는데 group_concat 이건 어디에 등록이 되어 있는건가요 ? 그리고 JPQL 스스로 함수를 정의할 수는 없습니다 라고 다른글에서 말씀해주셨는데 그러면 이렇게 따로 정의해서 만들 필요가 있나요?
-
미해결앨런 iOS Concurrency(동시성) - 디스패치큐와 오퍼레이션큐의 이해
Serial queue가 한개의 스레드를 사용한다는 내용에 질문이 있습니다
안녕하세요 앨런님! 오랜만에 한가지 질문이 있어서 왔습니다~~ 1:40초 쯤에 "Serial queue는 받아들인 작업을 한개의 스레드로만 보내는 큐입니다" 라고 그림과 함께 설명 주신것을 바탕으로 "시리얼 큐가 사용하는건 특정한 하나의 스레드!"라고 이해하고 블로그를 정리했습니다. 그러던 중, 어떤 분이 댓글로 "Serial Queue 에서 하나의 스레드에만 분배된다는 게 '처음 Task를 준 스레드에게 계속해서 준다는 것' 이아니라, '동시에 하나의 Task만 처리되고 있음' 만 보장되는 걸로 알고 있어요. 시리얼 큐에 있는 Task1, Task2, Task3이 동시에 처리되진 않고 하나씩 시리얼하게 처리되되, 모든 Task들이 같은 스레드에서 처리되는 건 보장할 수 없는 거죠."라고 말씀을 주셨습니다. (이곳의 댓글입니당) 좀 더 구글링을 해본 결과 https://stackoverflow.com/questions/51057441/serial-dispatch-queue-will-use-only-one-thread 에서 실제로 같은 serial queue에 들어가는 taks 가 다른 스레드에서도 수행됨을 확인할 수 있었습니다. 결국 "serial queue는 'a' 시간 (특정 Task 실행 시간) 에 하나의 스레드만 사용. 이때 '하나의 스레드'는 '항상 같은 스레드'를 의미하지 않음. 각 태스크가 어느 스레드에서 실행될지 보장되지 않지만, 임의의 '하나의' 스레드가 작업을 수행한다는 것은 보장됨." 이라는 내용을 새롭게 이해했습니다. 혹시 앨런님께서 설명 주신 부분도 위와 같은 내용이었는데, 제가 잘못 이해하고 있었던 부분일까요? 아니면 기존에 이해했던대로 serial queue는 특정한 하나의 스레드만 사용! 이 맞는 내용인데, 제가 새롭게 잘못 알아온걸까요,,?? 감사합니다 :)
-
미해결코로나맵 개발자와 함께하는 지도서비스 만들기 1
마커가 안뜹니다
for문으로 들어가면서 마커가 뜨질 않습니다 그리고 배너도 지도 화면을 클릭하면 사라져서 다시 나오지 않습니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
hook error 입니다..
안녕하세요 제로초님! Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons: 가 뜨는데 도통 문제가 뭔지 모르겠네요... Git 을 참고하려했으나 완성본에는 front에서 임시로 로그인하는게 아니라 직접비교가 어렵습니다..
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 기본 강의
스키마에 이미지는 어떻게 넣는지 궁금합니다.
안녕하세요! 우선 좋은 강의 너무 감사드립니다. 제가 진행 중인 프로젝트에 이 강의가 큰 도움이 되었습니다. 다름이 아니라 User 스키마를 만드실 때 image object를 넣는 컬럼을 생성하셨는데, 여기에 이미지는 어떤 형식으로 넣을 수 있는지 궁금합니다. 정말 이미지 그대로를 넣을 수 있는지, Base64로 인코딩한 Binary 값을 넣어야 하는지, 강의에서 써 주신 String으로 넣어야 한다면 그 String 값은 어떻게 구하는지, ... 조언해 주셨으면 좋겠습니다! 그리고 저장된 이미지를 불러오는 방법도 궁금합니다. 추가++) 이미지는 Buffer 타입으로 Binary("~~~") 이렇게 저장해 놓은 상황입니다. 혹시 이를 불러와서 화면에 보여줄 방법은 어떤 것이 있을까요?? 밤새 시도하는데 잘 안 되네요ㅠㅠ 감사합니다. 😀
-
미해결따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]
빌드해서 AWS나 깃헙에 올리는 방법 질문 드립니다.
강의 죽어라 듣고 있습니다.뭐 잘 모르면 죽어라 다시듣고 들을수 밖에 없겠죠지금 소스를 실제 AWS나 깃헙에 올려서 돌려보고 싶습니다.예전 도커 강의에서 하시는 방법을 보긴 봤는데 AWS나 깃헙에 올리려면 어떻게 해야 하는지 알려주시면 감사하겠습니다. 부탁 드리겠습니다.
-
미해결웹 게임을 만들며 배우는 TypeScript
Typescript와 jQuery를 같이 사용할 수 있나요?
안녕하세요. 직접적인 코딩에 관한 질문은 아니구요. 1) Spring Boot + thymleaf + TypeScript + JQuery 조합으로 프로젝트를 구성( 단순하고 소규모의 프로젝트 )하는 경우와 2) SpringBoot + React.JS + TypeScript( 복잡하고 규모있는 프로젝트 )를 조합하여 프로젝트를 구성하는 2가지의 경우를 나누어서 공통 프레임워크를 구성하고 싶은데요. TypeScript와 JQuery 조합으로 현업에서 많이 사용 하시는지 궁금합니다. 착한 가격에 좋은 강의 감사히 듣고 있습니다.
-
미해결Slack 클론 코딩[실시간 채팅 with React]
useInput을 사용했을 때, 해당 값을 지우는 방법이 궁금합니다.
안녕하십니까. 선생님께서 만드신 useInput Custom Hooks를 팀 프로젝트에서 사용하던 중에 질문이 있어 글을 올립니다. const [name, onChangeName] = useInput('')의 형태로 useInput 선언을 해줬습니다. 이 name과 password는 form 안에 들어가있습니다. 여기서 저는 form을 제출했을 때 이 name과 password의 값을 없애고 싶습니다. 그러니까 setName(''), setPassword('')을 하고 싶다는 것입니다. 헌데 이미 onChange={onChangeName}으로 걸어버려 어떻게 해야할 지 모르겠습니다. 아래에 제가 사용하려고 한 코드 일부를 첨부합니다. 감사합니다. import React, { useState } from 'react'; import useInput from "../../Hooks/useInput"; const AddMenu = () => { let pwd = '1234'; const [disabled, setDisabled] = useState(false); const [name, onChangeName] = useInput(""); const [password, onChangePassword] = useInput(""); const onSubmitForm = async (e) => { setDisabled(true); e.preventDefault(); await new Promise((r) => setTimeout(r, 1000)); if (pwd === password) { alert("등록되었습니다"); setDisabled(false); setShowPopupMenu(false); // 이 부분에 name과 password input 값을 초기화해주고 싶습니다. } else { alert("비밀번호가 일치하지 않습니다"); setDisabled(false); } } <FormWrap onSubmit={onSubmitForm}> <Input type="text" onChange={onChangeName} placeholder="상품명" /> <Input type="password" onChange={onChangePassword} placeholder="관리자 비밀번호" /> </FormWrap> } const Input = styled.input` width: 183px; height: 32px; margin-bottom: 5px; background-color: #dedef7; box-shadow: inset 0px 3px 3px #aaa; `; const FormWrap = styled.form` margin-top: 15px; text-align: center; `; useInput.js입니다. import { useCallback, useState } from "react"; const useInput = (initialData) => { const [value, setValue] = useState(initialData); const handler = useCallback((e) => { setValue(e.target.value); }, []); return [value, handler, setValue]; }; export default useInput;
-
미해결파이썬으로 장고(Django) 공략하기: 입문
만약 웹앱을 업데이트할경우는 어떻게 해야하나요?
정상적으로 전부 잘 됐는데 업데이트할때는 어떻게 해야하나요? 새로운 업데이트내용을 git에 올리고 push한 뒤, AWS의 우분투에 접속한뒤 git clone 으로 매번 업데이트할때마다 다운받아야하나요? 아니면 우분투에서 git연결후 git pull한뒤 runserver를 시켜야하나요? 아그리고 first에서 이미지 업로드랑 static CSS정렬이 로컬에선 잘되지만 외부에선 안되네요..
-
미해결React 기반 Gatsby로 기술 블로그 개발하기
Link 속성 질문드립니다.
const CategoryItem = styled(({ to, active, ...props }: GatsbyLinkProps) => ( <Link to={to} {...props} /> ) ... 여기서 Link에 to와 props는 왜 전달해줘야 하는지 이해가 잘 되지않습니다 const CategoryList: FunctionComponent<CategoryListProps> = function ({ selectedCategory, categoryList, }) { return ( <CategoryListWrapper> {Object.entries(categoryList).map(([name, count]) => ( <CategoryItem to={`/?category=${name}`} to는 여기에서만 지정해줘도 되지 않나요?? active={name === selectedCategory} key={name} > #{name}({count}) </CategoryItem> ))} </CategoryListWrapper> ) }
-
미해결코딩으로 학습하는 GoF의 디자인 패턴
안녕하세요 질문이있습니다.
안녕하세요, 수강후기를 아직 쓸 수 없는것으로 보여서 여기서 먼저 남깁니다. 3강까지 밖에 아직 보지 않았지만 해당 강의를 끝냈을 때 정말 성장해 있겠구나라는 느낌을 받았습니다. 아직 부족해서 가는 과정이 조금은 오래걸릴것 같다라는 느낌은 들지만 질문형식으로 남겨진 부분을 해결하는 과정에서 질문에서 요구하시는 내용을 익혀나가면 정말 도움이 될것같다는 생각이 들었습니다. 그래서, 혹시 다름이아니라 지금 진행하셨던 스프링 강의들역시 질문과 같이 해결해 나갈 부분이 있는 형태로 제공하고 게시는지 궁금해서 이렇게 질문 남깁니다. 답변부탁드립니다. 감사합니다.