서버에 저장된 FILE 클라이언트에게 가져오기 이 페이지는 다크모드 기반으로 그림을 그렸습니다. 클릭하면 더 커집니다. 서버에서 저장된 파일을 가져올 떄 어떤 흐름으로 작동되는지 최근 한 영상을 보고 꺠달음을 얻고 해당 지식을 나의 해석방식과 나의 그림으로 그려냈다. 영상 링크 서버 쪽 이미지 1 File A...
SOLID 설계원칙
SOLID 원칙이란? OOP 설계시, SOLID 원칙을 지켜서 개발한다면 변경이 용이하고, 유지보수와 확장이 쉬운 SW를 개발하는데 도움이 된다고한다. SRP : 코드 변경 시, 파급 효과가 적으면 SRP를 잘 따른것 OCP : 다형성을 극대화 LIP : 명시한 기능대로 구현하자 ISP : 여러기능 인터페이스보단 여러개의 인터페이스로 분리...
행위패턴 - 이터레이터 패턴
Iterator Pattern 🧙♂️ 디자인 패턴이란? 디자인 패턴이란? 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제를 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발하면 효율성과 유지보수성, 운용성이 높아지며, 프로그램 최적화가 된다고 한다. ...
Comparator & Comparable
Comparator & Comparable 🧙♂️ Comparable “자기 자신과 매개변수 객체를 비교 + compareTo 반드시 구현” 선수 vs 선수 Comparator “두 매개변수 객체를 비교” 선수 vs 선수 사이의 심판 공통적으로는 비교하는 메서드이지만 실질적으로는 비교대상이 다름. Comparable 을 사용하고자...
행위패턴 - 전략패턴과 상태 패턴
Strategy Pattern & State Pattern 🧙♂️ 디자인 패턴이란? 디자인 패턴이란? 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제를 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발하면 효율성과 유지보수성, 운용성이 높아지며,...
Persistence Context
영속성 컨텍스트 JPA를 사용함에 있어 가장 중요한 개념이자 Entity를 영구 저장하는 환경이다. 논리적인 개념이기에 자주 까먹어서 이참에 정리하고자 한다. 프레임워크랑 DB 사이에 있는 논리적인 공간 엔티티의 생명주기 왜 뜬금없이 엔티티의 생명주기냐 하겠지만, 영속성 컨텍스트를 이해하는데 땔 수 없는 관계이기에 설명하고자 한다. ...
생성 패턴 - 추상 팩토리 메서드 패턴
Abstract Factory Method Pattern 디자인 패턴이란? 디자인 패턴이란? 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제를 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발하면 효율성과 유지보수성, 운용성이 높아지며, 프로그램 최적화가...
LAMBDA?
What is Lambda? 람다란? 메서드를 하나의 식으로 표현한 것. 익명함수 (Anonymous functions)와 같다. 사용방법 //평문 int max(int a, int b){ return a>b ? a : b; } //람다 (타입이 추론 가능할때 생략가능) (a,b) -> { return a > b ? a :...
생성 패턴 - 프로토타입 패턴
Prototype Method Pattern 🧙♂️ 디자인 패턴이란? 디자인 패턴이란? 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제를 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발하면 효율성과 유지보수성, 운용성이 높아지며, 프로그램 최적화가 된...
생성 패턴 - 팩토리 메서드 패턴
Factory Method Pattern 디자인 패턴이란? 디자인 패턴이란? 디자인 패턴은 소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제를 자주 쓰이는 설계 방법을 정리한 패턴이다. 디자인 패턴을 참고하여 개발하면 효율성과 유지보수성, 운용성이 높아지며, 프로그램 최적화가 된다고 한다. ...