묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
상속 타입 설계 질문드립니다!!
안녕하세요 존경하는 영한선생님! 우선 모든 강좌 너무 유익하게 잘 보있는 점 감사드립니다!! 토이프로젝트를 진행 중 상속값 타입을 사용하기로 결정했고 그에 따른 객체지향 설계에 고민이 생겨서 질문드립니다! 우선 부모타입은 join전략을 선택한 Portfolio입니다. 여기서 다양한 양식의 하위 포트폴리오 타입을 추가하려고 합니다. 다만 생성일자와 수정일자는 공통으로 갖도록 설계하였습니다. front에서 폼 양식을 보냈을 때 컨트롤러에서 dto를 받는 방법을 생각했습니다. 1. 양식 별로 dto와 메소드를 만든다 2. 추상화된 dto를 통해 한 메소드에서 모든 처리를 한다. 저는 2번을 선택했고 Map을 통해 처리하였습니다. 이제 서비스에서 도메인에게 도메인 생성을 위임하고 다시 도메인은 팩토리 메소드를 통해 구체클래스 생성을 위임했습니다. 이렇게 하면 추가적인 템플릿 양식이 늘어나더라도 변하는 부분을 팩토리 코드 하나만으로 줄였습니다. 다만, 결국 팩토리 코드 자체는 변경에 닫혀 있지 못한 코드가 되었는데 더 좋은 디자인 설계가 있는지, 아니면 전체적인 설계가 객체지향적이지 못한 게 있는지 질문드립니다! 질문이 딱 정답을 내려주시기 힘든 부분이라 최송합니다 ㅠㅠ 개발 진행 중 피드백을 받을 만한 방법이 없어서 이렇게나마 댓글로 부탁드립니다. 감사합니다!! ps : 유튜브 토비의 봄에서 나오신 영상 2시간 가량 시간가는줄 모르고 재밌게 봤습니다!
-
미해결인터랙티브 웹 개발 제대로 시작하기
overflow:hidden
좋은 강의 항상 감사합니다. 역시 실전이 지루하지 않게 빨리 느는 방법인 것 같아요!!! 다름이 아니라, 제가 혼자 예제를 작성해보는 과정 중에 나머지 부분은 다 동일한 방법으로 했는데 "overflow:hidden;"을 door-back클래스가 아닌 "door"클래스에 줬습니다. 그때 왜 door-body의 입체감이 사라지는 알고 싶습니다. 필요없는 질문일 수도 있지만 배울게 있나해서 질문 드립니다! 감사합니다.
-
미해결홍정모의 따라하며 배우는 C언어
가상 메모리
포인터 변수는 가상 메모리 주소를 갖고 있다고 알고 있습니다. c에서 스택에 쌓이는 포인터 변수와 힙에 쌓이는 포인터 변수를 선언하고 주소값을 찍어보면 스택영역의 포인터 변수는 높은 주솟값이 나오고 힙영역에 존재하는 포인터 변수는 낮은 주솟값이 나오는데 그 차이가 제법 크다고 느껴집니다. 실제 메모리에서는 해당 변수가 근접해있는데 가상 메모리에서 보았을 때 갖는 주솟값은 멀리 떨어진 것으로 잡히는 건가요? 실제 메모리 공간에서는 프로그램 마다 특정 영역을 정해서 존재한다고 알고 있어서 이 개념이 헷갈리네요..ㅠㅠ
-
미해결홍정모의 따라하며 배우는 C언어
regular characters에 관한 질문입니다
int a, b; scanf("%d ,%d", &a,&b); //1 scanf("%dA %d", &a,&b); //2 printf("%d %d\n", a, b); //3 printf("%d %d\n", a, b); //4 이렇게 디버깅을 하면 1번 3번에 대응하고 2번이 4번에 대응할줄 알았는데 3번 4번이 모두 %dA %d로 출력이 되더라고요 ㅠㅠ printf함수는 원래 최근의 scanf함수만 출력하는건가요?
-
미해결인터랙티브 웹 개발 제대로 시작하기
background-image
선생님 강의 감사합니다. 일분이 이미지를 넣어줄 때 background를 쓰면 안 되는데 background-image를 쓰면 되는 이유가 뭔가요? background-image는 background의 하위속성(?)이여서 background만 써도 먹히는 거 아닌가요? html,css 시작한지 한달밖에 안되어서 아직 많이 헷갈리네요 열심히 하겠습니다 감사합니다
-
해결됨[개정판] 파이썬 머신러닝 완벽 가이드
안녕하세요 강사님
np.dot 연산을 할때 뒤에 배열의 모양은 항상 np.dot((1,n),(n,1))이런 식으로 나와야하나요? 그렇다면 get_weight_updates함수 생성시 w0_update에서 diff에 w0_factors를 dot연산을 해준건 단순히 dot연산을 하고 각자의 값을 그대로 받기 위해 w0_factors를 생성해준건가요??
-
미해결[리뉴얼] 파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)
크롤링을 위한지식: 웹구조와 css이해하기 2 의 11분 지점 질문
11분부터 설명하시는 부분보면 td 태그에 옆에 class 는 속성이라고 이야기하시고 그 다음에 다른 td태그에 style를 넣어주는 설명에서 style는 태그라고 설명해주셨는데요. class 는 속성이고 style는 왜 태그인지요? style가 태그이면 태그로 시작한 한 /태그로 끝나야 한다고 하셨는데 그렇게 끝나지 않아서요~~ 그리고 뒤로 가면 class는 테그라고 또 설명하셔서 태그와 속성이 헷갈리는데요. 동영상을 보면 태그로 시작한건 /태그로 끝내야 한다는 것 까지는 이해하였습니다. 그 외에 태그와 속성의 차이를 정리해주실수 있을까요?
-
미해결대세는 쿠버네티스 (초급~중급편)
서비스 관련 질문
교육 자료 내 야믈 파일 그대로 복붙해서 진행해 봤는데 exec 이후로 [root@request-pod /]# nslookup headless1 bash: nslookup: command not found [root@request-pod /]# nslookup clusterip1 bash: nslookup: command not found 위의 결과 값만 나오네요. curl은 정상 값 출력됩니다.
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
코딩시간에 대한 답
코딩시간에 관해 해보곤 있지만 선생님께서 원하시는 답인지 아닌지 확인 해보고 싶은데 답은 따로 없나요? 출력이 "홀수","짝수" 이런식으로 나오는게 맞는게 맞는지 모르겠어요. 저는 for 문에 if 에 k % 2 === 0 해서 짝수 , else는 홀수로 했는데 제대로 한건지 확인하고 싶습니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
더미데이터에 관해 질문이 있습니다.
강의처럼 reducer에 더미데이터를 넣지 않고 action을 호출 하기 전에 더미데이터를 넣어서 테스트를 진행해도 상관이 없을까요? const dispatch = useDispatch(); const onSubmitFormHandler = useCallback(() => { const dummyUserData = { nickname: id, id: 1, Posts: [], Followings: [], Followers: [] }; dispatch(loginRequestAction({id, password, dummyUserData})); }, [id, password]);
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
프로 버전에서 팀 버전으로 바꿀수 있나요?
현재는 혼자 사용하고 있어서 프로 버전을 사용하고 있는데요 기획 인원이 늘어나게 되면서 팀 버전으로 사용하면 좋을거 같은데요... 프로 버전을 년간으로 구매 했는데 프로 버전으로 중간에 바꿀수 있을까요?
-
해결됨Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
텍스트필드 정수 3자리 마다 콤마가 출력되게 하는 방법
안녕하세요 텍스트필드에 10000 을 입력하면 화면상에 10,000 으로 자동출력되게끔 가능할까요? 또한.. 해당 텍스트필드에 숫자만 입력하도록 강제할 수 있을까요?
-
미해결SharePoint로 회사 파일 서버를 대체할 인트라넷 사이트 만들기
SharePoint로 회사 파일 서버를 대체할 인트라넷 사이트 만들기 강의 중 메뉴편집과 관련
안녕하세요. 쉐어포인트 강의를 잘 보았습니다. 다만 문서 라이브러리(앱)과 관련된 설명시 "홈메뉴(?)에 필요한 만큼 여러 개를 추가"하고 "이후 메뉴편집(배치?)를 별도 설명하겠다"고 설명이 되었는데, 뒤의 강의를 다 들어도 "앞에서 설명한 메뉴편집(배치?)를 이용해서"라는 식으로 설명이 나오고 [메뉴편집(배치)]에 대한 부분은 나오지 않았습니다. 해당부분과 관련 클릭 해야하는 순서와 위치만 1 -> 2 -> 3 -> 4 식으로 답변주실 수 있나요? 고맙습니다.
-
미해결파이썬 텍스트 분석 입문 - 데이터 수집부터 분석까지
count_vectorizer.vocabulary_ 의문점
count_vectorizer.vocabulary_ 다른 샘플을 돌려보니, 이 단어사전의 값들이 맞지 않습니다. 따로 보정을 하는 방법이 있는지요? 워드클라우드를 이 값을 이용해 만들려고 했는데, 다른 방법이 있는지 궁금합니다.
-
미해결최반장의 엑셀 피벗테이블 마스터 클래스
실습용 파일이 다운로드가 되지 않습니다.
안녕하세요. 알려주신 URL이나 알려주신 One drive에서 실습용 파일이 다운로드가 되지 않습니다. 제 개인 이멜로 보내주실 수 있으신가요? matt.kang20@gmail.com
-
미해결블록체인 이더리움 부동산 댑(Dapp) 만들기 - 기본편
real-estate compiling error
PS C:\Users\DSC\Blockchain\real-estate> truffle migrate --network ganache Warning: Please rename truffle.js to truffle-config.js to ensure Windows compatibility. Compiling your contracts... =========================== > Compiling .\contracts\Migrations.sol > Compiling .\contracts\RealEstate.sol > Artifacts written to C:\Users\DSC\Blockchain\real-estate\build\contracts > Compiled successfully using: - solc: 0.5.16+commit.9c3226ce.Emscripten.clang Warning: Please rename truffle.js to truffle-config.js to ensure Windows compatibility. Warning: Please rename truffle.js to truffle-config.js to ensure Windows compatibility. Starting migrations... ====================== > Network name: 'ganache' > Network id: 5777 > Block gas limit: 6721975 (0x6691b7) 1_initial_migration.js ====================== Deploying 'Migrations' ---------------------- > transaction hash: 0xdab1107f909a3dbc05a4ee8ff01a0cbc6cbf27d6a46e8a6ff087b05a7cb937fb > Blocks: 0 Seconds: 0 > contract address: 0x27B61efB1824DA5611941285C320386DA052EfeC > block number: 1 > block timestamp: 1611098500 > account: 0x20BB5789f444e47a88c366f0bfE41EcB3c75BD4C > balance: 99.99472518 > gas used: 263741 (0x4063d) > gas price: 20 gwei > value sent: 0 ETH > total cost: 0.00527482 ETH ⠼ Saving migration to chain. Error: Returned error: VM Exception while processing transaction: invalid opcode at Migration._deploy (C:\Users\DSC\AppData\Roaming\npm\node_modules\truffle\build\webpack:\packages\migrate\Migration.js:97:1) at process._tickCallback (internal/process/next_tick.js:68:7) Truffle v5.1.60 (core: 5.1.60) Node v10.6.0
-
미해결Java TPC (생각하고, 표현하고, 코딩하고)
같이 자바공부하는 친구들에게 TPC강의 너무 좋다고 추천했습니다.
ㅎㅎ
-
미해결하루만에 만드는 깃허브 블로그
또 하나만 질문드리겠습니다 ㅠ
제가 git에서 업로드를 통해 제가 한 쥬피터노트북을 블로그에 업로드했습니다. 다 잘 나오는데 matplotlib 그래프들은 드 깨지더라구요 데이터분석이라 matplot그래프들이 많은데 이거 다 하나하나 이미지 경로 바꿔주면서 해야하는건가요..?
-
미해결하루만에 만드는 깃허브 블로그
깃허브 이미지 오류입니다 .ㅠㅜ
이미지 경로를 바꿔서 넣어서 커밋했는데 오류가 뜹니다... error: failed to push some refs to 'https://github.com/dudwo1490/dudwo1490.github.io.git' hint: Updates were rejected because the tip of your current branch is behind hint: its remote counterpart. Integrate the remote changes (e.g. hint: 'git pull ...') before pushing again. hint: See the 'Note about fast-forwards' in 'git push --help' for details. 이렇게 뜨면 뭐를 해야할까요 git 창에서 뭐 해줘야하는거 같은데 git에 대한 지식이 없어서 뭐를 해줘야할지 모르겠습니다 ㅜ 여기서 막혀서 블로그 이미지 업로드 막히는거 같은데...
-
미해결Redux vs MobX (둘 다 배우자!)
reaction이 여러번 실행되는 문제
안녕하세요. 좋은 강의 잘 듣고있는 1인입니다. reaction를 사용하여 특정 값에 대한 변경이 있을 때 콜백이 실행되도록 하는 기능으로 알고있는데 의문점이 있어 이렇게 질문드립니다. autorun(() => { console.log(456456); }) reaction(() => doubleObject.value, () => { console.log(123123); }) 이런식으로 작성되어있고 doubleObject.js는 const doubleObject = observable({ value: 1, get double() { return this.value * 2 }, increment() { this.value++ }, }) 이렇게 되어있습니다. increment를 실행하여 value를 바꿔보면 console.log가 찍히는데 reaction 부분이 계속 새로운 스택이 쌓이듯 증가되어 실행됩니다. 혹시 몰라 alert으로 띄워봐도 처음엔 1번 increment가 실행될때마다 +1 되어 alert이 두 번, 세 번, 네 번 이렇게 중첩되어 뜹니다. 혹 이 관련하여 아시는 내용이 있을까요?