일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ./gr
- JWT
- http
- 스프링
- 프레젠테이션 계층
- 어노테이션
- 작업명중복
- ./gradlew docker
- 동기
- 로그인 인증 흐름
- 스프링부트
- java I/O
- 로그인/로그아웃
- 토큰기반 인증
- RESTfull API
- 퍼시스턴스 계층
- Java
- spring
- 스프링부트 계층구조
- 비즈니스 계층
- @temproal
- IPC
- JPA
- MSA
- formmatted
- ORM
- 세션기반 인증
- 스프링부트 구조
- 비동기
- 스프링 부트 테스트
- Today
- Total
목록Back-end/Java (26)
[DEV] J-Jay
String은 왜 final로 선언되어 있을까? public final class String implements java.io.Serializable, Comparable, CharSequence, Constable, ConstantDesc { String String str1 = new String("Hello"); // new 연산자를 통해 객체 생성 String str2 = "Hello"; // 리터럴 형태로 바로 할당 java에서 문자열(String) 타입의 특징은 참조 타입임에도 불구하고 직접 new 연산자를 통해 객체를 생성하는 방법이 아닌, 문자열 리터럴 형태로 사용된다 String의 불변성 (Immutable) String은 최초에 한 번 생성되면 절대로 그 값이 변하지 않는다. Stri..
Java에서 static은 객체가 아닌 클래스에 속하는 키워드이다. 클래스 변수 클래스 변수(static 변수)는 클래스 내부에서 선언되며 모든 객체가 공유하는 변수이다 클래스 변수는 객체를 생성하지 않고도 사용할 수 있으며, 클래스 이름으로 접근한다. public class MyClass { static int classVar = 0; int instanceVar = 0; } 클래스 메서드 클래스 메서드(static 메서드)는 클래스 내부에서 선언되며 객체를 생성하지 않고도 호출할 수 있는 메서드다. 클래스 메서드는 클래스 변수만 사용할 수 있으며, 인스턴스 변수를 사용할 수 없다 public class MyClass { static int classVar = 0; int instanceVar = 0;..
JVM(Java Virtual Machine) JVM(Java Virtual Machine)은 Java 프로그램을 실행하기 위한 가상 머신이다 Java는 컴파일러를 통해 바이트 코드(Bytecode)로 변환되며, 이 바이트 코드는 플랫폼에 독립적이다. 즉, 같은 바이트 코드(Bytecode)를 가진 Java 프로그램은 어떤 플랫폼에서도 실행이 가능하다 JVM은 자바 코드에서 메모리 관리, 스레드 관리 등을 담당한다 JVM은 자바 언어의 중요한 특징 중 하나로, 플랫폼 독립성을 제공하면서도 높은 이식성, 안정성, 보안성을 보장한다. Java의 main method public static void main(String[] args) { // 여기에 코드를 작성합니다. } Java에서 main 메소드는 프로..
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)다
조건문 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..