전체 글
-
[Spring] Singleton 방식의 주의점카테고리 없음 2024. 10. 13. 14:03
Singleton 패턴클래스의 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴private 생성자를 사용해서 외부에서 new 키워드를 이용한 인스턴스 생성을 하지 못하도록 막아야 함클래스의 static 영역에 객체를 딱 1개 생성해두고, public 메서드를 이용하여 이를 반환하도록 함 → 외부에서 객체 인스턴스가 필요하면 이 메서드를 통해 조회하도록 함Singleton 패턴 사용 시 주의점객체 인스턴스를 1개만 생성해서 공유하는 방식이기 때문에, 무상태(stateless)로 설계해야 함임의의 클라이언트가 객체 인스턴스를 변경하면, 해당 인스턴스를 사용하는 다른 클라이언트에도 영향을 끼치기 때문!가급적 읽기만 가능한 상태로 설계공유필드는 조심하자!!!!!
-
[Spring] SOLID 원칙 & Spring카테고리 없음 2024. 10. 4. 21:19
좋은 객체 지향 설계의 5가지 원칙 - SOLIDSRP단일 책임 원칙 (Single Responsibility Principle)OCP개방-폐쇄 원칙 (Open/Closed Principle)LSP리스코프 치환 원칙 (Liskov Substitution Principle)ISP인터페이스 분리 원칙 (Interface Segregation Principle)DIP의존관계 역전 원칙 (Dependency Inversion Principle) SRP (Single Responsibility Principle)한 클래스는 하나의 책임만 가져야 한다.OCP (Open/Closed Principle)소프트웨어 요소는 확장에는 열려 있으나 변경에는 닫혀 있어야 한다.LSP (Liskov Substitution Pr..
-
20241004 34일차카테고리 없음 2024. 10. 4. 09:54
React Hook기본useStateuseEffectuseRefuseParamsuseSearchParamsuseNavigation최적화useContextuseReduceruseMemo----------------------[useContext]- 컴포넌트 트리에서 깊이 중첩된 자식 컴포넌트들로 값을 전달할 때 유용함- props는 하위 컴포넌트로 전달되는 방식이므로 상위 컴포넌트에서 하위 컴포넌트로 불필요한 props를 여러번 전달해야되는 Props drilling이 발생할 수 있음- 전역 상태를 쉽게 관리함const MyContext = React.createContext();function MyComponent() { const value = useContext(MyContext); // MyCon..
-
[Spring] 객체 지향 설계와 스프링카테고리 없음 2024. 10. 3. 22:04
스프링스프링 프레임워크스프링 부트스프링을 편리하게 사용할 수 있도록 지원Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버 설치 필요 Xhttps://start.spring.io/ 에서 바로 설정 가능! 스프링 데이터스프링 데이터 JPA를 많이 사용스프링 세션스프링 시큐리티스프링 Rest DocsAPI 문서화를 편리하게 해줌스프링 배치스프링 데이터 JPA를 많이 사용스프링 클라우드객체 설계시 역할(인터페이스)를 먼저 정하고, 그 역할을 수행하는 구현 객체를 만들자기존 클라이언트에 영향을 주지 않고, 구현체를 무한히 확장함인터페이스를 안정적으로 잘 설계하자!
-
PRG 패턴궁금해!흥미로워! 2024. 10. 2. 15:11
https://gofo-coding.tistory.com/entry/PRG-%ED%8C%A8%ED%84%B4-Post-%E2%86%92-Redirect-%E2%86%92-Get PRG 패턴 : Post → Redirect → Get배경 : 멱등성 동일한 요청을 여러 번 연속해서 보낼 때 한번 보내는 것과 여러 번 연속해서 보내는 것의 결과가 같은 것을 의미한다. GET, HEAD, PUT, DELETE는 멱등성을 가지지만, POST는 멱등성을 가gofo-coding.tistory.com https://programmer93.tistory.com/76 PRG 패턴 (Post-Redirect-Get) - 삽질중인 개발자최근 발생한 이슈 중 중복 결제에 대한 이슈가 있어서 원인을 찾아보는 중에 브라우저에서 ..
-
[Spring] 서비스, 리파지토리카테고리 없음 2024. 9. 26. 23:30
- service: 메서드 이름을 비즈니스스럽게- repository: 메서드 이름을 개발자스럽게!