분류 전체보기

[MySQL] 15. UNIQUE 제약 1. UNIQUE 제약이란? 2. UNIQUE key의 특징3. 시나리오 코드1. UNIQUE 제약이란?(1) UNIQUE key는 데이터베이스 테이블의 열(Column)에 적용되는 제약 조건이다. 이들 중에 해당 열의 값들이 고유(unique)하다는 것을 보장한다. 즉, 중복된 값을 허용하지 않는 제약이다. (2) 또한 UNIQUE 제약 조건은 데이터베이스에서 인덱스를 생성할 때도 사용된다. UNIQUE 제약 조건이 설정된 열은 인덱스를 생성할 때 자동으로 인덱스로 지정되어, 검색 속도를 높일 수 있다. 2. UNIQUE key의 특징(1) 고유한 값 보장: 특정 열에 UNIQUE key가 적용되면 해당 열에 있는 모든 값들이 고유해야 한다. 즉, 중복된 값을 허..
·Error Note
[Error Note] 32. MySQL 객체 중복 오류: Duplicate entry  -- 문제 2: id가 5인 회원의 이메일과 주소를 'a@naver.com','부산시 진구'로 수정해보자. 위의 문제를 풀던 중 아래와 같은 오류가 발생했다. Duplicated entry 'hong@test.com' for key 'members.email' 오류를 해결하기 위해 테이블과 컬럼들을 살피던 중, 그 이유를 알 수 있었다.오류가 발생한 member 테이블을 보자. email의 경우에는 unique 제약이 붙어있다. unique는 중복된 값을 허용하지 않는 제약이다.하지만 잘 살펴보면 이미 id 5의 레코드가 'a@naver.com'을 가지고 있다. 즉, 중복된 값을 가지고 있는 것이다. 아래와 같이 '..
[Java] 104. HTTP 통신 도전 과제: 바이트 스트림 변환도전과제 -순수 자바 코드 HTTP 서버: 바이트 기반 스트림을 문자 기반 스트림으로 변경해서, HTTP 응답 메세지를 내려 보자. 더보기package ch01;import java.io.IOException;import java.io.OutputStream;import java.io.OutputStreamWriter;import java.net.InetSocketAddress;import com.sun.net.httpserver.*;import com.sun.net.httpserver.HttpExchange;import com.sun.net.httpserver.HttpServer;public class Practice1 { public..
[Java] 103. 순수 자바 코드로 HTTP 서버 만들기*GET  방식은 바디가 없다.*POST 방식은 바디가 있다. package ch01;import java.io.IOException;import java.net.InetSocketAddress;import com.sun.net.httpserver.*;public class SimpleHttpServer { public static void main(String[] args) { try { HttpServer.create(new InetSocketAddress(8080),0); } catch (IOException e) { e.printStackTrace(); } }} package ch01;import java.io.IOE..
[Java] 102. 소켓을 활용한 HTTP 통신1. HTTP 통신이란?2. Keep-Alive?3. HTTP 주요 메서드4. HTTP 메세지1. HTTP 통신이란?(1) HTTP(HyperText Transfer Protocol)은 웹 브라우저와 웹 서버 간의 데이터 전송을 위한 프로토콜이다. HTTP는 요청-응답(request-response) 모델을 기반으로 하고, 클라이언트가 요청을 보내면 서버가 응답을 반환하게 된다. HTTP는 주로 텍스트 기반의 프로토콜로, 클라이언트와 서버 간에 데이터를 주고 받는 형식을 명확히 정의한다. *(2) 소켓 통신 vs HTTP 통신-기본적으로 소켓 통신은 요청-응답 이후에도 연결이 계속 유지된다.(=Connection full) 하지만 HTTP 통신은 요청-응답..
[Java] 101. 제네릭 Generic1. 제네릭이란?2. T extends 문법3. 시나리오 코드1. 제네릭이란?(1) 제네릭(Generic): 제네릭은 무엇이든 담을 수 있다. (from JAVA ver 5.0~)(2) 제네릭은 클래스에서 사용하는 변수의 자료형이 여러개이고, 그 기능(메서드)은 동일할 때, 클래스의 자료형을 특정하지 않고 추후 (2) 우리가 변수를 사용할 때, 항상 자료형을 먼저 선언하게 된다. 이 때, 변수의 이름은 같지만 자료형(데이터 타입)이 다를 때 제네릭을 사용하게 된다.2. T-extends 문법(1) 제네릭을 사용해 코드를 작성할 경우, 다양한 자료형을 사용할 수 있다는 장점이 있다. 하지만 상정 외의 자료형이 들어갈 수도 있다는 단점이 존재한다.(2) 그래서 사용자..
[독서 노트] -마틴 파울러 저  얼마 전 개인 프로젝트를 끝냈다. 첫 팀 프로젝트 때는 첫 프로젝트이기도 했고, 작성한 코드에서 생긴 오류들을 수습하느라 여유가 없었다. 두번째 프로젝트인 개인 프로젝트는, 이미 첫 프로젝트를 끝낸 뒤라 그런지 비교적 여유가 있었다. 그런데 이게 웬걸, 내가 작성한 코드들을 보니 엉망진창이었다. 메서드들이 여기저기 흩어져 있었고, 코드가 난잡해 코드의 흐름을 따라가는 것도 많이 힘들었다. (선생님께서 작성하시는 코드와는 거리가 많이 멀었다..)   다음 프로젝트에서는 조금 더 정돈된 코드를 작성하고 싶었기에 책을 찾던 와중, 이 이라는 책을 읽게 되었다. 전공서적마냥 두께가 두툼했고, 리팩토링에 대해 여러 페이지에 걸쳐 설명하고 있는 책이었다.   은 여러 코드 예제들을..
개인 프로젝트(1) -1. 현황과 구현해야 할 기능 정리2. 프로젝트 정리3. 돌아보기4. 깃허브 및 영상 자료1. 현황과 구현해야 할 기능 정리-현황: 서버소켓-소켓 연결, 방 생성 및 퇴장, 채팅 기능 구현-구현하고 싶었던 기능(목표): 이모티콘 및 사진 파일 전송, 서버 관리자 기능 추가, 채팅 로그 저장 기능 추가 자바 소켓 통신 프로그램 만들기의 마지막 날이다. 부족한 부분들이 많았지만 마지막까지 최선을 다하고 싶었다. 전날 두 시간 내내 붙잡고 있던 이모티콘 전송, 사진 파일 전송, 서버 관리자 기능 추가(방 삭제, 멤버 강퇴, 채팅 로그 읽기 등등), 채팅 로그 저장 등을 구현하고 싶었지만... 시간적인 한계 때문에 모두 구현하지 못했다. 프로젝트가 끝난 뒤라도 코드를 더 추가하여, 기능을 ..
[MySQL] 14. DELETE 구문과 조건절1. DELETE 구문이란?2. DELETE 구문의 활용1. DELETE 구문이란?-DELETE 구문은 특정 테이블에서 특정 조건을 만족하는 행을 삭제하는 데 사용된다. DELETE 구문을 사용할 때는, 삭제할 행을 신중히 선택해야 한다. 이는 DELETE 구문을 사용해 데이터를 삭제하면, 복구하기 어렵거나 불가능하기 때문이다.=>따라서 DELETE 구문을 사용하기 전 데이터를 백업하거나, 테스트용 데이터를 사용하거나, WHERE 절을 사용해, 조건을 만족하는 행만을 삭제하도록 주의해야한다!!  아래의 코드를 살펴보자. 우선 INSERT 구문을 통해 총 10개의 데이터를 삽입했음을 알 수 있다. 그리고 23번째 행의 코드를 살펴보면, product 테이블 내..
[MySQL] 13. UPDATE 구문과 조건절 1. UPDATE 구문이란?2. 예제(1) 샘플 데이터(2) 문제(3) 풀이 3. 기타 사전 기반 지식1. UPDATE 구문이란?: UPDATE 구문은 이미 존재하는 테이블의 레코드를 수정하는 명령문이다. 이 구문은 WHERE 절을 포함해 사용되며, WHERE 절을 사용해 특정 조건에 해당되는 레코드만 수정할 수 있다. UPDATE 구문의 형태는 아래와 같다.💡UPDATE [테이블 이름] SET [칼럼 이름1] = [새로운 값1], [칼럼 이름2] = [새로운 값2], ... WHERE [조건]; 위의 구문에서 SET 절은 테이블의 특정 칼럼 값을 변경하는 부분이다.WHERE 절은 조건에 해당하는 레코드만 변경할 수 있게 필터링한다.(ex: student..
Song hyun
'분류 전체보기' 카테고리의 글 목록 (40 Page)