
DDL 이란? Data Definition Language의 약자이다. 데이터 정의 언어로 객체(OBJECT)를 만들고(CREATE), 수정하고(ALTER), 삭제(DROP)하는 구문을 말한다. CREATE (DDL) -- [표현법] CREATE TABLE 테이블 명 ( 칼럼명 자료형, 칼럼명 자료형, 칼럼명 자료형, ... ); 칼럼에 COMMENT 달기 [표현법] COMMENT ON COLUMN 테이블명.칼럼명 IS '주석내용'; EX) COMMENT ON COLUMN MEMBER.MEMBER_ID IS '회원아이디'; COMMENT ON COLUMN MEMBER.MEMBER_PWD IS '회원비밀번호'; 제약조건 데이터 무결성 보장을 목적으로 유효한 데이터 값을 유지하기 위해 제약조건을 걸어줘야한다..

JAVA API의 공식 문서를 보거나, STS, IntelliJ 같은 툴을 사용하면 Collections.sort(List list , Comparator c) 같이 Comparator를 볼 수가 있습니다. 저는 이것을 어떻게 작성해야하는 건지, 어떻게 사용하는 건지 자세히 몰랐었습니다. 그래서 다른 개발자 분들에게도 이 글만 보고 어떻게 사용하는지 감을 잡을 수 있게 작성하게 되었습니다. Comparable과 Comparator Comparable과 Comparator를 사용하는 이유는 객체를 비교하기 위해 사용한다. 객체를 비교한다는건 뭘까? 글자비교? 순서비교? 비교를 하여 오름차순인지 내림차순인지 어떻게 정렬하기 위하여 사용하는 것이다. 좀 이론적으로 설명하자면, Comparable은 클래스 자체..

자바스크립트는 무엇인가 3살짜리 아기 같은 되게 예민한 아이 같다 ㅠㅠ 아래처럼 막 다를 것 같은데 하면 같고 같은데 하면 다르고~ 뭔가 이상하다...... JAVA는 그냥 꼰대 상남자 같은데 이번엔 자바스크립트의 null처리 undefiend를 처리하는 방법과 형변환에 대해서 알아보도록 하겠습니다. 자바스크립트 타입 자바스크립트의 특징 자바스크립트는 동적 타이핑 언어로, 변수의 타입이 런타임에 결정됩니다. let a = 'aoxx'; a = 100; console.log(a); // 출력 // 100 위에 코드와 같이 a 라는 변수에 문자열 aoxx를 할당하였다. 그리고 100이라는 숫자를 재할당하였고 console창에 a에 할당된 값을 출력해 보았다. 그런데 a 라는 변수는 자바와는 다르게 Strin..

Enum은 상수 역할을 하는 것은 알겠지만 정확히 어떻게 써야 할지를 몰라서 아예 안 쓰고 있었다. 이론만 공부해서는 실제 개발을 할 때 어떠한 방법으로 써야 할지를 모르겠고 어떻게 써야 잘 썼는지도 모르고 있었다. 그래서 이번에 Enum 열거형을 공부하면서 앞으로 내 코드에 녹여보고 사용해 보는 것이 목표로 작성하게 되었다. 열거형의 정의와 열거 타입 변수 선언 Enum(이넘)은 어떻게 선언 할까? 아래를 보자! enum 열거형이름 { 상수명1, 상수명2, ...} 이것만 보고 다들 어떻게 사용하는지 알 수 있을까...? 모르는 사람이 보면 "어떻게 하란 말이야!" 라고 말이 나올 것 같다. 그래서 실제 선언을 해줄 때 아래처럼 생성한다. 다음에는 우선은 메소드까지만 알아보고 설명을 들으면 이해가 빠를..

개발환경 OS : Window11 NginX : Windows-1.24.0 IDE : STS 4.18.1.RELEASE 들어가기 전 지금 Window에서 NginX를 설치하여 나의 프로젝트를 연결하고 Proxy Server도 구성할 것이다. 그런데 우리는 개발을 하고 운영(배포)을 할 때 리눅스(Linux)를 많이 사용한다. 한마디로 이 방법은 연습용일 뿐이지 이 방법을 완전 익히겠다고 생각하면 안됩니다. 그래도 Window와 Linux의 Config 설정은 다르지만 비슷한 면이 있기 때문에 이걸 해두면 앞으로 배포할 때 편해질 거예요~ NginX 설치 아래 사이트로 이동하면 다운로드하는 곳으로 이동합니다. https://nginx.org/ nginx news 2023-04-11nginx-1.24.0 s..

프로그래머스 사이트로 이동하기 : https://school.programmers.co.kr/learn/challenges?order=acceptance_desc&page=1 정수를 나선형으로 배치하기 LV0 이지만 이 한문제 풀기 위해서 계속 안풀려서 많은 고민을 하게 되었다. 문제 설명 제한사항 예시 문제 Solution 코드 class Solution { public int[][] solution(int n) { int[][] answer = new int[n][n]; int value = 1; int row = 0, col = 0; int lastRow = n - 1, lastCol = n - 1; while (value

JAVA로 애플리케이션을 만들 때 그냥 아무 생각 없이 안에 객체를 넣어서 해당 타입만 들어오게만 하도록 사용하였습니다. 어떻게 사용되는지 모르고 그냥 썼었는데 이번을 계기로 개념과 제대로 된 사용법을 익힐라고 합니다. 제네릭(Generic) 이란? 다양한 타입의 객체들을 다루는 메서드나 클래스에 컴파일 시 타입체크를 해주는 기능이다. 클래스나 메서드에서 사용할 내부 데이터 타입을 외부에서 지정하는 방법이다. /** 제네릭 미사용 **/ List stringList = new ArrayList(); stringList.add("코딩맨");// 추가 된다. stringList.add(1);// 추가 된다. /** 제네릭 사용 : **/ List list = new ArrayList(); list.add("..

유효성 검사를 할 때 계속 검색하여 알아보고 사용하는 것보다는 내가 블로그를 정리하여 내가 모를 때 찾아보거나 지금 이 포스팅으로 인해 정규표현식을 익힐라고 작성하게 되었습니다. 빠르게 사용할 수 있는 자주 사용하는 패턴들도 작성하게 되었으니 필요할 때마다 사용하면 좋겠습니다. 정규표현식을 사용하는 이유 문자열 일치 및 검색하기 위해서 정규표현식은 다양한 패턴을 정의하여 문자열을 더 유연하게 처리할 수 있습니다. 예를 들어, 이메일 주소에서 도메인 이름을 추출하는 작업을 정규표현식을 사용하여 간단하게 수행할 수 있습니다. const email = 'example@gamail.com'; const domainPattern = /@([A-Za-z0-9.-]+)/; const domainName = email..

Set Set인터페이스는 중복을 허용을 하지 않으면서 저장 순서가 유지되지 않는 컬렉션을 구현하는 데 사용됩니다. HashSet Set인터페이스를 구현한 가장 대표적인 컬렉션이며, Set인터페이스의 특징대로 HashSet은 중복된 요소를 저장하지 않는다. JAVA17 API : HashSet https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/HashSet.html HashSet (Java SE 17 & JDK 17) Type Parameters: E - the type of elements maintained by this set All Implemented Interfaces: Serializable, Cloneable, It..

토이프로젝트를 진행하는 도중에 처음으로 내가 API를 만들어 ajax, Fetch를 통해서 네트워크 통신을 하려고 하였다.그런데 웬걸 크롬에 개발자 도구에서 콘솔(console) 창을 보았더니 무슨 무서운 빨간색 글씨가 있었다... 이 에러는 CORS에 대한 에러이고 앞으로도 CORS를 제대로 모르면 이러한 문제를 매일 매번 직면할 것 같아서이번에 왜 이러한 보안 정책이 생겼고 어떻게 해결해 나아갈지 작성해 보려고 한다.CORS 모르는 사람도 재밌게 볼 수 있도록 작성해 볼게요~~ CORS 란 무엇인가? Cross-Origin Resource Sharing 으로써 한국어로 직역하면 다른 출처 간 출처 리소스 공유라고 해석할 수 있다. 엥? 다른 출처 간 리소스 공유? 출처는 뭐지? 뭘 공..
- Total
- Today
- Yesterday
- 코딩테스트
- 개발
- Spring Security
- spring
- aws
- 디자인패턴
- DBeaver
- 깃허브 액션
- jvm
- 프론트
- 데이터 베이스
- 계단 오르기
- 실시간 채팅
- 비동기
- 오라클
- 개발환경
- 네트워크
- 개발블로그
- Front
- 프로세스
- git
- Mac
- java
- 템플릿
- Cors
- Fetch
- 개발자
- 자바스크립트
- JavaScript
- AJAX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |