일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 프로그래밍
- 데이터베이스
- node.js
- 파이썬
- 웹개발
- tutorial
- Python
- querydsl
- 데이터 분석
- ORM
- 실습
- 이더리움
- seaborn
- JPA
- 스마트컨트랙트
- springboot
- 블록체인
- 데이터 시각화
- SQL
- ChatGPT
- SpringDataJpa
- 머신러닝
- Ai
- OpenAI
- Practice
- 딥러닝
- java
- 코딩
- 암호화폐
- 블록체인실습
- Today
- Total
목록분류 전체보기 (66)
집돌이 공대남 IT
JPA: 객체 지향 프로그래밍의 두 번째 걸음 안녕하세요, 지난 번에 이어 JPA에 대해 계속 이야기하려 합니다. 이전 글에서는 JPA를 설정하는 방법과 기본 원리에 대해 살펴보았습니다. 이번 글에서는 엔티티 클래스를 만드는 방법과 EntityManager를 사용하여 데이터베이스 작업을 수행하는 방법에 대해 알아보겠습니다. 1. 엔티티 클래스 생성 JPA에서 중요한 개념 중 하나는 "엔티티"입니다. 엔티티는 데이터베이스에서 데이터를 표현하는 자바 클래스입니다. 이 클래스는 @Entity 어노테이션을 사용하여 정의됩니다. 다음은 예시 엔티티 클래스입니다: import javax.persistence.Entity; import javax.persistence.GeneratedValue; import java..
JPA: 객체 지향 프로그래밍을 위한 첫 걸음 프로그래밍은 다양한 기술과 도구들로 무장한 퍼즐 같은 것입니다. 그 중에서도, 데이터 관리는 우리가 얼마나 효율적으로 코드를 작성할 수 있는지를 결정하는 중요한 부분입니다. 오늘 우리는 JPA(Java Persistence API)에 대해 배울 것입니다. JPA는 우리가 SQL을 직접 작성하는 대신, 객체 지향적인 방법으로 데이터를 관리할 수 있게 도와주는 ORM(Object-Relational Mapping) 기술입니다. 이 글에서는 JPA를 설정하는 방법을 배우고, JPA를 이용해 데이터를 다루는 기본적인 방법에 대해 알아보겠습니다. 1. JPA 소개 일반적으로, 데이터베이스와의 작업을 위해서는 SQL(Structured Query Language)을 사..
안녕하세요! 공대남입니다. 오늘은 JPA (Java Persistence API)에 대한 전반적인 이해와 실습을 통해 이를 학습하는 방법에 진행할 내용을 소개하려고 합니다. 초급: JPA 기본 원리 및 사용법 1. JPA 소개 및 설정 JPA는 개발자가 직접 SQL을 작성하는 대신 객체 지향적인 방법으로 데이터를 관리할 수 있게 해주는 ORM (Object-Relational Mapping) 기술입니다. 이를 위해 Maven이나 Gradle과 같은 빌드 도구를 사용하여 JPA 라이브러리를 프로젝트에 추가합니다. 2. 엔티티 및 관계 매핑 JPA를 사용하면, 각 테이블을 클래스로, 테이블의 행을 클래스의 인스턴스로, 테이블의 열을 클래스의 필드로 취급할 수 있습니다. 이런 클래스를 "엔티티"라고 부르며, ..
안녕하세요! 공대남입니다. 이전 글에서는 키오스크(셀프 주문 시스템)의 기본적인 구현에 대해 알아보았습니다. 오늘은 키오스크 시스템의 보다 고급 기능에 대해 다뤄보도록 하겠습니다. 키오스크 시스템의 사용자 경험(UX)을 개선하고, 오류를 방지하며, 효율성을 높이는 방법들을 알아볼 것입니다. 1. 사용자 인터페이스 최적화 사용자 인터페이스는 키오스크의 가장 중요한 부분입니다. 사용자는 직관적이고, 이해하기 쉬운 인터페이스를 선호합니다. 따라서, 메뉴를 카테고리별로 분류하고, 이미지를 추가하여 메뉴를 시각적으로 보여주는 등의 방법을 활용할 수 있습니다. 또한, 사용자가 선택한 메뉴를 장바구니에 보여주고, 총금액을 실시간으로 업데이트하여 투명성을 제공하는 것도 중요합니다. 아메리카노 가격: 3000원 장바구니..
안녕하세요! 공대남입니다. 오늘은 키오스크(셀프 주문 시스템)를 만드는 실습에 대해 알아보겠습니다. 식당이나 카페에서 자주 보이는 이런 키오스크 시스템은 고객이 직접 주문을 할 수 있도록 도와주며, 비용 절감과 효율성을 제공합니다. 1. UI 구성 먼저, 사용자가 보게 될 주요 화면인 사용자 인터페이스(UI)를 구성해봅시다. 각 메뉴와 가격, 주문 버튼 등을 포함해야 합니다. 이 예시에서는 HTML과 CSS를 사용하겠습니다. 아메리카노 가격: 3000원 주문 2. 주문 처리 이제 각 주문 버튼이 눌렸을 때 실행될 함수를 작성하겠습니다. 이 함수는 주문 정보를 서버로 보내서 처리해야 합니다. 여기서는 AJAX를 사용해 서버로 요청을 보내겠습니다. function order(menu) { $.post('/o..
안녕하세요! 공대남입니다! 저번에 이어 암호화폐 거래소에 추가 가능한 다양한 기능에 대해 알아볼 시간입니다. 거래소 운영은 단순히 주문 매칭만을 넘어 다양한 서비스와 기능들이 요구됩니다. 오늘은 코인 추가, 마진 거래, KYC/AML 검증 등을 주제로 살펴보겠습니다. 1. 코인 추가 거래소는 사용자들에게 다양한 코인을 제공해야 합니다. 코인을 추가하기 위해 우리는 블록체인 네트워크와 연결하여 트랜잭션을 모니터링하고, 거래소 내부의 지갑 시스템에 통합해야 합니다. 각 코인은 고유한 블록체인을 가질 수 있으므로, 다양한 블록체인 API를 연동하고 이해하는 능력이 요구됩니다. const btcClient = new BitcoinRpcClient(/* Bitcoin 노드 설정 */); const ethClien..
안녕하세요, 여러분! 공대남입니다! 암호화폐 거래소 구축 실습에 다시 찾아주셔서 감사합니다. 이번에는 이미 기본적인 기능이 구현된 거래소에 추가로 실시간 트레이딩, API 제공, 트랜잭션 로깅 같은 다양한 기능을 추가하는 방법을 알아보려 합니다. 이 기능들은 실제 거래소에서도 매우 중요한 역할을 수행하므로, 이 실습을 통해 거래소의 기능을 더욱 풍부하게 만드는 방법을 배울 수 있습니다. 1. 실시간 트레이딩 기능 추가 거래소에서 가장 중요한 기능 중 하나는 실시간으로 거래가 이루어지는 것입니다. 이를 위해 WebSocket 프로토콜을 사용하여 서버와 클라이언트 간의 실시간 통신을 구현할 수 있습니다. Node.js에서 WebSocket 서버를 구축하기 위해 socket.io 라이브러리를 설치하겠습니다. ..
안녕하세요, 여러분! 공대남입니다! 이전에 실습한 암호화폐 거래소를 더욱 발전시키는 작업을 해 보려고 합니다. 사용자 인증, 주문 매칭, 보안 등의 중요한 기능을 추가함으로써 거래소를 더욱 완성도 높은 상태로 만들어 보겠습니다. 이미 암호화폐와 블록체인에 대한 기본적인 지식이 있으신 분들이라면 큰 어려움 없이 따라올 수 있을 것입니다. 1. 사용자 인증 첫 번째로, 사용자 인증 기능을 추가합니다. 이를 위해 passport와 jsonwebtoken 라이브러리를 설치합니다. $ npm install passport jsonwebtoken 사용자를 관리하기 위한 User 모델을 생성합니다. 이 모델에는 이메일과 비밀번호 필드가 포함됩니다. const mongoose = require('mongoose'); ..
안녕하세요! 공대남입니다! 오늘의 블로그 포스트에서는 암호화폐를 만드는 방법에 대해 알아보겠습니다. 나만의 블록체인 기반의 암호화폐를 만들어 보시죠! 1. 블록체인 기초 암호화폐를 만들려면 먼저 블록체인을 이해해야 합니다. 블록체인은 이름에서 알 수 있듯이, 정보의 블록들이 체인처럼 연결된 데이터 구조입니다. 블록은 거래 정보를 포함하며, 각 블록은 앞선 블록의 해시 정보를 포함함으로써 체인이 이루어집니다. class Block { constructor(timestamp, transactions, previousHash = '') { this.previousHash = previousHash; this.timestamp = timestamp; this.transactions = transactions; ..
안녕하세요~여러분! 공대남입니다. 오늘은 암호화폐 거래소를 직접 만들어 보는 실습을 진행해 보려 합니다. 프로그래밍 경험이 있고 블록체인에 관심이 있는 분들에게 도움이 될 것이라 생각합니다. 준비가 되셨다면, 시작해 보도록 하죠! 1. 개발 환경 설정 먼저, Node.js와 npm(Node Package Manager)를 설치해 줍니다. 이를 통해 필요한 라이브러리들을 설치하고 애플리케이션을 실행할 수 있습니다. Node.js의 공식 홈페이지에서 안내에 따라 설치하면 됩니다. 그리고는 프로젝트 폴더를 만들고 npm을 초기화합니다. $ mkdir crypto-exchange $ cd crypto-exchange $ npm init -y 2. 필요한 라이브러리 설치 거래소를 만들기 위해 필요한 라이브러리들을..