반응형

프로그래밍/JAVA 82

DB 서버 설치 ,DB 관리하는 프로그램 셋팅 하기 :오라클

🔵 1. OracleXE112_Win64.zip➔ Oracle Database Express Edition (XE) 11g 버전 설치 파일.Oracle 데이터베이스 프로그램 자체를 설치.설치하면 내 컴퓨터에 오라클 데이터베이스 서버가 만들어져서,테이블 만들고데이터 저장하고SQL 실행하고직접 데이터베이스를 사용.(Win64) = 윈도우 64비트 전용.쉽게 말하면:"진짜 데이터베이스 서버를 내 PC에 설치하는 파일!"🔵 2. sqldeveloper-19.2.1.247.2212-x64.zip➔ Oracle SQL Developer 프로그램 설치 파일.이건 데이터베이스를 관리하고 SQL을 작성할 수 있게 해주는 프로그램.위에서 봤던 SQL Developer 화면(테이블 조회, SQL 작성, 관리) 있지?➔ ..

자바스크립트 - 비동기함수

✅ 비동기 함수는 뭐냐면?시간이 오래 걸리는 일을 시키고, 그 일이 끝날 때까지 기다리지 않고 다른 일도 같이 처리하는 방법.✅ 예시로 비유하면?상황설명🍜 라면 끓이는 중물 끓는 동안 딴 일(예: 김치 꺼내기, 상 차리기)을 같이 할 수 있음🍳 비동기 함수라면 끓이기 같은 '시간 걸리는 일'을 맡기고, 끝날 때까지 기다리지 않음⏱️ 기다리는 표시물 다 끓었는지 체크할 땐 "어, 끓었네~ 이제 면 넣자" 하고 돌아옴✅ 왜 필요한가?동기 처리 (기다림)비동기 처리 (안기다림)모든 일을 순서대로 끝낼 때까지 기다림느린 일은 시켜놓고, 다른 일 먼저 함웹사이트 멈춘 것처럼 느려짐사용자 입장에서 부드럽고 빠름✅ 진짜 생활 예시동기 방식:친구한테 "문 열어줘" 하고 대답 올 때까지 계속 기다림 → 아무것도 못 ..

자바 & 자바스크립트 차이

1. 목적자바 (Java):서버나 앱을 만들 때 쓰는 언어.예를 들어, 스마트폰의 안드로이드 앱을 만들거나, 대형 웹사이트의 서버를 만들 때 사용자바스크립트 (JavaScript):웹 페이지를 동적으로 만드는 데 쓰는 언어.웹사이트에서 버튼을 눌렀을 때 반응하거나, 화면에 데이터를 실시간으로 바꾸는 기능을 만들 때 사용2. 실행되는 환경자바 (Java):자바는 어떤 컴퓨터에서도 실행되도록 만들어져 있음.그래서 자바로 만든 프로그램은 컴퓨터가 Windows, Mac, Linux 어떤 걸 사용해도 실행할 수 있음. 다만, 실행하려면 JVM이라는 특별한 프로그램이 필요.자바스크립트 (JavaScript):자바스크립트는 웹 브라우저에서 실행.즉, 웹페이지를 볼 때 브라우저가 자바스크립트를 실행해서 페이지에 반응..

함수형 프로그래밍 vs 객체지향 프로그래밍

✅ 함수형 프로그래밍 vs 객체지향 프로그래밍함수형 프로그래밍 (FP)주요 아이디어: "모든 걸 함수로 해결하자."상태 변경 안 함: 데이터를 바꾸지 않고, 새로운 결과를 만들어내는 방식.순수 함수: 항상 같은 입력에는 같은 결과가 나오고, 외부 영향을 받지 않음.함수 조합: 작은 함수들을 조합해 큰 문제를 해결함.예시로 보면:데이터는 변하지 않음: 정보를 바꿔서 결과를 내는 게 아니라, 새로운 데이터를 만들어내는 것.문제 해결: 문제를 해결하는 방식을 단순화하고, 각 함수가 "이 일만 한다"는 원칙으로 짜여 있음.객체지향 프로그래밍 (OOP)주요 아이디어: "모든 걸 객체로 묶자."상태 변경 있음: 객체라는 "상자" 안에 데이터와 기능을 담고, 이 객체 안의 상태가 변경될 수 있음.클래스와 인스턴스: ..

자바스크립트 ES6 - 7가지 사용법 (모던 프로그래밍)

🧠 ES6란?ES6는 ECMAScript 6th edition의 줄임말.쉽게 말하면 자바스크립트의 2015년에 나온 대규모 업그레이드 버전.✨ ES6에서 뭐가 달라졌냐면:예전 자바스크립트는 문법이 지저분했음그래서 더 깔끔하고 현대적인 방식으로 코딩할 수 있도록 문법을 대거 개선이후 자바스크립트는 ES6 기준으로 거의 표준처럼 쓰이고 있음 ✅ 1. let과 const옛날엔 var 하나로만 변수를 만들었는데, 너무 헷갈리고 위험했음그래서 let(바뀔 수 있는 값), const(고정된 값) 두 개로 나뉘었음요즘은 var는 거의 안 씀, let이나 const만 씀🟡 쉽게 말하면:"이 변수는 나중에 바꿀 거야" → let"이 값은 절대 안 바뀔 거야" → const✅ 2. 애로우 함수 (→)기존 함수 쓰는 방..

제네릭(Generics)

✅ 제네릭?"자료형을 나중에 정하는 틀(도구)"정확히 어떤 자료형(문자, 숫자 등)이 들어올지 미리 고정하지 않고,쓸 때 정해서 쓰는 문법📦 진짜 쉬운 예시💡 "박스"를 떠올려봄!박스를 만들어 놓고어떤 걸 넣을지는 나중에 결정하는 것🟫 일반 박스 (제너릭 X)그냥 박스 하나 있음사과 넣어도 되고, 책 넣어도 되고, 컵 넣어도 됨그런데 꺼낼 때 뭐가 들었는지 모르면? ❗ 위험함✅ 제너릭 박스 (제너릭 O)“이 박스엔 오직 사과만 넣을 수 있음” 이라고 정해놓고 쓰는 것 🍎또는 “이 박스는 숫자만!”그러면 꺼낼 때 무슨 타입인지 확실하니까👉 더 안전하고 실수도 없음!🧠 왜 쓰냐?이유설명✅ 실수 방지숫자에 글자 넣는 실수 방지✅ 정리정돈자료형 섞이지 않게 관리✅ 재활용같은 구조로 여러 자료형 처리 ..

Comparable vs Comparator 차이

🎯 핵심 차이:Comparable vs Comparator비교 대상 Comparable Comparator 기준 위치"내 안에 기준 있어!""외부에서 기준을 줘!"✅ Comparable은? ( 비교 가능한) 📦 어떤 객체(예: 학생 클래스) 자기 안에“나는 이렇게 정렬돼야 해” 하고정렬 기준을 스스로 정해놓는 것예:나는 성적으로 정렬될 거야!다른 사람 필요 없어, 나 혼자 기준 있음!✅ Comparator는? ( 비교 측정기)🔧 객체는 기준을 모르고,외부 사람이“얘네는 이렇게 정렬하자” 하고기준을 따로 줘서 정렬하는 것이야.예:얘네를 이름순으로 정렬해줘!다음엔 생일순으로..

팩토리얼

✅ 팩토리얼이란?어떤 자연수 n이 있을 때,그 수부터 1까지 모든 숫자를 곱한 값💡 읽는 법:3! → "3 팩토리얼" → 3 × 2 × 1 = 65! → "5 팩토리얼" → 5 × 4 × 3 × 2 × 1 = 120🎯 어디에 쓰냐면?수학 문제 (순열, 조합 계산할 때)프로그래밍 알고리즘 문제컴퓨터 과학 시간에 무조건 나옴!시험에도 나옴 😎✨ 진짜 쉬운 비유예: 친구 3명이 있고,줄 서는 방법이 몇 가지일까? → 3! = 6가지!A-B-C, A-C-B, B-A-C, B-C-A, C-A-B, C-B-A → 총 6가지🧠 외우는 꿀팁n! = n부터 1까지 전부 곱하는 것! factorial이라는 이름의 메서드(함수)매개변수로 int n 받음결과는 long 타입으로 반환 (큰 수 계산할 수 있게) 끝나는 ..

컬렉션

① File 클래스로 파일 열기(생성하기) File 클래스를 이용하여 특정 경로에 저장된 파일 열기 File 클래스의 생성자에 특정 경로의 파일명을 지정하고 File 클래스의 객체를 생성하고, 특정 경로의 파일명이 생성되어 있는지를 createNewFile() 메서드로 확인함 ② 입출력 스트림 클래스로 파일 읽기/쓰기 입출력 스트림 클래스를 이용하여 파일 내용 읽기 또는 쓰기 작업 수행 입출력 스트림 클래스의 생성자로 객체를 생성하며, 생성된 객체를 통해 읽기 작업은 read() 메서드로, 쓰기 작업은 write() 메서드로 수행 ③ 파일 읽기/쓰기 종료하기(닫기) 파일 읽기 또는 쓰기 작업을 완료한 뒤 이를 종료 입출력 스트림 클래스로 생성된 객체를 통해 close() 메서드로 파일 읽기 또는 쓰기..

반응형