/* MySQL 계정관리 - MySQL 8.0 command line client실행(원격지에서서 서버접속 후 실행이 아닌 컴퓨터내에 존재하는 서버에 바로접속) - 비번입력 - show databases; - create database test; - DataBase 사용자 생성 @'localhost' : 해당 컴퓨터에서만 접근이 가능 @'%' : 모든 클라이언트에서 접근이 가능 Create user '계정명'@'localhost' IDENTIFIED BY '비밀번호'; Create user '계정명' @ '%' IDENTIFIED BY '비밀번호'; - DataBase 사용자 권한 생성 grant all privileges on : 모든 데이터베이스의 모든테이블에 대한 권한 부여,(*.* : 모든 데이..
use aidev; # 데이터 수정 # update 테이블명 set 필드명1=값1, 필드명2=값2 ... //필드 내 값들이전부 값1 or 값2로 바뀌고 # update 테이블명 set 필드명1=값1, 필드명2=값2 ... where 조건절 //조건절있으면 조건에해당하는 놈만 변경 select * from tb_member; #잠금해제하는법 # Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect...
# 한 줄 주석문 -- 한 줄 주석문 /* 여러 줄 주석문 ... */ # 데이터베이스 확인 그 줄 아무곳에 커서 놓고 ctrl+Enter show databases; # 데이터베이스 생성 # create database 데이터베이스병; create database aidev; # 데이터베이스 삭제 # drop database 데이터베이스명; drop database aidev; # 테이블(table) # 데이터를 행과 열로 스키마에 따라 저장할 수 있는 구조 # 스키마: 데이터베이스의 구조와 제약조건에 관한 명세를 기술한 집합의 의미 /* create table 테이블명 ( 필드명1 타입 제약조건, --예) no int not null 필듬여2 타입 제약조건, ... 필드명n 타입 제약조건 ) */ /..
영어단어장 프로그램을 작성해보자. 1. 지난 단어장을 수정하여 save라는 명령을 입력하면 wordbook.txt에 단어를 저장 2. 프로그램을 재시작할 때 wordbook.txt에서 단어를 읽어와 메모리에 저장 1.스레드(Thread) 프로세스 - 윈도우 작업 관리자에서 프로세스 탭에 올라와 있는 어플리케이션 하나 - 운영체제로부터 필요한 메모리를 할당받아 어플리케이션의 코드를 실행 멀티 태스킹 - 두가지 이상의 작업을 동시(병렬작업)에 처리하는 것 쓰레드 - 하나의 프로세스 내부에서 독립적으로 실행되는 작업단위 - 운영체제에 의해 관리되는 하나의 작업 혹은 Task를 의미 - 다중 쓰레드 작업시에는 각 쓰레드끼리 정보를 주고 받을 수 있어 처리 과정의 오류를 줄일 수 있음 - 각 프로세스끼리는 정보를..
1. 중첩 클래스 - 내부 클래스(Inner Class) 클래스 또는 메소드 안에 또 다른 클래스를 생성하는 것 내부 클래스는 외부 클래스의 모든 멤버를 자신의 멤버처럼 사용 static 내부 클래스를 제외한 내부 클래스는 항상 외부 클래스 객체를 통해서 생성 - 로컬 클래스(Local Class) 메소드 안에서 정의된 클래스(메소드 안에서만 사용할 수 있음) 외부 클래스의 모든 멤버에 접근이 가능(private 멤버도 접근 가능) - 정적 중첩 클래스(Static Class) 내부 클래스가 static으로 정의 외부 클래스에 관계없이 객체를 생성할 수 있음 - 익명 클래스(Anonymous Class) 클래스를 정의하지 않고 객체를 정의할 때 사용 1회용 클래스이므로 재활요이 불가능 굉장히 많이 쓰임 ..
1. 제네릭(Generic) 클래스나 메소드에서 사용할 데이터의 타입을 컴파일시에 미리 지정하는 방법 제네릭을 사용하는 이유 - 다양한 타입의 객체의 재사용을 높일 수 있음 - 클래스에서 사용할 타입을 외부에서 설정 - 반복적인 코드, 불필요한 코드를 사용하지 않도록 함 - 강제적인 형변환을 발생시키지 않음 ✔ Object 클래스 - 자바의 모든 클래스의 최상위 조상 클래스 - 모든 타입은 Object 클래스로 객체화 시킬 수 있음(업캐스팅가능) - 기본 데이터 타입을 넣을시 객체화 시킨 래퍼타입으로만 대입 받을 수 있음 //T는 타입의 약자 public class Box2 { private T num1; private T num2; public T sum(T num1, T num2){ return nu..