1. 인스타그램 클론 작동시키기 1) backend 마지막 강의까지 완료된 코드 frontend: backend에서 static: 프론트앤드 파트 예제파일 업로드 다운로드 받았습니다. backend: 마지막까지 완성된 수정 코드 어디서 받을 수 있는지 알고 싶습니다. 2) backend 마지막 강의까지 완료된 코드로 배포해서 구현하기 제로베이스 기준에서 어떤어떤 강의를 듣고 환경을 설정해야 마지막 배포까지 할 수 있는지 알려주시면 직접 배포해서 환경에서 돌아가는 것 까지 스스로 해보고 싶습니다. 2. 제주도 카페 클론 작동시키기 기초 :: Django 에서 기초 전체 소스코드 다운 받았습니다. 마찬가지로 어떤어떤 강의를 보고 최소한의 세팅을 해야 배포까지 해서 작동하는지 알고 싶습니다. 30분 요약시리즈부터 맨앞부터 하는데 frontend가 끝나니까 벌써 조금 지쳐서 힘들어서 보고 싶어지네요.. 감사합니다~~
안녕하세요. 강사님 Abstract 엔티티 클래스를 리턴 받은 후 상속된 클래스를 어떻게 가져와야 좋은 방법일까요? 예를들어, OrderItem에서 Item을 상속한 Book 클래스를 가져오고 싶을 때 Book book = (Book) orderItem.getBook(); 이런 식으로 형변환을 하여 Book에 접근할지 또는, OrderItem과 Item을 연관관계 매핑 시 Item대신 Book엔티티를 매핑을 하여 Book book = orderItem.getBook()으로 매핑을 할지 고민입니다. 어떤 방법이 괜찮을지 혹은 더 권장되는 방식이 있을까요? 감사합니다.
안녕하세요 김영환님 스프링부트와 jpa 모든 강의들 너무나 잘 들었습니다 그동안 2tier방식의 앱(oracle, PowerBuilder) 만을 개발하다 스프링부트와 data jpa를 이용한 개발을 하려니 참 막막 했는데 개념을 잡는데 많은 도움이 되었습니다 ^^ 한가지 질문을 드리고자 합니다 데이타베이스 관점에서 여러 테이블에서 필요에 맞는 공통 코드들을 하나의 테이블에 모아놓은 후 구분 코드와 세부 코드해서 설계를 해보려 하는데 이럴경우 엔티티 설계를 어떻게하는것이 좋은 방법인지 궁금합니다. (enum 이나 각 코드에 맞는 엔티티를 다 생성하는것이은 너무 많아보여서요) 혹시 참고 할 만한 자료가 있음 추천도 부탁드립니다^^ 좋은 하루 되세요
강의 내용과 벗어난 내용이고 다소 사적인 영역에 대한 질문일 수 있기에, 이런 질문을 드려도 되나 쓸까 말까 고민하다가 질문드려봅니다. 김영한님의 JPA 강의를 들으면서 정말많이 알아가는데요 문득 궁금한 부분이 김영한님은 어떤방식으로 이런 지식을 습득했을까 하는 생각이 들었습니다. 저야 그냥 금액을 지불하고 편하게 들으면서 적어보고 이해안되면 다시 돌려보면 그만이지만.. 이런 강의를 만들기위해 하이버네이트나 JPA의 구체적인 동작원리를 어떤 경로로 습득하실 수 있으셨는지 혹은 어떤 방식으로 평소에 공부를 하시나요?? jpa나 spring 프로젝트를 개발하는 팀에 영어로 된 공식문서나 해외서적 같은부분을 많이 참고하시는지 궁금합니다!
안녕하세요! QueryDsl 강의 엊그제 완강하였습니다~! 이제 곧 회사에서 QueryDsl 을 적용하려 하는데 정말 큰 도움이 되었습니다 감사합니다! 이번에 드릴 질문은 다름 아니라 AttributeConverter에 관한 질문입니다! 데이터베이스에 Json 타입의 필드를 AttributeConverter를 사용해 커스텀한 클래스로 받아왔을때 트랜잭션이 끝날때 더티체킹이 일어나 업데이트를 하는 이슈가 존재했습니다. 이 때 더티체킹이 일어나는 이유는 어떤 상황 때문일까요? 그리고 이 상황에서 .equals를 오버라이딩해서 더티체킹을 해제해주는 방안을 찾았는데 이 방법 외에 더 괜찮은 방법이 있을까요? 혹시 몰라 제가 참고한 링크도 남기겠습니다..! https://medium.com/@paul.klingelhuber/hibernate-dirty-checking-with-converted-attributes-1b6d1cd27f68 그리고 하나 더 궁금한 것이 AttributeConverter의 동작이 DB에서 find할때는 convertToEntityAttribute, DB에 flush 할때는 convertToDatabaseColumn 메소드가 실행 될 것이라 생각했는데 find만 하더라도 두 메소드를 여러번 왔다갔다 하는데 이 동작방식에 대한 궁금증이 있습니다! 항상 좋은 강의와 답변에 감사드립니다!
안녕하세요 매번 친절한 답변 감사합니다. 정말 정말 도움이 되고 있습니다. 이번에는 이런경우에도 jpa 사용이 효율적인지 또는 가능한지를 묻고 싶어서 질문 드립니다. 프로젝트 구조상 마스터와 서브디비 여러개로 구성되어있을때 디비정보가 딱 정해진게 아니라 특정 리퀘스트마다 마스터 디비 를 조회를 통해 서브디비 정보를 얻어와 (ip는 각각 다르지만 테이블 구조,데이터베이스 이름등은 서브디비 모두 동일하다는 가정하에) 동적으로 서브디비와 커넥션을 맺어 사용해야 하는데 이 상황에서도 jpa를 활용가능 할까요 또는 효율적일 까요? 이런경우에서도 jdbc 커넥션풀이 성능에 도움을 줄 수 있을까요?
안녕하세요 도사님! 오랜만에 다시 뵙습니다. 강의 내용 중에 "데이터베이스의 부하를 줄이기 위해 쿼리에서의 연산을 최소화하고 데이터만 왔다갔다 하는 형태로 하고 연산은 애플리케이션 서버단에서 처리하는게 좋다." 라고 말씀하신 내용이 기억 납니다. 제가 아직 감이 안잡혀서 그러는데 쿼리에서 어느정도의 연산까지 허용하는게 좋을까요? 상황마다 다를 수 있겠지만 그래도 도사님께서 간단하게 * SUM() 이정도는 써도 된다. * SUM(IF(..)) 이런건 애플리케이션 서버에서 하는게 좋다. * 어떤 기준을 두고서 쿼리에서 어느 정도의 연산까지 허용할 것인가를 알려 주시면 감사하겠습니다.
제 환경은 Mac OS Mojavc 입니다. H2 database 1.4.200 버젼 설치 후 localhost:8082 접속해서 JDGC_URL에 jdbc:h2:tcp://localhost/~/test , jdbc:h2:~/test 두가지 넣어서 해봣는데 Database "/Users/test" not found, either pre-create it or allow remote database creation (not recommended in secure environments) 위와 같은 에러가 발생합니다. OS 관렴 문제인가 싶어서 homebrew를 통해 h2를 설치해 실행해보니 Connection is broken: "java.net.ConnectException: Connection refused (Connection refused): localhost" [90067-200] 위와 같은 에러가 발생 합니다.
안녕하세요 항상 정말 강의 잘듣고 있고 평소에 쓰면서 고민했던 부분을 설명해주시고 그리고 질문으로 답해주셔서 정말 도움이 많이 되고 있습니다. orderService에서 orderRepository,memberRepository,itemRepository 처럼 서비스 계층에서 의존성으로 다른 레파지토리를 가지는게 나은건지 아님 서비스로(orderService,,) 가져가는게 나은건지 고민이 됩니다.혹시 실무에서 보통 서비스와 레파지토리 둘중 선택하는 기준이나 각각의 장단점이 있을까요?
안녕하세요. 정말 좋은 강의 항상 잘 듣고 있습니다. Repository save 메서드는 Member 를 반환하기보다는 id를 반환하는 식으로 구성하셨는데 이게 기본편에서 커맨드와 커리를 분리한기위함이라고 하셨던걸로 기억합니다. 이론적으로는 조회와 insert update 등을 분리한다고 는 이해했는데 실제 웹 어플리케이션 개발떄 이로써는 얻는 이점에 대해 좀더 자세히 들을수있을까요? 그리고 실제 실무에서는 어느정도까지 분리해서 보통 사용하나요?
훌륭한 강의 넘나 감사드립니다. 개인 프로젝트 진행에 많은 도움을 얻고있어요. 다름이 아니라 데코레이터 패턴의 단점에 대해 이해가 힘든 부분이 있어서 질문하게 되었습니다. 3) 데코레이터 패턴은 Concrete(구상) 컴포넌트의 형식을 알아내어 그 결과를 바탕으로 특정-작업코드( 특정형식에 의존하는 클라이언트 코드 )에는 적용 불가 함. 기존의 컴포넌트 HouseBlend였을 때 기존의 구성요소를 데코레이터로 감싸게 되면, 그 구성요소가 HouseBlend인지 아닌지를 알 수 없게 된다. 강의를 듣던도중 갑자기 난이도가 높아진 문장에서 예시가 없는 상황설명에 정신줄을 그만 놓아버리게 되었습니다. 좀더 쉽게 접근할 방법이 없을까요? 그리고, 다른 패턴들은 추가 강의 진행계획이 없으신지요..?
제가 알고 있는게 없어서 허접한 질문이라고 생각들지만 답변 부탁드립니다 ...ㅜㅜ 질문)정적페이지를 화면에 뿌릴 때 src/main/rescources/static에 index.html파일을 만들어 넣기만 하면 다른 설정 없이 화면에 출력이 되던데 왜 그런가요?! 다른 설정 없이 출력되는 이유가 스프링부트가 자동적으로 해줘서 그런가요? 질문2) 처음에 오타로 ind.html파일명으로 하고 페이지 열어보니 에러가 뜨떳고 index.html으로 고치니깐 정상적으로 페이지가 구현 됬는데 정적페이지를 사용할려면 반드시 index로 파일이름을 설정 해야하나요?
안녕하세요 커스텀 리포지토리 네이밍 관련 궁금한점이 있습니다. 커스텀 리포지토리를 실수로 MemberRepositoryCustomImpl로 네이밍했는데 MemberRepositoryCustom을 Impl한 클래스로 인식이 됐는지 MemberRepositoyTest에서도 정상적으로 동작했습니다. 네이밍을 MemberRepositoryCustomImpl로 한 것과 MemberRepositoryImpl로 한것과 기능상 차이가 있을까요?