[Java의 정석] 변수 (Variable) 2️⃣
·
Backend/Java
출력 printf()  - '지시자'를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능 int age = 25;System.out.printf("age :",age); //age :25 (출력) %b : boolean 형식으로 출력%d : 10진수 형식으로 출력%o : 8진수 형식으로 출력%x : 16진수 형식으로 출력%c : 문자(char)로 출력%s : 문자열(string)로 출력 입력 Scanner  - 화면으로 입력 받는 방법  -Scanner 을 사용하기 위해 import를 추가해줘야 한다.import java.util.*; 다음, Scanner 클래스의 객체를 생성한다.Scanner sc = new Scanner(System.in); 그리고, nextLine() 메서드를 호출하면,..
[Java의 정석] 변수 (Variable) 1️⃣
·
Backend/Java
변수 (Variable)중요한 프로그래밍 능력 중 하나가 바로 값을 잘 다루는 것이다. 변수란 ?  - 값을 저장할 수 있는 메모리상의 공간  : 저장된 값은 변경될 수 있기 때문에 '변수'라는 수학용어의 정의와 상통하는 면이 있어서 변수라 한다.  - 변수란, 단 하나의 값을 저장할 수 있는 메모리 공간  : 변수에 하나의 값만 저장할 수 있으므로, 새로운 값을 저장하면 기존의 값은 사라진다.  변수의 선언과 초기화int age; //age라는 이름의 변수를 선언  - 변수 타입은 변수에 저장될 값이 어떤 타입인지를 지정하는 것이다.  - 저장하고자 하는 값의 종류에 맞게 변수의 타입을 선택해서 적어주면 된다. 변수를 선언하면, 메모리의 빈 공간에 '변수타입'에 맞게 알맞은 크기의 저장공간이 확보되고,..
[Java] JDBC 사용법
·
Backend/Java
JDBC란 ? - 자바 언어로 다양한 종류의 관계형 데이터베이스에 접속하고 SQL문을 수행하고 처리하고자 할 때 사용되는 표준 SQL 인터페이스 API이다. 즉, 자바에서 데이터베이스를 사용하기 위한 절차에 대한 규약이다. DBMS에 따라 DB를 다루는 방식이 다르다면, 사용자는 각 DBMS의 방식을 모두 알아야하기 때문에 필요한 지식이 너무 많아지게 된다. 그래서 JDBC를 통해 추상화된 인터페이스를 제공하기만 하고, 데이터베이스의 종류에 상관없이 각 JDBC 드라이버를 통해 특정 DBMS를 사용할 수 있다. DB에 접근하기 위한 인터페이스는 JDBC의 API를 사용하면 된다. JDBC 드라이버 실제 DB관련 기능이 동작하려면 위에서 말한 인터페이스 만으로는 작업할 수 없습니다. 그렇기 때문에 java..
[Java] 메모리 구조
·
Backend/Java
메모리 구조를 공부하는 이유는 ? 1. 같은 기능의 프로그램이더라도 메모리 관리에 따라 성능이 좌우된다. 2. 메모리 관리가 되지 않은 경우 속도저하 현상이나 튕김 현상 등이 일어날 수 있다. 3. 한정된 메모리를 효율적으로 사용하여 최고의 성능을 내기 위함이다. 메모리 - 프로그램을 실행하기 위한 데이터 및 명령어를 저장하는 공간 JAVA 실행구조 프로그램이 실행되기 위해서는 windows나 linux같은 운영체제(OS)가 제어하고 있는 시스템의 리소스의 일부인 메모리(RAM : 주기억장치)를 제어할 수 있어야 한다. JAVA 이전에 C 같은 대부분의 언어로 만들어진 프로그램은 이러한 이유 때문에 OS에 종속되어 실행되게 되어 있었다. JAVA 프로그램은 JVM(Java Virtual Machine :..
[Java] UML 다이어그램 3️⃣ - 연관, 집합, 합성
·
Backend/Java
https://steady-developer-hyemin.tistory.com/23 [Java] UML 다이어그램 1️⃣ UML 이란 ? - 시스템을 모델로 표현해주는 대표적인 모델링 언어 클래스 다이어그램이란 ? - 시간에 따라 변하지 않는 시스템의 정적인 면을 보여주는 대표적은 UML 구조 다이어그램 UML 클래스의 steady-developer-hyemin.tistory.com [Java] UML 다이어그램 2️⃣ - 일반화, 실체화, 의존 클래스간의 관계 클래스 다이어그램의 주 목적은 클래스 간의 관계를 한 눈에 쉽게 보고 의존 관계를 파악하는 것에 있다. 그래서 클래스 다이어그램에서 가장 중요한 것이 클래스 간의 관계이 steady-developer-hyemin.tistory.com Associ..
[Java] UML 다이어그램 2️⃣ - 일반화, 실체화, 의존
·
Backend/Java
클래스간의 관계 클래스 다이어그램의 주 목적은 클래스 간의 관계를 한 눈에 쉽게 보고 의존 관계를 파악하는 것에 있다. 그래서 클래스 다이어그램에서 가장 중요한 것이 클래스 간의 관계이다. Generalization (일반화) 일반화는 부모 클래스와 자식 클래스간의 상속(Ingerit) 관계를 나타낸다. 일반화란, 서브 클래스가 주체가 되어 자식 클래스를 부모 클래스로 일반화 하는 것을 말하고 반대의 개념은 부모 클래스를 자식 클래스로 구체화(Specialize) 하는 것이다. 상속은 부모 클래스의 필드 및 메서드를 사용하며 구체화 하여 필드 및 메서드를 추가하거나 필요에 따라 메서드를 오버라이딩(overriding)하여 재정의 한다. 또는, 부모 클래스가 추상 클래스인 경우에는 인터페이스의 메서드 구현..
[Java] UML 다이어그램 1️⃣
·
Backend/Java
UML 이란 ? - 시스템을 모델로 표현해주는 대표적인 모델링 언어 클래스 다이어그램이란 ? - 시간에 따라 변하지 않는 시스템의 정적인 면을 보여주는 대표적은 UML 구조 다이어그램 UML 클래스의 표현 - 가장 윗부분 : 클래스 - 중간 부분 : 속성 (클래스 특징) - 마지막 부분 : 연산 (클래스가 수행하는 책임) UML의 접근제어자 public : 어떤 클래스의 객체에서든 접근 가능 ( 표시 : + ) private : 이 클래스에서 생성된 객체들만 접근 가능 ( 표시 : - ) protected : 이 클래스와 동일 패키지에 있거나 상속 관계에 있는 하위 클래스의 객체들만 접근 가능 ( 표시 : # ) package : 동일 패키지에 있는 클래스의 객체들만 접근 가능 ( 표시 : ~ ) Ste..