소개
교육자
전: 우아한형제들 기술이사, 카카오, SK플래닛
강의
전체19로드맵
전체3수강평
- 새삼 놀랍습니당 선생님~ 짱짱
이현승
2024.05.22
0
게시글
질문&답변
2024.05.21
view - ${} 질문
안녕하세요. 재영님 formatter/edit의 뷰 파일인 formatter-form.html을 열어보시면 궁금한 내용이 다 이해가 되실거에요 🙂 추가로 질문하신 부분은 강의에서 이미 설명한 부분인데요 🙂 개발자는 이런 궁금증이 있을 때 머리속으로 너무 고민하는 것 보다는 직접 실행해서 그 결과를 직접 확인할 때 가장 많이 성장할 수 있습니다. 추가 질문 하신 부분은 꼭 한번 실행해보시고, 또 정리해서 남겨주시면 다른 분들께도 도움이 되실거에요. 감사합니다.
- 0
- 1
- 47
질문&답변
2024.05.21
*sql 파일 생성이 안됩니다
안녕하세요. 박지성님 인텔리제이 유로버전을 사용하면 SQL을 IDE에서 실행할 수 있는 기능이 제공되는데요. 저희는 이런 기능이 필요하지는 않기 때문에, 해당 부분은 무시하시고 진행하시면 됩니다 🙂 혹시라도 안되면 파일 이름을 xxx.txt로 작성하셔도 괜찮습니다. 감사합니다.
- 0
- 2
- 40
질문&답변
2024.05.21
No tests were found
안녕하세요. xorud0711님 이 부분은 저도 잘 모르겠습니다. 혹시 관련해서 비슷한 문제를 겪으신 분이 있으면 답변 부탁드려요. 감사합니다.
- 0
- 2
- 73
질문&답변
2024.05.21
switch문 12분55초
안녕하세요. ryudb0님 네 맞습니다 🙂 자바 고급에서 다룰 예정입니다. 감사합니다.
- 0
- 2
- 62
질문&답변
2024.05.19
실무에서 매핑 테이블은 어떻게 활용할 수 있을까요?
안녕하세요. ybs1121님 코드키, 코드명을 활용하는 코드성 테이블에 대한 질문이군요 🙂 이 경우 몇가지 선택지가 있습니다. 코드성 테이블과 연관관계를 가진다. 그리고 fetch join 등을 사용한다. 코드성 테이블과 연관관계를 가지지 않는다. SQL을 사용할 때와 같이 join을 사용하고(JPQL도 일반 join을 사용할 수 있습니다) 그 결과를 DTO로 받아온다. 쉽게 이야기해서 코드 매핑된 결과도 함께 DTO로 받아온다. 이 경우 entity로 조회하기는 어렵다. 코드성 테이블과 연관관계를 가지지 않고, 코드 매핑 테이블은 별도로 조회한다. 단 이때 성능 문제가 발생할 수 있으니 코드 매핑 테이블에 캐시 등을 적용한다. 이 경우 entity로 조회할 수 있지만, 코드 테이블에 대해서 캐시 등을 적용하는 것이 필요하다. 다양한 방법이 있기 때문에 정답이 있다기 보다는 본인에게 맞는 방법을 찾는 것이 좋겠지요. 제가 추천하는 방법은 JPA를 사용하든, JPA를 사용하지 않고 SQL을 직접 사용하든 둘다 같은데요. 앞서 설명한 3번의 방법을 사용하는 것입니다. 단순히 코드 이름을 얻기 위해 코드성 테이블과 SQL로 항상 조인을 하게 되면 SQL이 코드성 테이블에 너무 큰 의존성을 가지게 됩니다. 그리고 그 결과를 저장하기 위한 DTO도 어떤 경우에는 코드성 테이블의 이름이 필요하고 어떤 경우에는 필요하지 않게 되면서 재사용이 어렵고, 많이 지저분해집니다. 내가 원하는 것은 단순히 이 코드의 이름만 얻으면 되는 것인데, 그것 때문에 비즈니스의 핵심 로직들이 유지보수 하기 어려워지는 문제가 발생하는 것을 많이 보았습니다. 이런 경우에 애플리케이션에서 유틸리티 클래스를 만들어서 코드를 넘기면 해당 코드의 이름을 반환하는 기능을 만들면 더 단순하게 문제를 해결할 수 있습니다. 물론 코드 테이블을 계속 조회할 수 있기 때문에 코드 테이블을 자주 조회하지 않게 적절한 캐시 기능이 필요합니다. 감사합니다.
- 0
- 1
- 54