Programing/Java 9

System.out.println은 어떻게 동작할까? ( toString Method 포함 )

System.out.println & toString Method ( JAVA ) 우리가 평상시 콘솔에 테스트 및 데이터를 띄워보기 위해서 많이쓰는 방법중 하나가 'System.out.println' 입니다. 하지만 대부분 System.out.println이 어떻게 동작하는지 알지 못하고 쓰는 사람들이 많습니다. 물론 중요한 내용은 아닙니다만 궁금한 사람이 있을 수 있기에 글을 남깁니다. ( 저도 궁금하여 파해쳐 보았습니다.. ) System.out.println은 System 클래스에서 작성되어진 함수로써 out(PrintStream)을 가지고 있고 PrintStream 클래스에서 println이 구현되어있습니다. println 함수를 살펴보면 오버로딩으로 파라미터를 Object, String, cha..

Programing/Java 2023.07.20

명령 프롬프트(cmd, terminal) java & javac 차이점

명령 프롬프트(cmd, terminal) java & javac 차이점 지금 설명하고자 하는 명령 프롬프트에서의 명령어 java는 java의 언어가 아닌 jdk에 속해있는 java.exe를 설명하고자 한다. 우선 명령 프롬프트에서 사용되는 명령어 java와 javac에 대해서 알기 전에 jdk가 어떤것인지 부터 알아봅시다. JDK 역할? JDK(Java Development Kit)는 자바 언어를 개발하고 실행할 수 있도록 필요한 도구 모음입니다. JDK는 자바 컴파일러(javac), 자바 실행 환경(JRE), 자바 문서 생성기(javadoc) 등을 포함합니다. 자바 개발자들은 JDK를 사용하여 자바 애플리케이션, 애플릿, 서블릿 등을 개발하고 실행할 수 있습니다. JDK는 자바 개발에 필요한 모든 기능..

Programing/Java 2022.08.15

Instanceof ( 연산자 )

Instanceof ( 연산자 ) - 참조변수가 참조하고 있는 인스턴스의 실제 타입을 알아보기 위해 사용 - 주로 조건문에 사용, instanceof의 왼쪽에는 참조변수를 오른쪽에는 타입(클래스명)이 피연산자로 위치 - boolean값인 true, false 중의 하나를 반환 - ( 자식 instanceof 부모 ) : true 반환 ( true → 형변환 가능 ) Parent p = new Parent(); System.out.println(p instanceof Object); // true System.out.println(p instanceof Parent); // true System.out.println(p instanceof Child); // false Parent c = new Child..

Programing/Java 2022.03.24

Jaskson

Jaskson Jaskson 1. Json을 Java Object로 변환하거나 Java Object를 Json으로 편하게 변환시킬 수 있게 해주는 Java 라이브러리 2. JsonNode, ObjectNode, ArrayNode는 Jackson 라이브러리에서 제공하는 객체 ObjectMapper om = new ObjectMapper(); ObjectNode objectNode = om.createObjectNode(); ArrayNode arrayNode = om.createArrayNode(); ObjectMapper: JSON을 읽기, 쓰기, 변환 기능을 제공하는 객체 createObjectNode(): 빈 ObjectNode 생성 createArrayNode(): 빈 ArrayNode 생성 Jso..

Programing/Java 2022.03.23

JDBC / ODBC

JDBC / ODBC JDBC : Java DataBase Connectivity OJDBC : Oracle Java DataBase Connectivity ODBC : Open Database Connectivity ODBC JDBC 목적 응용프로그램에서 데이터에 접근 JAVA에서 DB와 연결하여 작업하기 위해 사용 DBMS 변경시 접속처의 데이터베이스가 어떤 DBMS를 사용하는지 의식 할 필요가 없다 해당 JDBC를 설치해야함 JDBC 사용 순서 1. Driver Loading 2. DB연결 → Connection 3. SQL 실행 준비 → Statement 4. SQL 실행 DML(I, U, D) Select → ResultSet 5. 접속종료

Programing/Java 2022.03.07

JAVA Memory leak check / fix

JAVA Memory leak check / fix Stack : 스택, 지역 변수들 (메소드나 생성자들에서 선언되는) 것들이 할당된다. 지역 변수들은 메소드가 시작될 때 할당되고, 메소드가 끝날 때 할당해제된다. Heap : 힙, new 키워드를 통해서 만들어지는 모든 객체들이 할당된다. 지역변수는 primitive 자료형과 참조형 뿐 거의 없기 때문에, 어쩌다가 깊은 케이스나, 무한 재귀의 경우를 제외하면 스택은 잘 오버플로가 나지 않는다. JVM 은 힙에 살아있는 객체들이 가득 차고, 더 확장할 수 없다면 더 많은 객체를 할당 할 수 있다 자바 프로그램 메모리 누수의 전형적인 4가지 원인들은: Unknown or unwanted object references: 잘 모르고 있거나 원치않는 객체참조 ..

Programing/Java 2022.03.03