분류 전체보기 (197) 썸네일형 리스트형 [programmers] MySQL - Lv.1 인기있는 아이스크림 (select) 문제 풀이 SELECT flavor from first_half order by total_order desc, shipment_id asc [Java] static 응용 - 싱글톤 패턴 싱글톤 패턴이란? 객체 지향 프로그램에서 인스턴스를 단 하나만 생성하는 디자인 패턴을 싱글톤 패턴(singleton pattern)이라 한다. 📌 디자인 패턴이란? 객체 지향 프로그램을 어떻게 구현해야 좀 더 유연하고 재활용성이 높은 프로그램을 만들 수 있는지를 정리한 내용이 디자인 패턴(design pattern)이다. 간단히 말해서 프로그램 특성에 따른 설계 유형을 이론화 한 내용이며, 특정 알고리즘이나 프로그래밍 언어를 위한 라이브러리가 아니라 객체 지향으로 설계하는 방법을 설명한 것이다. 따라서 디자인 패턴은 자바는 물론 C++ 나 C#과 같은 다른 객체 지향 언어에도 적용하여 구현할 수 있다. 싱글톤 패턴으로 회사 클래스 구현하기 1단계 : 생성자를 private로 만들기 생성자가 하나도 없는 .. [programmers] MySQL - Lv.2 진료과별 총 예약 횟수 출력하기 (group by) 문제 풀이 SELECT mcdp_cd '진료과 코드', count(*) '5월예약건수' from appointment where apnt_ymd like '2022-05%' group by mcdp_cd order by 2, 1 노트 처음에 코드를 SELECT mcdp_cd '진료과 코드', count(*) '5월예약건수' from appointment where apnt_ymd like '2022-05%' group by mcdp_cd order by '5월예약건수', '진료과 코드' 이렇게 작성했는데 이렇게 작성해도 테스트는 잘만 되지만, 제출 후 채점이 계속 틀렸다고 나와 뭐가 틀렸지...? 싶어서 한참 헤매었었다. 인터넷에 select문 실행 순서를 아무리 검색해도 select 다음에 order .. [programmers] MySQL - Lv.2 상품 별 오프라인 매출 구하기 (join) 문제 풀이 SELECT a.product_code, (a.price * sum(b.sales_amount)) sales from product a join offline_sale b on a.product_id = b.product_id group by a.product_id order by sales desc, a.product_code asc; 노트 상품코드 별 매출액(판매가 * 판매량)을 구하라 했으니 offline_sale 테이블의 판매량(sales_amount)을 상품 ID(product_id)를 그룹으로 묶어 합계를 구해주면 상품 ID(product_id) 별 판매량(sales_amount)을 알 수 있다. 이렇게 구한 판매량을 product 테이블의 판매가(price)와 곱해 매출액을 확인할.. [Java] 변수 유효 범위 변수는 어디에 어떻게 선언되느냐에 따라 유효 범위(scope)가 달라진다. 지역변수의 유효 범위 지역변수는 함수나 메서드 내부에 선언하기 때문에 함수 밖에서는 사용할 수 없다. 지역변수가 생성되는 메모리를 스택(stack)이라 한다. 스택에 생성되는 지역 변수는 함수가 호출될 때 생성되었다가 함수가 반환되면 할당되었던 메모리 공간이 해제되면서 함께 없어진다. 멤버 변수의 유효 범위 멤버 변수는 인스턴스 변수라고도 한다. 클래스가 생성될 때 힙(heap) 메모리에 생성되는 변수이다. 멤버 변수는 클래스의 어느 메서드에서나 사용할 수 있다. 힙에 생성된 인스턴스가 가비지 컬렉터(garbage collector)에 의해 수거되면 메모리에서 사라진다. 클래스 내부의 여러 메서드에서 사용할 변수는 멤버 변수로 선.. [programmers] MySQL - Lv.2 카테고리 별 상품 개수 구하기 (String, Data) 문제 풀이 SELECT substring(product_code, 1, 2) category, count(*) products from product group by category order by category; [Java] static 변수 static 변수란 다른 용어로 ‘정적 변수’라 한다. 다른 멤버 변수처럼 클래스 내부에 선언하지만, 다른 멤버 변수처럼 인스턴스가 생성될 때마다 새로 생성되는 변수가 아니다. 프로그램이 실행되어 메모리에 올라갔을 때 딱 한번 메모리 공간이 할당되어 그 값은 모든 인스턴스가 공유한다. 그래서 static 변수를 클래스에 기반한 변수라 해서 ‘클래스 변수(class variable)’이라고도 한다. static int serialNum; [실습] static 변수 사용하기 package staticex; public class Student { public static int srialNum = 1000; public int studentID; public String studentName; public .. [programmers] Java - 숫자 비교하기 문제 풀이 class Solution { public int solution(int num1, int num2) { int answer = 0; if(num1 == num2){ answer = 1; } else{ answer = -1; } return answer; } } if문을 사용해서 위와 같이 나타낼 수도 있고, 혹은 3항 연산자를 사용해서 class Solution { public int solution(int num1, int num2) { int answer = 0; answer = num1 == num2 ? 1 : -1; return answer; } } 이와 같이 더 간단하게 나타낼 수도 있다. 노트 [3항 연산 문법] 조건식 ? 참 : 거짓; 이전 1 ··· 9 10 11 12 13 14 15 ··· 25 다음