본문 바로가기

Programming120

React Native란? 탑신병자 듀오 팀 티모입니다. 지난 React에 이어 오늘은 React Native에 대해서 알아보겠습니다. React Native란 iOS 및 Android의 네이티브 모바일 애플리케이션을 개발할 수 있는 자바스크립트 프레임워크입니다. React와 매우 유사한 방식으로 동작하며, 마찬가지로 Meta(Facebook)에서 성능 업데이트 및 유지보수를 지원해줍니다. React Native를 사용해 개발된 모바일 앱은 Facebook, Instagram, Airbnb, Skype 등이 있으며, Meta, Tesla, Walmart, Microsoft 등 많은 글로벌 대기업들이 React Native를 선택하고 있습니다. React Native를 알아보기 전에, 우선 네이티브 앱, 웹 앱, 모바일 웹 등이 무.. 2023. 8. 8.
[Java]싱글톤 패턴 깨트리는 방법 및 대응 방법 베하~! BTC 블랙아웃입니다!! 지난 포스팅에서는 싱글톤 패턴의 구현 방법에 대해 알아봤습니다. 지난 포스팅 https://btcd.tistory.com/1300 [Java] 싱글톤 패턴 구현하는 방법 베하~! BTC 블랙아웃입니다!! 이번 포스팅에서는 디자인 패턴 중에서도 생성 패턴에 속하는 싱글톤 패턴에 대해서 알아보겠습니다. 싱글톤 패턴이란 특정 클래스의 인스턴스가 프로그램 내에서 btcd.tistory.com 오늘은 이 패턴의 취약점을 알아보고, 싱글톤 패턴을 어떻게 깨트릴 수 있는지 그리고 대응 방법에 대해 살펴보겠습니다. 리플렉션(Reflection) 리플렉션이란 Java에서 제공하는 기능 중 하나로, 런타임에서 프로그램의 내부 구조, 즉 클래스, 메서드, 필드, 생성자 등의 메타데이터에 접.. 2023. 8. 7.
Streamlit이란? 베하~ 안녕하세요! BTC_현상수배범 입니다. 이번에는 데이터 과학자를 위한 빠른 웹 앱 개발 도구인 Streamlit에 대해 살펴보고자 합니다. Streamlit은 데이터 과학자들이 복잡한 웹 앱을 쉽게 만들 수 있도록 도와주는 오픈 소스 라이브러리 입니다. 파이썬만 알고 있으면 누구나 사용 가능하며, 복잡한 웹 프로그래밍 지식이 필요하지 않습니다. 이 글에서는 Streamlit이 무엇이고, 어떻게 사용하는 것인지 알아보도록 하겠습니다. Streamlit이란? 기존의 정석적인 웹 앱 개발은 복잡하고, 많은 시간이 소요됩니다. HTML, CSS, JavaScript 같은 여러 언어와 프레임워크를 알아야하고, 데이터와 시각화의 연동도 어려울 수 있습니다. Streamlit은 이러한 복잡함을 제거하고, 데이.. 2023. 8. 4.
[Rust] Rust에 대하여 베하~! 할배즈입니다~ 오늘은 최근 핫한 저수준 언어인 Rust에 대하여 알아보겠습니다! Rust란 무엇인가요? Rust는 Mozilla Research에서 개발된 시스템 프로그래밍 언어입니다. C++와 같이 시스템 수준의 작업을 수행할 수 있지만, 메모리 안전성과 병렬 프로그래밍에 대한 더 나은 지원을 제공합니다. Rust는 "안전하게, 병렬적으로, 실용적으로" 작동하도록 설계되었습니다. Rust의 주요 특징 메모리 관리 Rust는 컴파일러가 메모리 관리를 자동으로 처리하도록 설계되었습니다. 이를 통해 개발자는 메모리 누수 및 다른 메모리 관련 버그에 대해 걱정할 필요가 없습니다. 또한, 가비지 컬렉션(GC)이 없기 때문에, 실행 시간에 메모리 관련 오버헤드가 없습니다. 병렬 및 동시성 프로그래밍 Ru.. 2023. 8. 3.
[Java] 싱글톤 패턴 구현하는 방법 베하~! BTC 블랙아웃입니다!! 이번 포스팅에서는 디자인 패턴 중에서도 생성 패턴에 속하는 싱글톤 패턴에 대해서 알아보겠습니다. 싱글톤 패턴이란 특정 클래스의 인스턴스가 프로그램 내에서 오직 하나만 존재하도록 보장하는 패턴입니다. 이는 주로 시스템 런타임, 환경 세팅에 대한 정보 등 인스턴스가 여러개일 때 문제가 생길 수 있는 경우에 사용합니다. 그럼 이제 이 싱글톤 패턴을 구현하는 여러 가지 방법에 대해 자세히 알아보겠습니다. Private 생성자에 static 메서드 첫 번째 방법은 private 생성자를 통해 인스턴스 생성을 제한하고, static 메서드를 통해 인스턴스를 제공하는 방식입니다. public class Singleton { private static Singleton instance.. 2023. 8. 3.
React란? 탑신병자 듀오 팀 티모입니다. 오늘은 React에 대해서 알아보겠습니다. React는 사용자 인터페이스(UI)를 구축하기 위한 프론트엔드 자바스크립트 라이브러리입니다. Meta(前 Facebook)가 복잡한 UI와 컴포넌트 구성을 개선해 보다 빠른 랜더링 등의 성능 향상을 위해 만들었습니다. 싱글 페이지나 모바일 애플리케이션 개발에 많이 사용됩니다. 웹 개발이 점점 복잡해짐에 따라 기존에 사용되던 html, css, js의 한계를 극복하기 위해 jQuery 라이브러리를 사용해 DOM(Document Object Model)을 조작하였습니다. DOM : 문서 객체 모델 웹 페이지 문서를 트리 구조의 노드로 표현하며, 자바스크립트로 이 노드들을 조작함 웹 페이지의 각 요소들을 동적으로 접근 및 수정할 수 있.. 2023. 7. 24.
[Node.js] Webpack 기본 사용법 베하~! BTC 블랙아웃입니다!! Webpack은 현대적인 프론트엔드 프로젝트에서 모듈 번들링과 자원 관리를 위해 널리 사용되는 도구입니다. Webpack을 사용하면 여러 개의 자바스크립트 파일, CSS, 이미지 등의 리소스를 하나의 번들로 묶어서 웹 애플리케이션의 성능을 향상시킬 수 있습니다. 이제 Webpack의 기본적인 사용법에 대해 알아보겠습니다. 들어가기에 앞서 제가 테스트에 사용했던 버전을 참고하시길 바랍니다. 💡 - Version Info - 💡 vue : v2 vue/cli : v4.5.13 node : v18.15.0 npm : 9.5.0 webpack : ^4.0.0 webpack-cli : ^3.3.12 css-loader : ^3.5.3 style-loader : ^1.3.0 ter.. 2023. 7. 21.
안드로이드 앱개발(2) - 로또 번호 생성 앱 베하 비티시 보이즈 입니다! 오늘은 저번 "안드로이드 앱개발(1)" 글에 이어서 동적으로 실행되는 안드로이드 앱을 만들어 보겠습니다! 이번글에서 만들어 볼 앱은 로또 번호 생성 앱 입니다! 우선 안드로이드 설치 및 환경 설정은 전 글을 참고해주세요! https://btcd.tistory.com/1221 안드로이드 앱개발(1) 베하(베스핀 하이라는 뜻 입니다) 비티시 보이즈 입니다! 이번 글에서는 Android application 개발에 대해 알아 보겠습니다. 우선 안드로이드란? 안드로이드는 스마트폰, 태블릿 PC같은 터치스크린 모 btcd.tistory.com 우선 글자들이 선형으로 배치 될 수 있도록 LinearLayout 을 사용하고 로또 번호들이 세로로 나올 수 있도록 orientation 옵션에.. 2023. 7. 20.