묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
20분경에
컨트롤러에서 엔티티를 생성하지 않고update 서비스를 만들어서변경할 값만 dto를 만들던지, 파라미터를 전달하여 서비스에서update를 하셨는데saveItem을 사용하면 merge가 돼서save를 사용하지 않고 update를 만들어서 변경감지를 사용한다는것까진 이해가 됐는데요update를 만들때 왜 꼭 dto를 만들거나 변경할 파라미터만 넘기는건지는 잘 이해가 되지 않습니다.좀 더 명확하게 지정하여 유지보수성을 증가시키기 위함뿐인건가요? 그 외에 merge가 실행됐을때 같은 오류가 생기는건 아닌거죠??그렇게 웹사이트를 만들다보면 dto가 엄청 많이 만들어질거 같은데 그게 맞는건가요?저도 모르게 편의성을 위해 객체 자체를 넘길거 같아서 정확한 이유를 알기 위해 질문드립니다~
-
미해결홍정모의 따라하며 배우는 C언어
코딩할때 설계가 너무 어렵게 느껴집니다.
강의내용에 대한 질문은 아니지만 너무 답답해서 질문드립니다. 교수님 강의도 듣고 혼자 공부도 해서 c언어를 어느정도 이해하고 있다고 생각하는데 조금 어렵거나 복잡한 문제를 풀게 되면 설계하기가 너무 힘듭니다. 전 코딩을 하기 전에 먼저 설계를 하고 코딩을 하는게 맞다고 생각해서 설계 후 코딩을 하는식으로 문제를 풀고 있습니다. 간단한 문제들은 쉽게 설계가 가능하고 그 설계를 바탕으로 코드를 구현하고 있는데 복잡한 문제들을 풀때면 몇시간 며칠을 고민해도 접근자체가 잘 안됩니다. 이게 c언어에 대한 이해가 부족해서 일어나는 현상인지 아니면 따로 공부해야 하는 지식이 있는건지 궁금합니다.
-
미해결머신러닝 엔지니어 실무
강의 자료 요청 합니다.
화면 해상도가 낮아 구성도가 잘 보이지 않습니다. 강의자료 다운로드는 어디서 하는지?
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
naming... 그 심오한 세계에 대하여.
클래스명.... 언제나 분쟁의 소지가 가득한 녀석이죠. 전 그냥 제 멋대로 (정확히는 어차피 제 개인플젝이라) 아래와 같이 규칙을 세웠습니다. controller 쪽의 클래스명은 get/post/put/patch 를 앞에 붙임service쪽은 create/read/update/delete 를 붙임 @GetMapping("/{memberId}") public MemberResponse getMember(@PathVariable Long memberId) { return memberService.selectMember(memberId); } 눈치 채셨겠지만, 컨트롤러쪽은 http method에 가까우니 get, post 등을 붙인거고 service단은 DB단에 가까우니 CRUD를 넣어줌. 뭐 이런 똥같은 논리 인데, 더 경험많은 친구넘에게 컨설팅 받으니 '굳이 그럴필요 있음? 걍 똑같이 getMember로 통일 ㄱㄱ 하지??라고 설득 당해버렸습니다. 실은 클래스명을 둘다 동일하게 쓴다는 것도 저는 선호하지 않아서.....저는 좀 자세히 길게 쓰는 주절주절 스탈이라.... 당연 더 잘하는 친구라 깨갱하고 따라야 하겠지만...그래도 최후의 보루로 문의드립니다. 이런 스탈은 안쓰는건가요? ㅠ
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
리터럴을 사용하지 않았을때 이스케이프 문자의 의미
교재 PDF 23쪽을 보면그냥 사용하면 문자와 표현식을 각각 따로 더해서 사용해야 하므로 다음과 같이 복잡해진다.th:onclick="'location.href=' + '\'' + @{/basic/items/add} + '\''"이렇게 나와있는데,여기서 '\''(이스케이프)가 필요한 이유가 무엇인지 궁금합니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
주문과 상품(물품)의 관계
"주문" -"상품(물품)" 에서"주문"입장에서 1개의 주문에 여러가지 상품이 있을 수 있으니까 1:N 의 관계고 "상품"입장에선 1개의 상품이 여러가지 주문에 들어갈 수 있으니까 1:N, 서로 1:N 관계니까 다대다 관계 맞나요 ?근데 다대다 관계는 잘 사용하지 않으므로 "주문상품" 이라는 엔티티를 추가함으로서 "주문" - "주문상품" 1: N, "주문상품" - "상품(물품)" N:1 관계로 만들었다는건가요 ?
-
미해결
json 형태로 받아온 Object형태 배열에서 필요한 값만 빼서 쓰고싶은데 어떻게 해야할지 질문드립니다.
서버로부터 가져온 JSON형태의 Object배열인데배열처럼 인덱스로 접근해도 안되고 Object.keys[Imagelist]Object.values[Imagelist] 이렇게하면 length만 나오는데 어떻게 접근해야 가져올 수 있나요 ㅠㅠ도와주세요
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
강사님 테스트 5번만 오답으로 뜨는데 틀린점을 못 찾겠습니다
테스트 5번만 리턴값이 0으로 나와서 오답처리되는데틀린점을 못 찾겠습니다ㅠㅠimport java.util.*; public class Main { static Scanner sc = new Scanner(System.in); public static void main(String[] args) { String s = sc.next(); String t = sc.next(); System.out.print(solution(s, t)); } static int solution(String s, String t) { int answer = 0; HashMap<Character, Integer> HM = new HashMap<>(); HashMap<Character, Integer> HM2 = new HashMap<>(); char[] arr1 = s.toCharArray(); char[] arr2 = t.toCharArray(); int lt = 0; // t에 대한 해쉬맵 먼저 생성 for(char x:arr2) { HM2.put(x, HM.getOrDefault(x, 0)+1); } for(int i=0; i<arr2.length-1; i++) { HM.put(arr1[i], HM.getOrDefault(arr1[i], 0)+1); } for(int rt=arr2.length-1; rt<arr1.length; rt++) { HM.put(arr1[rt], HM.getOrDefault(arr1[rt], 0)+1); if(HM.equals(HM2)) answer++; HM.put(arr1[lt], HM.get(arr1[lt])-1); if(HM.get(arr1[lt])==0) HM.remove(arr1[lt]); lt++; } return answer; } }
-
미해결설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)
10강 강의 vitis parameter 오류
10강 강의를 그대로 따라하였는데 위와같은 오류가 발생하였습니다.보니깐 XPAR_LAB10_MATBI_0_BASEADDR 이 파라미터가 선언되지 않아서 발생한 것 같은데 맛비님께서 보내주신 코드를 그대로 복붙하였는데 왜 이런 오류가 발생하였을까요? 그리고,,,,"xparameters_ps.h"여기에 아래와 같이 base address를 추가하였는데 이렇게하면 해결이 되는 걸까요?(#define XPAR_LAB10_MATBI_0_BASEADDR 0x43c00000를 추가하였습니다.)또 추가하는게 맞다면 저희 vivado address map에 있는 base address인 0x43c00000를 추가하는게 맞을까요 아니면 0x00000000을 추가하는게 맞을까요강의 잘보고있습니다. 감사합니다.
-
미해결실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화
5분50초 postman으로 GetMapping 하는 부분 에러뜹니다.
찾아봐도 답이 안보여서 해결방법 부탁드립니다. 리턴타입을 String으로 두고 테스트해보면 잘 나오는데findAllByString과 findAll 메서드만 안되는거 보니 메서드의 문제 같습니다.해당 메서드로 [실전! 스프링 부트와 JPA 활용] 1탄에서 만든 view탭은 잘 띄워지는데 여기서는 왜 에러가 날까요감사합니다.
-
미해결홍정모의 따라하며 배우는 C++
9.12 이니셜라이져 리스트
안녕하세요, 강의를 들었는데 정확히 이해한 것인지 모르겠어서 질문합니다. 1) 강의 5분 50초쯤에 이니셜라이저 리스트의 element 수를 늘려도 상관없다고 말씀하신 이유가,생성자를 만들 때 깊은 복사를 하도록 만들어주었기 때문인가요?아니면 깊은 복사가 아니라, 위임 생성자 IntArray에 list.size()로 인자를 보내서 동일한 주소m_data를 사용하고 크기만 바꿔주었기 때문인가요..? 2) 강의 2분 20초쯤에 소멸자를 보면~IntArray() { delete[] this->m_data; }이렇게 되어 있는데 여기서 this->를 써주는 이유가 있나요? 저는 delete[] m_data;로 써도 된다고 생각했는데 제가 놓친 이유가 있는지.. 궁금합니다.
-
미해결스프링 핵심 원리 - 기본편
의존관계 주입 타이밍과 setUrl() 불러오는 타이밍
안녕하세요. NetworkConfig에서 객체를 생성한 후 setUrl()이 불리는데 의존관계 주입과 setUrl()을 부르는 타이밍? 순서를 알수 있을까요? 무조건 setUrl()을 부른뒤에 의존관계가 주입되나요?
-
미해결
[셀레니움] 파이썬 리스트가 변동 되면 어떻게 찾나요?
[HTML]<ul class="list"><li>감자</li><li>고구마</li><li>고기</li></ul>[파이썬]elements = driver.find_elements(By.XPATH,'ul[@class="list"]/li')for el in elements :- 여기서 li 태그가 삭제하는게 목적임- 다시 불러와야는데 에러가 나고 있습니다.- ul[@class="list"]/li[1], ul[@class="list"]/li[2], ul[@class="list"]/li[3] 순서대로 삭제하고 싶은데ul[@class="list"]/li[1] 삭제후 ul[@class="list"]/li[2] 찾으면 에러가 뜸- 순서대로 삭제 하고 싶어요 selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
-
미해결몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
사진들이 상단 nav바를 침범하는데 침범 못하게 어떻게해야할까요?
사진들이 상단 nav바를 침범하는데 침범 못하게 어떻게해야할까요?
-
미해결파이썬 입문 및 웹 크롤링을 활용한 다양한 자동화 어플리케이션 제작하기
tkinter 샘플 코드 실행 오류 건
안녕하세요. 강사님.anacoda에서 section2로 변경후 atom 실행해서 에딧팅 화면까지 정상적으로 나옵니다.그후에 tkinter 샘플 코드를 넣었는데 자동완성이 일단 안되는것 같구요 코드 삽입후에 ctrl-shift-b로 컴파일 했는데 아무런 창이 뜨지 않습니다.왜 그럴까요?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
test 오류
org.h2.jdbc.JdbcSQLNonTransientConnectionException: Connection is broken: "java.net.ConnectException: Connection refused: connect: localhost" [90067-214]로그에서 해당 오류가 발생합니다해당 yml 설정입니다h2도 다시 삭제하고 버전을 다시 다운로드 받아도 같은 에러가 뜨네요 ㅠㅠ memberrepositorytest에도 에러가 발생하고 있습니다 https://drive.google.com/file/d/1RAzTzhg_dplS9SvhK1A_-es0XUFsViMu/view?usp=sharing 혹시 몰라서 압축 파일도 올립니다 감사합니다
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
Hastag, Post 관계와 Post,Post관계에서 헷갈리는 점이 있습니다.
hastag와 post의 관계A해시태그를 작성한 게시물이 10개가 있으니일(해시태그)대 다(포스트) 관계이므로 db.Hastag.belongsToMany(db.Post); Post와 Post의 리트윗 관계A 포스트를 리트윗한 게시물이 10개가 있고,각각의 포스트는 하나의 메인 포스트 A 를 리트윗한거니 아래처럼 작성해야 하지 않을까? 라고 생각했습니다. db.Post.belongsToMany(db.Post,{ through:"MainPost"});db.Post.belongsTo(db.Post,{ through:"RetweetPost"});근대 제로초님께서는 일대일 관계로 작성해주셨는데 해시태그와 비슷한 경우인거같은데 둘이 다른 이유가 궁금합니다.
-
미해결탄탄한 백엔드 NestJS, 기초부터 심화까지
혹시 저처럼 s3에 업로드할 때 아무 이미지도 안 올라시는 분들이 있으면 봐주세요
혹시 저처럼 buffuer가 찍히지 않으신 분들은storage에 multer.memoryStage()를 추가하면 buffer가 찍히실 겁니다.https://github.com/expressjs/multer#memorystorage
-
미해결최신 SwiftUI와 UIKit과 함께하는 올인원 iOS 앱 개발 강의
데이터를 만지는 곳에서는 textView가 왜 self가 쓰이는지 궁금합니다.
평소에는 func라도 textView.text = ""를 할 때는 self를 붙이지 않았던 거 같은데 이번에는 왜 self가 빠지면 에러가 나고 self를 넣어야하는지 잘 모르겠습니다. 설명 부탁드립니다.
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
해결완료) readOnly 에러 질문
혼자 해결할려고 memberService, test 등등 다 삭제하고 다시 만들어 봐도 readOnly에서 에러가 떠서 질문드립니다. readOnly 들어가보면 밑에 사진 처럼 뜹니다.빨간색 줄 번역해도 이해가 안되네요 그양 없애도 넘어가도 되는거죠 ? https://aroundlena.tistory.com/66여기 링크대로 하니 해결했습니다~~