Language
-
[Python] Python 의 인터프리터, 가상 환경이란..? ( Java 와 비교 )Language/Python 2025. 10. 24. 13:27
📌 목차 ◦ Python 의 구조◦ Java 의 JVM 과 다른 점 📌 Python 의 구조 ⚡Python 환경 구성 요소파이썬의 환경은 실행에 필요한 인터프리터와 필요한 패키지(라이브러리) 및 설정들을 포함한다. ▪ Python 인터프리터 - 파이썬 코드를 해석하고 실행하는 프로그램이다.파이썬을 설치한다는 것은 코드를 작성하는 쉘과 코드를 작동시키는 인터프리터를 설치하는 것이라고 생각할 수 있다.( 추가적으로 기본적인 패키지 매니저인 pip 등등도 설치가 된다. ) ▪ 가상 환경 - 프로젝트별로 독립적인 파이썬 환경을 만들어주는 도구이다.이를 통해 각 프로젝트마다 필요한 파이썬 버전과 라이브러리들을 서로 간섭 없이 독립적으로 설치하고 관리하여패키지 충돌을 방지해주는 역할을 한다. - conda나 ..
-
[Java] 람다(Lambda) 표현식과 함수형 인터페이스 개념 총정리Language/Java 2025. 9. 10. 18:58
📌 목차 ◦ 람다의 기본 개념 ◦ 람다 문법 & 사용법 ◦ 함수형 인터페이스와 람다 ◦ 메서드 참조 ( Method Reference ) ◦ 람다와 컬렉션/스트림 활용 ◦ 람다의 제약사항 & 실무 적용 📌 람다의 기본 개념 ⚡람다란 무엇인가? (함수형 프로그래밍, 익명 함수) Java 8부터 도입된 익명 함수 (Anonymous Function). 이름 없는 함수로, 간결하게 코드를 표현할 수 있게 해준다.람다 이전에는 익명 클래스를 많이 사용했지만, 코드가 길고 가독성이 떨어졌었다.코드를 간결화하고, 함수형 프로그래밍을 지원하며, 병렬 처리 및 Stream API 활용에 최적화한 것이 람다이다.기존 익명 클래스(Anonymous Class)와 차이점// 기존 익명 클래스new Thread(new..
-
[Java] Stream(스트림) API 이란? 기본 개념과 구조Language/Java 2025. 9. 4. 17:35
📌 목차 ◦ Stream 의 기본 개념 및 형태◦ Stream 의 구조 / 중간 연산 / 최종 연산◦ Collection 과 차이점, 장단점 ◦ 내부 반복 (Interneal Iteration) / 외부 반복 (External Iteration)◦ Stream 은 항상 좋은가..? ( Stream vs for-loop 성능 비교 ) 📌 Stream 의 기본 개념 및 형태⚡ Stream 이란 ? Java 8 에서 도입된 API로, 컬렉션(Collection)이나 배열(Array) 데이터를 선언적(Declarative)이고 함수형(Functional) 방식으로 처리할 수 있게 해준다. 쉽게 말해서 Stream 은 객체 ( Object ) 가 아니라,데이터를 처리하기 위한 흐름 ( Flow, Pipel..
-
[React] React 란 무엇인가? ( Component 란 ? )Language/JavaScript 2024. 11. 27. 16:33
📌 목차 - React 란 무엇인가? 📌 React 란 무엇인가 ? React 는 사용자 인터페이스를 구축하기 위한 유연한 JavaScript 라이브러리이다.React 는 프레임워크가 아니며, 웹에서만 사용할 수 있는 것도 아니다.또한 React 는 다른 라이브러리들과 함께 특정한 환경을 렌더링할 때도 사용된다.에를 들어, React Native 는 모바일 App 을 만드는데 사용되고 React 360 은 가상 현실 App을 만드는데 사용된다.React 는 Component 라고 불리는 코드의 단위를 이용하여 렌더링 되는데 이것들이 모여 복잡한 UI 를 구성할 수 있다. ⚡ Component- React 의 꽃이라고 불리는 Component 는 앱일 이루는 최소한의 단위라고 볼 수 있다.- ..
-
[Java] Lombok 이란?Language/Java 2023. 10. 27. 12:34
📌 목차 - Lombok 이란? - Lombok 사용법 - Lombok 장점 및 단점 📌 Lombok 이란 무엇인가? Lombok 이란 Java의 Library 중 하나로 개발 시간과 에포트를 절약하고 가독성을 증가하기 위하여 표준 코드(반복되는 메소드 등)를 Annotation을 사용하여 최소화하거나 제거하는데 사용되는 라이브러리이다. 쉽게 말해 보통 DTO, Model, Entity 의 경우 여러 속성이 존재하고 이들이 가지는 프로퍼티에 대해서 Getter나 Setter, 생성자 등을 매번 작성해줘야 하는 경우가 있다. Lombok은 이러한 부분을 Annotation 으로 사용함으로서 자동으로 만들어주는 라이브러리이다. Lombok을 이용해서 작성한 코드는 컴파일 과정에서 Annotation을 이용해..
-
[React Native] React Native 의 동작 원리와 개발 방식( Expo CLI / React Native CLI )Language/JavaScript 2023. 7. 27. 08:31
❓ React Native는 어떻게 IOS 와 Android 두 가지 플랫폼에서 작동할 수 있을까? React Native 는 모바일 웹 앱이나 하이브리드 앱을 제작하는 것이 아닌, "네이티브 앱"을 제작하기 위해 사용하는 오픈 소스 프레임워크이다. 보통 IOS 네이티브 앱은 ObjectC, Swift 코드를 IOS 플랫폼에 맞도록 해주는 컴파일러가 있고, Android 네이티브 앱은 Java, Kotlin 코드를 Android 플랫폼에 맞도록 해주는 컴파일러가 존재하여 각각 플랫폼에서 동작할 수 있도록 한다. 그런데 크로스플랫폼 앱인 React Native 는 어떻게 각각 다른 플랫폼에서 네이티브 앱을 제작할 수 있는지 알아보려고 한다. 📌 React Native의 동작 원리 React Native 동..
-
[Node.js] Node.js 설치하기 ( For Windows ) _ 1Language/JavaScript 2023. 7. 20. 12:30
📌 React Native 로 프로젝트 만들기 - 설치 List - nvm ( Node Version Manager ) - node.js - npm ( Node Package Manager ) - React Native CLI - Java - Visual Studio Code - Android Studio - XCode ( ios 전용 ) - CocoaPod ( ios 전용 ) 📌 nvm ( Node Version Manager ) + Node.js + npm ( Node Package Manager ) 설치 및 사용법 ⚡ nvm ( Node Verson Manager ) 이란? 이름 그대로 Node.js 의 버전을 관리하는 프로그램이다. 같은 시스템 안에서 여러 버전의 Node.js를 사용하기 위해 N..
-
[Node.js] Node.js 개념 정리하기Language/JavaScript 2023. 7. 6. 16:32
📌 Node.js 란? Node.js 는 Chrome V8 JavaScript 엔진으로 빌드 된 JavaScript 런타임입니다. ( Chrome Web Browser는 V8엔진이 탑제된 JavaScript Runtime 이다 ) [JavaScript] JavaScript Engine / Runtime 개념 및 작동 방식 이해하기 📌 JavaScript Engine 과 Runtime 이해하기 ⚡ JavaScript 란 무엇인가? 자바스크립트는 객체 기반의 스크립트 프로그래밍 언어이다. 이 언어는 웹 브라우저 내에서 주로 사용되며, 다른 응용 프로그램의 hhsit.tistory.com 즉, 노드를 통하여 다양한 자바스크립트 애플리케이션을 실행할 수 있으며, 서버를 실행하는데 많이 사용되는 것이다. ▪ No..