ERD(Entity Relationship Diagram)란

ERD(Entity Relationship Diagram)란 데이터베이스의 구조를 시각적으로 표현한 것이다. ERD는 데이터베이스의 테이블 간의 관계를 나타내며, 데이터베이스의 설계와 구조를 이해하기 쉽게 도와준다. ERD의 구성 요소 ERD는 다음과 같은 구성 요소로 이루어져 있다. 엔티티(Entity) 속성(Attribute) 관계(Relationship) 엔티티(Entity) 엔티티는 데이터베이스에서 관리하려는 개체를 나타낸다. 예를 들어, 학생, 교수, 강의 등이 엔티티가 될 수 있다. 속성(Attribute) 속성은 엔티티의 특성을 나타낸다. 예를 들어, 학생 엔티티의 속성으로 학번, 이름, 학과 등이 있을 수 있다. 관계(Relationship) 관계는 엔티티 간의 관계를 나타낸다. 예를 들어, 학생과 교수 간에는 ‘수강’이라는 관계가 있을 수 있다. ...

5월 25, 2024 · 2 분 · 276 단어 · In-Jun Hwang

http method 알아보기

HTTP 프로토콜은 클라이언트와 서버 간에 데이터를 주고받기 위한 통신 규약이다. HTTP 프로토콜은 요청과 응답으로 이루어져 있으며, 요청과 응답에 사용되는 메서드를 HTTP 메서드라고 한다. HTTP 메서드 HTTP 메서드는 클라이언트가 서버에 요청을 보낼 때 사용하는 메서드이다. HTTP 메서드는 요청의 종류에 따라 다양한 메서드가 있다. GET POST PUT PATCH DELETE HEAD OPTIONS CONNECT TRACE GET GET 메서드는 특정 리소스를 가져올 때 사용된다. 이 메서드는 서버에서 데이터를 조회하는데 사용되며, 데이터 변경 없이 요청에 대한 응답으로 리소스를 반환한다. ...

5월 25, 2024 · 3 분 · 622 단어 · In-Jun Hwang

call by value&call by reference 알아보기

call by value, call by reference 차이점 함수에 인자를 넘길 때 call by value와 call by reference 방식이 있다. 두 방식의 차이점을 알아보자. call by value 함수에 인자를 넘길 때 값만 넘기는 방식 함수 내에서 인자의 값이 변경되어도 호출한 쪽의 값은 변경되지 않는다. 보통 변수를 넘길 때 사용한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> void swap(int a, int b) { int temp = a; a = b; b = temp; } int main() { int a = 10, b = 20; swap(a, b); printf("a: %d, b: %d", a, b); return 0; } 실행결과: ...

5월 16, 2024 · 2 분 · 267 단어 · In-Jun Hwang

Spring boot 알아보기

스프링(Spring)이란? 스프링은 자바 언어를 기반으로 하는 프레임워크로, 엔터프라이즈급 애플리케이션을 개발하기 위한 다양한 기능을 제공한다. 스프링은 다음과 같은 특징을 가지고 있다. 경량 컨테이너: 스프링은 경량 컨테이너로서 객체의 생성, 생명주기, 의존성 관리 등을 관리한다. 제어의 역전(IoC): 스프링은 제어의 역전을 지원하여 객체의 생성, 생명주기, 의존성 관리 등을 스프링 컨테이너가 관리한다. 의존성 주입(DI): 스프링은 의존성 주입을 지원하여 객체 간의 의존 관계를 스프링 컨테이너가 관리한다. 관점 지향 프로그래밍(AOP): 스프링은 관점 지향 프로그래밍을 지원하여 핵심 로직과 공통 로직을 분리하여 관리한다. ...

5월 16, 2024 · 4 분 · 786 단어 · In-Jun Hwang

내가 리눅스를 주 운영체제로 선택한 이유

들어가며 개발자로서 리눅스를 주 운영체제로 사용한 지 수년이 지났다. 최근 한 동료가 “왜 리눅스를 사용하는지” 물었을 때, 그 이유를 체계적으로 설명하지 못했다. 이번 기회에 내가 리눅스를 선택한 이유를 정리해보려 한다. 리눅스를 선택한 주요 이유 1. 개발 환경의 편의성 개발자 입장에서 리눅스의 가장 큰 장점은 개발 환경 구축의 용이성이다. 패키지 관리자를 통해 필요한 도구를 간편하게 설치할 수 있으며, 터미널 기반의 효율적인 작업 환경을 제공한다. 특히 컨테이너 기술과의 높은 호환성과 네이티브 Unix 환경은 개발 작업 흐름을 크게 향상시킨다. ...

5월 16, 2024 · 2 분 · 376 단어 · In-Jun Hwang