java.io package에서 제공하는 다양한 API중 데이터 입출력이 가능한 기능이 있다.이것을 통해 콘솔 창에 데이터를 입력하고, 입력받은 값이 다시 출력되게 할 수 있다.java의 데이터 흐름(stream)은 단방향이라 읽기 혹은 쓰기만 가능하다.즉, 하나의 클
- map map은 사원번호나 학번처럼 고유한 구분자인 key로 데이터(value)를 구분하는 기능을 가지고 있는 자료형이다. map 자료형중 하나로 Hashmap과 HashTable이 있다.
String, StringBuilder, StringBuffer : 이 셋은 이름이 비슷하지만 조금씩 다르다.String은 아주 간단한 문법으로 객체 생성이 가능하다.그런데 String은 값이 변하지 않는다. 즉, 한번 생성된 것을 변경하는 것이 불가능하다는 뜻이다."
자바의 타입은 기본 타입(Primitive type) / 참조 타입(Reference type)의 두 가지로 나뉘는데, 이 중에서 기본 타입에는 총 8가지 종류가 있다.byte / short / int / long / float / double / char / boo
ArrayList는 List의 자료형 중 하나로 배열 과 비슷하지만 다르다.둘의 차이는 배열은 길이가 고정적인 반면, ArrayList는 길이가 유동적이라는 것이다.ArrayList : 새로 데이터를 추가하거나 중간에 있는 데이터를 삭제해도 밀고 당기며 길이를 유동적
- 배열 배열은 자료들의 집합으로 여러 데이터를 저장할 수 있는 장점을 가지고 있다. > int [ ] i / int[ ] i int배열 타입의 변수 i가 있다고 할때, 앞에 [ ]대괄호를 붙여 표현한다. 띄어쓰기에는 영향을 받지 않는다(띄어쓰기 유무 상관 없음!)
- Exception java에서의 exception은 "처리 가능한 경미한 에러"를 뜻하기도 한다. 문제가 생길 가능성이 있는 부분에 예외 처리를 함으로써 해당 부분에서 문제가 발생한 경우 해당 부분을 제외한 나머지를 실행하여 시스템 전체에 마비가 생기는 것을 방지
프린터기를 사용하려면 pc에 해당 드라이버를 설치해야 하는 것처럼, DB를 Java와 연동하려면 드라이버를 먼저 설치해줘야 한다.MYSQL Connector를 다운받는다. \[ MySQL Community Downloads ]( Platform Independent를
DB 연결 코드를 통해 MYSQL의 테이블에서 정보를 검색해보자. 검색하기 전, 연결 코드의 중복되는 부분을 util package 에 DBUtil class 를 생성하여 static으로 사용할 수 있게 했다. - DB 드라이버 로딩 code : 로딩시에 최초로 한
복잡한 객체를 생성하는 클래스와 표현하는 클래스를 분리하여, 동일한 절차에서도 서로 다른 표현을 생성하는 방법필요한 데이터만 활용 가능코드 유연성 확보메서드 변경 가능성 최소화가독성을 높일 수 있음@Builder 애노테이션을 사용하여 간편하게 빌더 패턴 코드를 작성할
✔️ Stream이란? >컬렉션이나 배열 등에 저장되어 있는 데이터들을 하나씩 참조하여 반복적인 처리가 가능하게 도와주는 기능 Stream은 수도관에 물이 흐르는 것과 같이 데이터의 흐름을 뜻한다. Java 8 버전 부터 지원하는 Stream의 구조는 Stream
Optional Java 8 버전 부터 등장한 기능이다. null이 발생하게 되면 NullPointerException 또한 발생하게 되므로 null값 검증을 해줘야만 한다. 이런 검증 코드를 작성하게 되는 경우 변수가 많아지거나 경우의 수가 많아지면 작성 해야하는
✔️ JPA란? JPA는 Java ORM 기술의 표준으로 사용되는 인터페이스 모음으로, 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다. 대표적으로는 Hibernate가 있다. 그런데, ORM은 대체 무엇일까? > #### - ORM (Object Relational Mapping) : 객체와 관계형 데이터베이스를 연결한다...