일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 퍼시스턴스 계층
- Java
- 어노테이션
- IPC
- 토큰기반 인증
- 프레젠테이션 계층
- 로그인/로그아웃
- 스프링
- ./gradlew docker
- 작업명중복
- MSA
- spring
- @temproal
- 비즈니스 계층
- 스프링부트
- 세션기반 인증
- 스프링부트 구조
- 비동기
- ./gr
- JWT
- JPA
- RESTfull API
- 스프링부트 계층구조
- java I/O
- formmatted
- 로그인 인증 흐름
- 동기
- http
- 스프링 부트 테스트
- ORM
- Today
- Total
목록Back-end (69)
[DEV] J-Jay
bit(비트) 와 byte(바이트) bit(비트)는 컴퓨터가 처리하는 정보의 최소 단위 1개만으로는 많은 양의 데이터를 나타내기에 부족하여, 8개 비트를 묶은 byte(바이트)를 사용한다 1byte = 00000000 부터 111111111 까지 값 표현 가능하다 1byte를 정소루 표현하면 0 ~ 254까지 표현 가능하다 1byte를 16진수로 표현하면 00 ~ FF까지 표현 가능하다 비트 연산자의 종류 & | ^ ~ >>> and or xor not 좌측 shift 우측 shift 우측 양수화 (우측 shift) > 는 명시된 수 만큼 비트들을 오른쪽으로 이동시킨다 (부호화비트 제외) public class BitExample { public static void main(String[] args){..
Char 문자 타입 문자 타입은 작은 따옴표로 묶인 문자 하나이다 문자는 2byte 크기를 가지며 유니코드 값을 가진다 Char 문자 타입은 정수 타입? 문자 타입은 0 ~ 65535까지 저정할 수 있는 정수타입이기도 한다 public class CharExample { public static void main(String[] args){ char c1 = 'a'; System.out.println((int) c1); //97 char c2 = (char) 65; System.out.println(c2); //A } }
정수는 실수에 포함 된다 실수 유리수 무리수 정수 정수가 아닌 유리수 양의 정수 0 음의 정수 double형에 정수 저장 public class DoubleToInt { public static void main(String[] args){ double d1 = 50; double d2 = 5000L; } } dobule형 실수 Type에 정수 값은 대입이 가능하다 Int형에 실수 저장 public class IntToDouble { public static void main(String[] args){ int a = 50.0; //java: incompatible types: possible lossy conversion from double to int int b = 100.5f; //java: in..
정수형 타입 타입 byte short int long 크기 1byte 2byte 4byte 8byte 범위 -128 ~ 127 -2^15 ~ (2^15 -1) -2^31 ~ (2^31 -1) -2^63 ~ (2^63-1) 리터럴 타입 접미사 - - - L or l byte a = 1; short b = 2; int c = 3; long d = 10L; // long 타입은 숫자 뒤에 L 또는 l을 붙인다. (l과 1을 착각하기 쉬워 대문자를 사용하는게 좋다) 실수형 타입 타입 float double 크기 4byte 8byte 범위 3.4 x 10^-38 ~ 3.4 x 10^38 1.7 x 10^-308 ~ 1.7 x 10^308 리터럴 타입 접미사 F or f D or d (생략가능) 지수의 길이 8bi..
Boolean 기본형 타입 중 논리형 타입은 boolean를 사용한다 결과는 참(true) or 거짓(false)으로 나온다 초기화하지 않으면 기본적으로 false 값을 가진다. 1byte(8bit) 메모리를 사용한다 1bit만으로도 참(1)과 거짓(0)을 표현할 수 있지만 컴퓨터가 자료를 표현하는 최소 단위가 1byte public class Test { static boolean a; public static void main(String[] args){ System.out.println(a); //false } } 메소드 안에서 변수를 선언한 후 초기화 하지 않고 사용하면 오류가 발생한다 public class Test { public static void main(String[] args){ bo..
키워드(예약어), 변수, 리터럴 int a = 1; 위의 코드는 정수 타입 변수 a를 선언함과 동시에 1로 초기화 한 것이다 int는 정수를 나타내기 위한 키워드다 여기서 키워드란 Java 언어에서 정한 예약어다 ex)short, int, long, float, class while... a는 [변수 a] 라고 부른다 여기서 변수란 하나의 값을 가질 수 있는 공간이며, 메모리의 어떤 영역이다 여기서 a는 변수명이라고 말한다 1은 [정수 리터럴 1] 이라고 부른다 여기서 리터럴(literal)이란 변수에 입력되는 값을 얘기한다 기본형 Type ※ 1byte = 8bit short int long float dobule char boolean 2byte 4byte 8byte 4byte 8byte 2byte ..
Java Complie Java 파일을 컴파일하려면 javac라는 프로그램이 필요하다 javac = Java + Compiler를 말한다 javac Hello.java cmd 창에서 위의 명령어를 입력하면 Hello.java라는 파일을 읽어 컴파일하게 된다 컴파일을 성공하면 Hello.class 파일이 생성이 되며, 실패하면 오류메시지를 보여준다 Hello.class 파일은 byte(바이트) 파일이다 byte는 기계어 이며 2진수로 되어 있고 CPU가 알아들을 수 있도록 하는 언어이다 Hello.java를 Notepad나 다른 Editor 도구로 열어보면 알아볼 수 있지만 Hello.class는 알아볼 수 없다
오랜만에 Hello.java를 코딩해봤다 감회가 새로운거 같다 좀더 상세히 분석을 하려고한다 Hello.java public class Hello( public static void main(String[] agrs){ System.out.println("Hello Java"); } } Hello.java 파일 분석하기 public class Hello { ... } public class로 정의된 Hello 클래스 이다 public class의 클래스 이름과 파일이름은 꼭!!(※ 대소문자 확인 ) 같아야 한다 public static void main(String[] args){ ... } Java 프로그램의 시작점 main Method 이다 클래스(Class)는 필드(Field)와 메소드(Method..