분류 전체보기 120

[Java] ⭐ JDK & JRE & JVM

※ Java 프로그램을 개발 → JDK / Java 프로그램 실행 → JRE1. JDK (Java Development Kit)자바로 개발하는데 사용되는 SDKSDK (Software Development Kit)하드웨어 플랫폼, 운영체제 또는 프로그래밍 언어 제작사가 제공하는 툴ex) 안드로이드 스튜디오자바 개발 시 필요한 라이브러리, javac, javadoc 등 개발도구들이 포함버전 표기Java SE (Java Standard Edition)가장 기본적인 클래스 패키지PC에 설치해 사용할 수 있는 모든 프로그램 개발PC용 어플리케이션, 애플릿개발, 응용 프로그램 개발, 웹개발, 안드로이드 개발Java EE (Java Enterprise Edition)대규모 기업용 데이션, SE 확장판기업환경을 위한..

Language/Java 2024.05.28

[Java] OOP (Object Oriented Programming)

1. 객체지향프로그래밍 (Object Oriented Programming)객체Instance생성자new 연산자 ⇒ 객체 초기화 담당void 생략동일 이름의 생성자 가능 ⇒ Parameter가 다르다.class Car { // 속성(변수) 정의 String company; String color; // 기본 생성자(생략 가능) public Car() { } // 생성자 정의 public Car(String company, String color) { this.company = company; this.color = color; }}public static void main(String[] args) { Car car1 = new Car(); // 기본 생성자를 이용해서 생성..

Language/Java 2024.05.28

[Java] 기본함수

1. printSystem.out.println("Hello world");System.out.println("Hello world");System.out.println("=============================");System.out.print("world ");System.out.print("world ");// %s: 문자열 // %d: 정수 // %f: 실수 // \n: 줄바꿈 System.out.printf("저는 %s입니다. 나이는 %d살이고요, 키는 %fcm입니다.\n", "홍길동", 20, 180.5f);String str2 = String.format("저는 %s입니다. 나이는 %d살이고요, 키는 %fcm입니다.\n", "신사임당", 20, 180.5f); System.out..

Language/Java 2024.05.28

[Java] 조건문 & 반복문

1. 조건문1) if elseint i = 10; if (i 3항 연산자조건 ? 참 : 거짓boolean isMarried = true; String str = isMarried ? "Yes" : "No";System.out.println(str);// 3항 다항식을 if else문으로 변경 if (isMarried) { str = "Yes";} else { str = "No";}System.out.println(str);조건and : &&or : ||not : !boolean isMarried = true; boolean isOld = false;String str; if (isMarried && isOld) { // 결혼을 했으면서, 나이가 많음 str = "1";} else if (i..

Language/Java 2024.05.28

[Java] 문법

1. 변수 : 변하는 수2. 자료형 & 형변환// 정수형 (long, int, short, byte)long l = 30L;int x = 30;short s = 30; // 잘 사용하지 않음 byte b = 30; // 잘 사용하지 않음 int i = (int) 30L; // 형변환을 해야 함!!long ll = 30; // long이 int보다 큰 범위를 표현할 수 있으므로 형변환을 할 필요 없음 (자동 형변환)// 실수형 (double > float)double dd = 30.0;float ff = 30.0f; // f를 빼면 double로 인식!!dd = ff; // 자동 형변환 ff = (float) dd; // 형변환 필요!! // 불리언형 boolean bool = true; bool = f..

Language/Java 2024.05.28

[Java] 기초

1. JDK / JRE / JVMJDK (Java Development Kit)자바 개발java, javac, jar…JRE (Java Runtime Environment)자바 어플리케이션 실행 라이브러리 모듈JVM (Java Virtual Machine)자바 가상머신모든 OS에서 실행될 수 있게 한다.2. Java 실행과정java 파일을 class 파일로 컴파일을 하고, 그 이후에 JVM이 컴퓨터 운영체제가 이해할 수 있는 바이너리 코드(0100100....)로 변환하는 과정을 통해서 실행하게 된다.3. Garbage Collection메모리 관리자동적으로 관리메모리 누수 방지메모리 해제 시점을 알 수 없다.힙영역에 필요없는 것을 제거

Language/Java 2024.05.28

[DB] DDL & DCL & DML & TCL

rootDB 생성 / 수정 / 삭제계정 생성 / 수정 / 삭제admin → DBAuser → 모든 사람계정 관리 권한 XDB 권한 XTable CRUD → 선택적 권한1. SQL (Structured Query Language)DDL (Data Definition Language)데이터베이스 & 테이블 정의, 수정, 삭제Create, Alter, Drop, Rename, TruncateDML (Data Manipulation Language)데이터 삽입, 조회, 수정, 삭제Insert, Select, Update, DeleteDCL (Data Control Language)데이터 보안, 권한, 무결성, 회복 등 데이터 제어Grant, RevokeTCL (Transaction Control Language..

Language/SQL(MySQL) 2024.05.28

[DB] SQL 개요

정형 데이터 (Structured Data)고정된 필드에 저장된 데이터RDBMS, 엑셀반정형 데이터 (Semi-Structured Data)고정된 필드에 저장되어 있지는 않지만, 메타데이터나 스키마 등을 포함하는 데이터XML, HTML, JSON, 이메일비정형 데이터 (Unstructured Data)고정된 필드에 저장되어 있지 않은 데이터텍스트, 이미지, 동영상, 음성 데이터1. Database정형 데이터 (Structured Data)를 다룸데이터의 집합서로 성향이 비슷한 것들끼리의 모음1-1. Database 특징다양한 어플리케이션에서의 독립성실시간 접근성동시공유지속적인 업데이트참조2. DBMS(Database Management System)Oracle, MySQL 등2-1. DBMS 기능DB 구..

Language/SQL(MySQL) 2024.05.28

[1과목 소프트웨어 설계] 애플리케이션 설계 - 024. ⭐ 객체지향 분석 및 설계

1. 객체지향 분석 (OOA; Object Oriented Analysis)사용자 요구사항 분석해 요구된 문제와 관련된 모든 클래스(객체), 이와 연관된 속성과 연산, 그들 간ㄴ의 관계 등을 정의하여 모델링하는 작업객체와 속성, 클래스와 멤버, 전체와 부분 등으로 나누어서 분석객체는 클래스로부터 인스턴스화되고, 클래스를 식별하는 것이 객체지향 분석의 주요한 목적 2. 객체지향 분석 방법론1) Rumbaugh(럼바우) 방법가장 일반적인 방법객체모델, 동적모델, 기능모델로 나누어 수행2) Booch(부치) 방법미시적(Micro) 개발 프로세스와 거시적(Macro) 개발 프로세스를 모두 사용클래스와 객체들을 분석 및 식별하고 클래스의 속성과 연산을 정의3) Jacobson 방법Use Case를 강조4) Coa..