Language (77) 썸네일형 리스트형 [Java] this 예약어 this의 역할 알아보자. 자신의 메모리를 가리키는 this this는 생성된 인스턴스 스스로를 가리키는 예약어이다. [실습] this 출력하기 package thisex; class BirthDay { int day; int month; int year; public void setYear(int year) { //태어난 연도를 지정하는 메서드 this.year = year; } public void printThis() { System.out.println(this); //this 출력 메서드 } } public class ThisExample { public static void main(String[] args) { BirthDay bDay = new BirthDay(); bDay.setYear(.. [MySQL] 물리삭제와 논리삭제 데이터베이스에서 데이터를 삭제하는 방법은 용도에 따라 크게 '물리 삭제'와 '논리 삭제' 두 가지로 나뉜다. 이는 SQL 명령이 두가지 존재한다는 의미가 아닌 데이터를 삭제하는데 두 가지 사고방식이 있다는 뜻이다. 물리삭제 SQL의 DELETE 명령을 사용해 직접 데이터를 삭제하는 사고방식이다. 삭제 대상 데이터는 필요 없는 데이터이므로 DELETE 명령을 실행해서 테이블에서 삭제해버리자 라는 지극히 자연스러운 발상에 의한 삭제 방법이다. 사용자의 개인정보를 다루는 시스템에서 탈퇴한 경우 데이터를 삭제하는 경우 개인정보 유출을 방지하는 측면에서 물리 삭제를 하는 편이 좋은 선택이라 할 수 있다. 논리 삭제 테이블에 '삭제 플래그'와 같은 열을 미리 준비해 둔다. 즉, 테이블에서 실제로 행을 삭제하는 대신.. [Java] 정보 은닉 객체 지향 프로그램에서 예약어를 사용해 클래스 내부의 변수나 메서드, 생성자에 대한 접근 권한을 지정할 수 있는데, 이러한 예약어를 '접근 제어자(access modifier)'라 한다. 클래스 앞에 사용하는 public이라는 예약어는 public이라고 선언한 변수나 메서드는 외부 클래스에서 접근이 가능하며, 외부 클래스가 사용할 수 있다는 뜻이다. 반대로 private로 전언한 변수나 메서드는 외부 클래스에서 사용할 수 없다. [실습] private 사용하기 package hiding; public class Student { int studentID; private String studentName; //studentName 변수를 private로 선언 int grade; String address;.. [MySQL] 데이터 갱신하기 - UPDATE [SYNTAX] UPDATE 테이블명 SET 열명 = 값 WHERE 조건식 RDBMS에서는 UPDATE 명령으로 데이블의 셀 값을 갱신할 수 있다. UPDATE명령은 SET 구를 사용해서 갱신할 열과 값을 지정한다. SET구에 지정한 갱신 내용은 처리 대상이 되는 모든 행에 적용된다. WHERE구에 조건을 지정하면 그에 일치하는 행을 갱신할 수 있지만, WHERE 구를 생략한 경우 테이블의 모든 행이 갱신된다. SET구에서 ' = '은 비교 연산자가 아닌 대입 연산자이기 때문에 이처럼 UPDATE명령에서 증가 연산으로 데이터 갱신이 가능하다. 또한, SET구에서 필요에 따라 콤마( , )를 사용해서 복수 열 갱신도 가능하다. [SYNTAX] UPDATE 테이블명 SET 열명1 = 값1, 열명2 = 값2,.. [Java] 참조 자료형 변수를 선언하는 방법 1. 크기가 정해진 기본 자료형(int, char, float, double 등)으로 선언 2. 클래스 자료형으로 선언 - 참조자료형 변수 이용 [실습] 학생 클래스 만들기 (1) package reference; public class Student1 { int studentID; String studentName; int koreaScore; int mathScore; } 여기에서 String이 JDK(Java Development Kit)에서 제공하는 참조 자료형이다. 위에서 선언한 학생 클래스에서 학생이 수강하는 과목 이름도 함께 저장해야 한다면 [실습] 학생 클래스 만들기 (2) package reference; public class Student2 { int studen.. [Java] 생성자 [실습] 생성자 만들기 package constructor; public class Person { String name; float height; float weight; } [실습] 생성자 테스트하기 package constructor; public class PersonTest { public static void main(String[] args) { Person personLee = new Person(); //생성자 } } 자바에서 클래스를 생성할 때 사용하는 Person( ) 같은 함수를 생성자라 한다. 클래스의 멤버 변수는 메서드에 의해 값이 변경될 수도 있지만, 처음 클래스를 생성할 때 값을 정해야 하는 경우도 있다. 생성자가 하는 일은 클래스를 처음 만들 때 멤버 변수나 상수를 초기화하.. [MySQL] 삭제하기 - DELETE [SYNTAX] DELETE FROM 테이블명 WHERE 조건식 데이터를 삭제할 경우 행 단위로 DELETE 명령을 수행한다. DELETE 명령에서 WHERE 절을 입력하게 되면 WHERE의 조건식에 해당하는 열만 삭제되고, WHERE 절 없이 DELETE명령을 수행하게 되면 모든 행을 대상으로 동작하기 때문에 테이블의 모든 데이터가 사라지게 된다. 데이터만 사라지는 것이고 테이블은 남아있다. 테이블도 삭제하려면 drop 사용해야 한다. DELETE 명령은 SELECT 명령과 같이 열을 지정할 수는 없다. DELETE no FROM sample41과 같이 열을 지정해서 그 열만 삭제는 불가능하다. DELETE 명령을 실행할 때는 재확인을 위한 대화창 같은 것은 표시되지 않으니 삭제 시 주의해야 할 것! [MySQL] 행 추가하기 - INSERT [SYNTAX] INSERT INTO 테이블명(열 1, 열 2,... ) VALUES(값 1, 값 2,... ) RDBMS에서는 INSERT 명령을 사용해 테이블의 행 단위로 데이터를 추가한다. 별도의 값이 지정하지 않으면 null(b열의 default값)이 저장된다. NOT NULL 제약 no열에는 null값을 허용하지 않는 NOT NULL 제약이 걸려있기 때문에 위와 같은 명령을 입력하면 에러 발생한다. NOT NULL제약이 걸려있는 열은 NULL값을 허용하지 않는다. DEFAULT Default는 명시적으로 값을 지정하지 않았을 경우 사용하는 초기값이다. Default 값은 테이블을 정의할 때 지정할 수 있으며, desc 명령으로 Default 항목을 찾을 수 있다. 행을 추가할 경우 지정하지 않은.. 이전 1 ··· 3 4 5 6 7 8 9 10 다음