일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 토큰기반 인증
- 스프링부트
- ./gradlew docker
- 어노테이션
- formmatted
- http
- 프레젠테이션 계층
- 동기
- 비동기
- RESTfull API
- 퍼시스턴스 계층
- JPA
- 스프링부트 계층구조
- MSA
- 스프링
- java I/O
- IPC
- ORM
- 스프링 부트 테스트
- spring
- Java
- 스프링부트 구조
- @temproal
- 비즈니스 계층
- 로그인 인증 흐름
- 작업명중복
- JWT
- 로그인/로그아웃
- ./gr
- 세션기반 인증
- Today
- Total
목록전체 글 (74)
[DEV] J-Jay
Mehtod 선언 //[]은 생략가능 [접근제한자] [static] 리턴 type 메소드이름([매개변수, ...]){ 실행문 ... } public static void main(String[] args){ } 매개변수 O / 반환값 O public int calculate(int x) { ... return x; } 매개변수 X / 반환값 X public void test(){ ... } 매개변수 O / 반환값 X public void test(int x){ ... } 매개변수 X / 반환값 O public int test(){ ... return 1; }
Class(클래스) 클래스는 필드와 메소드를 가진다. 필드는 클래스의 속성이라고 할 수 있다 메소드는 클래스의 기능이라고 할 수 있다 선언방법 첫 문자가 문자나 _ , $의 특수문자로 시작되어야 한다. 숫자로 시작할 수 없다 JDK8에스는 한글자로 이뤄진 변수는 예약어로 정의되어 있어 사용할 수 없다 자바의 예약어는 식별자로 사용할 수 없다 자바의 식별자는 대소문자를 구분한다 식별자 길이는 제한이 없고 공백은 포함할 수 없다 관례 클래스 명은 대문자로 시작한다 (소문자로도 가능하지만 개념이 없는걸로 보일 수 있다) 단어와 단어가 만날 경우 2번째 단어의 시작은 대문자로 시작한다 낙타의 등처럼 오르락 내리락 한다고 하여 낙타 표기법(Camel Case)라고 한 접근제한자 class 클래스이름 { 필드들; ..
객체지향 프로그래밍 객체 지향(Object oriented) 프로그래밍이란? 우리가 실생활에서 쓰는 모든 것을 객체라 하며, 객체 지향 프로그래밍은 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것을 말한다 Class(클래스) = 설계도면 Object(오브젝트) / Instance(인스턴스) 설계도면을 보고 실제 만들어진 것을 Object(오브젝트) or Instance(인스턴스)라고 한다 Referecne Variable(참조형 변수) Instance(인스턴스)를 특별한 이름으로 불러주고 싶다면 참조형 변수를 선언한다 Book b = new Book(); //b가 참조형 변수 참조되지 않은 인스턴스는 쓰레기(Garbage)다
EJB(Enerprise Java Beans)이란? (위키백과) 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이다. EJB는 애플리케이션의 업무 로직을 가지고 있는 서버 어플리케이션이다. EJB는 서버 어플리케이션의 개발을 용이하게해 다양한 제품과 플랫폼간의 이동성을 실현하기 위해 비지니스로직과 시스템 서비스 로직을 분산해 그 사이의 규약을 규정하고 있다. 비지니스 로직을 탑제한 부품을 "Enterprise Bean"이라 한다. Database처리, Transaction처리등의 시스템 서비스를 이용한 로직을 감추고 있는 부품을 "컨테이너"라고 불린다. 왜 등장? ■ 어플리케이션에서 필요로 하는 비지니스로직 뿐만 아니라, 시스템 서비스를 이용한 데이터베이스처리와 트랜젝션처리의 프로그램이 필요로 하..
조건문 if if는 제어문 중의 하나다 순차적인 흐름안에서 조건에 따라 제어를 할 필요가 있을 경우 사용한다 /* if(조건문){ 조건문이 참일 경우 실행 } */ public class IfExample { public static void main(String[] args){ int a = 10; if (a > 5){ System.out.println("a는 5보다 크다"); } } } /* if(조건문) { 조건문이 참일 때 실행 } else { 조건문이 거짓일 때 실행 } */ public class IfExample { public static void main(String[] args) { int a = 1; if( a > 5){ System.out.println("a는 5보다 크다"); } ..
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..