Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

dhlee-poeaa week6 #415

Merged
merged 3 commits into from
Jun 1, 2024
Merged

dhlee-poeaa week6 #415

merged 3 commits into from
Jun 1, 2024

Conversation

dhlee3994
Copy link
Contributor

16장 논의 주제를 뽑지 못했네요...

@dhlee3994 dhlee3994 added 2024 Patterns of Enterprise Application Architecture 엔터프라이즈 애플리케이션 아키텍처 패턴 labels May 17, 2024
@dhlee3994 dhlee3994 self-assigned this May 17, 2024
Copy link

우측에 있는 Projects, Milestone, Development를 확인 후 할당 해주세요~! 🙇

@jongfeel
Copy link
Member

16장 논의 주제를 뽑지 못했네요...

엇 저도 16장 못뽑았는데ㅋㅋㅋ 솔직히 뭘 얘기하던지 책에 있는 내용을 얘기할 수 밖에 없는 주제였던 것 같습니다.

Copy link
Member

@jongfeel jongfeel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Comment on lines +5 to +6
데이터베이스 세션을 사용할 때 고려해야할 점이 너무 많아서 실제로 사용하기에는 힘들 것 같습니다.
데이터베이스 세션 상태를 사용해보신 경험이 있으신가요?
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

데이터베이스 세션과 서버 세션의 차이는 클러스터링과 장애 복구에 초점이 맞춰져 있으니까
사실 MSA를 설계하고 구축하지 않는 이상 데이터베이스 세션을 고려하지는 않을 것 같다는 게 제 생각입니다.
물론 저도 써보진 않았습니다.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

django 프레임웍을 사용하게 되면, 기본적으로 세션 데이터를 데이터베이스에 저장하도록 세팅이 됩니다
저는 데이터베이스 세션과 서버 세션 사용 여부의 가장 큰 갈림길은 서버를 스케일 아웃 하는 순간이라고 생각됩니다

서버 스케일 아웃이 필요한 순간 부터, 서버 세션을 사용할 때 제약사항이 많이 생기기 때문 입니다

책 내용에서 데이터베이스 세션과 관련해서 나온 내용들은 사실 잘 이해는 하지 못하여서, 어떤 큰 문제가 있는지에 대해서 사실 잘 이해하진 못했습니다

다만, 제가 사용했던 이전 경험을 되돌아 봤을 때, 어떤 큰 문제가 있었던 적은 없었던 것 같습니다

Comment on lines +5 to +6
18장의 하위 주제 중 레지스트리 부분이 제일 길었던 것 같습니다. 그만큼 저자가 레지스트리를 중요하게 생각한다는 느낌을 받았습니다.
하지만 레지스트리 패턴을 활용할만한 예시가 딱 떠오르지가 않는데 레지스트리 패턴을 사용해보았거나 생각나는 활용 가능한 예시가 있다면 공유해보면 좋을 것 같습니다.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

저는 레지스트리가 유사 싱글턴 같은 설명이어서 뭔가 받아들이기 어려웠습니다.
Thread safe 코드도 책의 에제보다는 지금 방식이 훨씬 더 좋기도 하고요.
(Java는 Synchronized, C#은 lock)

Thread safe, getInstance() 숨기는 것 빼고는 싱글턴이라
싱글턴 패턴을 사용해 본 경험이라고 해도 무방하지 않을까 합니다.

보통 객체지향적인 설계를 잘 모를 때는 싱글턴이 참 좋아 보이는데
점점 객체 끼리 관계 모델링을 하다 보면 필요가 없다는 걸 알게 됩니다.

@jongfeel jongfeel merged commit 4cd13d6 into main Jun 1, 2024
4 checks passed
@jongfeel jongfeel deleted the dhlee-POEAA-week6 branch June 1, 2024 04:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
2024 Patterns of Enterprise Application Architecture 엔터프라이즈 애플리케이션 아키텍처 패턴
Projects
No open projects
Status: Done
Development

Successfully merging this pull request may close these issues.

<엔터프라이즈 애플리케이션 아키텍처 패턴> 16장 ~ 18장, 총 99페이지, 2024-05-17
3 participants