본문 바로가기

부트캠프38

[TIL] 유데미 X 사람인 취업 부트캠프 27일차 / java, spring [1. 오늘 배운 것] 1. 오늘 배우게 될 것들 - spring container - spring context - ioc container - application context - java bean v spring bean - 일치하는 빈이 여러개라면? 2. 스프링 컨테이너(컨텍스트, ioc 컨테이너) - 스프링 빈 및 빈의 수명 주기를 관리하는 컨테이너 - 준비된 시스템을 출력 - JVM내부에는 우리가 구성한 모든 빈을 관리하는 스프링 컨텍스트가 있음 - 자바 클래스를 만들고 구성을 만들면, ioc 컨테이너가 런타임 시스템을 만듦 3. java bean vs pojo vs spring bean - POJO : 오래된 방식의 간단한 자바 오브젝트 (Plain Old Java Object) - 자바 .. 2024. 1. 22.
[TIL] 유데미 X 사람인 취업 부트캠프 26일차 / java, spring [1. 오늘 배운 것] 1. 자바 모듈화 - 자바 시스템 9부터 도입 - 노출하고 싶은 부분만 골라 제어 가능 - 자바 런타임 감소 - 외부 모듈에 의존성을 구체화할 때 requires 사용 2. 새로운 자바 API - copyOf() : list, map, set의 사본을 생성 - List nameCopy = List.copyOf(names); 3. readString, writeString - readString : 파일의 내용을 읽어오기 위한 메서드, 내용이 없을 경우 IOException 발생 가능 - writeString : 문자열을 파일에 쓰기 위해 사용, 파일이 이미 존재하는 경우 덮어쓰게 되며, 파일이 존재하지 않으면 새로 생성 4. predicate-not - predicate : 주어진.. 2024. 1. 19.
[TIL] 유데미 X 사람인 취업 부트캠프 25일차 / java [1. 오늘 배운 것] 1. 퍼즐 - 아래에서는 예외처리가 제대로 이뤄지지 않는다 - NullPointerException에 관한 내용을 다루고 있지 않으므로 try { AmountAdder.addAmounts(new Amount("Rupee", 5), new Amount("Rupee", 5)); String string = null; string.toString(); } catch (CurrenciesDoNotMatchException e) { System.out.println("Handled CurrenciesDoNotMatchException"); } 2. 플래시카드 복습 - Exception : 예외적인 상황 발생이나 오류로 인해 프로그램 흐름을 중단시키는 것 - ExceptionHandling .. 2024. 1. 18.
[TIL] 유데미 X 사람인 취업 부트캠프 24일차 / java [1. 오늘 배운 것] 1. 함수형 프로그래밍 - 정렬 - 중복값 제거 - map 2. 연습문제 - 1~9의 제곱 출력 - 리스트 내의 단어들을 소문자로 출력 - 리스트 내의 단어들의 길이를 각각 출력 3. 스트림의 종단연산 - 1~10까지의 합 구하기 - 최대값, 최소값 구하기 4. Collerctors.toList 5. Optional - 널 포인터 예외라는 오류를 피하고자 할 때 사용 - 결과에 아무 값도 없다면 null값 환원 - 따라서, object()함수 대신 옵셔널로 값을 환원받을 수 있음 6. 함수형 인터페이스 - Function : 입력값을 받고 어떤 출력값 반환 - Predicate : 입력값이 참인지 거짓인지 확인 7. 코딩 실습 - 홀수 걸러내기 return numbers.strea.. 2024. 1. 17.
제네릭 1. 제네릭이란 - 다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입 체크를 해주는 기능 - Java에서 다양한 데이터 타입을 사용하는 클래스나 메서드를 작성할 때, 코드의 재사용성과 안정성을 향상시키기 위해 도입된 기능 2. 사용 방법 - 선언 방법은 아래와 같음 public class ClassName { ... } public class ClassName { ... } - Key, Value를 사용하는 Map과 같은 경우, 두 가지 변수를 선언할 수 있음 - T, V 등의 타입은 클래스 안에서만 유효 - MyCustomList.class package oop2.jenerics; import java.util.ArrayList; public class MyCustomList {.. 2024. 1. 17.
[DB] index [index] 1. 인덱스란? - 인덱스: 데이터베이스 테이블에 대한 검색 성능(속도)을 높여주는 자료구조 - 책의 목차와 비슷한 개념, 목차 = 인덱스 / 페이지 = 물리적 저장주소 / 내용 = 데이터 2. 작동 방식 - 특정 컬럼에 인덱스를 생성하면 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장 - where조건 등을 통해 생성한 인덱스를 탐색할 수 있음 - 인덱스에 저장되어있는 데이터의 물리적 주소로 가서 데이터를 가져오는 식으로 동작 - 검색 속도의 향상 3. 인덱스의 장점과 단점 장점 - 테이블을 조회하는 속도와 그에 따른 성능을 향상시킬 수 있음 - 시스템의 부하를 줄일 수 있음 단점 - 인덱스를 관리하기 위한 추가작업과 공간이 요구됨 - 인덱스를 잘못.. 2024. 1. 16.