본문 바로가기

프레임워크29

IPv4 0.0.0.0란?(feat. 로컬 환경에서의 웹 모바일 접속) 0.0.0.0은 네트워크 설정 및 프로그래밍에서 자주 등장하는 특별한 IP 주소이다. 이 주소는 여러 가지 용도로 사용되며, 문맥에 따라 의미가 달라질 수 있다. 0.0.0.0은 IPv4에서 "비특정 주소"를 나타내는 예약된 주소이다. 이는 특정한 장치나 인터페이스를 지칭하지 않고, "모든 IPv4 주소"를 의미하거나, 아직 설정되지 않은 상태를 나타낸다. 네트워크 설정 시 0.0.0.0은 다음 두 가지 의미로 자주 사용된다서버에서의 사용: 서버가 0.0.0.0을 바인딩하면 모든 네트워크 인터페이스에서 접속을 허용한다. 예를 들어, 웹 서버가 0.0.0.0에 바인딩되었다면, 로컬 네트워크 및 외부 네트워크에서 해당 서버에 접근이 가능하다.라우팅 테이블에서의 사용: 0.0.0.0은 기본 게이트웨이(defa.. 2024. 12. 22.
[Node.js] MQTT, MAVLink, JSON 라이브러리 ㅁMQTT 라이브러리: 구독(subscribe) / 발행(publish) 설정 설치 명령어npm install mqttNode.js import문const mqtt = require('mqtt');  ㅁMAVLink 라이브러리: MAVLink 메시지의 각 필드를 추출설치 명령어npm install mavlinkNode.js import문const { MAVLink } = require('mavlink'); ㅁJSON 라이브러리: 추출한 필드를 JSON 형식으로 변환JavaScript 내장 라이브러리이므로 별도의 설치나 import가 불필요하다 2024. 10. 20.
가상 환경(Virtual Environment) (참고) 자바(Java)에서의 의존성 관리가상 환경과 유사한 개념자바에서는 파이썬의 가상 환경과 직접적으로 동일한 개념은 없지만, 빌드 도구(e.g. Maven, Gradle)를 사용하여 프로젝트별로 의존성을 관리하고, 특정 JDK(Java Development Kit) 버전을 지정할 수 있다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ   가상 환경(Virtual Environment)은 주로 파이썬(Python)에서 프로젝트별로 독립적인 패키지와 의존성을 관리하기 위해 사용되는 개념이다. 자바(Java)나 자바스크립트(JavaScript)와 같은 다른 프로그래밍 언어에서도 유사한 목적을 달성하기 위한 도구와 방법들이 존재한다. ㅁ가상 환경(Virtual Enviro.. 2024. 10. 17.
Flask 기초 무료강의 추천 https://claremont.tistory.com/entry/Flask-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC%EC%9D%98-%ED%8A%B9%EC%A7%95 Flask 프레임워크의 특징Flask는 Python 기반의 마이크로 웹 프레임워크이다. "마이크로"라는 용어는 Flask가 웹 애플리케이션 개발에 필요한 핵심 기능만을 제공하고, 필요에 따라 다양한 확장 모듈을 추가하는 방식이라는claremont.tistory.com  인프런같은 경우는 모두 다 유료이고, 패스트캠퍼스에는 관련 강좌가 없어 모두 유튜브 강의들로 추려보았다[Flask를 처음 배울 때 참고하면 좋을 유튜브 무료강의]1. 코준서님 강의: 매우 기초적인 내용의 강의https://www.you.. 2024. 10. 8.
Flask 프레임워크의 특징 Flask는 Python 기반의 마이크로 웹 프레임워크이다. "마이크로"라는 용어는 Flask가 웹 애플리케이션 개발에 필요한 핵심 기능만을 제공하고, 필요에 따라 다양한 확장 모듈을 추가하는 방식이라는 의미이다. 이러한 특징 덕분에 Flask는 매우 가볍고 유연한 프레임워크로 평가받고 있다. 따라서 작은 규모의 프로젝트에서 대규모 애플리케이션에 이르기까지 다양한 환경에서 사용된다. [Flask의 주요 특징]1. 간결하고 직관적인 코드Flask는 웹 애플리케이션을 구축할 때 최소한의 코드만으로도 동작한다. 간단한 웹 페이지를 구축하기 위해 복잡한 설정이나 파일 구조가 필요하지 않으며, 개발자는 핵심 로직에 집중할 수 있다. 예를 들어, 기본적인 "Hello, World!" 웹 애플리케이션은 다음과 같이 .. 2024. 10. 8.
템플릿 엔진(feat. JSP, Thymeleaf, Freemarker) ㅇ템플릿 엔진(Template Engine): 웹 개발 서버 사이드에서 동적으로 HTML을 생성하는 도구템플릿 엔진을 사용하면 프로그래머는 HTML 코드 내에 동적인 데이터를 쉽게 삽입할 수 있으며, 반복적인 코드 작성을 줄일 수 있다. 일반적으로 HTML 파일에 변수를 넣고, 서버에서 이 변수를 데이터와 바꿔 HTML을 완성하는 방식으로 동작한다. 템플릿 엔진의 주요 목적은 코드의 유지보수성을 높이고 개발 속도를 향상시키는 것이다. 기존의 HTML 코드를 반복적으로 작성하는 것을 피하고, 데이터를 동적으로 삽입하는 방식으로 효율적인 개발이 가능하다. 이 외에도 템플릿 엔진을 사용하면 코드와 디자인을 분리할 수 있어 협업에 유리하다.  [템플릿 엔진 종류]1. JSP(Java Server Pages) -.. 2024. 10. 6.
.jar 파일은 무엇일까? .jar 파일: 자바 애플리케이션이나 라이브러리를 배포하기 위해 여러 파일들을 하나의 압축 파일로 묶어 놓은 것이 파일은 자바에서 널리 사용되며, 다음과 같은 중요한 역할을 한다 [.jar 파일의 주요 특징]다수의 파일을 하나로 묶음: .jar 파일은 클래스 파일, 리소스 파일(이미지, 설정 파일 등), 그리고 메타데이터 파일을 하나의 파일로 압축한다. 이를 통해 배포가 간편해지며, 여러 파일을 개별적으로 관리할 필요가 없다.자바의 배포 형식: 자바 애플리케이션은 .jar 파일로 패키징되어 배포된다. 자바 런타임 환경(JRE)에서 실행할 수 있는 애플리케이션을 하나의 .jar 파일로 제공하면, 사용자는 해당 파일을 실행하기만 하면 된다. 실행 가능한 .jar 파일에는 메타데이터 파일인 MANIFEST.M.. 2024. 10. 6.
Maven vs Gradle https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트claremont.tistory.comhttps://claremont.tistory.com/entry/Gradle%EC%9D%B4%EB%9E%80 Gradle이란?https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 .. 2024. 10. 6.
Gradle이란? https://claremont.tistory.com/entry/Maven%EC%9D%B4%EB%9E%80 Maven이란?ㅇMaven: Java 프로젝트의 라이프사이클 관리를 위한 빌드 도구빌드, 의존성 관리, 그리고 프로젝트 관리를 자동화하는 도구이다. Apache Software Foundation에서 개발한 오픈 소스 프로젝트로, 프로젝트claremont.tistory.comGradle은 Maven의 진화 느낌이기 때문에 위의 글을 먼저 읽고 오면 이해하기가 더 수월하다 :)    Gradle은 Maven의 장황한 설정 파일과 에러가 쉽게 나는 문제를 해결하기 위해서 만들어진 빌드 도구ㅇGradle: Groovy 기반의 스크립트 언어Gradle은 Java와 같은 JVM 언어 프로젝트뿐만 아니라, 여.. 2024. 10. 6.