개발자 발전기록

고정 헤더 영역

글 제목

메뉴 레이어

개발자 발전기록

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (144)
    • 설치메뉴얼 (3)
    • Java (71)
    • MySQL (0)
    • Spring boot (28)
    • Final Project (11)
    • HTML, CSS (2)
    • JPA (3)
    • JS (0)
    • Git (0)
    • Flutter (1)
    • error note (0)
    • My Project (0)
    • 소개 (0)
    • SQLD (16)
    • W3School Practice (8)

검색 레이어

개발자 발전기록

검색 영역

컨텐츠 검색

Java

  • JAVA - 프록시패턴

    2024.09.27 by endless123

  • JAVA - 어댑터 패턴

    2024.09.26 by endless123

  • JAVA - 콜백 메서드 만들어 보기 (1)

    2024.09.26 by endless123

  • JAVA - 싱글톤패턴

    2024.09.26 by endless123

  • JAVA - 팩토리 패턴

    2024.09.26 by endless123

  • S.O.L.I.D 원칙

    2024.09.25 by endless123

  • JAVA - 람다식(Lambda expression) - 1

    2024.09.13 by endless123

  • java - StartsWith(), endsWith() 알아보기 (String 활용 함수)

    2024.05.24 by endless123

JAVA - 프록시패턴

프록시 패턴 프록시(Proxy)는 대리자, 대변인이라는 뜻을 가진 단어이다. 대리자 / 대변인은 다른 누군가를 대신해 그 역할을 수행하는 존재를 말한다. 이는 프로그램에도 똑같이 적용된다. 즉 프록시에게 어떤 일을 대신 시키는 것을 말한다.따라서 프록시 패턴은 특정 객체의 대리자나 대변인 역할을 하는 프록시 객체를 제공하는 디자인 패턴이다.어떤 객체를 사용하고자 할때, 객체를 직접적으로 참조하는 것이 아닌 해당 객체를 대항하는 객체를 통해 대상 객체에 접근하는 방식을 사용하면 해당 객체가 메모리에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있고, 실제 객체의 기능이 필요한 시점까지 객체의 생성을 미룰 수 있다.프록시 패턴을 사용함으로써 클라이언트는 특정 객체를 직접 참조하여 접근하는 것이 아닌..

Java 2024. 9. 27. 16:51

JAVA - 어댑터 패턴

어댑터 패턴  어댑터 패턴은 호환되지 않는 인터페이스를 가진 클래스들을 함께 동작할 수 있도록 변환해주는 디자인 패턴입니다. 즉, 기존 클래스의 인터페이스가 요구사항과 맞지 않을 때, 새로운 인터페이스를 기존 클래스에 맞추어 주는 역할을 합니다. 이를 통해 호환성 문제를 해결하고, 기존 코드를 수정하지 않고도 새로운 코드와 결합할 수 있습니다.  사전 기반 지식 - 객체지향 프로그래밍(OOP) : 클래스와 객체의 개념, 상속과 인터페이스에 대한 기본적인 이해- 다형성 : 상위 클래스나 인터페이스를 통해 다양한 하위 클래스를 처리하는 능력. - 호환성 문제 : 서로 다른 인터페이스를 가진 클래스 간의 호환성 문제 해결을 위해 어댑터 패턴을 사용하는 상황을 이해해야 한다 시나리오 코드1package adap..

Java 2024. 9. 26. 11:34

JAVA - 콜백 메서드 만들어 보기 (1)

콜백 메서드 콜백 메서드는 특정한 작업이 완료되었을 때 또는 특정 이벤트가 발생했을 때 호출되는 메서드입니다. 콜백 메서드는 주로 비동기 작업이나 이벤트 기반 시스템에서 사용됩니다. 콜백 메서드를 활용하면 동작을 정의하고 나중에 실행할 수 있기 때문에, 프로그램이 더 유연해지고 모듈화될 수 있습니다. 사전 기반 지식- 인터페이스 : Java 인터페이스의 개념을 이해하고, 메서드를 선언하고 구현하는 방법을 알고 있어야 합니다. - 익명 클래스 : 클래스 정의 없이 인터페이스를 바로 구현하는 익명 클래스의 사용법을 알고 있어야 합니다. 시나리오 코드  - 1 (버튼 클릭 이벤트 처리)우리는 컴퓨터나 스마트폰에서 버튼을 누를 때마다 어떤 이벤트가 발생합니다. 이 이벤트는 버튼이 눌렸을 때 동작할 콜백 메서드를..

Java 2024. 9. 26. 10:53

JAVA - 싱글톤패턴

싱글톤패턴 싱글톤 패턴은 특정 클래스의 인스턴스를 하나만 생성하고, 이를 전역적으로 접근할 수 있도록 하는 디자인 패턴입니다. 주요 목적은 시스템 전체에서 공통된 리소스를 공유하거나, 객체 생성을 제한하여 메모리 낭비를 줄이기 위함입니다. 사전기반 지식- 클래스와 객체 : 자바에서 클래스는 객체를 생성하기 위한 틀입니다. 일반적으로 하나의 클래스에서 여러 객체를 생성할 수 있지만, 싱글톤 패턴은 단 하나의 객체만을 보장합니다. - 생성자(Constructor) : 객체가 생성될 때 호출되는 메서드로, 싱글톤 패턴에서는 생성자를 외부에서 호출하지 못하도록 제한합니다. - 정적 변수와 메서드 : 싱글톤 패턴에서 주로 사용되는 정적(static) 멤버에 대한 이해가 필요합니다. SingleTon 클래스pack..

Java 2024. 9. 26. 10:43

JAVA - 팩토리 패턴

팩토리 패턴 팩토리 패턴은 객체 생성 로직을 감추고, 클라이언트(사용자)가 어떤 객체를 생성할지 결정만 하면 내부적으로 그 객체를 생성하는 패턴입니다. 예를 들어 자판기는 다양한 음료를 제공하는데, 사용자가 음료를 선택하면 자판기가 내부에서 해당 음료를 준비해줍니다. 사용자는 음료가 준비되는 과정을 신경 쓸 필요 없이, 자판기에 요청만 하면 음료가 나오는 형태 입니다.이것이 팩토리 패턴의 핵심입니다. 팩토리 패턴을 사용하면 객체 생성 과정이 클라이언트 코드로부터 분리되어, 클라이언트는 필요한 객체만 요청하고, 생성 과정은 팩토리(자판기)에서 처리됩니다. 사전 기반 지식 - 객체 지향 프로그래밍 : 클래스와 객체 생성에 대한 기본 개념- 추상화 : 구현과 인터페이스를 분리하는 개념- 다형성 : 상위 클래스..

Java 2024. 9. 26. 10:33

S.O.L.I.D 원칙

S.O.L.I.D 원칙 S. 단일 책임 원칙 (Single Responsibility Principle, SRP)O. 개방-폐쇄 원칙 (Open-Closed Principle, OCP)L. 리스코프 치환 원칙 (Liskov Substitution Principle, LSP)I. 인터페이스 분리 원칙 (Interface Segregation Principle, ISP)D. 의존성 역전 원칙 (Dependency Inversion Principle, DIP) 로버트 C. 마틴(Robert C. Martin), 흔히 "아저씨 보브(Uncle Bob)"로 알려진 소프트웨어 엔지니어가 발표한 객체 지향 프로그래밍 설계 원칙입니다. 즉, SOLID 원칙이란 객체지향 설계의 5가지 중요한 원칙을 뜻하며, 유지보수성과..

Java 2024. 9. 25. 18:25

JAVA - 람다식(Lambda expression) - 1

람다식 개념 : 자바에서 람다식(Lambda expression)은 함수형 프로그래밍 개념을 도입한 것으로, 익명 함수(이름이 없는 함수)를 간결하게 표현할 수 있게 해 줍니다. 람다식은 자바 버전 8(2014년 출시)부터 사용할 수 있습니다. 추가로 자바 8은 함수형 프로그래밍을 지원하기 위한 여러 기능을 함께 도입했습니다. 즉, 람다식을 사용하면 코드가 간결해지고, 특히 컬렉션이나 스트림 API 을 처리할 때 매우 유용합니다.람다식은 주로 간단한 작업을 한 줄의 코드로 처리할 때 많이 사용하며 예를 들어, 리스트의 요소를 하나씩 처리할 때 기존 방식보다 훨씬 간단하게 표현할 수 있습니다.(스트림 API 학습 후 알아 봅시다)   함수형 프로그래밍 (Functional Programming 수학적 함수..

Java 2024. 9. 13. 09:48

java - StartsWith(), endsWith() 알아보기 (String 활용 함수)

StartsWith(), endsWith()String 문자열의 앞과 뒤를 비교해서 체크(공백포함)를 하는 함수이다.이 두 함수는 boolean 타입으로 true, false를 리턴한다. 일치 = true불일치 = false  StartsWith() 사용 예시 경우1  startsWithText = "가나다라" 이기 때문에 startsWith("가나")의 "가나"와 일치하기 때문에 결과는 true가 된다   경우2   startsWithText = "가나(공백)다라" 이기 때문에 startsWith("가나")의 "가나"와 일치하기 때문에 결과는 true가 된다  경우 3 startsWithText = "가나다라" 이기 때문에 startsWith("가나(공백)")의 "가나(공백)"와 불일치하기 때문에 결과..

Java 2024. 5. 24. 17:09

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 ··· 9
다음
TISTORY
개발자 발전기록 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바