Hello, world! 608

DML

SQL 문의 3가지 종류 DDL (Data Definition Language) - 구조 정의목표: 데이터베이스의 테이블이나 구조를 정의/생성/변경/삭제합니다.주요 명령어CREATE: 테이블, 뷰, 인데스 생성ALTER: 구조 변경 (컬럼 추가/삭제/변경)DROP: 구조 자체를 삭제 (테이블 전체 삭제) DCL (Data Control Language) - 접근 제어목표: 데이터베이스에 대한 접근 권한을 부여하거나 회수합니다.주요 명령어GRANT: 권한 부여 (예: SELECT 권한 부여)REVOKE: 권한 회수 DML (Data Mainpolation Language) - 데이터 조작목표: 테이블 안에 있는 실제 데이터를 검색, 삽입, 수정, 삭제합니다.주요 명령어SELECT: 데이터 검색INSERT:..

DB/sqld 2025.12.22

포트포워딩

PC 포트를 열어 외부 접속 허용하는 방법 (포트 포워딩)상대방이 특정 포트의 페이지를 볼 수 있게 하려면, 기본적으로 두 가지 주요 단계를 거쳐야 합니다. 이는 PC 내부 방화벽 설정과 공유기 포트 포워딩 설정입니다.1. 🛡️ Windows 방화벽 인바운드 규칙 설정PC 자체의 방화벽이 외부로부터의 특정 포트 접속을 막고 있을 수 있습니다. 따라서 해당 포트를 허용하는 인바운드 규칙을 추가해야 합니다.Windows Defender 방화벽 열기:Windows 검색창에 "방화벽" 또는 "Windows Defender 방화벽"을 검색하여 실행합니다.왼쪽 메뉴에서 "고급 설정"을 클릭합니다.새 인바운드 규칙 추가:왼쪽 창에서 "인바운드 규칙"을 선택하고, 오른쪽 "작업" 창에서 "새 규칙"을 클릭합니다.규칙..

OS/Windows 2025.11.10

[sqld]엔티티 / 속성과 도메인

엔티티데이터베이스의 구성요소 중 독립적을 식별 가능한 객체(Object)엔티티의 하위 요소를 속성(Attribute)라고 함 ex) 회원 엔티티의 속성: 회원명, 회원코드, 주소.. 엔티티의 특징업무에서 필요로 하고 관리하고자 하는 정보식별이 가능하도록 유일한 식별자를 가져야 함영속적으로 존재하는 인스턴스가 두 개 이상인 집합을 이루어야 함하위요소로 반드시 속성을 가져야 함엔티티는 다른 엔티티와 한 개 이상의 관계를 가져야 함 *인스턴스: 엔티티로 정의된 구조에 맞춰 실제 디스크에 저장된 데이터 property: 객체의 특성attribute: 엔티티의 구성 요소 속성과 도메인속성엔티티의 하위요소로, 엔티티에 대한 자세하고 구체적인 정보를 나타낸 것의미상으로 분리되지 않는 최소의 데이터 단위속성의 개수에..

DB/sqld 2025.09.03

[sqld] 데이터 모델링

데이터 모델링 모델링구축하고자 하는 정보시스템에 맞게 현실세계의 데이터를 약속된 표기법으로 표현업무의 흐름을 가시화, 명세화하며 정보시스템을 구축하기 위한 분석, 설계 과정의 일환업무 프로세스의 데이터를 분석하여 추상화(Abstraction) 추상화: 1.단순화 2.축약 3. 특징: 추상화/단순화(약속된 표기법으로..)/명확화유의사항: 중복/비유연성/비일관성(정규화와 관련/ ex_a를 바꿨는데 b 가 바뀌지 않는다,,) 최소화 모델링의 3가지 단계개념적 데이터 모델링(가장 높은 추상화 레벨) 업무와 개념 중심으로 포괄적인 수준에서 모델링 수행전사적 차원의 데이터 모델링, EA(Enterprise Architectue) 수립에 많이 사용엔티티(Entity)와 속성(Attribute) 도출 논리적 데이터 모..

DB/sqld 2025.09.03

폴더관리

✅현재 설정(언어 등)을 그대로 유지하면서 root 계정으로 전환su -✅폴더 생성mkdir 폴더명✅폴더 삭제rmdir 폴더명✅폴더 및 파일 권한 설정숫자 권한의 구조리눅스 파일·디렉터리 권한은 3자리(또는 4자리) 8진수로 지정합니다.세 자리는 각각 소유자(owner), 그룹(group), 그 외(others)의 권한을 나타냅니다.읽기(Read) = 4쓰기(Write) = 2실행(Execute) = 1합산하여 0~7 사이 값 사용예) 7 = 4+2+1 (rwx), 5 = 4+1 (r-x), 0 = ---⚠️권한 설정 예시# 075 적용chmod 075 폴더 or 디렉토리 # owner: ---, group: rwx, others: r-x# 777 적용chmod 777 폴더 or 디렉토리 # ow..

OS/Linux 2025.07.15

Windows ↔ WSL2 네트워크 연결 설정 상세

WSL 터미널에서 인터페이스별 IP 보기ip addr show eth0 inet 항목 중 inet 172.xxx.xxx.xxx/... 처럼 / 앞의 IPv4 주소가 WSL2 내부 IP 한 줄로 뽑기ip -4 addr show eth0 \ | grep -oP '(? 포트포워딩 설정 예시# WSL 내부 IP가 172.22.64.1이라고 가정netsh interface portproxy add v4tov4 ` listenport=2222 listenaddress=0.0.0.0 ` connectport=22 connectaddress=172.22.64.1 확인netsh interface portproxy show all ***“Unknown error” + 포트 22 메시지 원인ssh: connect ..

OS/Windows 2025.07.15

WSL 내부 계정 확인·생성하기

WSL의 SSH 서버는 Windows 계정이 아니라 WSL(리눅스) 사용자 계정을 사용합니다.따라서 sftp test1@localhost 접속 시 “Permission denied”가 뜨면 해당 리눅스 계정이 없거나 비밀번호가 설정되지 않았을 가능성이 큽니다. 1. 계정 존재 여부 확인WSL 터미널에서 아래 명령을 입력해 보세요.test1은 아이디getent passwd test1아무 출력이 없으면 계정이 없음 2. 계정 생성 및 비밀번호 설정wsl 터미널에서 계정 추가sudo adduser test1이후 프롬프트에 따라 비밀번호와 정보를 입력 필요시 sudo 그룹에 추가sudo usermod -aG sudo test1

OS/Linux 2025.07.15

vim 에디터로 파일 수정하는 기본 흐름

1. 편집 모드 진입 (Insert Mode)Vim은 기본적으로 커맨드 모드로 시작합니다.키보드에서 i 키를 눌러 삽입(편집) 모드로 전환하세요.화면 하단에 -- INSERT --가 보이면 편집 모드가 활성화된 상태입니다.2. 내용 수정방향키(또는 h j k l)로 커서 이동 후 텍스트를 추가·삭제·변경합니다.원하는 설정을 입력하세요.3. 저장 및 종료커맨드 모드로 복귀저장 후 종료저장만 하고 나가기저장 없이 강제 종료:q! + Enter Nano 에디터로 더 쉽게 편집하기Vim 사용이 익숙하지 않다면 nano를 설치해 간단히 편집할 수 있습니다.sudo apt updatesudo apt install nano -ysudo nano /etc/파일명저장: Ctrl + O → Enter종료: Ctrl + X

OS/Linux 2025.07.15

Windows에서 WSL SFTP 서버 구축 가이드

SFTP는 "Secure File Transfer Protocol"의 약자로, 원격으로 파일을 안전하게 전송하기 위한 프로토콜 현재 작업은 윈도우에 wsl에 openssh 서버를 설치하는 방법 대부분 비슷할거임 Windows Subsystem for Linux(WSL)를 활용해 Ubuntu 등 리눅스 환경에 SFTP 서버를 설치하고, Windows 호스트에서 접근하도록 포트포워딩까지 설정하는 방법을 단계별로 정리합니다. 1. WSL 환경 접속Windows 터미널(또는 PowerShell) 실행설치된 배포판·버전 확인wsl -l -v Ubuntu 배포판 실행wsl -d Ubuntu 2. OpenSSH 서버 설치 (WSL 내부)패키지 목록 업데이트sudo apt update && sudo apt up..

OS/Windows 2025.07.15

일본어 기초문법

== 🗣️ 1. 일본어 문장의 구조▶ 기본 어순: 주어 + 목적어 + 동사 (SOV)例)私はリンゴを食べます。나는 사과를 먹습니다.👉 동사가 항상 문장의 끝에 오는 게 특징이야!🈶 2. 필수 조사 (조사 = 문법적 역할을 알려주는 말)조사역할예문 (해석)は주제 강조わたしは学生です。(저는 학생입니다)を목적어 표시パンを食べます。(빵을 먹습니다)が주어 강조彼が先生です。(그가 선생님입니다)に시간/방향/목적지学校に行きます。(학교에 갑니다)で장소/수단家で勉強します。(집에서 공부합니다)🧱 3. 기본 동사 형태일본어 동사는 3가지 그룹으로 나뉘며, 활용(변형)이 중요해!1그룹 (五段動詞): 書く(쓰다), 飲む(마시다)2그룹 (一段動詞): 食べる(먹다), 見る(보다)3그룹 (불규칙): する(하다), 来る(오다)➡️..

일상 잡담 2025.07.03

Github 팀원 추가

. GitHub:저장소 설정 (Repository Settings) 접근:GitHub 웹사이트로 이동하여 프로젝트의 저장소 페이지로 들어갑니다.페이지 상단의 메뉴에서 "Settings" 탭을 클릭합니다.왼쪽 사이드바에서 "Collaborators" 를 클릭합니다.Collaborator 추가:"Manage access" 섹션에서 "Add people" 버튼을 클릭합니다.추가하려는 팀원의 GitHub 사용자 이름, 이메일 주소 또는 실제 이름을 입력하여 검색합니다.검색 결과에서 해당 팀원을 선택합니다."Add [사용자 이름] to this repository" 버튼을 클릭합니다.권한 설정:팀원이 초대되면, 해당 팀원의 이름 옆에 권한 수준을 설정할 수 있는 드롭다운 메뉴가 나타납니다. 일반적으로 다음과 같은..

Git 2025.04.07

feature명명 규칙

가장 일반적이고 널리 사용되는 규칙1. 기능 (Feature) 브랜치:규칙: feature/설명: 새로운 기능 개발을 위한 브랜치임을 나타냅니다. 은 해당 기능의 핵심 내용을 간결하게 설명하는 영어 단어를 사용합니다. 단어 사이는 하이픈(-)으로 구분하는 것이 일반적입니다.예시:feature/user-authentication (사용자 인증 기능)feature/shopping-cart (쇼핑 카트 기능)feature/image-upload (이미지 업로드 기능)feature/new-api-endpoints (새로운 API 엔드포인트)2. 버그 수정 (Bugfix) 브랜치:규칙: bugfix/- 또는 bugfix/설명: 발견된 버그를 수정하기 위한 브랜치임을 나타냅니다. 는 버그 추적 시스템(예: Jira..

Git 2025.04.07

명령어

IntelliJ 내장 Git 기능 관련 (GUI)IntelliJ는 메뉴와 단축키를 통해 다양한 Git 기능을 제공합니다.프로젝트 버전 관리 활성화:VCS -> Enable Version Control Integration...Git을 선택하고 확인을 누르면 프로젝트에 Git이 활성화됩니다.커밋 (Commit):Ctrl + K (Windows/Linux) 또는 Cmd + K (macOS)변경 사항을 스테이징하고 커밋 메시지를 작성한 후 커밋할 수 있습니다.커밋 전에 변경 사항을 확인하고 특정 파일만 포함하거나 제외할 수 있습니다.푸시 (Push):Ctrl + Shift + K (Windows/Linux) 또는 Cmd + Shift + K (macOS)로컬 커밋을 원격 저장소로 업로드합니다.어떤 브랜치로 푸..

Git 2025.04.07

기업 분석 방법

🏢 기업 분석 방법: 기초부터 실전까지주식 투자를 할 때 기업 분석(펀더멘탈 분석, Fundamental Analysis) 을 통해 성장 가능성이 높은 회사를 찾는 것이 중요합니다. 기업 분석은 크게 정량적 분석(숫자 데이터 분석) 과 정성적 분석(경쟁력, 비즈니스 모델 등) 으로 나눌 수 있음🔍 1️⃣ 정량적 분석: 재무제표 보는 법📌 (1) 손익계산서 (Income Statement)기업의 수익성과 성장성을 보여줌매출액 (Revenue, Sales): 기업이 제품/서비스를 팔아 번 총 금액영업이익 (Operating Profit): 매출에서 비용을 뺀 순수한 이익순이익 (Net Income): 모든 비용(세금 포함) 처리 후 최종 이익✅ 성장성이 좋은 기업은?매출, 영업이익, 순이익이 지속적으로..

주식 2025.03.27

주식 차트 보는 법

📊 주식 차트 보는 법주식 차트(Stock Chart)는 주가의 움직임을 시각적으로 보여주는 도구입니다. 차트를 분석하는 방법에는 기술적 분석(Technical Analysis) 이 활용되며, 이를 통해 미래 주가의 흐름을 예측하려고 함1️⃣ 기본적인 차트 종류✅ 1. 봉 차트(캔들 차트, Candlestick Chart)가장 많이 쓰이는 차트로, 일정 기간 동안의 시가, 종가, 고가, 저가를 보여줌빨간색(양봉): 주가 상승 (종가 > 시가)파란색(음봉): 주가 하락 (종가 📌 캔들의 4가지 요소시가(Open): 장 시작 가격종가(Close): 장 마감 가격고가(High): 해당 기간 내 가장 높은 가격저가(Low): 해당 기간 내 가장 낮은 가격🎯 캔들 모양으로 흐름을 예측 가능긴 양봉 → 매수세..

주식 2025.03.27

주식 기본 개념

1. 주식이란?주식(Stock)이란 기업이 자본을 마련하기 위해 발행하는 증서입니다. 쉽게 말하면, 기업의 일부를 소유할 수 있는 권리를 의미2. 주식 투자의 의미주식을 산다는 것은 기업의 지분을 일부 사는 것이며, 주주(Shareholder)가 된다는 뜻주주는 회사의 성장과 이익에 따라 배당금(Dividend)과 시세차익(Capital Gain) 을 얻을 수 있음3. 주식 시장의 구조주식 시장은 크게 1차 시장과 2차 시장으로 나뉨1차 시장(Primary Market): 기업이 처음으로 주식을 발행하고 투자자들에게 판매하는 시장. (IPO, 기업공개)2차 시장(Secondary Market): 투자자들끼리 주식을 사고파는 시장. 우리가 보통 말하는 증권 시장이 여기에 해당4. 주식 거래의 기본 요소✅ ..

주식 2025.03.27

Scaffold, 상단 앱 바 및 스크롤 설정

Scaffold - 머터리얼 디자인에서 복장한 사용자 인터페이스를 위한 표준화된 플랫폼을 제공하는 기본 구조앱 바와 플로팅 작업 버튼과 같은 UI의 부분에 추가하여 일관성 있는 디자인과 느낌을 주게 함  이게 기본 구성여기에 스크롤 기능이랑 뒤로 가기 버튼을 적용하면  package com.example.wordapp.ui.mainimport androidx.compose.foundation.layout.Arrangementimport androidx.compose.foundation.layout.fillMaxWidthimport androidx.compose.foundation.layout.paddingimport androidx.compose.foundation.lazy.LazyColumnimport..

App/Kotlin 2025.03.25

옵트인(Opt-in)

특정 기능이나 API를 사용할 때, 사용자가 이를 명시적으로 허용해야 한다는 개념주로 실험적(Experimental) 기능이나 제한적인 API에 적용해당 기능이 아직 안정적이지 않거나, 향후 변경 가능성이 있다는 점을 인지 @RequiresOptIn(level = RequiresOptIn.Level.WARNING)annotation class ExperimentalFeature@ExperimentalFeaturefun experimentalFunction() { println("This is an experimental feature.")}@OptIn(ExperimentalFeature::class)fun main() { experimentalFunction() // 명시적으로 옵트인해야 실행..

App/Kotlin 2025.03.25

간단한 단어퀴즈 앱 만들기

앱의 전체적인 흐름과 구조 앱이 시작되는 과정MainActivity.kt (진입점)NavGraph.kt (네비게이션 / 화면간 이동)Jetpack compose를 사용해 화면을 구성   프로젝트 구조com.example.wordapp: 앱의 진입점MainActivity.kt (앱의 시작점)package com.example.wordappimport android.os.Bundleimport androidx.activity.ComponentActivityimport androidx.activity.compose.setContentimport androidx.compose.runtime.Composableimport androidx.navigation.compose.rememberNavControllerim..

App/Kotlin 2025.03.24

코틀린 시작하기

인텔리제이 + 코틀린 + 안드로이드 가상머신 기본 문법 feat.GPT📌 Kotlin 문법 기초부터 고급까지 한눈에 보기! 🚀Kotlin은 간결하고 강력한 문법을 제공하는 프로그래밍 언어입니다.Android 개발뿐만 아니라 서버, 웹 개발에도 많이 사용되죠!1️⃣ 기본 문법✅ 변수 선언val name = "홍길동" // 변경 불가능 (Immutable)var age = 25 // 변경 가능 (Mutable)age = 26 // 가능// name = "김철수" // ❌ 오류 (val은 변경 불가)val → 한 번 할당하면 변경할 수 없는 변수var → 변경할 수 있는 변수✅ 기본 자료형val myInt: Int = 10 // 정수형val myLong: Long = 100L /..

App/Kotlin 2025.03.21

wgrib2

grib2 데이터를 활용하기 위해서 wgrib2 라고 하는 NOAA(미국 해양 대기청)이 제공하는 해독 툴을 사용해야함 다운로드는 아래NOAA에서 지원하는 windows10 용 wgrib2.exe https://ftp.cpc.ncep.noaa.gov/wd51we/wgrib2/Windows10/ Index of /wd51we/wgrib2/Windows10 ftp.cpc.ncep.noaa.gov 최신버전 v3..1.3 다운로드함 (해당 디렉토리의 모든 파일 다운로드)해당 파일들이 있는 곳에서 cmd를 열고 wgirb2 입력 후 엔터. 그러면  이런식으로 뭐가 막 나오는데 그럼 된거임 그 후  https://nomads.ncep.noaa.gov/ NOMADS at ncep.noaa.govClick on the..

canvas 기초

Canvas API는 JavaScript 와 HTML 요소 를 통해 그래픽을 그리는 수단을 제공애니메이션, 게임 그래픽, 데이터 시각화, 사진 조작 및 실시간 비디오 처리에 사용 Canvas API는 주로 2D 그래픽에 초점 Canvas 요소를 사용하는  WebGL API 는 2D 및 3D 그래픽을 그릴 수 있음  const canvas = document.getElementById("canvas"); //HTML 요소에 대한 참조const ctx = canvas.getContext("2d"); //해당 요소의 컨텍스트, 드로잉이 렌더링될 대상을 가져옴ctx.fillStyle = "green"; //사각형을 녹색으로 만듦ctx.fillRect(10, 10, 150, 100); //왼쪽 위 모서리를 (10..

Html5/canvas 2025.01.07

클로저(Closure)

- 주변 상태에 대한 참조와 함께 묶인 함수의 조합, 내부 함수에서 외부 함수의 범위에 대한 접근 제공js에서 클로저는 함수가 생성될 때마다 생성됨 - 오직 하나의 메소드를 가지고 있는 객체를 일반적으로 사용하는 모든 곳에 클로저를 사용할 수 있음어휘적 범위 지정 (Lexical scopeing)function init() { var name = "Mozilla"; // name은 init에 의해 생성된 지역 변수 function displayName() { // displayName() 은 내부 함수이며, 클로저 console.log(name); // 부모 함수에서 선언된 변수를 사용 } displayName();}init();ex2function outerFunction() { l..

openLayers 기본 지도 & Draw

vue3 & OpenLayers  Geometry type: Point LineString Polygon Circle None Undo Last Point  기본적으로 뜨는 지도 여기서 지도는 해아름(개방해)을 사용함기본 오픈레이어 지도를 사용하려면 OSM 사용하면됨 왼쪽 최하단에 타입을 변경하면 라인, 라인스트링, 폴리곤, 사이클 등 지도에 도형을 그릴 수 있음텍스트 같짐만 버튼임;; 설정은 따로 하면될듯 https://openlayers.org/ OpenLayers - WelcomeA ..

GIS/OpenLayers 2024.07.22

좌표계 및 도법

직교 좌표계  지평좌표계 (local 좌표계)- 관측자의 지평면 (horizon)을 기준면으로 사용- 고도 (altitude)와 방위각(azimuth)을 사용하여 천체의 위치를 정의- 고도 h 는 지평면으로 부터 해당 천체까지 수직으로 수직권을 따라서 측정한 각- 방위각 A 는 천체의 위치로부터 지평선에 내린 수직선과 지평선의 교점(북or남점)에서 시계 방향으로 측정한 각- 고도의 범위 : 0 ~ 90 / 방위각의 범위 : 0 ~ 360 위도 경도위도(Latitude) : 적도 기준 남/북쪽으로 얼마나 떨어져 있는지,  0 ~ 90'S / 90'N 범위경도(Longitude) : 본초 자오선 기준, 동/서쪽으로 얼마나 떨어져 있는지, 0~ 180'E/180'W 범위 지구는 완전한 구가 아니다지도제작을 위..

GIS 2024.07.18