본문 바로가기

부트캠프38

[TIL] 유데미X사람인 취업 부트캠프 23일차 / java [1. 오늘 배운 것] 1. ArrayList 정렬 - Collections.sort(배열이름); 2. Set 인터페이스 - 중복이 허용되지 않음 - 위치 접근을 제공하지 않음 (특정 위치에 요소 추가 불가능) - 요소들을 쉽게 삽입할 수 있고 검색과 제거 또한 쉬움 - 배열에 비해 요소의 삽입이 빠름 3. Tree - 노드를 기준으로 왼쪽에는 더 작은 값이, 오른쪽에는 더 큰 값이 삽입됨 4. HashSet, LinkedHashSet, TreeSet - HashSet의 저장 방식 : modulo - LinkedHashSet의 저장방식 : 저장순서 - TreeSet의 저장방식 : 정렬 - 저장방식 비교 5. 숫자 반환 - floor : 이하값 중 가장 큰 값 - lower : 미만 값 중 가장 큰 값 -.. 2024. 1. 16.
[DB] ORM [ORM의 개념] - Object Relational Mapping, 객체-관계 매핑 - 객체 지향 프로그래밍에서의 객체를 구현한 클래스와 RDB의 테이블을 연결해주는 것 - ORM을 통해 자동으로 SQL문을 생성하여 연결하는 방식 - 즉, 사용자가 SQL문을 짤 필요가 없어진다 [ORM의 장단점] 1. 장점 - 객체지향적인 코드 작성 가능 : ORM을 활용하면 메서드를 통해서 데이터베이스 관리가 가능해지므로, 프로그래밍에 집중할 수 있게 함 - DBMS 종속성 하락 : 대부분의 ORM은 DB에 종속적이지 않기 때문에 구현 방법 뿐만 아니라 자료형 타입까지 유효함 - 재사용 및 유지보수의 편리성 증가 : ORM은 독립적으로 작성되어있고, 해당 객체들을 재활용할 수 있음/ 매핑 정보가 정확하여 ERD에 대.. 2024. 1. 15.
[TIL] 유데미X사람인 취업 부트캠프 22일차 / java 객체지향 [1. 오늘 배운 것] 1. 클래스, 객체, 상태, 행동 - 단순한 템플릿, 이를 바탕으로 객체 생성 MotorBike ducati = new MotorBike(100); MotorBike honda = new MotorBike(100); - ducati는 MotorBike의 인스턴스 - ducati, honda = 객체 - 상태 : 멤버 변수 - 행동 : 메서드 2. 상태와 생성자 결정 - Fan.class package oop2; import java.util.PrimitiveIterator; public class Fan { //state private String make; private double radius; private String color; private boolean isOn; pr.. 2024. 1. 15.
[DB] RDBMS/NoSQL [DBMS] 1. 개념 : 데이터베이스 관리시스템/ 실질적인 데이터베이스를 구현할수있는 것으로, 데이터를 조직화하여 효율적으로 관리함 2. SQL : 데이터베이스 관리 시스템에서 데이터를 조작하고 검색하기 위해 표준화된 언어 - 선언적 언어 : 명령어를 이용해서 원하는 결과를 명시하고 그 결과를 얻는 방식의 언어 - RDBMS에서 사용되며, 이를 통해 데이터의 구조와 관계를 정의하고 쿼리를 실행해 데이터를 관리할 수 있음 - 주요 SQL언어 : ANSI SQL, T-SQL, PL/SQL 등 - 주요 구현체 : Oracle Database, MySQL 등 [RDBMS, Relational Database Management System] 1. 개념 : 사전에 엄격하게 정의된 스키마가 있어, 행과 열로 구성.. 2024. 1. 15.
[TIL] 유데미X사람인 취업 부트캠프 21일차 / java [1. 오늘 배운 것] 1. 오토박싱 -기본값을 이용해 코드를 입력할 수 있고 컴파일러가 이것들을 래퍼로 변환시키는 것을 도움 2. Dates - LocalDate : 날짜 - LocalDateTime : 날짜와 시간 모두 - LocalTime : 시간값을 나타냄 3. LocalDate 탐색 4. Dates와 specif 생성 - 날짜 일부 바꿔서 출력하기 - 날짜 생성하기, 비교하기 5. 연습문제 - 문자열 안의 대문자 개수 확인하기 public class StringMagic { public int countUppercaseLetters(String str) { if(str == null){ return 0; } int cnt = 0; for(int i = 0; i < str.length(); i++.. 2024. 1. 12.
[TIL] 유데미X사람인 취업 부트캠프 20일차 / java [1. 오늘 배운 것] 1. 연습문제 - switch-case를 활용하여 문자가 모음인지 확인 public class MyChar { public boolean isVowel(char ch) { switch (ch) { case 'a': case 'e': case 'i': case 'o': case 'u': case 'A': case 'E': case 'I': case 'O': case 'U': return true; } return false; } } 2. 자바 반복문 : for - 기본 구조 : for(초기값; 한계값; 변화값) 3. for_연습문제 : 소수인지 확인하기 - MyNumberRunner package loop_for; public class MuNumberRunner { public s.. 2024. 1. 11.