Develop 16

[DataBase] "EZPC" 개발 프로젝트 후기

몇 주 동안 진행되던 데이터베이스 수업 프로젝트가 끝났다.지난번 자바 프로젝트 진행할 때와 결이 비슷한 듯 하면서도 달라서 역시 이번에도 많은 걸 배워간다. $$$ 우리의 자랑스러운 프로젝트가 궁금하다면 이쪽으로 $$$> https://github.com/2026-Database-Gamerbase/EZPC 내가 맡은 부분은, - ticket, charge, grade 자바 구현 - Login, Sign up, User, Owner 뷰 설계 및 뼈대 구현 - userView, userController 구현 및 연결 - 30일 이상 휴면 회원 및 마지막 로그아웃 시간 조회 쿼리 작성 - 전체 시연 영상 촬영 - 발표 이렇게다. 사실 많은 부분에 있어 AI의 도움을 받았다. 특히 프론트 같은 경우엔 내가 관..

Develop/DataBase 2026.06.06

[6주차] 뷰, 함수, 프로시져

1. View - 뷰 :: 하나 이상의 테이블을 합쳐 만든 가상 테이블 (실제로 저장 X) - 특정 컬럼만 노출할 수 있는 보안성 기능이 있고 읽기 전용이 기본이다. 1.1. 뷰 생성하기 - 실습 : Book 테이블에서 축구라는 문구가 포함된 자료만 보여주는 뷰 - 뷰 생성문 예제 :: 세 테이블을 조인시켜서 주문 내역을 view로 생성해본다. 안 쓰고 조인 써도 되긴 함.. - 실습 : 주소에 대한민국을 포함하는 고객들로 구성된 뷰 생성 후 조회하는 실습 - 실습 : orders 테이블에서 고객이름과 도서이름을 바로 확인할 수 있는 뷰를 생성하고 김연아 고객이 구입한 도서의 주문번호, 도서이름, 주문액을 나타내기. 1.2. 뷰 수정/삭제하기 - 실습 : vw_customer 뷰에서 영국을 주소로 가진..

Develop/DataBase 2026.04.11

[5주차] SQL 고급 쿼리

1. SQL 내장함수, NULL, 비교문- SQL에도 내장함수가 있다. 상수나 속성 이름을 입력값으로 받아 단일 값을 결과로 반환한다는 특징이 있음.1.1 숫자 함수 - 질의 : +78과 -78의 절댓값 구하기 - 절댓값을 구하는 ABS() 함수를 이용한다- 질의 : 4.875를 소수 첫째 자리까지 반올림한 값을 구하시오. - ROUND() 함수를 통해 반올림한 값을 구할 수 있다. - 아래처럼 ROUND를 이용해서 소수아래자릿수와 소수점 윗자리수를 다 분해해볼 수도 있다.- 질의 : 도서 제목에 야구가 포함된 도서를 농구로 변경한 후 도서 목록을 나타내시오. - REPLACE() 함수를 이용해 문자열을 치환할 수 있다. - 질의 : 굿스포츠에서 출판한 도서의 제목과 문자 수, 바이트 수를 나타..

Develop/DataBase 2026.04.04

[4주차] SQL 기초 (JOIN, CREATE, ALTER, DROP)

1. JOIN 검색 - JOIN 검색 :: 여러 개의 테이블을 연결해 데이터를 검색하는 것 - FROM 절에 검색에 필요한 모든 테이블을 나열하고, WHERE 절에 조인 속성의 값이 같아야 함을 의미하는 조인 조건 제시 - 파스타집.주문고객, 일식집.주문고객 처럼 같은 속성의 값이 중복될 수 있으니 테이블 이름도 같이 표시함. - 카티션 프로덕트 :: 한 테이블의 행을 다른 테이블 행에 연결해 두 개 이상의 테이블을 결합한 것 (별로 안 좋은 방법이다. 비추천!)질의#22 : 고객과 고객의 주문에 관한 데이터를 모두 나타내세요질의#23 :: 고객과 고객의 주문에 관한 데이터를 고객별로 정렬하여 나타내세요질의#25 : 고객별로 주문한 모든 도서의 총판매액을 구하고, 고객별로 정렬하세요질의#26 : 고객의 ..

Develop/DataBase 2026.03.28

[3주차] SQL 기초 (SELECT문)

1. SELECT 문 - 데이터베이스 테이블에서 원하는 데이터를 가져오는 가장 기본 명령어 질의#1: 모든 도서의 이름과 가격을 검색하세요.- SELECT 뒤에는 추출할 열 이름 지정 (모든 열을 가져올 때 :: * 기호 사용)- FROM 뒤에는 데이터를 빼올 대상 테이블 이름 작성 질의#2: 모든 도서의 도서번호, 도서이름, 출판사, 가격을 검색하세요. 질의#3: 도서 테이블에 있는 모든 출판사를 검색하세요.2. WHERE 질의#4: 가격이 20,000원 미만인 도서를 검색하세요. 질의#5: 가격이 10,000원 이상 20,000원 이하인 도서를 검색하세요.2.1.집합 조건 (IN, NOT IN) 질의#6: 출판사가 '굿스포츠' 혹은 '대한미디어'인 도서를 검색하세요. - IN 집합 조건 사..

Develop/DataBase 2026.03.21

[2주차] 관계 데이터 모델 (DBMS)

1. 관계 데이터 모델의 개념1-1. 릴레이션- 관계 데이터 모델 : 개념적 구조를 논리적 구조로 표현하는 논리적 데이터 모델 - 특징 : 하나의 개체에 관한 데이터를 하나의 릴레이션에 저장- 릴레이션 :: 행과 열로 구성된 2차원 테이블 형태- 본문 수록 예시: 1) 도서 릴레이션: (도서번호, 도서이름, 출판사, 가격) 속성으로 구성됨. 2) 주문 릴레이션: (도서번호, 고객번호, 판매가격, 주문일자) 속성으로 구성됨. - 관계(Relation) :: 1) 릴레이션 내의 관계: 개체 내부의 데이터 집합 (투플 간의 관계). 2) 릴레이션 간의 관계: 공통된 식별 가능 값(예: 도서번호)을 이용한 연결 관계.- 핵심 구성 요소 및 정의: 1) 속성(Attribute..

Develop/DataBase 2026.03.14

[1주차] Database와 SQL

1. 데이터베이스와 데이터베이스 시스템의 기초 1. 데이터, 정보, 지식의 차이 - 데이터(Data) : 현실 세계에서 단순히 관찰하거나 측정하여 수집한 정량적/정성적인 값 자체 - 정보(Information) : 데이터에 맥락/의미 부여 -> 의사 결정에 유용하게 활용할 수 있도록 데이터를 처리한 결과물 - 지식(Knowledge) : 정보 바탕으로 사물/현상에 대한 이해를 형성한 것. 경험과 학습을 통해 축적 -> 문제 해결과 판단에 직접적 기여 2. 데이터 분류 - 구조(형태)에 따른 분류 • 정형 데이터 : 엑셀 스프레드시트나 관계형 데이터베이스의 테이블처럼 행과 열이 명확히 저장된 구조화된 데이터 • 반정형 데이터 : 미리 정해진 고정된 구조 X, 내용에 구조 설명이 존재,..

Develop/DataBase 2026.03.07

수동 할당 IP 인터넷 안 됨 문제 해결

최근 랩실 인터넷 포트를 교체했다. 그런데, 전체 랩실 컴퓨터의 인터넷은 잘 작동하는데, 딱 내가 쓰는 컴퓨터만 인터넷이 연결이 안 되는 일이 발생했다.랜선 뺐다 껴보기, 이더넷 마법사 돌리기, 껐다 켜보기 등 많은 짓을 했는데 안 돼서 결국 학교 기사님을 불렀다. ipconfig /all 명령어로 확인해본 바, 랩실에서 컴퓨터에 할당한 IP를 수동으로 입력해서 써야 하는데 얘가 자기 알아서 IPv4를 하나 더 기본으로 자동으로 가져오고 있다고 한다.그래서 아래를 보면 IPv4 주소가 기본 설정과 중복으로 두 개가 나온다.그러므로 저 기본 설정 IPv4인, 자동으로 IPv4를 불러오지 못하도록 삭제해버리면 된다고 하셨다.아래 명령 프롬프트는 관리자 권한으로 실행해야 결과를 볼 수 있다.이후에 이더넷도 한..

Develop/Etc. 2026.03.04

[프로젝트] 마피아 게임 프로젝트 후기

- GITHUB 링크 : https://github.com/png401/Mafia_Project_JAVA2_ver2 GitHub - png401/Mafia_Project_JAVA2_ver2Contribute to png401/Mafia_Project_JAVA2_ver2 development by creating an account on GitHub.github.com ㅡ 프로젝트를 마무리하며... 처음 주제를 제안했을 때까지만 해도 이렇게 완성도 높은 프로그램을 만들어낼 수 있을 줄은 몰랐다. 그저 수업 시간에 배웠던 Thread, Socket 통신, GUI, SOLID 규칙 개념을 모두 적용할 수 있어 개념들을 회고하는 시간이 되었으면 했는데 상상 이상이었다. 팀원들이 너무 멋지다... 짱짱맨들. ..

Develop/Java 2025.12.03

[11주차] SpringBoot - 2 (Spring Data JPA로 CRUD 구현)

0. Spring Data JPA - JPA (Java Persistence API): 자바의 표준 인터페이스로, 자바 객체를 DB에 저장할 때 따라야 하는 기본적인 규칙 - Hibernate: JPA를 실제로 구현한 라이브러리로, 실제 DB와 통신하고 SQL을 만드는 '엔진' 역할을 함. - Spring Data JPA: Hibernate를 더 편하게 쓰기 위해 스프링이 한 번 더 감싸놓은 모듈이라고 함. 레포지토리 인터페이스만 만들면 구현체를 자동으로 생성해 준대요. +) HikariCP - Spring Boot가 기본적으로 내장하고 있는 라이브러리로, 얘가 JDBC Connection Pool 역할을 하는데, 미리 DB 연결 객체를 여러 개 만들어두고 빌려주는 방식이라 성능이 매우 빠르고 안정적이라..

Develop/Java 2025.11.30