728x90

싸피 2

[Java] Java - 자바 관련 이것저것 (Overriding, Singleton, Serializable, Comparable, Comparator 등등)

생성자 생성자 : 객체를 생성할 때 호출하는 메서드 비슷한 것 (new 키워드와 함께 호출하는 것, 일반 멤버 변수의 초기화나 객체 생성 시 실행돼야 하는 작업 정리) 생성자 작성 규칙 : 메서드와 비슷하나 리턴 타입이 없고 이름은 클래스 이름과 동일 기본 생성자(default constructor) : 기본 생성자의 형태는 파라미터가 없고 구현부가 비어있는 형태(생성자 코드가 없으면 컴파일러가 기본 생성자 제공) 파라미터가 있는 생성자 : 생성자의 목적이 일반 멤버 변수의 초기화 -> 생성자 호출 시 값을 넘겨줘서 초기화 (주의! 파라미터가 있는 생성자를 만들면 기본 생성자는 추가되지 않는다.) this : 참조 변수로써 객체 자신을 가리킴(참조 변수를 통해 객체의 멤버에 접근했던 것처럼 this를 이..

개발/Java 2022.03.22

[DB] RDBMS, MySQL, JDBC

이번 주는 데이터베이스에 관해서 공부했다. 대학교 3학년 때 전공 수업으로 기초 데이터베이스를 배운 적이 있어서 어렵지 않게 공부할 수 있었던 것 같다. 다음 주에는 배운 DB를 바탕으로 간단하게 프로젝트에 연동시켜보고 백엔드에 대해 공부를 시작할 것 같다. RDBMS (Relational DataBase Management System) RDBMS는 한국말로 직역하면 관계형 데이터베이스 관리 시스템이다. 테이블 기반으로 데이터베이스를 관리하는데 하나의 테이블은 여러 개의 Column으로 구성된다. 같은 데이터가 여러 컬럼이나 테이블에 존재하면 데이터 수정 시에 문제가 발생할 가능성이 높아져 정규화를 통해 문제를 해결할 수 있다. 그렇다고 정규화가 만능은 아니고 때에 따라서 역정규화가 필요로 할 때도 있..

개발/CS 2022.03.19
728x90