본문 바로가기

하루64

(네이버클라우드 부트캠프) 55일차 - SQL기초 Foreign keyForeign key의 개념Foreign Key(외래 키) 는 데이터베이스에서 한 테이블의 필드(또는 컬럼)가 다른 테이블의 기본 키(Primary Key)를 참조하는 키를 말한다.데이터베이스의 테이블 간 관계를 설정하는 데 사용되며, 데이터의 무결성을 유지하는 데 핅요하다.외래 키의 주요 특징참조 무결성: 외래 키는 한 테이블의 필드가 다른 테이블의 기본 키와 일치하도록 강제한다.연결 관계: 외래 키는 테이블 간의 관계를 정의한다.제약 조건: 외래 키는 일반적으로 제약 조건으로 설정되며, 이 제약 조건은 테이블 간의 참조 관계를 강제한다.ON DELETE / ON UPDATE 동작: 외래 키는 기본 테이블에서 데이터가 삭제되거나 업데이트될 때의 동작을 지정할 수 있다.Referent.. 2024. 8. 12.
(네이버클라우드 부트캠프) 52일차 - MySQL기초(DNL, DQL) MySQLMySQL 기초DNL(Data Manipulation Language)insertupdatedeleteautocommitDQL(Data Query Language)select연산자날짜 다루기DNL(Data Manipulation Language)데이터의 등록, 변경, 삭제를 다루는 SQL문법insert기능 : 데이터를 입력할 때 사용하는 문법전체 컬럼값 입력하기테이블명 : 컬럼의 순서에 맞춰 명시 해야한다.테이블명(컬럼명) : 컬럼과 값의 쌍을 순서와 상관없이 대입 가능하지만, not null은 반드시 명시해야한다. // 테이블명만 명시 insert into 테이블명 values(값1, 값2, ....) // 테이블명(컬럼명) 명시 insert into 테이블명(컬럼,컬럼,....) va.. 2024. 8. 8.
(네이버클라우드 부트캠프) 51일차 - MySQL(Data Definition Language) MySQLMySQL 시작하기MySQL 서버에 접속하기로컬 MySQL에 접속하기mysql -u root -p 원격 MySQL에 접속하기mysql -h 서버주소 -u root -pMySQL 설정하기mysql root 암호변경alter user 'root'@'localhost' identified by '비밀번호'MySQL 사용자 추가CREATE USER '사용자아이디'@'서버주소' IDENTIFIED BY '암호';로컬에서만 접속할 수 있는 사용자를 만들기:CREATE USER 'study'@'localhost' IDENTIFIED BY '비밀번호';이 경우 stidu 사용자는 오직 로컬(서버를 실행하는 컴퓨터)에서만 접속 가능한다.다른 컴퓨터에서 실행하는 MySQL 서버에 접속할 수 없다는 것을 의미한다... 2024. 8. 7.
(네이버클라우드 부트캠프) 49~50일차 - 토이프로젝트(오목게임 만들기) Toy_Project(오목게임 만들기)Java 기초프로그래밍 중 4번째 프로젝트오목프로그램 만들기프로젝트 소개서버와 클라이언트 상호 통신을 기반한 온라인 오목프로그램쓰레드를 적용하여 독립적인 게임생성 및 상호게임 진행개발환경 및 적용기술Language & IDE적용기술 및 패턴1) Network : Sever Class와 Client Class를 각각 생성하여 Socket을 data 통한 통신2) Thread : 게임 생성 및 게임 진행을 Thread을 통한 실행으로 독립적인 게임 기능 구현3) Observer 패턴 : 앱 실행 및 종료 시 객체에게 알림 기능 추가목차아키텍처기능서버클라이언트결과보완사항아키텍처실행 흐름도서버 UML클라이언트 UML기능서버서버 초기화: 서버 애플리케이션을 초기화하고 클라이언.. 2024. 8. 5.