High Level Programming Language(116)
-
Processing SQL Statements with JDBC
JDBC를 사용한 SQL 문 처리일반적으로 JDBC를 사용하여 SQL 문을 처리할 때는 다음과 같은 단계를 따릅니다:연결을 설정한다.Statement를 생성한다.쿼리를 실행한다.ResultSet 객체를 처리한다.연결을 종료한다.이 페이지에서는 튜토리얼 샘플에서 제공되는 CoffeesTable.viewTable 메서드를 사용하여 이러한 단계를 설명합니다. 이 메서드는 COFFEES 테이블의 내용을 출력합니다. 이 메서드는 튜토리얼 후반에서 더 자세히 설명됩니다:public static void viewTable(Connection con) throws SQLException { String query = "select COF_NAME, SUP_ID, PRICE, SALES, TOTAL from COFFE..
2025.04.06 -
Automic
다음과 같은 코드가 있습니다.int a = 1;int b = 2;a = b; 위 코드를 Intel CPU의 x86 어셈블리어로 변환하면, a = b; 코드는 메모리에서 값을 로드하고 저장하는 명령어로 변환됩니다.일반적인 32비트 x86 어셈블리어 코드로 표현하면 다음과 같습니다.mov eax, DWORD PTR [b] ; 변수 b의 값을 레지스터 eax에 로드mov DWORD PTR [a], eax ; eax의 값을 변수 a에 저장64비트 환경에서는 64비트 레지스터를 사용할 수도 있습니다.mov rax, QWORD PTR [b] ; 변수 b의 값을 rax 레지스터에 로드mov QWORD PTR [a], rax ; rax의 값을 변수 a에 저장여기서 DWORD PTR과 QWORD PTR은 ..
2025.03.20 -
Imperative Programming vs Declarative Programming
자바에서의 명령형 프로그래밍과 선언형 프로그래밍소프트웨어 개발에서 명령형 프로그래밍(Imperative Programming)과 선언형 프로그래밍(Declarative Programming)은 코드를 작성하는 두 가지 주요 패러다임입니다. 자바(Java)에서도 이 두 가지 패러다임을 모두 활용할 수 있으며, 각각의 방식이 가지는 특성과 차이점을 이해하는 것이 중요합니다. 1. 명령형 프로그래밍(Imperative Programming)📌 개념명령형 프로그래밍은 컴퓨터가 무엇을 어떻게 해야 하는지를 명시적으로 기술하는 방식입니다. 즉, "어떻게(How)" 문제를 해결할 것인지 절차적으로 지시하는 방식이 특징입니다.이 방식은 개발자가 프로그램의 실행 흐름을 직접 제어하며, 변수 할당, 루프, 조건문 등을 ..
2025.03.19 -
Namespace
네임스페이스(Namespace)란?네임스페이스(Namespace)는 이름 충돌을 방지하고 코드를 체계적으로 구성하기 위한 논리적 범위(스코프)를 의미합니다.Java에서는 패키지(Package)가 네임스페이스 역할을 하며, 서로 다른 패키지에서 같은 이름의 클래스나 인터페이스를 정의할 수 있도록 해줍니다. 1. 네임스페이스(Namespace)의 개념프로그래밍에서 네임스페이스는 특정 이름이 속하는 범위를 정의하는 개념입니다.하나의 프로그램이 커지면서 같은 이름의 변수, 함수, 클래스 등이 여러 곳에서 사용될 수 있는데, 네임스페이스를 사용하면 이름 충돌을 방지할 수 있습니다.네임스페이스를 사용하면 코드를 논리적으로 그룹화하여 관리하기 쉬워집니다.✅ 쉽게 말해, 네임스페이스는 "같은 이름을 가진 요소들을 구분..
2025.02.23 -
java package-qualified class name
Package-qualified class name은 자바 클래스의 전체 이름(fully qualified name)을 의미합니다. 이는 클래스 이름 앞에 해당 클래스가 속한 패키지 이름을 포함한 이름을 말합니다. 구조.예제package com.example.demo;public class HelloWorld { public void sayHello() { System.out.println("Hello, World!"); }}위 클래스의 package-qualified class name은 다음과 같습니다:com.example.demo.HelloWorld특징고유성:동일한 이름의 클래스가 여러 패키지에 존재할 수 있습니다.예: java.util.Date와 java.sql.Date는 ..
2025.01.16 -
Non-Reactive(비반응적) vs. Reactive(반응적): 우유 공장 예제
비반응적(Non-Reactive) vs. 반응적(Reactive): 우유 공장 예제 1. Non-Reactive 접근법: "Batch Processing (일괄 처리)"무슨 일이 벌어지는가:공장은 아침에 모든 우유가 도착할 때까지 기다립니다.모든 우유가 모이면, 그때서야 포장 작업을 시작합니다.포장 작업이 끝난 후(저녁쯤), 모든 우유 상자를 고객에게 한 번에 배달합니다.핵심 아이디어:작업은 특정 시간(아침에 수집, 저녁에 배달)에 큰 묶음(batch) 단위로 진행됩니다.공장은 모든 것이 준비될 때까지 작업을 시작하지 않기 때문에 지연이 발생합니다.비유:쿠키를 구운다고 상상해보세요. 모든 재료가 준비될 때까지 기다렸다가 한 번에 큰 묶음으로 쿠키를 굽는 방식입니다. 2. Reactive 접근법: "Con..
2024.11.21