본문 바로가기

전체

(96)
This / This()와 Super / Super() [ This / This() ] public class thisEx { int value = 100; public thisEx(int value) { System.out.println(value); } public static void main(String[] args) { thisEx ex = new thisEx(2); } } 위 코드에서 클래스 영역의 value를 100으로 주고 thisEx를 객체화 하며 2라는 파라미터를 넣어줬다. 이때 생성자는 2를 value로 받아서 사용하기때문에 콘솔엔 2가 나온다. public class thisEx { int value = 100; public thisEx(int value) { System.out.println(this.value); } public st..
데이터베이스 언어(DDL/DML/DCL) 1> DDL(Data Definition Language - 데이터 정의어) DB 구조를 정의(create), 수정(alter) ,삭제(drop)하는 언어 2> DML(Data Manipulation Language - 데이터 조작어) DB 내의 자료 검색(select), 삽입(insert) , 갱신(update), 삭제(delete)하는 언어 3> DCL(Data Control Language - 데이터 제어어) 데이터에 대해 무결성 유지, 병행 수행 제어, 보호와 관리를 위한 언어 (commit 확정, rollback 복구/취소, grant 권한부여, revoke 권한취소) 1) 개체 무결성 : 모든 테이블이 기본키(고유,not null)로 선택된 컬럼을 가져야한다. 2) 참조 무결성 : 외래키 값은..
데이터베이스 기본 [ 데이터 ] 정보는 있으나 체계화 되지 못 한 상태 (사과, 원숭이 등) [ ERD(Entity Relationship Diagram, 개체관계도) ] 요구분석사항을 그림으로 관계도출한 것 [ 구성요소 ] 테이블(=릴레이션, 엔티티) : 표 형태로 표현한 데이터 열(=컬럼, 필드) : 세로, 특정 모임 행(=로우, 레코드) : 가로, 실질적 데이터 [ DBMS(Database Management System, 데이터베이스 관리 시스템) ] 데이터 베이스를 관리하는 소프트웨어 [ RDBMS(Relational Database Management System, 관계형 데이터베이스 관리 시스템) ] 관계형 데이터베이스를 생성,수정,관리할 수 있는 소프트웨어(oracle, mysql, mssql, mariaD..
접근제한자 자바는 main() 메소드를 포함한 실행 클래스 외에는 외부 클래스에서 사용할 목적으로 설계되어있습니다. 외부클래스에서 다큰클래스를 사용할 시 무분별하게 변경되거나 한다면 안전하지 않습니다. 따라서 생성자를 호출하지 못하게 하거나, 필드에 접근하지 못하게, 메소드를 호출하지 못하게 하는 등 접근제한자를 통해 제한할 수 있습니다. - Public : 같은 프로젝트 내 - Protected : 같은 패키지 내, 다른 패키지에서 상속받아 자손에서 접근 가능 - Default : 같은 패키지 내 - Private : 같은 클래스 내
변수명 표기법이 중요한 이유 사람이건 물건이건 무언가를 부르기 위해서는 이름이라는 것이 필요합니다. 변수 또한 그렇고 개발자로 일한다면 다른 사람이 짠 코드를 봐야하는 경우가 생깁니다. 일관성이 있고 알아보기 쉬운 변수명은 가독성에 많은 영향을 줄 수 있습니다. 저는 읽기 좋은 코드가 좋은 코드라고 생각합니다. 예를들어 누구는 유저 아이디의 변수명을 u_i로, 누구는 uid로 정한다면 일관성이 없고 알아보기가 어렵게 됩니다. 따라서 아래와같은 변수명 표기법들 중 하나로 약속하고 프로젝트를 협업하는 것이 좋습니다. [1] 캐멀(카멜) 표기법 : korScore -> 각단어의 첫 문자 대문자(맨 처음 문자는 소문자) [2] 파스칼 표기법 : KorScore -> 각단어의 첫 문자 대문자 [3] 스네이크(언더스코어) 표기법 : kor_s..