반응형

전체 글 764

A Father-Son Visit to a Grilled Seafood Restaurant at Gwangalli Beach, Busan(부산, 광안리, 아이와 함께)

목차 This is a Blog Where I Record My Experiences, Without Ads. 가게 정보(Restaurant Infomation) https://goo.gl/maps/b8PdC4x5KRrRU4YDA 한다솥 · 부산광역시 수영구 남천바다로33번길 101 ★★★★☆ · 한식당 www.google.com https://naver.me/5oQ6AsoO 한다솥 본점 : 네이버 방문자리뷰 950 · 블로그리뷰 1,579 m.place.naver.com My Personal Restaurant Review(내가 느낀 식당) Went to the restaurant with my son. When going alone or with a child during busy times, th..

[Python] flask blueprints란? 예제로 쉽게 이해하기(블루프린트, 파이썬)

목차 [Python] flask blueprints란? blueprint란 왜 사용하지만 알면 쉽게 이해할 수 있습니다. 웹서버를 구축하다 보면 모듈의 구조에 따라 수정을 많이 하는 부분이 있고 적게 하는 부분이 있습니다. 나중에 수정을 쉽게 하기 위해 모듈화를 해놓으면 좋습니다. blueprint란 웹서버의 모듈(Module)화를 가능하게 해 줍니다. 그리고 URL 라우팅을 분리 해주기 때문에 독립적으로 정의할 수 있습니다. 즉, URL 관리가 효율적입니다. 다음으로 Templates이나 정적 파일을 독립적으로 분류 해서 관리하기 때문에 이후에 수정이나 찾을 때 유리 합니다. 마지막으로 확장성 측면에서 유리합니다. 나중에 새로운 기능을 추가하고 싶을 경우 만들어진 모듈에 추가 모듈을 만들면 되기 때문입..

[Python]flask의 errorhandler와 Exception 예제로 이해하기(파이썬)

목차 에러 핸들러와 Exception이란? 에러 핸들러는 프로그램이 예상치 못한 에러나 예외 상황을 처리하는 방법을 정의하는 코드 블록입니다. 이는 프로그램이 실행 중에 발생한 에러를 적절하게 처리하고, 사용자에게 적절한 안내를 제공하거나 시스템을 안정적으로 유지하기 위해 사용됩니다. 에러 핸들러는 프로그램의 다양한 상황에 따라 다양한 종류의 에러를 처리하기 위해 사용됩니다. 보통 HTTP 상태 코드에서 400번대와 500번대는 클라이언트(Client)의 에러를 의미합니다. Errorhandler는 이러한 에러 발생시 동작하는 함수 입니다. 아래 예제를 통해 쉽게 설명하겠습니다. 예외(Exception)는 프로그램 실행 중에 발생하는 문제시 동작하게 도와주는 함수 입니다. 이는 프로그램이 예상치 못한 상..

[Python]flask의 cors란? 예제를 통해 차이점 이해하기(flask_cors, 파이썬)

목차 [Python]flask의 cors란? CORS(Cross-Origin Resource Sharing)는 웹 애플리케이션에서 보안 상의 이유로 다른 도메인에서 리소스에 접근하는 것을 제한하는 브라우저 정책입니다. 동일 출처 정책(Same-Origin Policy)에 의해 웹 페이지는 자신과 동일한 출처에서만 리소스를 로드하도록 제한되어 있습니다. 이는 보안을 유지하고 악의적인 코드로부터 사용자 데이터를 보호하기 위한 중요한 기능입니다. CORS는 이러한 제한을 느슨하게 만들어 다른 도메인에서도 웹 페이지 리소스에 접근할 수 있도록 하는 메커니즘입니다. 서버 측에서 CORS 정책을 설정하면 특정 도메인들로부터의 요청을 수락하게 되며, 이를 통해 다른 도메인에서 웹 서버에 요청을 보내고 응답을 받을 수..

[Python]vue, axios란? 간단한 console 출력 예제 실습으로 이해하기(flask, 파이썬, log)

목차 [Python]vue, axios란? Vue.js는 사용자 인터페이스를 구축하기 위한 framework입니다. 즉, 작은 부분부터 점진적으로 도입하고 복잡한 웹 애플리케이션까지 구축할 수 있습니다. Vue.js는 화면을 구성하는 데 사용되며, 데이터 바인딩, 컴포넌트 기반 아키텍처, 라우팅, 상태 관리 등을 지원합니다. Vue는 프런트엔드 개발을 간소화하고 높은 가독성과 유연성을 제공하는데 사용됩니다. Axios는 웹 브라우저 및 Node.js 환경에서 HTTP 요청을 수행하는 JavaScript 라이브러리입니다. 이 라이브러리를 사용하여 서버와 통신하거나 API 요청을 수행할 수 있습니다. Axios는 XMLHttpRequest 또는 Fetch API와 비교해 더 간단하고 강력한 기능을 제공합니다..

[Python] flask Jinja2 for문, if문, 리스트 출력 예제 실습 및 풀이

목차 [Python] flask Jinja2 for문, 리스트 출력 예제 실습 및 풀이 앞서 포스트에서 Jinja2에 대해 알아보겠습니다. 이번에는 for문을 출력하는 예제를 통해 사용법을 한번 더 익혀 보겠습니다. 예제 코드 - app.py>> from flask import Flask, render_template app = Flask(__name__) @app.route('/') def index(): data_list = ['Apple', 'Banana', 'Cherry', 'Date', 'Grape'] return render_template('index.html', data_list=data_list) if __name__ == '__main__': app.run(debug=True) 7번 라..

[전기자전거 리뷰] 접이식 Yimaida K-Cross M-23(ebike, 출퇴근용)

목차 [전기자전거 리뷰] 접이식 Yimaida K-Cross M-23 Yimaida K-Cross M-23 전기자전거는 혁신적인 디자인과 강력한 성능으로 주목받고 있는 제품입니다. 이 자전거는 공장에서 자체 제작되어 중간 마케팅 비용과 유통비용을 절감하여 소비자에게 합리적인 가격으로 제공됩니다. 이로 인해 예산을 고려하면서도 높은 품질의 전기자전거를 선택할 수 있게 되었습니다. 가장 큰 강점 중 하나는 6개월 동안의 무상 AS 서비스가 제공된다는 점입니다. 이는 제품의 신뢰성을 뒷받침하며, 사용자가 안심하고 제품을 사용할 수 있도록 도와줍니다. 게다가 제품 구매 이후에도 국내 AS가 가능하다는 점은 장기적인 관점에서도 신뢰성을 보장합니다. Yimaida K-Cross M-23의 성능 또한 탁월합니다. 4..

[Python]flask와 Jinja2 사용해서 변수 출력하기 예제(Variable)

목차 파이썬 Jinja2란? Jinja2는 파이썬 기반의 템플릿 엔진입니다. 템플릿 엔진은 웹 애플리케이션에서 동적으로 생성되는 HTML, XML, JSON 등의 문서를 만들기 위해 사용됩니다. Jinja2는 템플릿과 데이터를 결합하여 동적인 컨텐츠를 생성하고 출력하는 작업을 간편하게 할 수 있도록 도와줍니다. 언제 Jinja2를 사용할까요? 1. 분리된 로직과 디자인: Jinja2를 사용하면 프로그래밍 로직과 디자인(템플릿)을 분리할 수 있습니다. 이로써 개발자와 디자이너가 서로 독립적으로 작업할 수 있으며, 디자인의 변경이 로직에 영향을 미치지 않습니다. 2. 동적 컨텐츠 생성: Jinja2를 사용하면 웹 페이지에 동적으로 데이터를 삽입할 수 있습니다. 예를 들어, 사용자 이름, 프로필 정보, 뉴스 ..

[HTTP]GET과 POST차이, 장단점, flask로 예제 실습(Python)

목차 [HTTP]GET과 POST차이, 장단점 HTTP의 GET과 POST는 HTTP 프로토콜을 통해 클라이언트(웹 브라우저 등)와 서버 간에 데이터를 주고받는 두 가지 주요한 방식입니다. 간단하게 말하면 웹서버에 페이지를 요청하거나 정보를 전달할 때 사용하는 프로토콜입니다. GET이란? GET은 클라이언트가 서버에게 리소스의 정보를 요청할 때 사용하는 메서드입니다.URL의 쿼리 파라미터에 데이터를 포함시켜 요청합니다. 예를 들어 "example.com/resource?param1=value1&param2=value2" 는 param1과 param2의 값을 웹서버로 전달할 수 있게 해줍니다. 일반적으로 데이터를 검색하거나 조회할 때 사용합니다. 웹상에서 페이지를 넘길때 보통 확인 가능 합니다. 그리고 G..

[Python] flask 간단한 REST API 구현하기(GET, 인자전달, Frontend, Backend)

목차 [Python] flask 간단한 REST API 구현하기 Flask 프레임워크를 사용하여 간단한 백엔드와 프론트엔드를 구현해보겠습니다. 이 예제에서는 JSON 데이터를 반환하는 간단한 API 엔드포인트와 HTML 템플릿을 렌더링하는 프론트엔드를 만들어보겠습니다. 예제 코드, login_test.py>> from flask import Flask, jsonify, request, render_template app = Flask(__name__) # 간단한 JSON 데이터를 반환하는 API 엔드포인트 @app.route('/api/data', methods=['GET']) def get_data(): name = request.args.get('name') data = {'message': f'He..

[제품리뷰]무선 물걸레 청소기 휴스톰 (HS-9000, 듀얼 스핀, review)

목차 [제품리뷰]무선 물걸레 청소기 휴스톰 (HS-9000) 제품명 '휴스톰 무선 듀얼스핀 물걸레 청소기 HS-9000'은 혁신적인 디자인과 편리한 기능으로 사용자들에게 매우 만족스러운 청소 경험을 제공합니다. 이 제품의 주요 장점을 다음과 같이 정리할 수 있습니다. 이 중에서 제가 생각하는 휴스톰 무선 물걸레 청소기의 가장 장점은 아무래도 안전성과 가벼움이라고 생각합니다. 휴스톰이라는 우리나라 회사에서 AS를 보장 하고 있고 3.5kg의 무게로 쉽게 이동할 수 있는 장점이 가장 큰 장점이지 않나 생각되네요 ㅎㅎ. 결국 전자 제품이라는건 얼마나 오래동안 잘 쓰는 가인데 이것은 AS에서 많이 갈린다고 생각 합니다. 1. 무선 편의성: 전선에 구애받지 않고 자유롭게 사용할 수 있어 어떤 장소에서든 편안한 청..

[C언어/C++]const란? 사용이유(constexpr 비교, int&, 함수 인자)

목차 [C언어/C++]const란? 사용이유 C++에서 const 키워드는 변수나 함수 매개변수, 멤버 함수 등을 상수화시키는 데 사용됩니다. const를 사용하는 것은 코드의 안정성과 가독성을 높이는 데 도움이 됩니다. 아래는 const를 사용하는 몇 가지 예제와 그에 따른 장점에 대한 설명입니다. const int max_value = 100; 이 경우 max_value는 변경할 수 없는 상수로 간주되며, 값을 변경하려고 시도하면 컴파일 오류가 발생합니다. void printValue(const int x) { // x를 수정하려고 시도하면 컴파일 오류 발생 cout

[전기자전거리뷰] 다니엘 ebike, 접이식 전동기(출퇴근용)

목차 [전기자전거리뷰] 다니엘 ebike, 접이식 전동기(출퇴근용) 다니엘 전기 자전거는 현대적인 디자인과 탁월한 성능으로 사용자들의 관심을 사로잡고 있는 제품입니다. 이 자전거는 48V 15Ah, 20Ah, 30Ah 세 가지 모델이 제공되며, 흰색과 검정색 두 가지 색상으로도 선택할 수 있습니다. 주행거리인 최대 65km는 일상적인 이동 및 여행에 충분한 거리를 제공하여 사용자들에게 높은 만족감을 선사합니다. 또한 접이식으로 디자인되어 있어서 이동시 편리성을 극대화하고, 3단계로 접을 수 있어서 보관 시에도 불편함이 없습니다. 가벼운 스틸 프레임을 사용하여 자전거의 무게를 최소화함으로써 조작이 용이하고 휴대성을 향상시켰습니다. 또한 400W 인버터 모터를 장착하여 뛰어난 동력과 속도를 제공합니다. 성능..

[C언어/C++] ASCII 코드란? 정수에서 변환해보기 예제(static_cast)

목차 [C언어/C++] ASCII 코드란? https://en.wikipedia.org/wiki/ASCII 우선 ASCII 테이블 값은 위 링크에서 쉽게 확인할 수 있습니다. ASCII는 "American Standard Code for Information Interchange"의 약자로, 컴퓨터에서 텍스트를 표현하는 데 사용되는 일종의 문자 인코딩 체계입니다. ASCII 코드는 문자와 숫자, 특수 문자 등을 컴퓨터가 이해할 수 있는 숫자로 매핑해주는 방법을 제공합니다. 예를 들어, 영어 알파벳 대문자 'A'를 ASCII 코드로 표현하면 65이고, 소문자 'a'는 97입니다. 숫자 0부터 9까지는 각각 48부터 57까지의 ASCII 코드를 갖습니다. ASCII 코드는 7비트로 이루어져 있으며, 확장 A..

[태블릿] 서피스 프로9 노트북 13 제품 리뷰(Surface Pro9 notebook13, Tablet, Tab)

목차 서피스 프로9 노트북 13 제품 리뷰(Surface Pro9) 다른 제품들과 비교하여 왜 서피스 프로 9를 선택해야 하는지 알려드리겠습니다. :) 1. 성능: 서피스 프로 9는 최신 12세대 인텔 코어 i5와 i7 칩을 사용하여 뛰어난 성능을 제공합니다. 이는 다른 PC 태블릿들과 비교해도 상위권에 속하는 성능으로, 복잡한 작업과 멀티태스킹에 우수한 성능을 발휘합니다. 2. 디스플레이: 13인치 크기의 고해상도 디스플레이는 뛰어난 화질과 밝기를 제공하여 시각적으로 탁월한 경험을 선사합니다. 120Hz의 고주사율로 스크롤링이 매우 부드럽고, 이러한 기능들은 생산성을 높이는 데 큰 도움이 됩니다. 3. 사용자 친화성: 서피스 프로 9는 쉬운 수리와 업그레이드가 가능한 설계로 사용자 친화적입니다. 배터리..

[C언어/C++]실수형 타입, 크기, 범위, 예제로 쉽게 이해하기(range, size, float data type, lowest, min, max)

목차 [C언어/C++]실수형 타입, 크기, 범위 C++에서 실수형 타입은 부동 소수점 숫자를 나타내는 데이터 타입을 의미합니다. C++은 여러 가지 실수형 타입을 제공하는데, 주요한 타입으로는 float, double, long double이 있습니다. float: 단정도 부동 소수점 숫자를 표현하는 32비트(4바이트) 실수형 타입입니다. 대략 7자리의 유효 숫자를 저장할 수 있습니다. double: 배정도 부동 소수점 숫자를 표현하는 64비트(8바이트) 실수형 타입입니다. 대략 15자리의 유효 숫자를 저장할 수 있습니다. C++에서 가장 널리 사용되는 실수형 타입입니다. long double: 더 높은 정밀도의 부동 소수점 숫자를 표현하는 타입으로, double보다 더 큰 범위의 유효 숫자를 저장할 수..

[빔프로젝터] LG 시네빔(PF50KS) 제품 리뷰, 스마트 빔

목차 LG 시네빔(PF50KS) 제품 리뷰 - 빔프로젝트 가전은 역쉬 엘쥐~! LG시네빔 빔프로젝터는 현재 온라인에서 저렴한 가격으로 구매할 수 있는 제품입니다. 이 프로젝터는 미니빔(1kg 이내) 중에서도 약간 고가인 편에 속하지만, 그만큼 다양한 사용편의 기능과 뛰어난 화질을 제공합니다. 현재 쿠팡에서 679,000원에서 32% 할인된 458,000원에 판매 중입니다. 먼저, 화질 측면에서 밝기는 600안시루멘으로, 어두운 저녁에도 적당한 낮은 밝기를 제공합니다. 해상도는 1920X1080(FHD)로 가장 일반적인 FHD급으로, 디스플레이 기기에서 화질을 결정하는 중요한 요소이지만, 프로젝터의 경우 밝기의 영향이 더 크기 때문에 FHD급의 해상도 선택은 합리적입니다. 명암비는 100,000:1로 상당..

[C언어/C++] 고정형 정수형이란? 예제 코드로 쉽게 이해하기(int8_t, int16_t, int32_t, int64_t)

목차 [C언어/C++] 고정형 정수형이란? 고정 너비 정수형은 C++11부터 지원되는 정수형 타입으로, 정확한 비트 크기를 가지는 타입입니다. 이러한 타입은 특정 크기의 정수 값을 보장하기 위해 사용됩니다. 이전에 설명한 int, short, long, long long과는 달리, 고정 너비 정수형은 특정 비트 수를 명시하여 사용합니다. 한마디로 아두이노나 다른 기기에서 사용하는데 컴퓨터에서의 int 크기와 아두이노(Arduino)와 같은 장치에서의 int 크기가 달라서 사이즈를 잘못판단해서 에러가 발생하는 것을 막아 줍니다. 고정 너비 정수형은 다음과 같이 표현됩니다: 1. intN_t: N비트 크기의 부호 있는 정수형입니다. 예를 들어, int8_t, int16_t, int32_t, int64_t와 ..

[C언어/C++] 정수형 타입 종류, 크기, 범위, 예제 코드로 확인(sizeof, numeric_limits)

목차 [C언어/C++] 정수형 타입 종류 및 크기 정수형 타입은 소수점 없이 정수 값을 나타내는 데 사용되며, 각각은 저장할 수 있는 값의 범위와 메모리 크기가 다릅니다. 아래에 가장 일반적으로 사용되는 정수형 타입들을 간단히 설명해드리겠습니다. 1. int: 가장 일반적인 정수형 타입으로, 기본적으로 시스템 아키텍처에 따라 4바이트(32비트) 또는 8바이트(64비트) 크기를 가집니다. 일반적으로 대부분의 정수 값들을 표현하는 데에 사용됩니다. 2. short: 정수형의 작은 범위를 표현하기 위해 사용되는 타입으로, 보통 2바이트(16비트) 크기를 가집니다. 더 작은 정수 범위를 다루고자 할 때 유용합니다. 3. long: int와 비슷하지만, int보다 큰 범위를 표현할 수 있습니다. 보통 4바이트(3..

[C언어/C++]전처리기 #ifdeff란? 사용 목적, 예제로 쉽게 이해하기(Preprocessor, sharp)

목차 [C언어/C++]전처리기 #ifdeff란? 사용 목적 전처리기 #ifdef를 사용하는 이유는 컴파일 시간에 조건부로 코드를 컴파일(Compile)하거나 무시할 수 있도록 하기 위해서입니다. 이는 특정한 조건이 만족되었을 때만 특정 코드 블록을 컴파일하도록 지시하는 데 사용됩니다. 반면, 일반적인 if문은 프로그램이 실행 중에 조건에 따라 코드 블록을 실행하거나 건너뛸 때 사용됩니다. #ifdef: 컴파일 전에 전처리기가 코드를 처리하므로, 컴파일 시간에 조건에 따라 코드를 포함하거나 제외합니다. 실행 중에는 조건 검사를 수행하지 않습니다. if는 프로그램이 실행 중에 조건을 검사하여 코드 블록을 실행하거나 건너뜁니다. 간단히 말하지만 #ifdef 조건을 걸면 조건에 맞지 않는 부분은 컴파일 단계에서..

반응형