이 코드는 팩토리 메소드 패턴이고, public interface ShipFactory { Ship createShip(); } 이 코드는 추상 팩토리 패턴입니다. public interface ShipPartsFactory { Anchor createAnchor(); Wheel createWheel(); } 팩토리 메소드 패턴은 product와 createor간의 의존성을 낮추는것을 목적으로, 서브 클래스인 concreator에게 의존성을 위임합니다. 추상 팩토리 패턴은 여러 객체의 생성이 있을때 여러 객체의 의존성을 낮추기 위해, 마찬가지로 서브 클래스인 concreator에게 의존성을 위임합니다 그렇다면 사실상 차이는 생성하는 객체의 수 뿐인데, 왜 다른 이름으로 만들었는지 이해가 안가네요..
안녕하세요 루키스님. 제가 약 4개월을 걸려서 언리얼 엔진 4로 포트폴리오를 만들었습니다. 그리고 중견기업에 서류탈락을 2번 하고 제가 괜찮다고 생각하는 중소기업에 서류지원을 넣었는데 연락이 없어서 아무래도 포트폴리오가 좀 부족한 것 같다는 생각이 들었습니다. 나름 기술문서도 작성해서 지원했지만 많이 부족했나 봅니다. 제가 기술문서를 작성하면서도 이게 기술적으로 어필할만한 내용인지 좀 의구심이 들긴했습니다만, 최대한 쥐어짜내서 작성했습니다... 예를 들면 아이템에 접근하면 위젯을 띄우는 방법, 캐릭터의 지구력 소모에 대한 구현, 캐릭터의 피격 방향 판별, 히트 스캔 방식의 사격, 오브젝트 풀링 등... 아무튼 지금 생각하는 방향은 지금 포트폴리오로 다른 중소기업에 계속 지원을 해볼지 아니면 1~2개월 정도 더 투자해서 언리얼로 다른 포트폴리오를 하나 더 만들지 고민을 하고 있습니다. 포트폴리오를 새로 만든다면 멀티플레이 게임으로 만들어 보려고 합니다. 1. 같은 엔진으로 포폴을 빨리 하나 더 만드는게 괜찮을지 여쭤보고 싶습니다. 2. 위에서 제가 기술문서에 작성했던 내용들이 루키스님께서 보시기에도 부족한 내용이라 생각되는지 궁금합니다. 3. 그리고 기술적으로 어필할만한 것이란 어떤 것인지 잘모르겠습니다. 알고리즘이나 자료구조 혹은 디자인 패턴 등을 적용한 것으로 어필할 수 있을까요?
강사님 먼저 수업 잘 듣고 있습니다. 감사합니다! 다름이 아니고 기초적인 질문일 수 있는데요 라인 9번에서 if (~ret) return ret; 구문이 있는데요, 이전 7-C 강의에서는 if(ret) return ret 였거든요. DP 값이 존재하면 바로 그 값을 리턴하는 문장으로 이해했는데요. 이 강의에서는 ~ret, 즉 레퍼런스에 틸다를 붙여준 이유가 궁금합니다.
prettier 관련 질문도 드려도 되는지 모르겠지만 일단 강의에서 나와서 질문드립니다! :) 프리티어 세팅을 하고 작업을 하다가 const test = { a: "test", b: "test2", }; 위와 같은 코드를 써봤는데요. 이 때, 제가 원하는건 a속성과 b속성의 간격이 없는 즉, 의미없는 빈 줄이 없도록 하는 것입니다. 하지만, 이걸 prettier로 자동으로 하는 속성 값을 인터넷으로 찾아봐도(사실 검색할 단어를 잘 못찾은 것 같습니다) 없어서요.. 질문에 올립니다! 감사합니다!
안녕하세요! 제가 강의를 듣고 직접 구현을 해보고 있는 중에 궁금한 점이 있습니다. 저는 인가서버에다가 로그인 페이지를 구성해서 아이디와 비밀번호를 입력하면 동의화면이 나와서 SCOPE 를 부여한 뒤 리소스 서버에 접근하는 로직의 흐름으로 구현을 생각해보고 있습니다. 로그아웃을 하고나면 인가서버를 통해서 동의 받은 SCOPE도 다 날려서 인가서버 로그인화면으로 리다이렉트 하고 싶습니다. 제 바람과는 달리 계속 이미 인가가 된 상태가 되어서 마지막 강의 예제 코드를 기반으로 연구하고 있는데 127.0.0.1:8081/home 에서 로그아웃을 하고난 뒤 127.0.0.1:8081 로 리다이렉트 되도록 했는데 로그인링크를 누르면 127.0.0.1:9000/login 으로 가는 것이 아니라 바로 127.0.0.1:8081 로 이동해서 access token 버튼이 있는 화면으로 넘어갑니다. 제가 질문드리고 싶은 것은 로그아웃을 하고나서 로그인 하면 인가서버에 구현된 로그인 화면으로 이동해서 다시 로그인해서 동의화면을 받도록 하려면 어떤식으로 로직을 구성해야 할까요?ㅠ 몇 주 고민하다가 방법을 모르겠어서 질문드립니다.
안녕하세요. 빅디님의 책과 강의로 열심히 따라가고 있는데 여러 업무를 병행하다보니 강의의 반도 진행하지 못했습니다. 강의를 들으면 정말 제가 알지 못했던 분야를 너무 쉽게 알아가는 기쁨에 가슴이 뛰는데 업무에 치이면서 살다보니 어느덧 강의 만료일이 다가 왔습니다. 혹시 기간 연장을 조금 더 해주실수 있다면 부탁드리겠습니다. 이 강의는 꼭 완료하고 싶습니다. 부탁드리겠습니다. 감사합니다.
안녕하세요 service-loadbalancing 추가 소스 추가시 정상적으로 추가가 되는듯 하지만 Ingress 목록에는 생성되지 않고 있습니다. 아래 코드를 대상으로 진행했으며 혹시 생성되지 않았나 싶어서 동일하게 아래 코드 실행시 이미 존재 한다고 나오고 있네요 Deploying file has failed ingresses.networking.k8s.io "service-loadbalancing" already exists OK apiVersion: networking.k8s.io/v1beta1 kind: Ingress metadata: name: service-loadbalancing spec: ingressClassName: nginx rules: - http: paths: - path: / backend: serviceName: svc-shopping servicePort: 8080 - path: /customer backend: serviceName: svc-customer servicePort: 8080 - path: /order backend: serviceName: svc-order servicePort: 8080
안녕하세요 좋은 강의 잘 참고해서 재밌게 만들어보고있습니다. ^^ requestanimationframe을 사용해서 애니메이션이 부드럽게 잘 이동합니다만 애니메이션 종료를 따로 설정해주지 않으면 renderGame()은 무한히 반복될텐데 성능에 문제가 없을까요? bulletComProp.arr와 allMonsterComProp.arr의 경우 충돌하거나 사라질때 배열에서 삭제하기때문에 순회할게 없어 동작이 안된다고하더라도 hero.keyMotion 혹은 setGameBackground는 console로 찍어보니 값이 무한히 반복해서 성능에 문제가 되지 않을까 고민해보게 되네요 답변주시면 감사하겠습니다 정말 감사합니다.
강사님 안녕하세요~ 회사에서 jpa 사용하면서 깊이 생각 안하고 사용하다가 궁금한점이 생겼습니다 특정 리포지토리가 있다고 가정하겠습니다 @Repository public interface 리포지토리 extends JpaRepository<도메인, Long>, JpaSpecificationExecutor<도메인> { 리포지토리.save (); 하면 스프링프레임웍 하이버네이트 구현체가 실행해준다고 하는데 저는 실제 프레임웍 구현체 소스 코드를 보고 싶습니다 제가 IDE 이클립스를 사용중인데 어디라이브러리나 소스 코드를 보면 될까요 리포지토리.save () -> █이메서드를 클릭하면 org.springframework.data .repository.CrudRepository 다시 인터페이스이고 @NoRepositoryBean public interface CrudRepository<T, ID> extends Repository<T, ID> { <S extends T> S save(S entity); => █ CrudRepository 인터페이스의 save 메서드를 구현코드는 또 어느라이브러리에 어떤 메서드를 확인하면 될까요? *.스프링, 스프링부트 강의 수강하며 계속 반복되는 얘기가 유연하게 적용하기위해 많은 인터페이스를 사용하고 구현체가 있다고 계속 얘기되는데 그럼 그런 구현체를 최 하위의 클래스 메서드를 보는 방법이 어떻게 되는지 궁금하네요.. *.추가적으로 소스코드에는 리포지토리.save (); => 인터페이스.save (); 인터페이스.메서드 를 호출했는데 스프링 프레임웍에서 어떤 원리로 인터페이스.메서드 => 구현체클래스.메서드가 호출되는지 이해가 가지 않습니다 바쁘시겠지만 시간 나실때 답변 주시면 감사하겠습니다 수고하세요.. #JPA #구현체 #하이버네이트 #hibernate
테이블 구조에 관해 몇가지 문의드립니다. coffee_menu_log 쿼리문이 없어 기존 테이블을 삭제(학습하면서 테스트한다고 무작위로 들어간 데이터도 삭제할 겸)했습니다. 그런데 테이블을 작성하면서 좀 아리송한 부분이 있어 문의드립니다. cust_info 테이블의 cust_id 컬럼 구조가 유니크한 큐로 유지되는 구조가 맞나요? 그리고 order_list의 외래 키의 이름이 조금 달라 문의드립니다. 이러한 질문을 드리는 이유는 sql 파일에 존재하는 테이블 수정의 ALTER TABLE order_list ADD CONSTRAINT fk_cust_id FOREIGN KEY(cust_id) REFERENCES cust_info(cust_id)에서 키가 유니크한 키가 아닌 포린키로 지정되어 있어. 문의드립니다. 유니크한 키에서 이후 포린 키로 변경해야 하나요?
안녕하세요 제로초님 좋은 강의 잘 보고 있습니다! 리덕스 사가 실습을 해보고 싶어서 노드버드 깃헙 파일 클론해서 npm i 하고 실행을 하니 next랑 react dependency가 발생해 version update도 해봤지만 잘 안되더라구요 ㅠㅠ 혹시몰라서 ch7도 해봤지만 잘 되지 않았습니다. ch3 코드기준으로 실습하면 좋던데 혹시 실습파일 확인 후 재업로드 한번 부탁드려도 될까요? ㅠㅠ
안녕하세요, 선생님. pretrained 모델을 기반으로 해서 segmentation하는 custom 모델을 만드려고합니다. 관련 코드가 섹션 15 Mask RCNN에 opencv_mask_rcnn_infrence인 것 같아 참고하고 있는데요. 그래서 먼저 CVAT 툴을 이용하여 train, val job을 각각 만들고 폴리곤으로 이미지에 손상 영역을 그려주었습니다. 이후, Export job dataset - coco 1.0 포맷으로 내보냈는데 coco 1.0과 coco kepoints 1.0의 포맷 차이가 궁금합니다. 그리고 어떤 포맷으로 내보내는게 정답인지도 궁금합니다. 또, 그리고 나서 labels_to_names_seq= {0:'gap'} 로 클래스명을 수정 매핑해주고 다른 코드는 수정하지 않고 돌리는데 오류가 떠서 무슨 문제인지 몰라 여쭤봅니다. 추가적으로 전혀 다른 분야의 새로운 이미지를 라벨링해서 쓸 때 어떠한 부분을 수정하여야 하고 유의해서 써야하는 지 답변해주실 수 있으실까요..부탁드립니다!
[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
안녕하세요! 앱 만들어보고 싶어서 수강신청을 하게됐습니다. 반갑습니다ㅎㅎ 빌드 환경에서 궁금한게 있습니다...! Windows에서 작업한 프로젝트를 그대로 Ios에서 빌드용 프로젝트로 사용이 가능한가요? 혹시 IOS에서는 IOS 빌드 및 출시와 Android 빌드 및 출시 두 개 다 가능한가요? 만약에 2번 경우가 가능하면 아에 맥북을 사는 것도 고려를 해봐야할것같네요...ㅎㅎ 그럼 중급수업까지 잘 들어보겠습니다. 감사합니다.
Intel Mac 에서 "SSH Server 설치 챕터"를 공부중에 궁금한게 있어 문의드립니다. Logs 위에 처럼 도커 설치후 정상 Running 되는거 확인 및 tomcat 8088동작 확인 된 상태에서 명령어 창에서 ssh root@localhost - p 10022 이걸 치면 kex_exchange_identification: Connection closed by remote host Connection closed by ::1 port 10022 나오는 어떻게 해야 될지 난감하네요. 조언 부탁드립니다. 감사합니다.
안녕하세요 선생님. 먼저 좋은 강의 감사드립니다. 함수 관련 질문이 있어 드리게 되었습니다. remove_punct_dict = dict((ord(punct), None) for punct in string.punctuation) def LemNormalize(text): return LemTokens(nltk.word_tokenize(text.lower().translate(remove_punct_dict))) 여기에서 .translate(remove_punct_dict) 부분이 잘 이해가 되지 않아 질문을 드립니다! 이 부분이 stop_words를 제거하는 코드라는 것은 이해했으나, 어떻게 작동하는지 궁금하여 질문을 드립니다. 감사합니다.