전체 글 129

[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..

[1과목 소프트웨어 설계] 애플리케이션 설계 - 023. ⭐ 객체지향 (Object-Oriented)

개체(Entity)를 하나의 객체(Object)로 만들어 작성구조적 기법의 문제점의 해결책으로 채택유지보수 고려하지 않고 개발공정에만 집중개발 이후, 추가 요구사항 대응 어려움재사용 불가해 유사 소프트웨어 개발 시 시간과 인력 소모복잡한 구조를 단계적 · 계층적으로 표멀티미디어 데이터 및 병렬처리 지원사용자와 개발자가 쉽게 이해객체, 클래스, 캡슐화, 상속, 다형성, 연관성1. 객체 (Object)데이터와 데이터를 처리하는 함수를 묶어 놓은 하나의 모듈데이터 : 속성(Attribute), 상태, 변수, 상수, 자료 구조함수 : 메소드(Method), 서비스(Service), 동작(Operation), 연산객체의 메소드는 다른 객체로부터 메시지를 받았을 때 정해진 기능을 수행객체 특성독립적으로 식별 가능한..