본문 바로가기

728x90

전체 글

(405)
데이터베이스의 정의와 특징 데이터베이스데이터베이스는 한 조직 내에서 필요로 하는 데이터를 공동으로 사용할 수 있도록 중복을 최소화하여 통합 저장한 데이터의 집합체입니다. 데이터베이스는 데이터를 효율적으로 처리하기 위해 개발된 것으로, 데이터의 중복에서 오는 모순성을 제거할 수 있고, 새로 개발된 응용 프로그램도 데이터베이스 내에 있는 기존의 데이터를 사용할 수 있습니다.처음 보시는 분은 어렵다고 느끼실 텐데쉽게 설명하면 데이터를 저장소, 데이터의 집합이라고 생각하시면 됩니다. 데이터베이스의 역할현대 사회에서는 거의 모든 일상생활 정보가 저장되고 관리된다고 생각하시면 됩니다. 예를 들어, 카카오톡 메시지, 페이스북 활동, 특정 시간 대중교통 이용률까지도 전부 데이터베이스에 저장되어 관리되고 처리됩니다.현대 사회는 정보화 시대라고 합..
[컴퓨터 구조] CPU 제어장치 (CU) 제어장치 (Control Unit)제어장치는 컴퓨터의 다양한 부품들을 관리하고 작동시키는 전기 신호,즉 제어 신호를 생성하고 명령어를 해석하는 중요한 부품입니다.CPU의 부품 중 가장 정교하게 설계된 부분이 바로 제어장치입니다. 제조사마다 구현 방식이나 명령어를 해석하고 제어 신호를 주고받는 방식이 조금씩 다르지만, 여기서는 일반적인 제어장치의 작동 원리에 대해 설명하겠습니다.제어장치의 작동 과정클럭 신호 수신제어장치는 클럭 신호를 받아들입니다.클럭(clock)이란 컴퓨터의 모든 부품이 동작할 수 있도록 시간 단위를 제공하는 신호입니다.클럭 주기에 맞춰 데이터가 이동하거나 연산이 수행되고, 명령어가 읽혀집니다.하지만 모든 부품이 동일한 클럭 주기마다 작동하는 것은 아닙니다. 각 부품은 클럭 신호에 맞춰 ..
[Java] 반복문 while 문 while 문: 조건에 따른 반복 구조while 문은 특정 조건을 정해놓고 그 조건이 true인 동안 반복을 수행하는 구조입니다. for 문의 조건식처럼 조건이 true면 계속 반복한다는 특징이 있습니다.while 문 예제while (조건식) { 실행코드; ...}int i = 0;while (i for 문과 while 문 비교 for (int i = 0; i 위 두 예제는 같은 횟수로 반복되는 반복문입니다.for 문과 while 문의 차이점for 문은 반복 횟수가 정해져 있을 때 사용합니다.while 문은 반복 횟수가 정해져 있지 않을 때 자주 사용합니다.while 문 사용 예제import java.util.Scanner;public class WhilePractice { public sta..
[Java] 반복문 for문 for 문: 반복 구조for 문은 정해진 횟수만큼 반복할 때 사용하는 반복 구조입니다. for 루프(Loop)라고도 합니다.for 문은 반복 구조 중에서 가장 많이 사용되는데, 그 이유는 여러 가지 장점이 있기 때문입니다.for 문 예제for (초기식; 조건식; 증감식) { 작업 문장; ...}for (int i = 0; i  초기식초기식은 반복 루프를 시작하기 전에 한 번만 실행됩니다.제어 변수를 선언하고 초기화하는 용도로 많이 사용됩니다.위의 예시에서는 변수 i를 선언하고 0으로 초기화하였습니다.이 변수는 for 문 안에서만 사용할 수 있습니다. 이를 지역 변수라고 합니다.아직은 이 개념을 알 필요는 없지만, 지역 변수란 { } 안에서만 사용 가능한 변수입니다. 조건식반복의 조건을 검사하는..
[Java] switch 문 조건문: switchif-else 문은 조건식이 참이냐 거짓이냐에 따라 실행할 문장이 나뉘어진다면, switch 문은 특정 값에 따라 실행할 문장이 나뉘어집니다.switch 예문switch (제어식) { case c1 : c1일 때 실행할 문장 break; case c2 : c2일 때 실행할 문장 break; default : 위에 있는 케이스가 전부 아닐 때 실행 break;} if-else와 switch의 차이점if-else 문은 조건식이 true, false를 기준으로 실행됩니다.if (조건식) { // 조건식이 참일 때 실행} else { // 조건식이 거짓일 때 실행} switch 문은 true, false가 ..
[프로그래머스] 할인 행사 반복문을 이용한 구간 설정: discount 배열에서 연속된 10개의 요소를 차례대로 검사합니다조건을 만족하는지 확인: 각 구간에서는 want 배열에 포함된 상품을 찾아서 number 배열의 해당 상품 재고를 감소시킵니다. 그리고 남은 재고가 모두 0 이하인지 확인합니다.조건을 만족할 때 결과를 증가: 남은 재고가 모두 0 이하인 경우에만 결과 값을 증가시킵니다.최종 결과 반환: 모든 구간에 대해 조건을 만족하는 횟수를 최종 결과로 반환합니다. 정답은 더보기 클릭더보기import java.util.Arrays;class Solution { public int solution(String[] want, int[] number, String[] discount) { int result = ..
[Spring Boot] Validation 유효성 검사 클라이언트 오류 보내기 1. API 형식 정의먼저 서버와 클라이언트 간에 주고받는 데이터 형식을 통일하기 위해 API 형식을 정의합니다. Api 클래스는 다음과 같이 구성됩니다:import com.fasterxml.jackson.databind.PropertyNamingStrategies;import com.fasterxml.jackson.databind.annotation.JsonNaming;import lombok.AllArgsConstructor;import lombok.Builder;import lombok.Data;import lombok.NoArgsConstructor;import java.util.List;@Data@AllArgsConstructor@NoArgsConstructor@Builder@JsonNaming..
[Spring Boot] Validation 유효성 검사 유효성 검증의 필요성클라이언트가 회원가입 요청을 보낼 때, 서버는 사용자의 이름, 나이, 이메일, 아이디, 비밀번호, 생일, 가입 날짜 등이 올바른 형식인지 확인해야 합니다. 예를 들어:이름을 입력하지 않았을 때는?나이가 -10살이나 200살일 때는?비밀번호가 "123"처럼 보안에 취약할 때는?이러한 검증을 if 문을 통해 하나하나 확인할 수 있지만, 검증할 항목이 많아질수록 코드의 길이는 길어질 수밖에 없습니다. 각 항목에 대해 개별적으로 검증하면 코드가 길어지고 중요한 서비스 로직이 누락될 수 있습니다.Spring Boot에서 유효성 검증이러한 문제를 쉽게 해결하기 위해 Spring Boot에서는 spring-boot-starter-validation 의존성을 사용할 수 있습니다. Validation..

728x90