(JAVA) 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태로 출력하기
·
JAVA 알고리즘
▶ 문제이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. - 제한 사항 - n과 m은 각각 1000 이하인 자연수입니다.▶ 소스코드#include int main(void) { int n, m; scanf("%d %d", &n, &m); // n: 가로 길이, m: 세로 길이 // 세로 길이 m만큼 반복 for (int i = 0; i ▶ 설명scanf를 사용하여 입력받은 n(가로 길이)과 m(세로 길이)을 변수에 저장합니다.바깥쪽 for문은 세로 길이 m만큼 반복합니다.안쪽 for문은 가로 길이 n만큼 별을 출력합니다.안쪽 for문이 끝날 때마다 한 줄이 완성되므로 print..
(JAVA) 행렬 덧셈의 결과를 반환하는 함수 만들기
·
JAVA 알고리즘
▶ 문제행렬의 덧셈은 행과 열의 크기가 같은 두 행렬의 같은 행, 같은 열의 값을 서로 더한 결과가 됩니다. 2개의 행렬 arr1과 arr2를 입력받아, 행렬 덧셈의 결과를 반환하는 함수, solution을 완성해주세요.제한 조건행렬 arr1, arr2의 행과 열의 길이는 500을 넘지 않습니다.▶ 소스코드#include #include using namespace std;vector> solution(vector> arr1, vector> arr2) { // arr1과 arr2의 크기가 같기 때문에 arr1의 크기를 기준으로 새로운 벡터를 생성 vector> answer(arr1.size(), vector(arr1[0].size())); // 이중 for문을 사용해 각 행과 열의 원소를..
(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); // 문자열 길이가 ..