안녕하세요 선생님 강의 잘보고 있습니다. 지금까지 잘 따라오면서 공부하다 객체오류와 필드 오류에 대해서 궁금한 점이 있어 질문드립니다. 저는 필드 오류에 대해서는 해당 필드하나에서 처리할 수 있는 오류이고 객체 오류에 대해서는 필드 오류에 해당하지 않는 오류들을 말을 하는 것으로 이해 했는데 혹시 제가 이해한 것이 맞을까요?? 그렇다면 타입이 맞지 않아서 생기는 오류는 객체 오류인가요??
실전! 코틀린과 스프링 부트로 도서관리 애플리케이션 개발하기 (Java 프로젝트 리팩토링)
안녕하세요! 강의를 잘 듣고 있는 신입 개발자입니다 ㅎㅎㅎ.. setter 사용에 대해서, 궁금한 점이 있습니다. 우선, 저는 setter 사용이 왜 안좋은지에 대해서 명확한 답을 얻지 못했습니다. 심지어 Java로 개발된 여러 프레임워크나 라이브러리 등에서 많은 setAttribute와 같은 메서드가 사용되는 것을 보았기 때문입니다. 심지어 Spring 역시도요. 여러 블로그에 해당 주제에 대해 찾아보면 다음과 같은 이유가 나옵니다. 변경된 의도를 파악하기 어렵다. 객체의 일관성을 유지하기 어렵다. 어떤 class의 프로퍼티를 변경하려면 결국은 해당 클래스의 특정 메서드를 통해 변경을 해야합니다. 일반적으로 class의 변수는 private하게 선언되기 때문에요, 즉 setAttribute를 쓰지않는다면, updateAttribute와 같은 별도의 메서드를 생성해서 변경해야 합니다. 1. 변경된 의도를 파악하기 어렵다 의 이유라면, updateAttribute와 같은 메서드와 setAttribute와 같은 메서드의 readability의 차이가 있다는 말로 귀결되는데, 사실 저희가 setter에 대한 거부반응을 모두 지우고 두 메서드를 바라본다면 저는 차이를 느끼기 어렵습니다. 혹시 아닌가요...? 2. 객체의 일관성을 유지하기 어렵다. 의 이유라면, 객체를 Immutable하게 유지하기 위함인데, 때에 따라서는 이러한 전략이 필요하지만 그렇지 않다면, 객체 값(프로퍼티)의 변경이 발생할 때 마다 새로운 인스턴스를 생성해야 한다는 말이 됩니다. 이거는... 많이 변경되어야 하는 객체라면 메모리 문제가 너무 커지지 않을까요? 개인적으로 Builder와 생성자에 관한 것은 해당 문제와 연관성이 별로 없다고 생각하기 때문에, 위 두가지 이유가 결국 근거라고 생각해요. 강사님 역시 setter에 대해 사용하지 않는 것을 권고한다고 말씀하셔서, 혹시 어떤 명확한 이유인지 궁금해서 여쭤보고 싶습니다.
안녕하세요! JPQL로 엔티티 페치조인이 아닌 , 일대다 입장에서 컬렉션 페치조인을 할 경우 -> 데이터 뻥튀기 문제가 발생하여 distinct 키워드로 뻥튀기된 데이터를 없애주어야 했느데요 , EntityGraph를 이러한 컬렉션 페치조인에 사용하여도 distinct를 쓴것 처럼 데이터 뻥튀기 문제가 발생하지 않는지 궁금합니다. 감사합니다.
A를 String으로 선언하였고, A.last의 값은 "f" 이지만, 옵셔널로 선언하지 않았는데 print를 하면 왜 Optional"f"로 출력되는지 궁금합니다. 왜 명확한 값이 존재하는 String의 마지막 값을 받아오는데 Optional이 붙나요? 혹시 Swift가 강타입이라서 다른 타입간의 충돌을 막기위해 Optional이 붙는다. 라고 혼자 생각해봤습니다.
현재 회원가입 페이지 UI만들기 강의 영상을 시청하고 있습니다. 실습을 진행하는데 아래와 같은 오류가 발생했는데 어떻게 해결해야할 지 모르겠습니다. redux 모듈 설치 문제 같아서 다시 npm install redux를 하면 ㅇ이와 같은 문구가 뜹니다. 혹시 몰라 npm audit fix --force도 하고 다시 설치해 봤지만 계속 반복됩니다 ㅠㅠㅠ 해결 방법을 찾아보려고 해도 찾을 수 없어 질문합니다... 깃허브 저장소 첨부해서 올립니다! 감사합니다! https://github.com/tejava7177/React-ChattingProgram
안녕하세요 김영한 강사님. 항상 좋은 강의와 친절한 답변 너무 감사드립니다. 강의를 듣고 게시판 구현 프로젝트 진행 중 두 가지 고민이 생겨 질문 드립니다. 첫 번째 질문 은 전체 게시글 리스트를 반환할 때, 게시글 리스트에 댓글 개수와 태그 이름 등을 함께 API 응답으로 반환해야 하는 상황입니다. 이때, 엔티티의 필드에 comment_count, tag_name 형식으로 적어줘야 할 지, 아니면 comment와 tag 테이블에 쿼리를 날려 가져와서 응답 DTO 필드에 적어줘야 할 지 고민하고 있는 상황입니다. 1번 방식으로 하면 무언가 불필요한 필드가 테이블에 포함되는 것 같고, 2번 방식은 추가 쿼리가 많이 나갈 것 같아 망설여집니다. 보통 이런 경우 어떤 방식으로 처리는 게 좋은 지 궁금합니다! 두 번째 질문 은 응답 DTO에 클라이언트가 필요로 하지 않는 데이터가 포함되어 있어도 되는지 궁금합니다. 예를 들어, title과 content를 필드로 가지는 DTO를, title만을 필요로 하는 요청에 반환해도 괜찮은 지, 아니면 응답 마다 DTO 각각 따로 생성해야 하는지 궁금합니다
2주간 sql을 배우고 1주일간 오라클을 배우고 1주일간 자바를 배우고 또 자바스크립트를 공부한다네요? 제가 생각해도 7일 자바는 배움이 너무 짧은 것 같은데 커리큘럼도 기존에 말씀해주신거랑 달라서 혼돈 됩니다.. 국비지원이에요 자바는 자바의 정석같이 또 따로 제가 인강을 들으면 좋을까요? 그리고 sql 문의했는데 오히려 저는 익숙해진건지 초창기라서 그런지 몰라도 자바가 더낫더라고요. sql은 학습이 덜되었는데 동일한 시간 투자를 한다면 sql 복습을 하는 게 나을까요? 자바 인강을 따로 듣는게 나을까요?
설계독학맛비's 실전 Verilog HDL Season 1 (Clock부터 Internal Memory까지)
안녕하세요? 좋은 강의 감사합니다. 이제 강의를 시작해서, 혹시 뒷편 강의에 해결 방법이 있는지 모르지만 문의 드립니다. vivado에서 batch로 simulatoin을 돌리고 dump한 vcd를 필요할 때만 보고 싶습니다. 즉, 필요시 dump해 놓은 waveform만 볼 수 있는 방법을 알고 싶습니다. 고맙습니다.
int x = 5; const int* const ptr_x = &x; 라고 한다면 상수화된 integer 변수를 가리키는 상수화된 포인터 변수 ptr_x를 의미하니깐 x의 값은 물론 포인터 ptr_x의 값도 변경이 안 되는 것으로 알고 있습니다. int x = 5; const int& ref_x = x; 라 한다면 x의 또 다른 별명이라고 할 수 있는 ref_x의 값을 변경시키는 것은 안되지만 x의 값은 변경이 가능한 것으로 알고 있습니다. 그렇다면 const int& ref_x를 포인터의 경우와는 다르게 상수화된 integer를 참조하는 ref_x라고 보는게 아니라 integer 변수를 참조하는 상수화된 ref_x로 보는게 맞을까요? 또 포인터 변수와 같이 const int& const ref_x = x; 는 왜 없는 지도 궁금합니다.
[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
안녕하십니까 선생님 입문자를 위한 UE5 강의를 최근에 올리시면서 강의소개에 게임프로그래머 취업의 정석 시리즈도 연재를 준비하신다고 하셨는데 혹시 게임프로그래머 취업 시리즈의 1편이 대략 언제쯤 나올지 말씀해주실 수 있을까요? 유동적이시겠지만 공부 및 수강 계획 짜는데 도움이 되어 대략이라도 알려주시면 감사하겠습니다 꾸벅
안녕하세요! return redirect(post) 에서 왜 post_detail로 넘어가는지 이해가안됩니다. post = form.save ()에서 form data들이 DB에 저장이 되고 그것을 받아서 redirect를 하면 왜 post_detail로 화면이 넘어가나요? 그냥 form.save ()가 데이터를 저장하면서 return값이 그 DB에대한 url값이라고 보면될까요?