🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [14]일차🚀14일차에는 DML (데이터 조작어)를 SELECT, INSERT, UPDATE, DELETE 로 많은 예제를 진행해보았고,DDL (데이터 정의어)를 통해 CREATE, ALTER, DROP 등으로 테이블을 생성해보고 데이터베이스를 설계해볼 수 있었다.DCL (데이터 제어어)는 GRANT, REVOKE 등으로 객체들에게 권한을 설정 및 해제하는 명령이다. TCL (트랜잭션 제어어)를 통해서는 수정했던 사항들을 데이터베이스에 적용할 것인지를 COMMIT / ROLLBACK으로 제어하는 방법을 배울 수 있었다. 개념적으로는 큰 범주에서 배운 것 같은데 INSERT를 활용하는 방법, CREATE를 활용하는 방법 등 다양한 예제를 통해 ..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [13]일차🚀13일차 MySQL Workbench에서 실습을 진행하면서 다양한 단일행 함수, 그룹함수, 조인, 서브쿼리 등을 배울 수 있었다.하루만에 많은 개념을 익혀야해서 회고를 정리를 통해 복습해야겠다고 느꼈다.인덱스 Index데이터를 빠르게 찾아내기 위해 "인덱스 사용"고유값이 있으면 그것을 기준으로 트리를 만듦 (ex.작으면 왼쪽, 크면 오른쪽)모든 데이터를 검색해서 찾는 것보다 이렇게 트리구조로 찾게되면 더 빨라질 수 있다.검색 대상에 자주 검색하는 것(ex.컬럼)에 “인덱스”를 만들어두고,인덱스가 걸려있는 컬럼으로 데이터를 찾게 되면 훨씬 더 빠르게 데이터를 찾아낼 수 있음-- 이러한 방식으로 찾으면 시간이 오래걸릴 것selec..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [12]일차🚀12일차 데이터베이스의 설치를 모두 완료하였고, 환경까지 구축하였다.MySQL의 Workbench 편집기를 이용하여 MySQL의 실습을 효과적으로 할 수 있었다.MySQL에서의 문법과 쿼리문 사용, 특히 SELECT절을 이용해 데이터를 조회하는 연습을 하였다.MySQL Workbench여기서 MySQL Connections 옆 + 버튼을 눌러서 Setup New Connection을 열어줌 Connection Name : root로 지정하여 처음의 권한을 배정하기 위해선 root로 접속Store in Vault.. :root계정으로 접속할 시 docker-compose.yml파일에서 작성했던 root 패스워드입력Test Conne..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [11]일차🚀11일차까지 진행하다보니 벌써 2주 정도 지났구나 싶었습니다. 그와 동시에 10일차까지 회고를 진행하면서 내용들을 조금은 장황하게 늘어쓰거나 부수적인 내용들을 더 적지 않았나 느끼기도했습니다.회고에서 조금 더 덜어내는 연습을 해야겠다고 생각이 들었습니다.11일차 수업에서는 저번 주의 내용을 조금 복습하거나 추가하고, 데이터베이스의 개념과 도커 설치 등을 진행하였습니다!데이터베이스실시간 접근성 - 사용자 요구 즉시 처리 가능계속적인 변화 - 정확한 값 유지하기위한 삽입 / 삭제 / 수정 등으로 데이터 지속적 갱신 가능동시 공유성 - 여러사람이 동일 데이터에 접근 가능내용 참조 - 저장한 데이터의 위치,주소가 아닌 데이터내용, 값에 ..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [9]일차🚀 9일차에서는 예외처리를 더 깊게 알아보고, 사용자 정의 예외처리와 자동 리소스 닫기 등 새로운 개념들을 배울 수 있었다. 사용자 정의 예외처리에서 자바가 정의하지 못한 예외들을 직접 작성해줌으로써 예외를 더 잘 처리할 수 있게되었다.예외처리와 지금까지 배운 내용을 토대로 진행하는 미니프로젝트 [은행 관리 프로그램] 실습이 꽤나 어려웠다.🥲❓1. 실행 시 발생하는 예외 (Runtime Exception = Unchecked Exception)public class ExceptionExam01 { public static void main(String[] args) { int[] arr = {1, 2, 3, 4};..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [8]일차🚀 8일차에서는 instanceof에 대해서 더 자세히 복습하고, 인터페이스의 개념 및 사용법을 공부할 수 있었다.예외처리에서는 단순히 에러가 발생했을때 고치는 것이 아닌 프로그램의 지속성을 유지시키기 위해 예외를 처리하는 방식을 배울 수 있었다.final 키워드에 대해서도 다시 복습해보며 7일차와 더불어서 개념을 다질 수 있는 시간이었다!❓instanceof 객체 타입을 확인하는 연산자형변환 가능 여부를 확인하며, true/false로 반환주로 상속관계에서 부모객체인지 자식객체인지 확인하는데 사용사용방법 : [ 객체 instaceof 클래스 ] 를 선언함으로써 사용public static void main(String[] args)..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [7]일차🚀 7일차에서는 Object클래스에 대해서 자세히 배우면서 관련된 메소드인 toString(), equals(), 그 외 메소드들을 알 수 있었다! 추상클래스와 final키워드에 대해서도 배우면서 추상클래스를 언제 사용해야하는지, final의 역할은 무엇인지 구별할 수는 수업이었다! // 메소드 오버로딩의 예제public class Pen { // 필드 오버라이딩의 대상 (color) String color = "부모의 펜 색깔 : BLACK"; // 부모는 검은색 public void write(){ System.out.println("Pen이 씁니다."); } public void wri..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [6]일차🚀 6일차에서는 상속에 대해서 자세히 배우고, 상속에 관련하여 extends키워드, 메소드 오버라이딩, super키워드 사용 등예제를 반복학습하여 상속에 익숙해지고자 하였다. 관련하여 실습 또한 진행하였다!생성자의 경우 중요한 개념이므로 예제와 함께 복습하였다.Getter Setter는 다른 프로그래머가 접근해서 쓸 수도 있지만 프레임워크가 접근해서 사용할 수도 있는데Getter, Setter의 일반적 형식을 벗어나게 작성할 경우에는 인식을 못하는 경우가 발생하므로 일정된 양식으로 작성해주는 것이 중요Pen p1 = new Pen();Pen클래스에는 생성자를 생성하지 않았음에도 인스턴스가 생성되는 것을 확인할 수 있는데 이는 컴파일러..
🦁멋쟁이사자처럼 백엔드 부트캠프 13기 🦁TIL 회고 - [4]일차🚀4일차에서는 객체지향프로그래밍에서 객체를 활용하여 어떤 것들을 만들어낼 수 있는지 배웠습니다.자바에서는 객체의 개념이 매우 중요하기때문에 더 자세히 다룬 4일차였습니다.저의 경우는 객체에 익숙해지기위해 객체를 활용할 수 있는 실습을 여러가지 진행하였습니다.❓Arrays.binarySearch() 메소드이진 검색은 요소가 오름차순 또는 내림차순으로 정렬된 배열에서 검색하는 알고리즘 입니다.이진 검색은 선형 검색보다 좀 더 빠르게 검색할 수 있다는 장점이 있습니다.Arrays.sort()를 통해 정렬을 한 후 정렬된 배열을 토대로Arrays.binarySearch(검색할 배열, 검색할 값); 의 인자를 넣어주면 검색이 가능합니다.pub..