개발자 꿈나무의 하루59 (네이버클라우드 부트캠프) 55일차 - SQL기초 Foreign keyForeign key의 개념Foreign Key(외래 키) 는 데이터베이스에서 한 테이블의 필드(또는 컬럼)가 다른 테이블의 기본 키(Primary Key)를 참조하는 키를 말한다.데이터베이스의 테이블 간 관계를 설정하는 데 사용되며, 데이터의 무결성을 유지하는 데 핅요하다.외래 키의 주요 특징참조 무결성: 외래 키는 한 테이블의 필드가 다른 테이블의 기본 키와 일치하도록 강제한다.연결 관계: 외래 키는 테이블 간의 관계를 정의한다.제약 조건: 외래 키는 일반적으로 제약 조건으로 설정되며, 이 제약 조건은 테이블 간의 참조 관계를 강제한다.ON DELETE / ON UPDATE 동작: 외래 키는 기본 테이블에서 데이터가 삭제되거나 업데이트될 때의 동작을 지정할 수 있다.Referent.. 2024. 8. 12. (네이버클라우드 부트캠프) 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. (네이버클라우드 부트캠프) 48일차 - Java프로그래밍 기초(멀티 스레드) 쓰레드멀티스레드의 기본개념멀티스레드의 개념쓰레드 : 하나의 코드 실행흐름을 말한다.멀티태스킹 : 두가지 이상의 작업을 동시에 처리하는 것을 말하며, 운영체제는 멀티 프로세스를 생성해서 처리한다.멀티쓰레드 : 두가지 이상의 코드 실행 흐름을 말한다.멀티프로세스과 멀티쓰레드의 특징멀티프로세스 : 서로 독립적이며 오류가 발생해도 서로 영향을 미치지 않는다.멀티쓰레드 : 프로세스 내부에서 생성되어, 하나의 쓰레드에서 예외를 발생시키면, 프로세스가 종료된다.메인쓰레드main()메소드를 실행하면 메인 쓰레드가 실행되고, main() ~ return 까지 코드가 순차적으로 시행된다.싱글쓰레드에서는 메인 쓰레드가 종료되면 프로세스가 종료된다.멀티쓰레드에서는 작업중인 쓰레드가 있으면, 메인쓰레드는 종료되지 않는다.작업 .. 2024. 8. 5. (네이버클라우드 부트캠프) 46일차 - Java프로그래밍 기초(네트워크) 네트워크네트워크 입출력네트워크의 기초네트워크 : 여러컴퓨터들을 통신회선으로 연결한 것을 말한다.LAN(Local Area Network) : 가정, 회사, 건물 등 특정영역에 존재하는 여러컴퓨터들을 연결한 것을 말한다.WAN(Wide Area Network) : LAN들을 연결한 것을 말한다.서버와 클라이언트서버 : 서비스를 제공하는 프로그램을 말한다.클라이언트 : 서비스를 요청하는 프로그램을 말한다.IP 주소 : 컴퓨터의 고유 주소로 LAN카드 마다 할당된다.IP 주소를 알아야 상호 통신이 가능하다.IP 주소를 모르면 DNS서버에 접근하여 IP주소를 검색한다.Port 번호 : IP주소 하나로 다양한 서버를 구축가능하다.이 경우 클라이언트가 어떤 서버와 통신을 해야하는 지를 구별 해주는 번호가 port .. 2024. 8. 1. 이전 1 2 3 4 ··· 15 다음