개인 과제(10)
-
[사전캠프] 날짜별 획득 포인트 조회하기
※ 참고 : 기존 문제가 문맥이 좀 맞지 않는다... 그래서 과제 제목에 맞추어 개인적으로 약간 손 보았다.문제 : 이용자들이 사용하는 포인트를 따라가면 얼마나 활동적인지 파악할 수 있다. 포인트가 많을 수록 활동이 많다는 의미가 되니 날짜별로 이용자의 평균 포인트를 확인해보자.조건 : 날짜별 이용자의 평균 포인트가 높은 순으로 정렬해 언제 가장 활동적이었는지 확인SELECT DATE(created_at) created_at, ROUND(AVG(point), 0) average_pointsFROM point_usersGROUP BY 1ORDER BY 2 DESC 기존 'create_id' 는 'datetime' 타입이었다. 해당 컬럼에서 'DATE' 를 사용해 날짜 정보를 가져왔고, 'ROUND' 를 통..
2024.08.18 -
[사전캠프] Java, Spring 톺아보기
※ 참고 : '톺아보다' 는 '틈이 있는 곳은 모조리 더듬어 뒤지며 찾다' 라는 의미이다. 1. Java 란? 오늘날 널리 사용되는 객체 지양 프로그래밍 언어 및 소프트웨어 플랫폼으로 구성된 기술이다. Java 가 널리 사용되게 된 이유 중 하나는 바로 '이식성' 이라고 한다. PC 나 노트북에서 Java 프로그램용 코드를 작성했다면 이것을 모바일 디바이스로 매우 간편하게 옮길 수 있다. 이는 개발 당시 "한 번 작성하고 어디서든 실행하는 것" 이 주 목표였기에 어찌보면 당연한 것이다. 흔히 착각할 수 있는 JavaScript 와는 크게 다르다는 것을 알아두어야 할 것이다. 가장 큰 차이는 컴파일의 유무로 실행되는 애플리케이션의 차이도 있다. Java 의 경우 개발 당시 목표처럼 어디에서나 실행될 수 ..
2024.08.17 -
[사전캠프] 데이터 속 김서방 찾기
※ 참고 : 과제 설명이 없어서 제목을 토대로 임의로 문제를 예상해 작성하였습니다.문제 : '김' 씨 성을 가진 고객들의 수가 연령대별로 어떻게 되는지 확인하는 쿼리 작성조건 : 'customers' 테이블에서 조회하며, 결과 컬럼에는 '연령대, 인원수' 가 출력되어야 하며 레코드는 '인원수' 가 제일 많은 연령대부터 순차적으로 정렬되어야 한다.SELECT CASE WHEN age = 10 AND age = 20 AND age = 30 AND age = 40 AND age = 50 AND age = 60 AND age = 70 AND age = 80 AND age = 90 AND age WHERE 절을 통해 'name' 에 '김' 이라는 문자를 가진 레코드를 찾고, CASE 문을 통해 조건에 해당하는 ..
2024.08.17 -
[사전캠프] 랜덤 닉네임 생성기
문제 : 랜덤한 닉네임을 생성하는 코드를 작성해보세요.조건 : 사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 출력할 수 있다.package generator;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Random;/** * 사용자는 최소 27가지 이상의 닉네임 중 하나를 랜점으로 출력 할 수 있다. * 사용 가능한 키워드는 {기절초풍, 멋있는, 재미있는}, {도전적인, 노란색의, 바보같은}, {돌고래, 개발자, 오랑우탄} 이다. * 키워드 그룹에서 하나씩 키워드를 랜덤하게 선택해 닉네임을 생성하고 출력한다. */public class Main { public static ..
2024.08.13