요약 13

13. 자바 용어 요약 ver.2 (2) - 패스트캠퍼스 백엔드 부트캠프 3기

예외 처리 예외 처리 : 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 예외 클래스의 계층 구조 : 예외는 Throwable을 조상 클래스로 Error와 Exception으로 나뉘어진다.  finally 블록 : 예외 발생 여부와 상관없이 항상 실행되는 블록 예외 되던지기 : 처리한 예외를 호출한 메서드로 전달하는 것 연결된 예외 : 원인예외를 포함한 새로운 예외를 발생시키는 것 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 필수 처리 예외 필수 처리 예외(Exception과 자손들) : 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 IOException : 입출력 작업 중 발생하는 예외 SQLException : 데이터베이스 접근 및 쿼리 실행..

요약 2025.04.10

12. 자바 용어 요약 ver.2 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

자바 자바 : 객체 지향 프로그래밍 언어 자바언어의 특징 : 객체 지향 언어, 플랫폼 독립성, 풍부한 API라이브러리, 가비지 컬렉터, 멀티쓰레딩 JVM : 자바 프로그램이 실행되는 가상 컴퓨터, 한번 작성하면 어디서든 실행 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 변수 변수란? : 데이터를 저장하는 공간 변수의 선언 : 변수의 자료형과 이름을 정하는 것 변수의 초기화 : 변수에 처음으로 값을 저장하는 것  변수의 명명규칙 : 대소문자를 구별하고 길이에 제한이 없다, 예약어 사용불가, 숫자로 시작불가, 특수문자는$_만가능 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 변수의 타입 기본형 : 스택에 저장(빠름) 상수 : 값을 한번만 저장..

요약 2025.04.09

11. 데이터 베이스 요약 - 패스트캠퍼스 백엔드 부트캠프 3기

Oracle 데이터 베이스 요약기본 용어 RDB : 데이터를 테이블 형식으로 저장하고, 테이블 간 관계를 정의하여 관리하는 시스템 Table: 데이터의 저장 구조. Primary Key: 고유 식별자, 유일하며 NULL 불가. Foreign Key: 다른 테이블의 기본 키를 참조. View: 실제 데이터를 저장하지 않는 가상 테이블 (읽기 전용). Sequence: 자동으로 고유한 숫자 생성. Index: 데이터 검색을 빠르게 해주는 객체 (소량/범위 검색, 정렬). Synonym: 객체의 별명. Program Unit: 작업을 수행하는 코드 단위. SQL: 데이터베이스 명령어를 위한 언어. Retrieve(쿼리): SELECT를 통한 데이터 검색. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ..

요약 2025.04.01

10. 데이터 모델링 요약(2) - 패스트캠퍼스 백엔드 부트캠프 3기

개념 모델링 데이터 모델링 절차 데이터 표준 : 표준단어, 표준용어, 표준도메인, 표준코드 분석 현행 분석 : 현행업무분석, 현행데이터분석 요구사항정의(추가) 방향성 수립 설계 개념 모델링(개략적) : 주제영역정의, 핵심엔티티정의 논리 모델링(구체적) : 엔티티정의, 관계정의, 속성정의 물리 모델링 : 테이블설계, 무결성설계, 인덱스 등 설계 문서를 통한 업무 요건 파악 : 문서를 통해 데이터 요건을 수집 리버스 모델 활용 : 기존의 데이터베이스나 시스템을 분석하여 해당 시스템의 데이터 모델을 추출하고, 이를 기반으로 모델을 재구성하는 과정 개념 모델링 : 개략적인 데이터 모델을 제시하는 단계 주제 영역 : 데이터를 일관된 기준을 가지고 분류한 데이터 집합 주제영역도출 : 주요 데이터 영역을 식별하고 정..

요약 2025.04.01

9. SQL튜닝 요약(3) - 패스트캠퍼스 백엔드 부트캠프 3기

조인 튜닝 - 이중 반복문 튜닝 NL 조인 - 소용량(인덱스), 조인의 기본 NL 조인의 특징 : 랜덤 액세스 위주의 조인 방식 소트 머지 조인 - 대용량, Temp디스크를 최대한 안쓰기 PGA : 개인 작업 메모리, 다른 프로세스와 공유하지 않는 독립적인 메모리 공간(Lock 필요X), SGA에서 읽을 때 보다 훨씬 빠르다. 기본 메커니즘  1. 소트 단계(인덱스가 없어서 (PGA에서)소트) : 양쪽 집합을 조인 컬럼 기준으로 정렬 2. 머지 단계(조인) : 정렬한 양쪽 집합을 서로 머지한다. 정렬한 결과집합이 PGA에 담을 수 없을 정도로 크면, Temp 디스크에 저장 해시 조인 - 대용량 기본 메커니즘 1. Build 단계 : (Build Input)작은쪽 테이블(맵으로 변환)을 읽어 해시 테이블(..

요약 2025.04.01

8. SQL튜닝 요약(2) - 패스트캠퍼스 백엔드 부트캠프 3기

인덱스 인덱스 구조 및 탐색 인덱스 : 소량의 데이터를 빠르게 검색 할 수 있게 하는 데이터 구조 데이터를 효과적으로 검색하기 위한 저장방식  인덱스의 특징 : 데이터 정렬, 위치 정보 인덱스 튜닝의 두 가지 핵심요소 인덱스 스캔 효율화 튜닝 : 정렬할 컬럼의 효율적 선택 랜덤 액세스 최소화 튜닝 : 위치 검색 최소화  OLTP(Tx) : 소량 데이터 검색, 즉시, Online - 주문 OLAP(분석:Analysis) : 대량 데이터 검색, 배치(Batch) - 회원등급,전체이메일 발송 인덱스 구조 B(Balanced)-Tree : 제일 아래와 위의 가지의 차이가 1이상나지 않는다. Balanced : 루트로부터 모든 리프 블록까지의 높이는 항상 같다. 인덱스 기본 사용법 인덱스 사용불가 조건 : 변형,..

요약 2025.04.01

7. 데이터 모델링 요약(1) - 패스트캠퍼스 백엔드 부트캠프 3기

모델링 이론 데이터 모델링 : 업무를 파악하고 개념을 정리, 분류하여 엔티티, 속성, 관계로 형상화하는 과정 ER모델(Entity-Relationship Model) : 업무를 개체와 관계로 표현하는 모델 ER모델의 특성 : 완전성, 정확성, 최소성, 자명성, 확장성, 표현성, 가독성 완전성 : ER모델은 모든 업무적인 요구사항을 표현하고 있어야 한다. 정확성 : ER모델이 실제 시스템의 데이터를 정확하게 표현해야 한다. 최소성 : 요구사항의 모든 특성이 ER모델에 한 번만 나타나도록 설계해야 한다. 자명성 : 설명이나 증명이 없어도 요구사항에 대한 뜻이나 의미를 명확히 설명할 수 있어야 한다. 확장성 : 업무 범위나 규모가 확대, 변경시 쉽게 반영할 수 있도록 유연해야 한다. 표현성 : ER모델의 의미..

요약 2025.03.11

6. SQL튜닝 요약(1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 최적화SQL 처리 과정과 I/O SQL 파싱과 최적화 SQL(Structured Query Language) : 구조적(Structured), 집합적(Set-based, 선언적(Declarative) 질의 언어 구조적 : 2차원 테이블 집합적 : 데이터 선언적 : SELECT, DELETE... 이나 함수형 명력적 : JAVA 옵티마이저(컴파일러 역할) : 최적의 데이터 액세스 경로를 선택해 주는 DBMS의 핵심 엔진 특징 Rule base : 규칙기반(이제 안씀) Cost base : 통계기반 SQL 최적화의 순서 파싱 -> 문법체크 -> 의미체크 -> 최적화 -> 명령어 생성 SQL 파싱 1. 파싱 트리 생성 2. 문법체크(Syntax) : 문법적 오류가 없는지 확인 3. 의미체크(Semanic..

요약 2025.03.07

5. 스프링 DI, AOP 요약 - 패스트캠퍼스 백엔드 부트캠프 3기

IoC -> DI IoC : 제어의 역전, 제어의 흐름을 전통적인 방식과 다르게 뒤바꾸는 것 -> FrameWork가 내 코드를 호출 DI : 의존성 주입, 사용할 객체를 외부에서 주입받는 것  Reflection API : 클래스의 정보를 얻을 수 있는 기능을 제공 실행 중 객체 생성, 메서드 호출 등을 가능하게 한다. @Autowired : 인스턴스 변수, setter, 참조형 매개변수를 가진 생성자, 메서드에 적용 Spring Container에서 타입으로 빈을 검색해서 참조 변수에 자동 주입(DI) 검색된 빈이 n개이면, 그 중에 참조변수와 이름이 일치하는 것을 주입 주입 대상이 변수일 때, 검색된 빈이 1개 아니면 예외 발생 주입 대상이 배열일 때, 검색된 빈이 n개라도 예외 발생X @Autow..

요약 2025.02.25

4. 스프링 요약 - 패스트캠퍼스 백엔드 부트캠프 3기

클라이언트 : 서비스를 요청하는 애플리케이션 서버 : 서비스를 제공하는 애플리케이션 요청 : 클라이언트가 서버에 데이터를 요청하는 과정 응답 : 서버가 클라이언트의 요청을 처리한 후 반환 하는 메시지 @Controller : 컨트롤러 클래스를 정의할 때 사용되는 애너테이션 외부에서 호출할 수 있는 원격 프로그램으로 등록 컨트롤러 클래스 : HTTP 요청을 처리하는 클래스, 뷰(View)로 전달할 데이터를 모델에 담아 반환하는 역할 @RequestMapping : HTTP요청 URL을 컨트롤러 메서드와 매핑하는 애너테이션, 클래스와 메서드에 사용될 수 있다. 클래스 : 해당 클래스의 모든 메서드에 대한 기본 URL 경로 설정 메서드 : 해당 메서드의 URL 경로 설정 매핑 : HTTP 요청을 특정 메서드에..

요약 2025.02.25