unsigned에 대하여.



일반적으로 컴퓨터는 양의 계산만을 한다.

이에 따라 음의 수를 표현하거나 할때는 보수법이나 절대부호법 등을 사용한다.

또한, 각 자료형 마다 표현할 수 있는 수의 범위가 다르다.



예를 들면, byte 형은 1byte 의 크기를 갖느다.

1 byte = 8 bits 임으로 byte 형의 자료가 가질 수 있는 숫자의 수는 2의 8승인 256가지이다.



여기서 만약 양수로만 표현한다면 byte 형은 0 ~ 255 까지의 수를 가질 수 있다.

만약 음수까지 같이 갖는 다면 -128 ~ 127 까지의 수를 가질 수 있다.



두가지 경우 모두 256개의 숫자임은 변하지 않는다.




이런 경우에 만약 누군가는 음의 부호를 사용하고 싶지 않을때, 사용 할 수 있는 것이 unsigned 이다.(나이 같은 값을 저장한다면 음수는 필요없으니까요~!)


'Unsigned 의 의미는 부호를 구별하지 않겠다.' 즉, 양수만을 사용하겠다는 의미이다.





하지만 가장 중요한 것은 JAVA 에서는 unsigned 를 사용하지 않는는 것이다.



추가적으로,

JAVA 8 부터 Integer 와 Long 클래스의 메소드로 unsigned 를 사용 할 수 있다는 것 같지만,

여전히 C 처럼 (unsigned) char a = 128; 과 같은 선언은 불가하다.


 

'' 카테고리의 다른 글

2017_9_21_JAVA_unsigned  (0) 2017.09.21


MYSQL이랑 아주 조오그으음 다른 부분이 있음.



유저 생성

CREATE USER 유저명 ; 


유저 접속

CONN 유저명/비밀번호;


모든 테이블 조회

SELECT * FROM TAB;


아래는 MySQL

# SHOW TABLES;


테이블 구조 확인

DESC 테이블명;


테이블 생성

CREATE TABLE 테이블명(

칼럼이름 데이터형 조건,

칼럼이름 데이터형 조건,

칼럼이름 데이터형 조건,

... ,
조건
);

아래는 예시


CREATE TABLE EMPLOYEE (

  EMPNO  NUMBER  NOT NULL,

  EMPNAME  CHAR(10)  UNIQUE,

  TITLE  CHAR(10)  DEFAULT '사원',

  MANAGER  NUMBER,

  SALARY   NUMBER  CHECK (SALARY < 6000000),

  DNO  NUMBER   DEFAULT CHECK (DNO IN (1,2,3,4)),

  PRIMARY KEY(EMPNO),

  FOREIGN KEY(MANAGER) REFERENCES EMPLOYEE(EMPNO),

  FOREIGN KEY(DNO) REFERENCES DEPARTMENT(DEPTNO)

);



고로 대표적인 제약 조건에는

NOT NULL      : NULL값을 허용하지 않음 

UNIQUE         : 중복된 값을 허용하지 않음

CHECK           : 값을 확인한 후 조건에 해당되면 입력됨.

DEFAULT        : 입력하지 않았을 때의 기본값.

PRIMARY KEY  : 기본키 설정.

FOREIGN KEY  : 외래키 설정.

이 있다.






데이터 입력

INSERT INTO 테이블명 VALUES(???, ???, ???, ???, ....);

INSERT INTO 테이블명(칼럼명, 칼럼명, ...) VALUES(???, ???, ...);



오늘은 여기까지~~



'CODING > ORACLE' 카테고리의 다른 글

2017_9_20_ORACLE_QUERY_정리  (1) 2017.09.20
  1. 지우 2018.07.01 12:38

    조오그으음 ㅋㅋ

PROGRESSIVE WEB APP 에 대해 처음 듣게 되었다.

직역하면 진보된 웹 어플리케이션? 이정도인가?


알아봐야겠다아.


https://tutorialzine.com/2016/09/everything-you-should-know-about-progressive-web-apps

https://developers.google.com/web/progressive-web-apps/

http://han41858.tistory.com/27


'' 카테고리의 다른 글

2017_9_14_PROGRESSIVE_WEB_APP  (1) 2017.09.14
  1. 지우 2018.07.01 12:38

    알아보셨나유?


R은 벡터, 데이터 프레임, 행렬과 같은 JAVA나 C에서는 들어본 적 없는 데이터 형태가 있다.



함수 선언에서도 차이가 있다.

일반적으로 함수를 선얼할 때는 



리턴타입 함수명(매개변수){

return ?

}



의 형식이라면


R에서는



함수명 <- function(매개변수){


return ?

}



의 형식이다. 리턴타입에 대한 선언이 없다.



ex <- function( x=numeric(), y=FALSE){

if( y ){

return TRUE;

}else{

return x;

}

}



와 같이 ex함수를 선언했을때

일반적으로 생각했을 때 저 함수를 사용하려면 매개변수를 두개 같이 써줘야 할 것 같지만

ex(x) 와 같이 매개변수를 하나만 넣어줘도 작동하며, 이때는 y=FALSE라고 디폴트 값을 넣어줬기에 y=FALSE로 작동하게 된다.

ex(x,FALSE) 도 가능하며, 이는 위에 적은 ex(x)와 같게 동작하게 된다.

ex(x,TRUE) 도 물론 가능하다.

또한  매개변수로  x를 보내줬는데, 받아올때 x=numeric() 으로 써주어 numeric(숫자) 형태로 받아 올 수 있는 것도 조금 신기하다.




함수 정리.



c( 숫자, 숫자, 숫자...) : 벡터 생성 함수.


x <- 1:5                            : x에 1에서 5까지의 숫자로 벡터 생성해서 대입.


round( 변수, 소숫점자리) : 변수를 소숫점자리 까지 반올림하는 함수.


paste("문자열","문자열","문자열"...) : R에서는 다른 언어와 달리 print 함수를 써도 + 와 같은 연산자로 문자열을 연결 못함. 그래서 paste 와 같은 함수를 사용.


ls() : 선언된 변수들을 확인


rm(list=ls()) : 변수 모두를 삭제.


rm(변수, 변수, 변수 ... ) : 변수 삭제



'' 카테고리의 다른 글

2017_9_13_R_PROGRAMMING_NOTE  (0) 2017.09.13

+ Recent posts