(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 기준으로 오름차순으로 정렬합니다.
(JAVA) 놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록 solution 함수를 만들기
·
JAVA 알고리즘
▶ 문제새로 생긴 놀이기구는 인기가 매우 많아 줄이 끊이질 않습니다. 이 놀이기구의 원래 이용료는price원 인데, 놀이기구를 N 번 째 이용한다면 원래 이용료의 N배를 받기로 하였습니다. 즉, 처음 이용료가100이었다면 2번째에는 200, 3번째에는 300으로 요금이 인상됩니다.놀이기구를 count번 타게 되면 현재 자신이 가지고 있는 금액에서 얼마가 모자라는지를 return 하도록solution 함수를 완성하세요.단, 금액이 부족하지 않으면 0을 return 하세요.- 제한 사항 -놀이기구의 이용료 price : 1 ≤ price ≤ 2,500, price는 자연수처음 가지고 있던 금액 money : 1 ≤ money ≤ 1,000,000,000, money는 자연수놀이기구의 이용 횟수 count :..
(Spring) Gradle
·
Spring
개요Spring 프로젝트에서 Gradle을 사용하여 의존성 관리와 빌드를 자동화하는 방법에 대해 알아보겠습니다. Gradle은 빌드 자동화 도구로, 기존의 Maven보다 유연하고 빠른 성능을 제공합니다.1. Gradle의 장점빠른 빌드 속도 : Gradle은 병렬 빌드와 같은 성능 최적화 기능을 지원하여 빌드 속도가 매우 빠릅니다.유연한 설정 : Groovy 또는 Kotlin DSL로 빌드 스크립트를 작성할 수 있으며, 필요에 맞게 쉽게 확장 가능합니다.의존성 관리 : 빌드에서 필요한 라이브러리나 플러그인을 쉽게 추가하고 관리할 수 있습니다.2. Gradle 프로젝트 설정프로젝트 생성 : Spring Initializr(https://start.spring.io/에서 Gradle Project를 선택한 ..
(SQL) FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문
·
SQL 문제풀이
▶ 문제FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.▶ 소스코드SELECT factory_id, factory_name, ADDRESSFROM food_factoryWHERE ADDRESS LIKE '강원도%'ORDER BY factory_id ASC;SELECT FACTORY_ID, FACTORY_NAME, ADDRESS : 공장 ID, 공장 이름, 주소 컬럼만을 선택합니다.FROM FOOD_FACTORY : 데이터를 FOOD_FACTORY 테이블에서 조회합니다.WHERE ADDRESS LIKE '강원도%' : 주소가 "강원도"로 시작하는 행을 필터링합니다.ORDER..
(JAVA) 문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수
·
JAVA 알고리즘
▶ 문제문자열 s에 나타나는 문자를 큰것부터 작은 순으로 정렬해 새로운 문자열을 리턴하는 함수, solution을 완성해주세요.s는 영문 대소문자로만 구성되어 있으며, 대문자는 소문자보다 작은 것으로 간주합니다.- 제한 사항 -str은 길이 1 이상인 문자열입니다.▶ 소스코드#include #include #include // 비교 함수: 문자를 내림차순으로 정렬 (대문자는 소문자보다 작게 취급)int compare(const void* a, const void* b) { char char_a = *(char*)a; char char_b = *(char*)b; // 소문자와 대문자 구분하여 정렬 if (char_a char_b) return -1; return 0;}char*..
(JAVA) 프로세스와 쓰레드 개념 이해하기
·
JAVA
1. 프로세스란?프로세스는 실행 중인 프로그램으로, 각 프로세스는 독립된 메모리 공간을 할당받아 실행됩니다. 운영체제는 여러 프로세스를 동시에 처리하며 각 프로세스는 독립적으로 동작합니다.2. 쓰레드란?쓰레드는 프로세스 내에서 실행되는 독립적인 작업 단위입니다. 여러 쓰레드가 하나의 프로세스 내 자원을 공유하면서 동시에 실행될 수 있습니다. 멀티쓰레딩을 통해 하나의 프로세스 내에서 여러 작업을 병렬로 처리하여 성능을 향상시킬 수 있습니다.3. 쓰레드의 종류User Thread(사용자 쓰레드) : 일반적인 애플리케이션이 사용하는 쓰레드로, 주로 개발자가 명시적으로 생성하여 사용합니다.Daemon Thread(데몬 쓰레드) : 백그라운드에서 실행되는 쓰레드로, 사용자 쓰레드가 모두 종료되면 자동으로 종료됩니..
(SQL) FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문
·
SQL 문제풀이
▶ 문제FOOD_WAREHOUSE 테이블에서 경기도에 위치한 창고의 ID, 이름, 주소, 냉동시설 여부를 조회하는 SQL문을 작성해주세요. 이때 냉동시설 여부가 NULL인 경우, 'N'으로 출력시켜 주시고 결과는 창고 ID를 기준으로 오름차순 정렬해주세요.▶ 소스코드SELECT warehouse_id, warehouse_name, address, COALESCE(freezer_yn, 'n') AS freezer_ynFROM 소수WHERE address LIKE '경기도%'ORDER BY warehouse_id ASC;테이블명만 소수로 변경되었고, 나머지 쿼리는 동일하게 작동합니다.이 쿼리는 여전히 경기도에 위치한 창고의 정보를 조회하고, 냉동시설 여부가 ..