실시간 강의 37

27. SQL 01/21 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. SQL(Structured Query Language)명령형 언어 - C, JAVA선언형 언어 - 간결(반복문X, 조건문X)2. Oracle권한과 역할(privilege & role)(권한)privilege를 묶어 둔게 role데이터 타입VARCHAR2(size) - 최소길이1, 최대길의2000의 가변길이CHAR(size) - 기본길이1, 최대길이 255의 고정길이NUMBER - 38자리까지 유효한 부동 소수점 숫자NUMBER(p,s) - 38의 범위 중에서 p의 자릿수까지 유효한 숫자값으로 전체 자릿수 p, 소수점 자릿수 sDATE - 시간LONG(LARGE OBJECT 따로 저장된다.) - 2GB까지의 가변길이 문자값으로 테이블당 한 개의 LONG열만 허용RAW와 LONGRAW(LARGE OBJ..

실시간 강의 2025.01.21

26. I/O 입출력 01/17 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. I/O 스트림데이터를 운반하는데 사용되는 연결통로입출력을 쉽게 해주는 객체순차적으로 읽고 쓴다.byte단위 -> InputStreamReader 문자 단위Data InputStream 기본형 단위Object InputStream 객체 단위2. 보조 스트림일반 스트림을 보조해주는 역할3. 문자기반 스트림 - Reader, WriterText파일 - 문자만 있는 것바이너리 파일 - 문자와 숫자가 있는 것4. Decorator 패턴상속과 포함을 함께 하는 것 다형성으로 기능을 확장하는 것

실시간 강의 2025.01.17

25. 람다식 01/16 (2) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 람다식메서드를 짧게 추상화 한것함수와 메서드의 차이함수 : 클래스에 독립적메서드 : 클래스에 종속적함수형 인터페이스 - 단 하나의 추상 메서드만 선언된 인터페이스2. 스트림데이터 소스에 관계없이 같은 방식으로 처리(데이터 추상화)생성 -> 중간연산(0~n번) -> 최종연산(0~1번)중간연산 : 연산결과가 스트림인 연산. 반복적으로 적용가능최종연산 : 연산결과가 스트림이 아닌 연산. 한번만 적용가능스트림의 특징스트림은 데이터 소스로부터 데이터를 읽기만할 뿐 변경하지 않는다스트림은 Iterator처럼 일회용이다최종 연산 전까지 중간연산이 수행되지 않는다 - 지연된 연산중간 연산 :연산결과가 스트림인 연산, 반복적으로 적용가능 Stream distinct() : 중복제거 Stream filter(Pred..

실시간 강의 2025.01.16

24. 쓰레드 01/16 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 멀티쓰레드장점작업이 분리되어 코드가 간결해 진다.단점동기화에 주의해야 한다.교착상태(dead-lock)가 발생하지 않도록 주의해야 한다.2. 데몬쓰레드일반 쓰레드의 작업을 돕는 보조적인 역할일반 쓰레드가 모두 종료되면 자동 종료void suspend() 쓰레드를 일시정지 시킨다.void resume() suspend() 에 의해 일시정지된 쓰레드를 실행대기상태로 만든다.void stop() 쓰레드를 즉시 종료시킨다. 3. Lock & Conditionwait() 으로 대기중인 쓰레드의 구역을 나눠준다.// lock : 1, unlock : 0ReentrantLock //재진입이 가능한 lock. 가장 일반적인 베타 lock(Mutex) // 읽기lock : 1~n, 쓰기lock : -1, unloc..

실시간 강의 2025.01.16

23. 쓰레드 01/15 (2) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 쓰레드(thread)프로세스 내에서 실제 작업을 수행프로세스 : 실행 중인 프로그램동시성(병행) : 여러 작업을 같이 진행 하는 것병렬 : 큰 작업을 작게 쪼개서 여럿이 돌리는 것작업CPU압축, 변환 - 싱글쓰레드 유리I/O요청,대기,응답 - 멀티쓰레드가 유리쓰레드 - 1.6만개가상쓰레드 - 4천만개(Java21)blockingI/Oblocking - 사용자가 입력을 줄때까지 기다림쓰레드 그룹 : 서로 관련된 쓰레드를 그룹으로 묶어서 다루기 위한 것데몬 쓰레드 : 일반쓰레드의 작업을 돕는 보조적인 역할일반 쓰레드가 모두 종료되면 자동으로 종료

실시간 강의 2025.01.15

22. 열거형, 애너테이션 01/15 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 열거형상수를 묶어서 자동으로 값을 부여하는 것enum Kind { CLOVER, HEART}enum Value {Two, THREE}if (Card.CLOVER ==Card.TWO) // true지만 false여야 맞음자바는 값과 타입을 비교Templet : 추상 클래스 공통 부분(Templet)과 개별 부분(바뀌는부분)을 분리 (기준으로 그룹화)메서드는 하나의 기준으로 그룹화 되어야 한다.static과 enum(상수)의 생성 : 상수의 생성이 먼저되고 static이 다음에 생성된다.모든 열거형의 조상 = java.lang.Enumvalues() : 컴파일러가 자동적으로 추가해주는 메서드static E values() : 컴파일러가 자동으로 변환해줌static E valueOf(String name..

실시간 강의 2025.01.15

21. 지네릭스 01/14 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 지네릭스 - 타입시스템지네릭스 : 여러 종류 배열을 참조Object를 T타입으로 변환Object : 여러 종류 객체 저장타입체크X(instanceof 필요)Class Box -> Class Box -> Class Box> 타입 체크 강화2. 지네릭스의 제한static 안됨new T()안됨Box box = new Box() - 일치해야한다3. 와일드카드 : 와일드 카드의 상한 제한. T와 그 자손들만 가능 : 와일드카드의 하한 제한. T와 그 조상들만 가능 : 제한 없음 모든 타입이 가능. 와 동일4. 지네릭 메서드메서드 선언부에 타입 매개변수(type parameter)를 명시하여, 호출 시점에 그 타입 매개변수가 구체적인 타입으로 치환되어 동작하도록하는 메서드5. 지네릭 타입의 형변환Box -> ..

실시간 강의 2025.01.14

20. 자료구조 01/10 (1) - 패스트캠퍼스 백엔드 부트캠프 3기

1. ArrayList배열의 추가 삭제순차적 추가와 삭제는 성능이 떨어지지않는다.이동은 비용이 높다.추가배열생성(x2) -> 복사 -> 참조변경2. LinkedList추가이동 -> 생성 -> 연결3. 스택과 큐스택 : LIFO구조 마지막에 저장된 것을 제일 먼저 꺼내게 된다.주로 배열을 쓰고, LinkedList는 메모리를 절약할때 사용큐 : FIFO구조 제일먼저 저장된 것을 제일 먼저 꺼내게 된다.4. Deque : Stack과 Queue의 결합. 양끝에서 저장(offer)과 삭제(poll)가능우선순위 큐(PriorityQueue) : 우선순위가 높은 것부터 꺼냄(null저장불가)블락킹 큐(BlockingQueue) : 비어 있을 때 꺼내기와, 가득 차 있을 때 넣기를 지정된 시간동안 지연시킴 - 멀티..

실시간 강의 2025.01.10

19. 자료구조 01/09 (2) - 패스트캠퍼스 백엔드 부트캠프 3기

1. 자료구조 - 데이터를 어떻게 저장할 것인가List : 순서가있고 중복이 가능Set : 순서가없고 중복이 불가능Map : 순서가없고 중복(Key 불가능, Value 가능)읽기(정렬과 검색) : 정렬이 되어있어야 검색이 빠르다.쓰기2. BigO표기법O(1) - 상수 : 배열읽기i1234O(1)1111O(n) - for문i1234O(n)1234O(n의제곱) - for*23. 컬렉션 프레임워크ListArrayList : 배열(비동기화)LinkedList : 연결Vector(동기화)SetHashSet : 함수를 이용한 읽기쓰기TreeSet : 범위검색과 정렬MapHashMap : 대용량 검색TreeMap : 범위검색과 정렬

실시간 강의 2025.01.09