본문 바로가기

Language38

어댑터 패턴(Adapter Pattern) 예시 - 자바스크립트(JavaScript ES5 / ES6) 자바스크립트로 구현한 디자인패턴 중 어댑터 패턴을 번역하여 소개합니다. 문제상황과 그에 대한 해결방법을 객체지향적인 디자인패턴과 다르게 자바스크립트스럽게(?) 구현된 예제입니다.객체지향적으로 설계한 코드도 확인할 수 있습니다.  자세한 내용은 아래 원문을 참고해주세요. GitHub - Badacadabra/JavaScript-Design-Patterns: :paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some the:paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some theory, real-world examples and UML diagram.. 2024. 5. 9.
싱글톤 패턴(Singleton Pattern) 예시 - 자바스크립트(JavaScript ES5 /ES6) 자바스크립트로 구현한 디자인패턴 중 싱글톤 패턴을 번역하여 소개합니다. 상황과 그에 대한 솔루션을 객체지향적인 디자인패턴과 다르게 자바스크립트스럽게(?) 구현된 예제입니다.객체지향적으로 설계한 코드도 확인할 수 있습니다.  자세한 내용은 아래 원문을 참고해주세요. JavaScript-Design-Patterns/GoF/idiomatic/Creational/Singleton at master · Badacadabra/JavaScript-Design-Patterns:paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some theory, real-world examples and UML diagrams - Badacadabra/Jav.. 2024. 5. 9.
프로토타입 패턴(Prototype Pattern) 예시 - 자바스크립트(JavaScript ES5 /ES6) 자바스크립트로 구현한 프로토타입 디자인패턴을 번역하여 소개합니다. 상황과 그에 대한 솔루션을 객체지향적인 디자인패턴과 다르게 자바스크립트스럽게(?) 구현된 예제입니다.객체지향적으로 설계한 코드도 확인할 수 있습니다.  자세한 내용은 아래 원문을 참고해주세요. JavaScript-Design-Patterns/GoF/idiomatic/Creational/Prototype at master · Badacadabra/JavaScript-Design-Patterns:paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some theory, real-world examples and UML diagrams - Badacadabra/JavaSc.. 2024. 5. 8.
팩토리 패턴(Factory Pattern) 예시 - 자바스크립트(JavaScript ES5/ES6) 자바스크립트로 구현한 팩토리 패턴을 번역하여 소개합니다. 상황과 그에 대한 솔루션을 전통적인 객체지향적 디자인패턴과 다르게 자바스크립트스럽게(?) 구현된 예제입니다.객체지향적으로 설계한 코드도 확인할 수 있습니다.  자세한 내용은 아래 원문을 참고해주세요. GitHub - Badacadabra/JavaScript-Design-Patterns: :paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some the:paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some theory, real-world examples and UML diagrams - Bad.. 2024. 5. 7.
빌더 패턴(Builder Pattern) 예시 - 자바스크립트(JavaScript ES5 /ES6) 자바스크립트로 구현한 빌더 패턴을 번역하여 소개합니다. 상황과 그에 대한 솔루션을 객체지향적인 디자인패턴과 다르게 자바스크립트스럽게(?) 구현된 예제입니다.객체지향적으로 설계한 코드도 확인할 수 있습니다.  자세한 내용은 아래 원문을 참고해주세요. GitHub - Badacadabra/JavaScript-Design-Patterns: :paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some the:paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some theory, real-world examples and UML diagrams - Badacada.. 2024. 5. 5.
추상 팩토리 패턴(Abstract Factory Pattern) 예시 - 자바스크립트(JavaScript ES5 /ES6) 자바스크립트로 구현한 추상팩토리 디자인패턴을 번역하여 소개합니다. 상황과 그에 대한 솔루션을 객체지향적인 디자인패턴과 다르게 자바스크립트스럽게(?) 구현된 예제입니다.객체지향적으로 설계한 코드도 확인할 수 있습니다.  자세한 내용은 아래 원문을 참고해주세요. JavaScript-Design-Patterns/GoF/idiomatic/Creational/AbstractFactory at master · Badacadabra/JavaScript-Design-Patterns:paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some theory, real-world examples and UML diagrams - Badacadabra/.. 2024. 4. 10.
자바스크립트 디자인패턴(JavaScript Design Patterns) - ES5 / ES6 자바스크립트 디자인패턴을 찾아보다가 괜찮은 github 자료가 있어 번역하여 공유하고자 한다. 잘못된 번역이 있을 시 댓글 부탁드립니다. 자바스크립트로 구현한 GoF 패턴과 자바스크립트에서 자주 사용하는 패턴을 제공한다. 원문 링크는 아래 참조 https://github.com/Badacadabra/JavaScript-Design-Patterns GitHub - Badacadabra/JavaScript-Design-Patterns: :paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some the:paperclip: ES5 + ES6 + CoffeeScript + TypeScript design patterns with some.. 2024. 4. 10.
[JAVA] StringBuilder와 StringBuffer의 차이점 StringBuilder와 StringBuffer는 둘 다 문자열을 가변적으로 조작하기 위한 클래스로, 기본적으로는 비슷한 기능을 제공하지만 두 클래스 간에 몇 가지 중요한 차이점이 있습니다. 이 차이점은 주로 스레드 안전성과 성능에 관련되어 있습니다. 1. 스레드 안전성(thread-safety) StringBuilder는 스레드 안전하지 않습니다. 동기화를 보장하지 않기 때문에 멀티쓰레드 환경에서 사용할 때 주의가 필요합니다. StringBuffer는 스레드 안전한 클래스입니다. 내부적으로 동기화 메커니즘을 사용하여 여러 스레드에서 안전하게 조작할 수 있도록 합니다. 멀티쓰레드 환경에서 StringBuffer 승. 2. 성능 StringBuilder는 스레드 안전하지 않기 때문에 동기화 관련 오버헤드.. 2023. 8. 25.
[Java] StringBuffer란? StringBuffer란? StringBuffer는 문자열을 효율적으로 조작하기 위한 클래스로, 자바에서 가변(mutable)한 문자열을 다룰 때 사용됩니다. String 클래스와 유사하게 문자열을 저장하고 관리할 수 있지만, StringBuffer는 String과 달리 문자열을 변경할 수 있는 특징을 가집니다. 또한, StringBuffer는 스레드 안전(thread-safe)한 클래스로 동기화를 보장하여 멀티쓰레드 환경에서도 안전하게 사용할 수 있습니다. StringBuffer 클래스의 주요 특징 1. 가변성 StringBuffer 객체는 문자열을 변경할 수 있는 가변성을 가집니다. 따라서 문자열을 추가, 수정, 삭제할 때 새로운 객체를 생성하지 않고 내부적으로 조작합니다. 2. 메모리 효율 Stri.. 2023. 8. 25.
[Java] StringBuilder란? StringBuilder란? StringBuilder는 문자열을 효율적으로 조작하기 위한 클래스로, 자바에서 문자열을 빠르게 추가, 수정, 삭제할 때 사용됩니다. String 클래스와 유사하지만, String 클래스는 불변(immutable)이기 때문에 문자열을 변경할 때마다 새로운 문자열 객체가 생성되는 반면, StringBuilder는 가변(mutable)하게 문자열을 조작할 수 있습니다. 이로써 문자열 조작 시 메모리 사용과 성능이 향상됩니다. StringBuilder 클래스 주요 특징 1. 가변성 StringBuilder 객체는 문자열을 변경할 수 있는 가변성을 가집니다. 즉, 문자열을 추가하거나 수정하면 새로운 객체를 생성하지 않고 내부적으로 조작합니다. 2. 메모리 효율 StringBuilde.. 2023. 8. 25.
자바스크립트(JavaScript)란? 자바스크립트(JavaScript)란? 자바스크립트(JavaScript)는 웹 페이지를 동적으로 만들기 위해 사용되는 프로그래밍 언어입니다. 초기에는 웹 브라우저에서 클라이언트 측 스크립팅 언어로 개발되었지만, 현재는 다양한 환경에서 사용되며, 서버 측 개발부터 모바일 애플리케이션, 게임 개발 등 다양한 분야에서 활용됩니다. 자바스크립트는 HTML 문서 내에서 태그를 사용하여 작성되며, 웹 브라우저에서 실행됩니다. 최근에는 Node.js를 통해 서버 측에서도 자바스크립트를 실행할 수 있게 되었습니다. 자바스크립트의 주요 특징 동적인 웹 페이지 구현 자바스크립트는 웹 페이지의 동적인 기능을 구현하는 데 주로 사용됩니다. 웹 페이지 요소의 조작, 이벤트 처리, 애니메이션 등을 자바스크립트를 통해 제어할 수 있.. 2023. 5. 21.
[JAVA] 객체 지향 프로그래밍 용어 정리 객체 지향 개념을 처음 배우는 사람 입장에서는 용어들이 낯설게 느껴집니다. 헷갈리기도 하기때문에 표로 정리하여 외워두면 좋습니다. 용어 설명 객체 객체 지향 프로그램의 대상, 생성된 인스턴스 클래스 객체를 프로그래밍하기 위해 코드로 만든 상태 인스턴스 클래스가 메모리에 생성된 상태 멤버 변수 클래스의 속성, 특성 메서드 멤버 변수를 이용하여 클래스의 기능을 구현 참조 변수 메모리에 생성된 인스턴스를 가리키는 변수 참조 값 생성된 인스턴스의 메모리 주소 값 출처: 박은종, 「do it 자바프로그래밍 입문」, 이지스퍼블리싱, 2018 2023. 4. 23.
반응형