분류 전체보기 27

기본키 유니크키

테이블 내에서 유일한 레코드를 갖고자 할 때 두 가지를 사용한다. 기본키 기본키의 특징으로는 다음과 같다. - 테이블 내의 각 행을 구별하기 위해 사용한다. 그러므로 유일한 값이어야 한다 - null을 포함해서는 절대 안 된다. - 반드시 값을 포함시켜야 한다. - 값이 중복되면 안 된다. - 여러 개의 칼럼을 기본키로 지정할 수 있다.(복합 키) - 테이블의 고유 인식번호로 주로 사용한다.(like index번호) 유니크 키 유니크 키도 테이블의 칼럼에서 유일한 값을 가져야 한다. - 중복된 값을 가지면 안 된다. - null을 포함할 수 있다.(기본키와 다른 점) - 값을 입력하지 않아도 된다.(기본키와 다른 점) - 여러개의 칼럼을 유니크키로 지정할 수 있다.(복합 키) - 주로 중복되면 안 되는 ..

MySQL 2020.09.30

auto_increment

테이블 내에서 지정한 칼럼의 숫자를 자동으로 증가시켜주는 auto_increment 정리! 테이블이 생성되어있는 경우 ALTER TABEL {테이블명} MODIFY {컬럼명} INT NOT NULL AUTO_INCREMENT; alter table user modify user_index int not null auto_increment; 테이블 미 생성시 create table user( user_index int not null auto_increment ); 물론 이보다 더 자세하게 정리해야 한다. 얼마큼 숫자를 자동으로 증가시킬 것인지, 중간에 auto 값을 변경하거나 삭제할 때 어떻게 해야 하는지.. 하지만 그것은 프로젝트해나가면서 필요하면 정리해야겠다.

MySQL 2020.09.30

기본키 추가 삭제

DB를 잘 못 설계해서 기본키를 추가 삭제하는경우가 너무많아서 자주사용한다. 그래서 맨날 검색하는데, 그럴빠에 블로그에 정리해놓자~ 기본키 삭제 alter table {테이블명} drop primary key; EX) alter table user drop primary key; 기본키 추가 테이블이 생성 안되어있을 경우 create table user( user_index int not null, primary key(user_index) ); 테이블이 생성되어있을 경우 alter table {테이블명} add primary key({컬럼명}); ALTER TABLE user ADD PRIMARY KEY (user_index);

MySQL 2020.09.30

box-sizing

이번에는 padding의 변화에 따라 box의 크기가 변하지 않게 하는 방법을 정리해보겠다. padding값을 변경하면 box의 크기도 함께 커지는 모습을 종종 보았다. 드디어 그 이유를 알았다. html 코드 box-content box-border css코드 div{ width:200px; height:300px; border:3px solid gray; } 결과 padding 0일 때 padding:40px 일떄 현재 위 코드에서 padding 값을 변경하게 되면 박스의 크기가 커지게 된다. 이를 막기 위해서는 box-sizing을 활용해야 한다. box-sizing 속성 box-sizing:border-box를 이용하면 box의 크기는 유지할 수 있다. box-sizing:border-box 적용..

Front-End/css 2020.09.18

html 구조 설계에 사용하는 대표 태그들

어떤 일을 시작하기 전, 뼈대의 구조를 제대로 완성시켜야 일을 수월하게 진행시킬 수 있다. 웹도 마찬가지로 먼저 브라우저를 어떻게 구성할지 html 구조를 설계해놓으면 css 작업할 때 일이 수월해진다. 그래서 대표적으로 html 구조를 만들 때 사용되는 태그들이 어떤 것들이 있는지 살펴보겠다. 1. header 태그 웹 브라우저의 상단 또는 머리글 역할 부분을 표현할 때 사용한다. 주로 nav태그가 header태그에 포함되어 사용된다. 네이버에서 현재 보여지는 부분이 header로 설정되어 있는 부분이다. nav 태그도 포함되어 있는 모습을 볼 수 있다. 2. nav 태그 nav태그는 navigator의 뜻으로 주로 메뉴 부분을 담을 때 사용한다. 즉, 어느 메뉴로 이동할 것인지 내비게이션 하는 역할들..

Front-End/html 2020.09.17

클래스의 재사용

Java에서 클래스를 재사용할 수 있는 방법은 2가지가 있다. 첫째, 상속 둘째, 클래스 간의 포함관계를 맺어주는 것이다. 이 중 포함관계에 대해 정리해보겠다. 포함관계 클래스간의 포함관계를 맺어주는 것으로 여기서 포함관계란 한 클래스 안에 다른 클래스의 타입의 참조 변수를 선언하는 것을 말한다. 먼저 코드를 살펴보겠다. class Cicle{ int x; int y; int r; } class Point{ int x; int y; } class와 Point클래스가 있다. 그런데 이 코드를 class Cicle{ Point center = new Point(); int r; } class Point{ int x; int y; } Circle클래스의 x, y 인스턴스 변수를 Point 클래스의 인스턴스로 ..

Java 2020.09.15

생성자

객체지향 프로그래밍 중 생성자에 대해 정리해보겠다. 생성자란 인스턴스(객체) 변수들을 초기화하기 위해 사용하는 메서드이다. 생성자는 인스턴스(객체)를 생성할 때 호출된다. 생성자의 형태 public class Constructor1 { private String name; private int age; private int height; Constructor1(){ name="한"; age=27; height=180; } public static void main(String[] args) { Constructor1 c = new Constructor1(); System.out.println(c.name); //"한" System.out.println(c.age);//27 System.out.printl..

Java 2020.09.15

객체지향 프로그래밍

객체란 동작이나 상태를 갖고 있는 것을 말한다. 예를 들어 자동차라는 객체는 속력과 기어의 상태를 갖고 있으면서, 속력과 기어를 바꿀 수 있는 동작을 가지고 있다. 그리고 이걸 프로그래밍에 접목시키면 프로그래밍에서의 상태를 나타내는 멤버 필드와 동작을 나타내는 메소드를 가지고 있는 것을 객체라고 한다. 또는 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모레이 생성된것을 뜻한다. 객체지향 프로그래밍(OOP) (1) 실제 세계의 모든 사건 사고가 사물(객체) 간의 상호작용으로 이루어지는 것처럼, 프로그래밍에서도 객체들 간의 상호작용을 통해 프로그램을 동작시키는 프로그래밍 기법이다. 예를 들어 사람이라는 객체는 자동차라는 객체를 동작시킬 수 있다. 이로 인해 운전이 가능해진다. 프로그램에서도 사람이라는 ..

Java 2020.09.14

JVM

JVM은 자바를 실행시키기 위한 가상 컴퓨터이다. 자바로 작성된 프로그램은 모두 JVM에서만 실행된다. 그러므로 자바 프로그램이 실행되기 위해서는 JVM이 꼭 필요하다. 위의 사진처럼 Java 프로그램은 JVM을 거치게 된다. 그리고 JVM은 Java로부터 받은 명령을 해당 OS에 맞게 변환하여 전달한다. 하지만 JAVA외에 다른 애플리케이션은 JVM을 거치지 않고 OS로 명령이 바로 전달된다. 또한, Java는 하드웨어에 맞게 완전히 컴파일된 상태가 아니고 실행 시에 해석된다. 이로 인해 속도가 느리다는 단점을 가지고 있다.(요새는 속도의 격차를 많이 줄였다고 한다.) 그리고 Java애플리케이션은 JVM하고만 상호작용하기 때문에 OS와 하드웨어로부터 독립적이다. JVM이 Java로부터 받은 명령을 해당..

Java 2020.09.13