Introduction
Courses
Reviews
- Hodolman's hilarious development show (SpringBoot, Vue.JS, AWS)
- Hodolman's hilarious development show (SpringBoot, Vue.JS, AWS)
- Hodolman's hilarious development show (SpringBoot, Vue.JS, AWS)
- Hodolman's hilarious development show (SpringBoot, Vue.JS, AWS)
- Hodolman's hilarious development show (SpringBoot, Vue.JS, AWS)
Posts
Q&A
다중 데이터를 삭제 할 때
안녕하세요. 호돌맨입니다.질문 감사합니다.여러개의 id를 기반으로 entity를 삭제할때 질문이시군요그런데 보내주신 코드를 보아하니.. 우리는 먼저 이런 부분을 생각 해야합니다. 여러개를 한 번에 조회하고 한번에 삭제하는 경우클라이언트가 서버로 1부터 100까지 (1,2,3,4,5...100) 총 100개의 id를 던지며 삭제하기를 희망한다고 해봅시다.그런데 만약 id=55의 게시글이 존재하지 않는다면 어떨까요?. 클라이언트 버그로 존재하지 않는 id를 요청 한 걸수도 있고 이미 삭제된 게시글 일수도 있겠죠. 그런 상황에서 1번 케이스는 클라이언트에게 적당히 오류를 뱉어줄 방법이 없습니다. 100개의 게시글이 아닌 99개의 글을 삭제한 건 클라이언트가 기대한 부분이 아니기 때문에 적당히 예외 처리를 해야할 것 같습니다.하지만 클라이언트에게 그런 오류를 응답하는게 맞을까요? 이거는 삭제하는 대상, 목적 등에 따라 다릅니다.클라이언트 입장에서는 요청시 "id 100개 던질테니 꼭 모두다 삭제 해야되고, 1개라도 실패하는 케이스가 있으면 안돼"를 기대할수도 있고 "id 100개 던질테니 삭제 되던가 말던가 알아서 해"일수도 있겠죠.그렇기 때문에 클라이언트 개발자와 이야기를 나누고 삭제 처리의 목적 등을 우선 생각해 볼 필요가 있습니다."100개가 모두다 삭제 되어야 해?, 만약 1개라도 삭제가 안되면 어떻게 할까? 오류 메시지를 줄까? 아니면 99개는 삭제되지 않은 1개에 대해서만 응답리스트에 담아 줄까?" 제가 가정하는 상황에서 id 100개 조회 성능은 크게 상관없을것 같습니다.그러면 아래 느낌의 코드를 만들 수 있겠죠.public void postAllDelete(List postIds) { List posts = postRepository.findAllById(postIds); var notExistsIds = []; if (postIds.size() != posts.size()) { // 검사 후 에러 notExistsIds = 요청했지만 존재하지 entity의 id 얻기(); } postRepository.deleteAll(posts); return notExistsIds } Soft Delete 케이스실제 entity를 삭제하지 않고 deleted column을 둔 뒤에 soft delete하는 상황도 생각 해보셔야합니다. 데이터가 많은경우100개 정도는 상관 없겠지만, 삭제하는 데이터가 정말정말 많은 경우는 배치 처리를 고려하셔야 할 수 있습니다. 감사합니다.
- 0
- 2
- 40
Q&A
querydsl Q class 이슈
안녕하세요.제가 퇴근중이라 자세히 확인이 불가능한 상황인데요혹시 제가 올린 강의자료(프로젝트)를 인텔리제이에 불러오셔도 그런지 문저 확인 해주시면 감사하겠습니다.
- 0
- 2
- 143
Q&A
[vite] http proxy error: /auth/login
안녕하세요. 호돌맨입니다.해당 코드를 제 컴퓨터에서 실행해보니 정상적으로 작동하고있습니다.아마 질문자님의 컴퓨터/개발환경에 문의제로 의심되는데요 이미 말씀 해주셨으나 https://wiki.mcneel.com/ko/zoo/window7firewall 이 링크대로 방화벽 허용을 하신것 같은데 그래도 발생하는 문제면https://open.kakao.com/o/snQ6aljd 이쪽 카카오톡 1:1 대화로 연락을 부탁드립니다.원격으로 조사를 해봐야할것 같습니다.감사합니다.
- 0
- 2
- 235
Q&A
GitHub Collaborator 초대 관련
안녕하세요.초대완료 했습니다. 감사합니다.
- 0
- 2
- 81
Q&A
Window에서 Vue.js 설정
안녕하세요. 호돌맨입니다.기본적인 개발 환경으로는 WSL2, git-bash 정도를 설치하시면 좋을것 같습니다.Node.js 및 npm을 설치, 실행 할 수 있는 환경을 만들어주시면 좋을것 같습니다. React, Vue.js 모두 기본적인 실행을 하는데까지는 큰 차이가 없습니다.막히는 부분이 생기면 질문 주시면 답변 드리도록 하겠습니다.
- 0
- 2
- 151
Q&A
(솔루션 수정)'tsyringe' Error: TypeInfo not known for "클래스명"
import {AxiosHttpClient, HttpClient, type ResponseHandlerOptions} from '@/features' @singleton() export class AuthorityApi { constructor(@inject(HttpClient) readonly httpClient: AxiosHttpClient) {} // 생략 } AuthorityApi의 생성자 주입이 안되는 상태입니다.때문에 외부에서 container.resolve(AuthorityApi)가 안먹히는 상황입니다.위 코드와 같이 AxiosHttpClient를 직접 지정해서 해결할 수 있습니다.혹은 tsyringe 예제 문서와 같이 interface를 이용해서 주입할수도 있긴합니다.관련링크: https://github.com/microsoft/tsyringe?tab=readme-ov-file#example-with-interfaces
- 0
- 2
- 500
Q&A
collaboator로 초대받을 수 있을까요??
앗, 답변을 안남겼군요.초대완료 했습니다.
- 0
- 2
- 136
Q&A
섹션9 프론트의 코드를 보고싶습니다,,,
안녕하세요.호돌맨입니다. 오늘 오후 또는 저녁에강의자료로 업로드 될 예정입니다. 감사합니다.
- 0
- 1
- 316
Q&A
Spring Security - defaultSuccessUrl 질문
안녕하세요. 호돌맨입니다.(질문자님과 다른 채널을 통해 해결을 진행했습니다.) 문제는 Intellij 2024.1 부터 발생하는 버그입니다.POST료 요청을 보내고 만약 응답으로 302 (리다이렉션)이 온다면 GET이 아닌 POST로 redirect되는 버그입니다.Intellij 버그 리포트에 올라왔으며 2024.1.2에 수정될 예정입니다.https://youtrack.jetbrains.com/issue/IJPL-65377/Http-Client-241.10840.26-POSTS-to-the-302-Location-rather-than-GET 귀신씐 코드인줄 알고 넘 웃기고 재미있었네요감사합니다.
- 0
- 1
- 449
Q&A
JPAQueryFactory(em)의 객체 생성자 오류에 대해서 질문이 있습니다ㅜㅜ
안녕하세요.호돌맨입니다.혹시 return type이 void가 아니라 JPAQueryFactory가 되어야 하지 않을까요?그런데.. 그 문제는 아닌것 같고우선은 JPAQueryFactory 클래스내의 생성자에서 EntityManager를 제대로 받을 수 있는 상황인지 체크 해보시면 좋을것 같습니다.해결이 잘 안되시면 제가 밖이라.. 소스좀 git에 올려주시면 좀 있다 보도록 하겠습니다.감사합니다.
- 0
- 2
- 505