일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- MSSQL
- java
- 스프링부트
- cors
- git
- ORM
- 프로시저
- 스프링 시큐리티
- SQL Server
- RAISERRR
- github
- C#
- IT story
- JavaScript
- ERROR_MESSAGE
- System.Text.Json
- .NET 8.0
- jpa
- SSMS
- DB
- SOP
- OUT 파라미터
- 자바
- IT
- 권한
- springboot
- 데이터베이스
- Newtonsoft.Json
- SQL Server 구성 관리자
- Exception in thread "main" java.lang.Error
- Today
- Total
목록IT Story (6)
its_jh_stroy
도메인(Domain)네트워크 상에서 리소스를 식별하는 고유한 주소이다.일반적으로 도메인은 TLD와 SLD라고 하는 두 부분으로 구성된다. TLD(Top Level Domain, 최상위 도메인)도메인의 가장 오른쪽 부분이다.- gTLD(General Top Level Domain) - 전 세계적으로 사용되는 최상위 도메인- ccTLD(Country Code Top Level Domain) - 국가 코드를 나타내는 최상위 도메인 SLD(Second Level Domain, 2차 도메인)TLD의 왼쪽 부분으로 도메인 이름을 나타낸다.TLD와 마찬가지로 전 세계적으로 사용되는지, 국가 코드를 표현하는지에 따라 gSLD와 ccSLD로 나뉜다. 일반적으로 TLD와 SLD라고 하면 gTLD와 gSLD를 생..

관계형 데이터베이스에서 중복 데이터를 최소화하여 데이터 무결성을 유지하기 위한 작업을 정규화라 한다.정규화는 테이블을 분해하며 진행되는데, 분해 방식에 따라 정규화 단계가 정해진다. 제1 정규화(1NF)모든 속성은 원자값을 갖는다.원자값이란 더 이상 나눌 수 없는 개별적인 항목이다.예를 들어, 수업이라는 속성이 "수학, 과학, 영어"라는 비원자값을 각 과목별로 세 개의 행으로 분리할 수 있다.제1 정규화를 만족하는 조건으로는 기본 키가 필요하다는 특징이 있다. 제2 정규화(2NF) : 부분 종속 제거1NF를 만족하면서 기본 키의 부분 집합에 의존하는 속성을 제거해야 한다.복합 키를 가지는 경우, 기본 키의 일부에만 의존하는 속성을 분리하라는 의미이다.아래와 같이 주문 Id와 상품 Id 필드를 복합 키로 ..
객체 지향 프로그래밍은 추상화, 캡슐화, 상속, 다형성이라는 4가지 요소를 가진다. 추상화 실세계의 복잡한 개체에서 필요한 속성과 메서드를 표현(결정)하는 것이다. 복잡한 개체가 가지는 멤버를 100% 정확하게 나타낼 필요는 없다. 특정 맥락에서만 실제 개체의 멤버를 모델링하고 나머지는 무시한다. 예를 들어, Train 클래스는 기차 제조 관리 프로그램과 승차원 예매 시스템 모두 사용될 수 있지만, 프로그램의 맥락에 따라 가지는 멤버는 다르게 된다. 캡슐화와 정보 은닉 추상화 과정에서 결정된 속성과 메서드를 클래스에 정의하여 하나로 묶는 과정이다. 이때 객체의 속성은 Private 접근 제어자를 통해 외부 접근으로부터 보호한다. 접근 제어자를 통해 외부로부터 속성을 보호하는 것을 정보 은닉이라고 하는데,..
동일 출처 정책(Same-Origin-Policy)웹에서 기본적인 보안 원칙 중 하나이다. 여기서 말하는 출처(Origin)란 URL의 세 가지 구성 요소를 의미한다. - 프로토콜 - 도메인 - 포트 번호 동일 출처 정책은 자신과 동일한 출처에서만 접근할 수 있도록 제한하여 데이터를 보호하는 정책이다. 정책에 따라 웹서버에서는 동일한 프로토콜과 도메인, 포트에서 요청된 접근만 허용하게 된다. 만약 "https://first.com:443"이라는 출처에서는 "https://second.com:443"에 해당되는 출처에 접근할 수 없는 것이다. 하지만 필요에 따라 이러한 제한을 넘어서 다른 출처에 접근해야 하는 상황이 있다. 예를 들어, 개발중인 웹 화면과 서버를 담당하는 프로젝트를 분리하여 백엔드와 프론트..
결합도(Coupling)한 모듈(클래스, 함수 등)이 다른 모듈에 얼마나 의존하고 있는지 나타내는 지표를 결합도라고 한다. 결합도가 높다는 것은 한 모듈이 변경될 때 연관된 다른 모듈도 변경해야 할 가능성이 높다는 것을 의미하는데, 이것은 유지보수와 확장성에 부정적인 영향을 주게 된다. 따라서 낮은 결합도를 유지하여 모듈이 최대한 독립적으로 사용할 수 있도록 하는 것이 좋다. 결합도가 높은 코드다른 모듈을 직접 사용하는 경우, 한 모듈의 수정이 다른 모듈의 연쇄적인 수정을 일으킬 수 있다. csharp public class Order { private Customer _customer; public Order() { _customer = new Customer(); } } public class Rep..

구름 IDE란? 개인적으로 프로젝트를 준비하는데, 데이터베이스 서버를 어떻게 할지 고민하다 구름 IDE를 찾게 되었다. 구름 IDE는 웹 브라우저에서 클라우드 기반의 개발 환경을 제공하는 플랫폼이다. 클라우드 기반으로 동작하기 때문에, 웹 브라우저만 있으면 언제 어디서든 코딩을 시작할 수 있다. 이것을 활용하여 단순 코딩뿐 아니라 서버를 구축하거나 협업을 할 수도 있다. 이번 포스팅에서는 MySQL 데이터베이스 서버를 구축하는 내용을 작성할 것이다. 구름 IDE에서 MySQL 데이터베이스 서버 구축하기 컨테이너 생성 https://ide.goorm.io/my/dashboard 위 사이트에서 로그인 후 "+새 컨테이너" 버튼을 클릭하여 컨테이너를 생성한다. 컨테이너 스택은 각자 개발하고자 하는 스택으로 선..