meta data : 데이터를 위한 데이터, 사진 데이터를 위한 시간, 장소, 플래시 유무등을 meta data라 말함 annotation : 주석이라는 사전적인 의미를 가지며 java에서 주석이라는 개념을 표현하기 위한 방식 중 하나 Java 5부터 제공되는 기능입니다. 데이터 유효성검사등을 제공하며, annotation을 잘 활용할 경우 코드가 깔끔해집니다. annotation이 제공해주는 것 1. 코드 생성 2. 런타임 처리 3.컴파일러 지시문 Java 표준 주석 (built in annotation) @Override 슈퍼클래스의 메서드를 재정의한 메서드라는 것을 알려줍니다. compile때 @Override annotation이 설정된 method가 슈퍼클래스에서 찾을 수 없다면 컴파일이 불가능..
enum, 열거형 어떤 내용에 관련된 상수들의 집합 왜 enum을 사용해야 할까? 📗성격별로 상수를 분리 enum을 사용하지 않고 상수값을 관리하고 싶으면 아래처럼 사용해도 된다. public class OldEnumClass { public static final int MOUSE = 1; public static final int KEY_BOARD = 2; public static final int MONITOR = 3; } public class OldEnumClass2 { public static final int RUN = 1; public static final int JUMP = 2; public static final int STOP = 3; } 하지만 논리적으로 다른 성격인 상수임에도 같..
💬 Thread 클래스와 Runnable 인터페이스의 차이 Runnable은 추상 메서드인 run() 하나만을 가진 functionalInterface이며 단독으로는 아무 기능이 없습니다. Thread는 Runnable의 구현체입니다. 스레드를 위한 실직적인 기능은 해당 클래스에 정의되어있습니다. 💬 Thread의 상태 자세한 내용은 링크 참고 https://dogg.tistory.com/203 💬 Thread의 우선순위 OS의 스케쥴링 정책에 상이하며 때에 따라서 다릅니다. thread1 -> thread2 -> thread3 순서대로 처음에 실행이 종료되었다면 두 번째에는 thread2 -> thread3 -> thread1 순서로 종료될 수 있습니다. Java 수준에서 우선순위를 지원해줄 수 있으나..
참조 https://rollbar.com/blog/java-exceptions-hierarchy-explained/ Java Exceptions Hierarchy Explained Like most modern programming languages, Java includes the concept of exceptions to handle both errors and "exceptional events". When an… rollbar.com 제일 상위에는 Throwable class가 있으며 Error class와 Exception class으로 나누어집니다. Error는 Application 코드에서 처리할 수 없는 예외조건입니다. 합리적인 프로그램에서는 잡아내려고 해서는 안됩니다. 구조를 수정하거나..
요약 프로그램 실행 시 프로젝트 폴더 안에 없는 라이브러리(ex : java.*)를 사용하고 싶다. 소스의 위치를 classpath에 담아둔다. java 프로그램은 classpath위치를 참조한다. 📗 ClassPath란 JVM의 class loader가 runtime환경에서 외부의 library를 사용하고 싶을 때 참조하는 위치입니다. classpath를 설정하는 2가지 방법 1. CLASSPATH 환경변수 설정 window :시스템 변수에 "CLASSPATH"를 key값으로 source 위치를 설정 mac : 시스템 변수에 "PATH"를 key값으로 source 위치 설정 해당 설정은 "java 설치하기"로 검색할 때 일괄적으로 나오는 과정 중 하나입니다. 2. -classpath option 사용하..
참조 https://www.javatpoint.com/inheritance-in-java Inheritance in Java - Javatpoint Inheritance in java or java inheritance with single, multilevel, hierarchical, java multiple inheritance and hybrid inheritance with example , parent class and subclass in java, java IS-A relationship. www.javatpoint.com 😓JAVA 8 기준으로 작성된 글입니다.😓 📗 inheritance 한 클래스에서 다른 클래스의 속성을 획득하는 개념 java에서는 class, abstract clas..
Modifier 접근 제어자 이미 개발자로 일하고 있지만 Java launage의 기본 공부에 대하여 많이 부족한 편이어서 공부해보는 시간을 가지려 합니다. 접근 제어자는 흔히들 말하듯이 public, private 같은 키워드들을 표현합니다. 라고 생각했지만 final, static 같은 키워드들도 모두 접근제어 자안에 포함됩니다. 접근 제어자를 사용하면 access level을 제어하며 추가적인 기능을 제공합니다. 📗 Access Modifier 가시성을 제어한다. 1. class에 사용 가능한 modifier public - 모든 패키지에서 접근이 가능하다. default - 동일 패키지에서만 접근이 가능하다. 2. method, attribute, constructor에 사용가능한 modifier..
Java에서 문자열은 Heap과 SCP(String Constant Pool)에 적재됩니다. Heap은 runtime때 new로 생성된 문자열이 적재되며 SCP는 runtime때 생성된 literal로 생성된 문자열이 적재됩니다. (Heap에는 다른 정보도 함께 저장됩니다.) 아래 그림은 할당방식에 따른 적재공간을 표현합니다. String s1 = "a"; 위와 같이 literal 한 방식으로 할당할 경우 "a"는 String Constant Pool에 적재된 후 s1식별자에 String Constant Pool에 적재된 "a"의 주소가 반환됩니다. String s2 = new String("a"); 위와 같이 new 키워드를 사용한 경우는 Heap 영역에 "a"를 할당한 후 Heap에 적재된 "a"의 ..
- Total
- Today
- Yesterday
- Spring
- JPA
- jvm
- 백준 제로 자바
- JDK8
- 프로그래머
- boot
- jdk11
- 자사서비스
- 백준 제로
- 자바
- 스타트업
- 알고리즘
- mappedby
- ㅃ
- springboot
- jre8
- 스택
- 관계설정
- boot 일대다
- jre11
- 백준
- 문제
- jre
- JDK
- 개발자채용
- 다대일
- 코딩테스트
- java8
- 백엔드
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |