전체 글
-
복습 2일차 - 기본, 참조 자료형프로그래밍 언어/자바(JAVA) 2024. 2. 15. 19:38
대원칙: 자바는 항상 변수의 값을 복사해서 대입한다. 자바의 기초적인 규칙 자바에서 변수에 값을 대입하는 것은 변수에 들어 있는 값을 복사해서 대입하는 것이다. 기본형, 참조형 모두 항상 변수에 있는 값을 복사해서 대입한다. 기본형이면 변수에 들어 있는 실제 사용하는 값을 복사해서 대입하고, 참조형이면 변수에 들어 있는 참조값을 복사해서 대입한다. 기본형 vs 참조형 - 기본 상식 기본형 변수는 값을 직접 저장하지만, 참조형 변수는 참조(주소)를 저장한다. 기본형 vs 참조형 - 대입 기본형과 참조형 모두 대입시 변수 안에 있는 값을 읽고 복사해서 전달한다. ★ 기본형은 사용하는 값을 복사해서 전달하고, 참조형은 참조값을 복사해서 전달한다!!!! 헷갈린다면 이 글을 읽자 : 이것이 중요하다. 실제 인스턴..
-
17일차 - 컬럼의 제약조건프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 2. 15. 17:37
제약조건(DDL) ■ 컬럼에 데이터를 넣을 때 특정한 조건을 만족시켜야 넣을 수 있다 1) PRIMARY KEY ■ A) UNIQUE : 컬럼안의 데이터의 중복을 허용하지 않는다 ■ B) NOT NULL : 데이터를 입력하지 않고 비워둘 수 없다 ■ C) 테이블 종속적이다 한 테이블에 하나의 데이터만 존재한다 ★ 예를 들어 이름이 동일한 사람에게 이름을 부르면 둘다 대답할 것이다. 이렇게 되면 두명은 누구를 부른것인지 헷갈린다 두명에게 고유번호를 부여하고 똑같은 번호를 다른 사람에게 주지 않고 변경하지 않는다면, 번호를 부르면 그에 해당하는 사람이 대답을 할 것이다 /* 제약 조건 */ -- 1) PRIMARY KEY (기본키 제약조건) -- a) 새로운 테이블을 생성할때 조건을 추가한다 use mydb..
-
16일차 - 트랜잭션과 관련된 명령문프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 2. 15. 16:06
트랜잭션 ■ 트렌젝션은 데이터베이스에서 사용되는 쪼갤 수 없는 업무처리 단위이다 ■ 하나의 작업 내부의 과정이 잘못되면 전부 취소 되어야한다 트랜잭션의 이해 은행의 출금과 송금의 트랜젝션 A 의 계좌의 잔액을 확인한다 잔액에서 백만원을 뺀다 B 의 계좌를 확인한다 -> 오류 발생시 rollback B 의 계좌 잔액을 확인한다 잔액에 백만원을 더한다 트랜잭션과 관련된 명령문 ■ commit 과 rollback 은 데이터(DML)에 한정 된다 ■ DCL, DDL 은 트랜젝션이 해당되지 않고 절대로 되돌릴 수 없다 Rollback ■ 돌돌 말아서 뒤로 간다 ■ 트랜잭션 시작 이전의 상태로 되돌리는 것 Commit ■ 트랜잭션 도중 오류가 발생하지 않았다면 데이터를 데이터베이스에 반영시키는 것 AutoCommi..
-
복습 1일차-(클래스)프로그래밍 언어/자바(JAVA) 2024. 2. 14. 18:21
클래스가 필요한 이유 만약 클래스가 없다면 변수나 배열로 데이터를 저장해야하는데 이는 사람이 유지보수하기에는 정말 힘들다 Case 1. 학생 정보를 변수로 저장한다 학생이 늘어날때마다 변수를 추가로 선언해야하고 출력하는 코드도 반복문으로 작성하기 힘들다 public static void main(String[] args) { String studentName1 = "학생1"; int studentAge1 = 15; int studentGrade1 = 90; String studentName2 = "학생2"; int studentAge2 = 16; int studentGrade2 = 80; System.out.println("이름 : " + studentName1 + " 나이 : " + studentAge..
-
14,15일차 - 데이터베이스 DDL, DCL, DML프로그래밍 언어/데이터베이스(SQL, MARIADB) 2024. 2. 13. 18:31
테이블의 구조 Column : 데이터를 저장하기 위한 필드 또는 속성이라고도 한다 Row : 하나의 테이블에 저장되는 값으로 튜플이라고도 한다 SQL 의 종류 ■ DDL (Data Defineition Language) : CREATE, ALTER, DROP, RENAME - 데이터베이스의 구조를 정의하는 언어이다 ■ DML (Data Manipulation Language) : INSERT, UPDATE, DELETE, SELECT - 테이블에서 데이터를 삽입, 수정, 삭제, 조회한다 ■ DCL (Data Control Language) : GRANT, REVOKE - 데이터베이스에서 사용자에게 권한을 부여하거나 회수한다 ■ TCL (Transaction Control Language) : COMMIT..
-
13일차 - 네트워크(자바 끝~)프로그래밍 언어/자바(JAVA) 2024. 2. 8. 17:15
네트워크를 근간으로 웹 서비스를 제공함 과거 : 컴퓨터(데스크탑) 끼리만 연결되어서 망을 이룸 현재 : 다양한 형태 디바이스(ting)들이 연결됨 네트워크 기초 ■ 네트워크의 첫번째 과제는 출발지에서 목적지까지 어떻게 찾고 갔느냐 IPV4 : 8bit, 2 의 32승 개 할당 가능 IPV6 : 다양한 디바이스가 등장해 IPV4 의 아이피 갯수가 부족해짐 2의 128승 개 할당가능 TCP : 연결 지향 프로토콜, UDP 보다 속도가 느리다 소켓 통신 : 소켓이 없으면 통신 자체가 안된다 서버가 먼저 켜져 있고 클라이언트 요청을 대기하고 있다 Echo 서버 : 클라이언트에서 서버에게 메세지를 보내면 똑같은 메시지를 응답해주는 서버이다 public class Code_Sender { // 파일 전송 및 읽어오..
-
11,12일차 - Thread프로그래밍 언어/자바(JAVA) 2024. 2. 6. 15:54
Thread는 무엇인가? Thread, 프로그램을 움직이는 원동력 Thread : 프로세스 안에서 할당받은 자원을 이용하는 실행 흐름의 단위 ■ 하나의 프로세스에 최소 한개의 쓰레드가 존재한다 ■ 프로세스간에는 메모리를 공유하지 않는다 ■ 같은 프로세스 안에 있는 쓰레드끼리는 메모리를 공유한다 Main Thread 는 자신을 위해 일할 Work Thread 를 생성할 수 있다 이것을 Multi Thread 라고 한다 분신술 처럼 CPU가 굉장히 빠르게 일처리를 해주고 있어 여러 쓰레드가 생긴것 처럼 보인다 Thread 의 생성 방법 1. Runnable Interface 구현 ■ Runnable Interface 를 구현하는 Class 를 하나 만든다 ■ Class 에 Thread의 run() 메서드를 ..