[우아한테크세미나] 190620 우아한객체지향 by 우아한형제들 개발실장 조영호님

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • 💻 우아한형제들의 기술조직 이야기를 전하는 우아한Tech 유튜브입니다.💻
    발표 자료 공유 링크
    bit.ly/2LtQvsl
    객체지향에서 제시하는 다양한 설계 원칙과 개념들을 실제 프로젝트에 적용하기 위해 고려해야 하는 가장 중요한 요소는 변경과 의존성입니다. 이번 세미나에서는 의존성이라는 압력에 따라 설계를 진화시키는 과정을 통해 효과적이고 실용적인 객체지향 설계가 어떤 모습을 띄는지를 살펴봅니다.
    우아한테크세미나는 구성원분들이 관심을 갖고 있는 기술적 주제에 대해 내외부 강사분을 통해 살펴보는 시간으로 꾸며지며, 구성원들뿐만 아니라 같은 고민과 관심을 가진 외부 개발자분들도 초대하여 진행됩니다.
    #우아한Tech #우아한개발자 #공유문화 #우아한테크세미나

ความคิดเห็น • 67

  • @sangmin7648
    @sangmin7648 2 ปีที่แล้ว +4

    1. 추상화 : 추상화를 통해 의존성을 역전 시킨다. 이때 추상화가 존재하는 패키지의 위치를 의존성을 고려하여 선택한다. 인타페이스와 구현체는 서로 다른 패키지에 존재할 수도 있다
    2. 객체 그래프 분리 : 라이프사이클로 경계를 지정하고, 경계를 벗어난 객체는 참조를 끊고 id로 대체. 객체를 끊어서 컴파일 에러가 나면 해당 로직을 별도 객체로 분리하거나 도메인 이벤트를 발행한다
    3. 패키지를 분리한다 : 새로운 도메인을 찾아내고 패키지를 분리해 순환 의존성을 없앤다
    의존성을 가이드 삼아 리팩토링을 꾸준히 하자

  • @im_yangzoo
    @im_yangzoo 3 หลายเดือนก่อน

    객체끼리 메시지 보내는 것을 큰 틀에서 결정 후에, 메소드를 만든다. 메소드 생성 후 메시지 설계가 아님

  • @Uts3q2
    @Uts3q2 5 ปีที่แล้ว +8

    연관 관계 구현을 위한 객체 참조 vs Id 참조이냐,
    때론 객체지향보다 절차지향적으로
    academic 과 pratical 의 적절한 조화
    실무 개발 많은 도움이 될 것 같습니다.
    감사합니다

  • @건강나라-f3v
    @건강나라-f3v 3 ปีที่แล้ว +7

    오브젝트..정말 최고의 객체지향 책이었습니다. 해당 책의 저자의 세미나를..무료로 듣다니 우아한 형제들 감사합니다.

  • @dop4743
    @dop4743 5 ปีที่แล้ว +7

    우와 새 슬라이드를 편집으로 넣으신거도 대단하고, 멘트에 맞춰서 슬라이드 넘어가네요. 편집에 정성이..

  • @vjdi2733
    @vjdi2733 2 ปีที่แล้ว +8

    객체지향의 사실과 오해를 읽으면서 많이 감명을 받고 있는 와중에 봤는데 정말 좋았습니다!

  • @honux77
    @honux77 5 ปีที่แล้ว +6

    정말 가고 싶었는데 떨어졌서 많이 슬펐어요. 자료로 공유해 주시니 넘 좋네요! 우형 화이팅!

  • @im_yangzoo
    @im_yangzoo ปีที่แล้ว +1

    훌륭한 강의 정말 감사드립니다. 질문이 있습니다.
    1:06:27 에서 결합도를 낮추려면 객체대신 id를필드로 사용하라고 하시는데, 객체를 LAZY로딩으로 하는 것과 어떤 차이가 있을까요 ?

  • @이석준-x7o
    @이석준-x7o 2 ปีที่แล้ว +1

    혹시 위의 설계처럼 구현한다면,
    Shop 과 Menu 의 DB 테이블구조 내에서 FK 를 갖지않고, id 만 갖도록 구현하는게 맞을까요? 아니면 DB의 FK는 서로 다른이야기일까요?

  • @TheOPHacker
    @TheOPHacker 5 ปีที่แล้ว +18

    매번 떨어지는데 유튭에서 볼 수 있게 해주셔서 정말 감사합니다 :D

  • @gogoke1
    @gogoke1 5 ปีที่แล้ว +3

    이번기회에도 당첨이 안되었지만 이렇게라도 볼수 있어서 다행이네요 감사합니다.

  • @jiei2285
    @jiei2285 4 ปีที่แล้ว +2

    오호 좋은 강의 감사합니다! 두번 봤네요 ㅎ 혹시 강의 내용 개인 블로그에 포스팅 해도 될까요?

  • @Expecter0106
    @Expecter0106 4 ปีที่แล้ว +5

    46:35
    개선 시작!!!

  • @김영민-n7g3l
    @김영민-n7g3l 5 ปีที่แล้ว +2

    좋은 자료 감사합니다. 신청은 했으나 참석은 못해서 아쉬었습니다. 동영상이라도 보면서 다음기회를 노리도록 하겠습니다. +ㅂ+

  • @오승재-f7u
    @오승재-f7u 3 ปีที่แล้ว +6

    정말 너무 잘 들었습니다. 최근 프로젝트 리팩토링을 통해서 해당 부분 관련된 피드백을 들으며 리팩토링 중인데 뭔가 머릿속에서 쭈루룩 정리되는 느낌이었습니다. 너무 감사합니다.

  • @clyneok8645
    @clyneok8645 4 ปีที่แล้ว +4

    오브젝트 도서 정말 잘 읽었습니다!

  • @honux7
    @honux7 2 ปีที่แล้ว +1

    온라인 오프라인으로 여러번 들었지만 그래도 오늘도 또 듣고 갑니다 ㅎㅎㅎ.

  • @JavaMrZin
    @JavaMrZin 5 ปีที่แล้ว +3

    으헉!! 이런 귀중한 영상을!!
    감사합니다 ㅠㅠ 감사합니다 ㅠㅠ
    우형 흥해라~! 파이팅이에요!

  • @whosoonseanhwang3648
    @whosoonseanhwang3648 5 ปีที่แล้ว +3

    의존성을 따라 시스템을 진화시켜라." 좋은 세미나 너무 잘 들었습니다. 감사합니다. ^^

  • @byeonggilpark2078
    @byeonggilpark2078 4 ปีที่แล้ว +6

    KSUG 강의와 함께 보면서 감탄을 멈출 수가 없었습니다. 평소에 고민했던 부분이 깔끔하게 정리되었습니다. 정말 감사합니다.

  • @im_yangzoo
    @im_yangzoo ปีที่แล้ว +1

    연관관계 : 영구적인 관계
    의존관계 : 일시적인 관계

  • @김창훈-l2l
    @김창훈-l2l 2 ปีที่แล้ว

    1:08:05 ~1:08:10 어드민 로직이라는 건 뭔가요...? 구글링해봐도 안나와용... admin 원래 의미에 맞게 관리자용 로직이라는 뜻일까요?

  • @grapebongbong
    @grapebongbong 6 หลายเดือนก่อน

    도메인 설계와 객체간의 의존 관계에 대해 깊이 생각해본 적이 없는데 많은 생각이 들게 하네요 좋은 강의 감사합니다

  • @joshuaisland501
    @joshuaisland501 4 หลายเดือนก่อน

    처음으로 개발이 무엇인지 생각하게 되었습니다. 감사합니다.

  • @나초-y1u
    @나초-y1u 2 ปีที่แล้ว

    댓글 잘 안다는데 너무 명강의네요.
    제가 지금까지 생각했던 개발 상식을 뒤바꿔주네요.
    좋은 강의 감사합니다.

  • @신민철-n2y
    @신민철-n2y 7 หลายเดือนก่อน

    제가 평소에 궁금하고 고민하던 내용을 속시원하게 긁어주신것 같아서 너무나도 감사합니다.. 이 영상을 이제 보네요 감사합니다 !!

  • @user-sayok
    @user-sayok 2 ปีที่แล้ว

    아 20년전에 개발 할때 막 oop가 뜨시 시작했는데 이제는 어즈바 그 옛날 이네요. 감개가 무량하네요. 오랜만에 즐겁게 봤네요. 이제는 영원히 떠나 있지만 마음만은 ㅎㅎㅎ

  • @im_yangzoo
    @im_yangzoo ปีที่แล้ว

    핵심은 "의존성"의 관점에서 싸이클이 존재하는지 파악. 싸이클이 있다면 없애기. 낮은 의존성.

  • @User_Masuri
    @User_Masuri 4 ปีที่แล้ว +1

    쓰신 책보다 이해하기 쉽네요!!

  • @ONAIR-h1o
    @ONAIR-h1o ปีที่แล้ว

    잘 보고 갑니다.
    객체지향에 대한 지식을 강의로 공유해주셔서 감사합니다 :)

  • @김영현-k9n4w
    @김영현-k9n4w ปีที่แล้ว

    너무 도움되는 영상 감사드립니다. 객체지향의 본질에 대해 조금이나마 더 이해를 한 것 같습니다. :)

  • @im_yangzoo
    @im_yangzoo 3 หลายเดือนก่อน

    개념: 연관관계
    구현방법1: 객체참조
    장점: 편리함
    단점: 어디까지 참조할지모름, 트랜잭션 락 길어짐
    구현방법2: repository.findById
    개념: 의존관계
    구현방법1: 파라미터
    구현방법2: 리턴 new
    구현방법3: 지역변수

  • @김용성-b2p
    @김용성-b2p 5 ปีที่แล้ว +4

    개발시 막연하게 생각하던 부분을 너무 핵심적으로 설명해주셔서 정말 많은 도움이 되었습니다. 감사합니다.

  • @hyeonsu-hl2ff
    @hyeonsu-hl2ff 3 ปีที่แล้ว +1

    33:50

  • @yeahoh7066
    @yeahoh7066 3 ปีที่แล้ว +1

    좋은 자료 공유해 주셔서 감사합니다!

  • @rtweakim3122
    @rtweakim3122 5 หลายเดือนก่อน

    음…🤔

  • @aapp6930
    @aapp6930 ปีที่แล้ว

    감사합니다 유익한내용 많이 얻었습니다.

  • @qhqmckscpsdlrhfm5058
    @qhqmckscpsdlrhfm5058 2 ปีที่แล้ว

    다운로드가 유료인데 무료아니였나여?

  • @andropler
    @andropler 3 ปีที่แล้ว

    깃헙 주소도 본문글에 같이 공유해주시면 좋을거 같네요

  • @karamchandsingh2331
    @karamchandsingh2331 4 หลายเดือนก่อน

    이제야 보다니.. 미쳤따

  • @_fortune_man
    @_fortune_man 7 หลายเดือนก่อน

    우와아

  • @jyrheapark9071
    @jyrheapark9071 4 ปีที่แล้ว +1

    와와
    감사합니다~~

  • @HiBangGa
    @HiBangGa ปีที่แล้ว

    막연한 이론이 아닌 실무 레벨에서 정말 좋은 내용이네요.
    많이 얻어 갑니다 ^^

  • @용주-q9p
    @용주-q9p 2 ปีที่แล้ว

    너무 잘 봤습니다 ㅠ.ㅠ 예제도 뜯어보면서 완전히 제걸로 만들어야 겠네요!!

  • @nick6267
    @nick6267 5 ปีที่แล้ว +2

    코드는 어떻게 볼 수 있나요?

    • @woowatech
      @woowatech  5 ปีที่แล้ว

      github.com/eternity-oop 여기에 방문하시면 보실 수 있습니다. :)

  • @user-SleepySleepy
    @user-SleepySleepy ปีที่แล้ว

    이제 이 영상은 제 보물입니다. 감사합니다.

  • @jiiiiswwks
    @jiiiiswwks 5 ปีที่แล้ว +1

    좋은 영상 감사드립니다 👍

  • @ddalgu31028
    @ddalgu31028 2 ปีที่แล้ว

    엄청난 강의네요. 실무에서 고민하던 것들에 많은 도움이 될 것 같습니다. 감사합니다! :)

  • @im_yangzoo
    @im_yangzoo ปีที่แล้ว

    전역하고 또 봐야겠다 🎉🎉

  • @shoukou-lee
    @shoukou-lee 2 ปีที่แล้ว

    26:54

  • @sogori1
    @sogori1 3 ปีที่แล้ว

    결국 도메인 간의 결합을 끊어야 하는 거군요

  • @MMickeyps
    @MMickeyps 2 ปีที่แล้ว

    1:20:30

  • @jungsublee3524
    @jungsublee3524 2 ปีที่แล้ว

    좋은강의 너무 감사합니다

  • @한진규-v4r
    @한진규-v4r 3 ปีที่แล้ว

    너무 좋은 세미나네요 정말 많은 도움 됫습니다

  • @manyo4445
    @manyo4445 3 ปีที่แล้ว +2

    지금 거짓말 안보태고 10번 가까이 다 본거 같은데 이해가 안가는데...
    배달완료 부분을 처리하는 로직 부분이 Shop과 Order, Delivery가 하나의 롱 트랜잭션으로 물린다고 하셨는데 좀지나서 객체 참조 끊기 파트에서
    두 번째로 이야기 해주신 제약사항을 공유하는 객체끼리 묶어라 부분에서 추가로 해주신 말씀중에
    '그니까 이게 변경될 때 굳이 같이 변경안되면 끊어줘라'에서 변경은 객체의 상태 변경을 의미하는 게 맞나요 ???

    • @익명-w9i
      @익명-w9i 2 ปีที่แล้ว

      트랜젝션 단위가 같아야 수월한 애들이 기본이고
      잘 모르겠으면 생성/삭제 주기 기준 (장바구니 예시)

    • @익명-w9i
      @익명-w9i 2 ปีที่แล้ว

      Shop Order Deliver 건드리는걸 저렇게 찢어놓으면 서비스 레이어에서 컨트롤 하기도 수월하고
      아예 찢어서 이벤트 드리븐으로 연결하는것도 가능

  • @친환경사과
    @친환경사과 ปีที่แล้ว

    좋은 강의 감사합니다. 🙂

  • @viiivii2482
    @viiivii2482 2 ปีที่แล้ว

    좋은 강의 감사합니다!👏👏👏

  • @aiden9990
    @aiden9990 2 ปีที่แล้ว

    너무 멋있다.

  • @moya12394
    @moya12394 2 ปีที่แล้ว

    명품 강의 감사합니다앙!

  • @분수-g8n
    @분수-g8n 3 ปีที่แล้ว

    엄청 좋은 강의네요. 강의 감사합니다.

  • @백경훈-m8x
    @백경훈-m8x 5 ปีที่แล้ว +3

    13:20 분에 영화 예매하는 시스템의 세미나 자료를 봐달라 하셨다는 얘기가 나오는데 그 자료 어디서 볼 수 있는지 알 수 있을까여??

    • @woowatech
      @woowatech  5 ปีที่แล้ว +6

      안녕하세요 우아한Tech 입니다. 6월 세미나 공지를 드리면서 참고하면 좋을 영상으로 조영호님께서 진행하셨던 세미나 영상을 첨부 드렸었는데요, 아래 링크에서 영상에서 언급된 해당 세미나 영상 확인하실 수 있습니다 :) 감사합니다. th-cam.com/video/26S4VFUWlJM/w-d-xo.html

    • @백경훈-m8x
      @백경훈-m8x 5 ปีที่แล้ว +1

      @@woowatech 답변 정말 감사합니다

  • @hsk6196
    @hsk6196 2 ปีที่แล้ว

    이전까지 아무런 생각없이 모두 객체 참조로 구현하던 저를 반성하게 되네요.
    정말 저에게 큰 도움이 되는 명강의였습니다.
    감사합니다!!