본문 바로가기

분류 전체보기

(197)
[MySQL] 데이터베이스 객체 데이터베이스 객체란 테이블이나 뷰, 인덱스 등 데이터베이스 내에 정의하는 모든 것을 일컫는 말이다. 객체지향 프로그래밍의 '객체'와는 다른 데이터베이스 내의 객체라는 의미로 '데이터베이스 객체'라 부른다. 객체는 데이터베이스 내에 실체를 가지는 어떤 것을 말한다. 객체의 종류에 따라 데이터베이스에 저장되는 내용도 달라진다. SELECT나 INSERT 등은 클라이언트에서 객체를 조작하는 SQL 명령으로, 실체가 없기 때문에 객체라 부를 수 없다. 객체는 이름을 가지기 때문에 데이터베이스 내에 객체를 작성할 때에는 이름이 겹치지 않도록 해야 한다. 객체에 이름을 붙일 때 다음과 같은 제약사항이 있다. 기존 이름이나 예약어와 중복하지 않는다 숫자로 시작할 수 없다 언더스코어( _ ) 이외의 기호는 사용할 수 ..
클라우드(Cloud)란? 클라우드란 인터넷을 통해 액세스 할 수 있는 서버와 이러한 서버에서 작동하는 소프트웨어와 데이터베이스를 의미한다. 사용자와 기업은 클라우드 컴퓨팅을 사용하면 직접 물리적 서버를 관리하거나 자체 서버에서 소프트웨어 응용 프로그램을 실행하지 않아도 된다. 클라우드의 장점 서버를 구매할 때 고려해야 할 전력, 위치, 확장성 등을 고려할 필요가 없다. 인터넷 통신망에서 컴퓨팅 자원(CPU, 메모리, 디스크 등)을 원하는 대로 가져다 쓸 수 있다. 데이터센터에 이미 준비되어 있는 서버를 사용하기에 서버 세팅 등을 신경 쓰지 않고 서비스 운영에만 집중이 가능하다. 서비스 부하에 따라 실시간으로 확장성을 지원받을 수 있다. 사용한 만큼 비용을 지불하기에 서비스 운영에 효율성이 높다. 클라우드 서비스 제공 형태 퍼블릭..
[programmers] Java - Lv.0 배열의 유사도 문제 풀이 class Solution { public int solution(String[] s1, String[] s2) { int answer = 0; for(int i = 0; i < s1.length; i++) { for(int j = 0; j < s2.length; j++) { if(s1[i].equals(s2[j])) { answer++; } } } return answer; } }
[programmers] MySQL - Lv.4 주문량이 많은 아이스크림들 조회하기 (join) 문제 풀이 select a.flavor from july a join first_half b on a.flavor = b.flavor group by a.flavor order by sum(a.total_order + b.total_order) desc limit 3;
[MySQL] 상관 서브쿼리 EXISTS [SYNTAX] EXISTS (SELECT 명령) EXISTS 술어를 사용하면 서브 쿼리가 반환하는 결괏값이 있는지를 조사할 수 있다. 예를 들어 서브쿼리를 사용해 검색할 때 '데이터가 존재하는지 아닌지' 판별하기 위해 조건 지정이 가능한데, 이 경우 EXISTS 술어를 사용해 조사할 수 있다. 위 두개의 테이블을 활용해서 sample552에 no열과 같은 값의 행이 있다면 '있음'으로, 없다면 '없음'으로 갱신한다. 없음의 경우, 행이 존재하지 않는 상태가 참이 되므로 이때는 NOT EXISTS를 사용한다. NOT을 붙이는 것으로 값을 부정할 수 있다. 상관 서브쿼리 서브 쿼리에는 명령 안에 중첩 구조로 된 SELECT 명령이 존재한다. update sample551 set a = '있음'..
[Java] 상속에서 클래스 생성과 형 변환 하위 클래스가 생성될 때는 상위 클래스의 생성자가 먼저 호출된다. 하위 클래스가 생성되는 과정 상속된 하위 클래스가 생성되는 과정을 다시 살펴보기 위해 Customer와 VIPCustomer 클래스에 생성자 출력문 추가하여 출력 결과를 확인해본다. [실습] 상속에서 클래스 생성 과정 (1) package inheritance; public class Customer { // 멤버 변수 protected int customerID; // 고객 아이디 protected String customerName; // 고객 이름 protected String customerGrade; // 고객 등급 int bonusPoint; // 보너스 포인트 double bonusRatio; // 적립 비율 // 디폴트 생성..
[programmers] Java - Lv.0 짝수는 싫어요 문제 풀이 class Solution { public int[] solution(int n) { int[] answer = new int[(n + 1) / 2]; int cnt = 0; for(int i = 0; i
[programmers] Java - Lv.0 문자 반복 출력하기 문제 풀이 class Solution { public String solution(String my_string, int n) { String answer = ""; for(int i = 0; i < my_string.length(); i++) { for(int j = 0; j < n; j++) { answer += my_string.charAt(i); } } return answer; } }