(SQL) FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문
·
SQL 문제풀이
▶ 문제FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.▶ 소스코드SELECT product_id, product_name, product_cd, category, priceFROM food_productWHERE price = (SELECT MAX(price) FROM food_product);▶ 설명MAX(PRICE) : 서브쿼리를 사용하여 FOOD_PRODUCT 테이블에서 가장 높은 가격을 찾습니다.WHERE PRICE = ... : 가장 비싼 가격과 같은 값을 가진 행을 조회합니다.SELECT 절 : 요구된 열인 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY..
(Spring) Lombok & Application Properties
·
Spring
1. LombokLombok은 자바 프로젝트에서 반복적인 코드 작성을 줄이기 위해 사용되는 라이브러리입니다. 예를 들어, getter/setter, 생성자, 그리고 equals/hashCode 같은 메서드를 자동으로 생성해주는 어노테이션을 제공합니다.주요 어노테이션@Getter / @Setter : 필드에 대한 getter와 setter 메서드를 자동 생성.@NoArgsConstructor / @AllArgsConstructor : 기본 생성자와 모든 필드를 인자로 받는 생성자 자동 생성.@ToString : toString() 메서드를 자동 생성.@EqualsAndHashCode : equals()와 hashCode() 메서드 자동 생성.@Data : @Getter, @Setter, @ToString,..
개인 프로젝트 : 일정 관리 앱 Lv 3
·
Project
1. 프로젝트 설명ScheduleApp은 사용자들이 일정을 관리할 수 있도록 하는 간단한 스케줄 관리 애플리케이션입니다. 사용자는 일정을 생성하고, 조회하고, 수정하고, 삭제할 수 있습니다. 이 프로젝트는 Spring Boot와 MySQL을 활용하여 백엔드를 구성했으며, 간단한 API를 통해 CRUD 기능을 제공합니다.2. 사용된 주요 개념Spring Boot : 애플리케이션의 기본 구조 및 API 엔드포인트 제공JDBC (Java Database Connectivity) : MySQL과의 연결 및 쿼리 수행을 위해 사용DTO (Data Transfer Object) : 클라이언트와 서버 간에 데이터를 주고받기 위한 객체DAO (Data Access Object) : 데이터베이스와의 상호작용을 담당하는 ..
(Spring) 테스트 코드 작성
·
Spring
1. 테스트 코드란?테스트 코드는 애플리케이션의 특정 기능이 의도한 대로 동작하는지 확인하기 위한 코드입니다. Spring에서는 다양한 테스트 도구를 제공하며, 대표적으로 JUnit과 Spring Test가 있습니다.2. Spring에서의 테스트 코드 구성 요소JUnit : 자바 기반의 단위 테스트를 지원하는 프레임워크.Mockito : 객체 지향 프로그래밍에서 모의 객체(Mock)를 활용한 테스트 지원 라이브러리.Spring Test : Spring 컨텍스트에서의 테스트를 지원하는 도구.@SpringBootTest : 스프링 애플리케이션 전체를 테스트하는 데 사용됩니다. 주로 통합 테스트 시 사용됩니다.3. JUnit의 주요 어노테이션@Test : 테스트 메서드를 나타냅니다.@BeforeEach : 각..
(SQL) DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문 만들기
·
SQL 문제풀이
▶ 문제DOCTOR 테이블에서 진료과가 흉부외과(CS)이거나 일반외과(GS)인 의사의 이름, 의사ID, 진료과, 고용일자를 조회하는 SQL문을 작성해주세요. 이때 결과는 고용일자를기준으로 내림차순 정렬하고, 고용일자가 같다면 이름을 기준으로 오름차순 정렬해주세요.▶ 소스코드SELECT dr_name, dr_id, mcdp_cd, date_format(hire_ymd, '%Y-%m-%d')FROM doctorWHERE mcdp_cd = 'CS' or mcdp_cd = 'GS'ORDER BY hire_ymd DESC, dr_name ASC;▶ 설명SELECT : DR_NAME, DR_ID, MCDP_CD, HIRE_YMD 열을 선택합니다.FROM : DOCTOR 테이블에서 데이터를 가져옵니다.WHERE : ..
(JAVA) 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수 만들기
·
JAVA 알고리즘
▶ 문제문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다.- 제한사항 -s는 길이 1 이상, 길이 8 이하인 문자열입니다.s는 영문 알파벳 대소문자 또는 0부터 9까지 숫자로 이루어져 있습니다.▶ 소스코드#include #include #include #include // 숫자 확인을 위해 추가// 파라미터로 주어지는 문자열은 const로 주어집니다. 변경하려면 문자열을 복사해서 사용하세요.bool solution(const char* s) { // 문자열 길이를 계산합니다. int len = strlen(s); // 문자열 길이가 ..
(Spring) 서버 관련 개념 정리
·
Spring
1. Spring 서버 개념 소개Spring 프레임워크는 자바 기반의 서버 애플리케이션을 쉽게 개발할 수 있도록 다양한 기능을 제공하는 프레임워크입니다. 이 글에서는 Spring 서버의 핵심 개념과 함께, 서버 구성 시 유의해야 할 점들을 간단히 정리합니다.1-1. Spring 서버란?Spring 서버는 Spring 프레임워크를 사용하여 구성된 서버로, 주로 웹 애플리케이션 개발에 사용됩니다. Spring은 DI(Dependency Injection)와 IoC(Inversion of Control) 같은 개념을 기반으로 하여, 애플리케이션의 복잡도를 줄이고 테스트 용이성을 높입니다.1-2. Spring Boot와 Spring MVCSpring Boot : 간단한 설정으로 빠르게 서버를 구성할 수 있게 해..
(SQL) ANIMAL_INS 테이블에서 동물의 아이디, 이름, 들어온 날짜를 조회하고, 결과를 아이디 순으로 정렬하는 SQL 쿼리
·
SQL 문제풀이
▶ 문제ANIMAL_INS 테이블에 등록된 모든 레코드에 대해, 각 동물의 아이디와 이름, 들어온 날짜1를 조회하는 SQL문을 작성해주세요. 이때 결과는 아이디 순으로 조회해야 합니다.▶ 소스코드SELECT animal_id, name, datetimeFROM animal_insORDER BY animal_id;▶ 설명SELECT ANIMAL_ID, NAME, DATETIMEANIMAL_ID : 동물의 아이디를 가져옵니다.NAME : 동물의 이름을 가져옵니다.DATETIME : 동물이 보호소에 들어온 날짜를 가져옵니다.FROM ANIMAL_INSANIMAL_INS 테이블에서 데이터를 가져옵니다.ORDER BY ANIMAL_ID결과를 ANIMAL_ID 기준으로 오름차순으로 정렬합니다.