2024년 현재, 투자하기 좋은 주식을 선택하는 것은 많은 투자자들에게 중요한 과제입니다. 글로벌 경제는 다양한 변화와 도전에 직면하고 있으며, 이러한 환경 속에서 안정적이고 성장 잠재력이 높은 주식을 선택하는 것이 중요합니다. 아래에서는 현재 투자하기 좋은 주식에 대해 몇 가지 추천을 드립니다.1. 기술 주식애플(AAPL), 마이크로소프트(MSFT), 구글(GOOGL) 등과 같은 기술 대기업은 지속적인 성장을 보여주고 있습니다. 이들 기업은 혁신적인 기술 개발과 함께 클라우드 컴퓨팅, 인공지능(AI), 빅데이터 등 다양한 분야에서 시장을 선도하고 있습니다. 특히 AI와 관련된 기술 개발은 앞으로도 큰 성장 잠재력을 가지고 있어 장기적인 투자로 적합합니다.2. 헬스케어 주식헬스케어 분야는 인구 고령화와 ..
1. Selenium 패키지란?selenium 패키지는 chromedriver를 제어하거나 원하는 정보를 얻기 위해 사용합니다.크롤링을 하다보면 무엇인가 입력하거나 특정 버튼을 눌러야 하는 상황이 발생합니다. 사람이 그러한 행동을 하는 대신 컴퓨터가 할 수 있도록 해주는 패키지가 selenium입니다.selenium 패키지도 웹 정보를 크롤링하는 것이 가능하기 때문에 저는 웹 크롤링은 거의 selenium을 패키지를 사용하는 편입니다.2. 설치 방법vscode의 터미널창에서 아래와 같이 입력하면 됩니다. 만약 anaconda를 사용하신다면 pip 혹은 conda 명령어를 둘 다 사용가능하시고, python 공식 홈페이지를 통해 python을 설치하셨다면 아래의 코드를 사용하시면 됩니다.pip instal..
1. FastAPI 설치먼저 main.py라는 파이썬 파일을 만들어야 합니다.(main이라는 이름은 fastAPI에 붙이는 관용적인 이름이다. 달라도 큰 상관은 없음) 파일을 만들었다면 터미널 창을 이용해, fastapi를 다운받으세요 (아나콘다 가상환경에서 해도 됨) pip install fastapi[all] uvicornerror가 뜨지 않았다면 설치가 잘 된것입니다2. 간단한 FastAPI 어플리케이션 생성/실행놀랍게도 FastAPI는 Flask와 구조가 유사합니다.다음은 기본적인 FastAPI 코드입니다.from fastapi import FastAPI app = FastAPI() @app.get("/")def read_root(): return {"안녕": "FastAPI"}그리고 코..
이번 시간에는 파이썬 fastapi라이브러리를 이용하여 아래와같이 동작하는 간단한 커뮤니티 웹사이트를 만들어보겠습니다. 해당 프로젝트에서 사용하는 DB는 firestore database입니다. 먼저 firebase 프로젝트를 생성해줍니다firestore database생성 후 규칙을 다음과같이 변경해줍니다. 그런 다음 비공개 키를 생성해서 후에 fastapi프로젝트의 루트디렉토리에 넣어줍니다. 이제 fastapi 메인 코드를 작성해줍니다. 프로젝트 구조는 다음과 같습니다. model.py에는 해당 사이트에서 사용하는 db들의 key들로 구성한 데이터모델입니다.해당 형태로 firestore database에 저장 및 조회됩니다. [model.py]# coding: utf-8from sqlalche..
이제 파이어베이스 DB를 이용하는 플러터의 커뮤니티 앱을 만들어보겠습니다.우선 최종 결과물인 [플러터 커뮤니티 앱] 실행모습 먼저 보여드리겠습니다. 위와 같이 동작하는 여러 유저들이 게시글을 쓰고 소통하는 간단한 커뮤니티 앱을 지금부터 만들어보도록 하겠습니다. 먼저 파이어베이스에서 DB기능을 담당하는 Firestore Database의 콜렉션을 생성하고 규칙을 변경해주세요. 1. Firestore Database 생성 - 파이어베이스 콘솔에서 생성한 파이어베이스 프로젝트로 이동 후 왼쪽 창에서 빌드 탭을 선택하고 Firesotre Database를 클릭합니다 데이터베이스 만들기를 클릭합니다 "테스트 모드에서 시작"을 선택하고 다음을 클릭합니다(figure8 참조).지금은 사용하는데 문제가 없지만 추후에..
내 플러터 프로젝트에 연동할 파이어베이스 프로젝트를 전시간에 설치한 firebase_cli를 이용하여 생성하겠습니다. 1. 파이어베이스 로그인 및 firebase_cli 열기 cmd 열고 firebase login 입력 후 파이어베이스에 접속할 구글 계정을 선택하여 로그인합니다 생성하고자 하는 이름으로 파이어베이스 프로젝트를 만듭니다 (저는 여기서 flutterfirebase-bbangsang 이라는 이름 사용) 명령어:firebase projects:create flutterfirebase-bbangsang firebase_cli를 열어줍니다 명령어:flutter pub global activate flutterfire_cli 위 작업의 결과로 Warning: Pub installs executabl..
flutter 프로젝트에 DB를 붙이는 법은 다양하지만 초보자도 손쉽게 접근가능한 공용 DB인 Firebase DB를 사용하여 커뮤니티 어플을 개발하고자 합니다. 내가 생성한 플러터 프로젝트를 Firebase와 연결하기 위해선 Firebase_cli라는 프로그램이 필요합니다. 에러 발생비율이 거의 없는 firebase_cli를 사용하려면 nodejs를 설치하여 npm 명령어를 이용하여 firebase_cli를 설치하는게 좋습니다. 따라서 이번 시간에는 npm명령어로 firebase_cli를 설치하는법을 알아보겠습니다. 1. nodejs 설치 https://nodejs.org/en Node.js — Run JavaScript EverywhereNode.js® is a JavaScript runtime bu..
첫 시간입니다.플러터를 설치하고 안드로이드 스튜디오, vs코드를 깔아서 플러터 어플 빌드를 해보겠습니다. 1. 플러터(Flutter) 설치1) 플러터 SDK 다운로드하기 링크에서 SDK를 다운로드 받으세요https://flutter.dev/docs/development/tools/sdk/releases?tab=windows 위 링크로 들어가면 아래와같은 다운로드 페이지가 나옵니다.적절한 버젼의 파일을 다운로드하면 zip형식의 압축파일로 받아집니다.해당 zip파일을 적절한 경로에 압축을 풀면 됩니다.예시) D:\flutter 2) 환경 변수 등록SDK를 환경 변수에 등록합니다.경로는 flutter SDK 압축을 푼 경로의 bin 폴더까지입니다.예시) D:\flutter\bin 3) SDK 설치 확인fl..
자바스크립트에서 클로저(Closure)는 중요한 개념 중 하나입니다. 클로저는 함수와 그 함수가 선언된 환경을 함께 기억하는 특성을 말합니다. 이를 통해 함수는 자신이 선언된 범위 밖의 변수에도 접근할 수 있습니다. 자바스크립트의 클로저 개념을 이해하면 더 효율적이고 유연한 코드를 작성할 수 있습니다. 이번 글에서는 클로저 개념을 쉽게 설명하고, 실제 코드에 어떻게 적용할 수 있는지 알아보겠습니다.클로저란 무엇인가?클로저는 자바스크립트에서 함수가 자신의 외부 환경에 있는 변수에 접근할 수 있도록 하는 메커니즘입니다. 즉, 함수가 선언된 스코프 바깥의 변수에도 접근할 수 있다는 것을 의미합니다. 클로저는 함수가 외부 함수의 변수를 계속 기억하면서 사용할 수 있게 해주는 역할을 합니다. 예를 들어, 외부 함..
함수란?함수(function)란 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합으로 정의할 수 있다.C++ 프로그램에서 함수는 특정 작업을 캡슐화하는 데 유용하게 사용된다. 함수를 사용하는 이유함수를 사용하는 가장 큰 이유는 바로 반복적인 프로그래밍을 피할 수 있기 때문이다.프로그램에서 특정 작업을 여러 번 반복해야 할 때는 해당 작업을 수행하는 함수를 작성하면 된다.그리고서 프로그램이 필요할 때마다 작성한 함수를 호출하면 해당 작업을 반복해서 수행할 수 있다. 또한, 프로그램을 여러 개의 함수로 나누어 작성하면, 모듈화로 인해 전체적인 코드의 가독성이 좋아진다.그리고 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수를 할 수 있다. 함수의 크기에 대해서 ..
반복문이란 프로그램 내에서 똑같은 명령을 일정 횟수만큼 반복하여 수행하도록 제어하는 명령문이다.프로그램이 처리하는 대부분의 코드는 반복적인 형태가 많으므로, 가장 많이 사용되는 제어문 중 하나이다. C++에서 사용되는 대표적인 반복문의 형태는 다음과 같다. 1. while 문2. for 문 while 문while 문은 특정 조건을 만족할 때까지 계속해서 주어진 명령문을 반복 실행한다. C++에서 while 문의 문법은 다음과 같다. -----------------------------------------------------------while (조건식){ 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;}-------------------------------------------..
위는 정수형 변수 i에 3이라는 숫자를 할당한 후, 조건문을 만족하는 구간에서 출력되게끔 하는 코드이다. if (i"음수입니다."가 출력되고,if (i==0)즉, 만약 i가 0일 때에는 "0입니다."가 출력되며,else 즉, i가 0보다 작지도 않고 0도 아닐 때에는"양수입니다"가 출력된다. i는 양수 3이므로, 해당 조건문 실행 시 "양수입니다."가 출력됨을 알 수 있다. 조건문은 주어진 조건식의 결과에 따라 별도의 명령을 수행하도록 제어하는 명령문으로서,조건문 중에서도 가장 기본이 되는 명령문은 바로 if 문이다. C++에서 사용하는 대표적인 조건문의 형태는 다음과 같다. 1. if 문2. if / else 문3. if / else if / else 문4. switch 문 if 문if 문은 조건식의 ..