반응형

전체 글 169

자바(Java)에서 자주 사용되는 핵심 기능들

✅ 자바 핵심 기능 정리표기능 분류기능 이름설명 🔤 기초 문법변수 (Variable)데이터를 저장할 공간. 자료형을 명시함 (int a = 10;) 연산자 (Operator)계산이나 조건 비교에 사용 (+, -, ==, && 등) 제어문 (if, switch)조건에 따라 실행 흐름 제어 반복문 (for, while)코드를 반복 실행 배열 (Array)같은 타입의 여러 데이터를 한 번에 저장🧱 객체지향클래스 (Class)객체를 생성하기 위한 설계도 (class Person {}) 객체 (Object)클래스에서 생성된 실체 (new Person()) 생성자 (Constructor)객..

"Spring 입문 - 이클립스와 Oracle DB 연결하는 가장 쉬운 방법 (JDBC 기반)"

🧩 [도입: 왜 연결이 필요한가?]Spring 프로젝트에서 DB 연결은 필수입니다.우리가 만든 회원가입, 게시판, 로그인 기능들도 결국은 DB와 연결해서 데이터를 저장하고 불러오는 작업을 하게 됩니다.그 첫걸음으로, 이클립스에서 Oracle DB에 연결하는 방법을 하나씩 정리해보겠습니다.⚙️ [1단계] 준비물 설치✔ 오라클 DB 설치Oracle XE 또는 Oracle 11g, 12c (보통 수업에서 미리 설치됨)설치 후, 포트 번호, SID(예: xe), 유저명, 비밀번호 꼭 확인!✔ 이클립스 설치https://www.eclipse.org/downloads/자바 개발자용 (Eclipse IDE for Java Developers) 설치✔ JDBC 드라이버 다운로드오라클 JDBC 드라이버 (ojdbc8...

카테고리 없음 2025.05.08

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 타입으로 반환 (큰 수 계산할 수 있게) 끝나는 ..

반응형