분류 전체보기 53

[Spring Boot] Project 생성 - Spring Initializr

Spring Initializr https://start.spring.io - 프로젝트 조건에 맞게 파일을 다운로드 가능한 사이트 - 필요한 의존성을 쉽게 추가할 수 있는 방법을 제공하여 많은 설정을 수행 Maven - 자바 프로젝트의 빌드를 자동화해주는 툴 - pom.xml 파일에 필요한 라이브러리를 입력하면 메이븐이 네트워크를 통해 다운로드 및 설치까지 자동으로 처리해줌 Application.properties - 스프링부트 애플리케이션 실행시 여러가지 설정값들을 정의하는 파일 - application.yml 파일로도 설정 가능 * .yml 파일 (YAML) - " Yet Another Markup Languate, 또 다른 마크업 언어 " 라는 뜻으로 시작했으나 YAML의 핵심은 문서 마크업이 아닌..

[JS/jQuery] input 휴대폰 번호 입력시 하이픈(-) 자동입력

1. Html - maxlength="20" -> 총 20글자 입력 2. 이벤트 추가! $(document).on("keyup", ".CLASS or #ID", function() { $(this).val( $(this).val().replace(/[^0-9]/g, "").replace(/([0-9]{4})+([0-9]{4})+([0-9]{4})+([0-9]{4})$/,"$1-$2-$3-$4").replace("--", "-")); }); - ".CLASS or #ID" 에는 input 태그에 CLASS 나 ID 를 입력한다. - 숫자 4자리 사이에 자동 하이픈 추가 이벤트 - ex) xxxx - xxxx - xxxx - xxxx

JS & jQuery 2022.12.28

[ERROR] ContextLoaderListener 설정하는 중 오류 발생

[에러 발생] 보통 SQL을 작성하다가 자주 에러가 나는데 잘 실행되던 프로젝트가 갑자기 실행이 안됨. 알아보니 Maven Update를 하다가 보면 Maven 경로가 삭제될 때가 있다고 한다. [해결 방법] 해결방법은 간단히 Maven 경로를 다시 설정해주면 된다. 프로젝트명 우클릭 > Properties > Develoment Assembly > Add > Java Build Path Entries > Apply and Close

기타 2022.12.28

[JS/jQuery] validation()

1. validation() : Form에 입력된 값들의 유효성 체크하는 플러그인 (Form 데이터 검증) 2. Option - debug - onfocusout - rules - messages - errorPlacement - invalidHandler - submitHandler 3. rules - required : 필수 입력 엘리먼트 - remote : 엘리먼트의 검증을 지정된 다른 자원에 ajax 로 요청 - minlength : 최소 길이를 지정 - maxlength : 최대 길이를 지정 - rangelength : 길이의 범위를 지정 - min : 최소값을 지정 - max : 최대값을 지정 - range : 값의 범위를 지정 - step : 주어진 단계의 값을 가지도록 함 - email :..

JS & jQuery 2022.12.28

[HTML] TAG

● Text Tag ​ - : 제목을 나타내는 태그 (h1 > h2 > h3 > h4 > h5 > h6) - : 줄바꾸기 - : 수평줄 - : 텍스트 단락 (css 적용) ​ ​ ● List Tag ​ - : Unordered list 태그 - : List item - : Ordered list ​ ​ ● Table Tag ​ ​ - : 테이블 자체를 의미하는 태그 - : Table row - : Table header / 굵게 표시되며 가운데 정렬 - : Table data cell / 좌측 정렬 - : 테이블의 제목 / 중앙 정렬 ​ - : 컬럼 2개를 걸쳐 구성 - : 줄 2개를 걸쳐 구성 ​ ​ ● 입력 양식 태그 ​ - · 사용자 입력을 처리하는 HTML form 생성 · 서버에 요청을 목적으로..

HTML & CSS 2022.11.08

[HTML] 정의

● HTML의 정의 - W3C에서 정의한 표준 World Wide Web의 표준 마크업 언어 ​ ● HTML5의 특징 - 표준문서 – 표현의 보장, 커뮤니케이션의 기반, 효율성 - 기능의 독립성 – 데이터, 디자인, 제어의 분리 - 다양한 기능 – 멀티미디어, 기능컴포넌트, 신뢰성통신 등 - 확장성 – PC, 스마트폰, 다양한 기기 ​ ● 코딩스타일 - 태그는 소문자 - 들여쓰기 - 인코딩 : UTF-8 ​ ● HTML5의 문서구조 ​ ​ - HTML5의 문서 규약 준수 - 언어유형 : 한국어 - 검색엔진에서 한국어로 검색 가능 ​ ​ ● head 태그 - 문서 자체의 여러 정보를 포함 ​ ● body 태그 - 문서의 실질적인 내용(본문) 위치. ​ ● 태그 - 데이터에 시맨틱 요소를 포함하기 위한 메타..

HTML & CSS 2022.11.08

[JAVA] Iterator

Iterator 컬렉션에 저장된 요소를 접근하는데 사용되는 인터페이스 ​ Enumeration (Iterator의 구버전) ListIterator (Iterator의 기능을 향상 시킨것) ​ ​ ​ Iterator 컬렉션 프레임워크에서 컬렉션에 저장된 요소들을 읽어오는 방법을 표준화 ​ 저장된 각 요소에 접근하는 기능을 가진 Iterator인터페이스를 정의하고, Collection interface에는 Iterator를 반환하는 iterator();를 정의하고 있다 ​

JAVA/JAVA 2022.11.08

[JAVA] Linked List

■ Linked List (연결 리스트) ​ ● 배열의 단점 ○ 크기 : 크기를 필요할때마다 줄였다 늘렸다 조절을 할 수가 없다. ○ 데이터의 추가 삭제 : 원하는 데이터를 추가 혹은 삭제를 할 수가 없다. ​ ● Linked List 하나의 데이터에 다음 데이터의 주소가 저장된 링크를 갖고 있어 배열과 같은 형태를 만든 것이다. ○ 장점 : 추가/삽입/삭제가 용이함 ○ 단점 : 특정위치의 노드에 접근하기 위해서는 순차적으로 탐색하여야 하여 탐색속도가 느림. ​ ● 구성 ○ Node : 데이터와 링크를 가짐 ○ Link : 다음 노드의 주소값을 가진다. ○ Head : 노드의 시작점 ○ Tail : 마지막 노드 ○ Node Container : 노드의 관리자

JAVA/JAVA 2022.11.08

[JAVA] Bubble Sort

■ 버블소트(Bubble Sort) ​ 두 개의 인접한 원소를 비교하여 정렬하는 방식. 거품 정렬은 데이터를 '비교'하면서 찾기 때문에 '비교 정렬'이며 정렬의 대상이 되는 데이터 외에 추가적인 공간을 필요로 하지 않기 때문에 '제자리 정렬(in-place sort)'이기도 하다. 정확히는 데이터를 서로 교환하는 과정(swap)에서 임시 변수를 필요로 하나, 이는 충분히 무시할 만큼 적은 양이기 때문에 제자리 정렬로 보는 것이다. 이는 선택정렬과도 같은 부분이다. ​ +) 정렬 과정에서 원소의 이동이 마치 거품이 수면위로 올라오는 것 같다고 해서 거품(Bubble) 이라는 이름이 붙었다고 한다. +) 제일 마지막부분은 바꿀 대상이 없기 때문에 for문이 반복될 이유가 없다. ​

JAVA/JAVA 2022.11.08

[JAVA] 클래스

​ ==용어== - Structured Programing (구조적 프로그래밍) : 프로그램이 실행될 때 위에서 아래로의 절차, 순서에 맞게 실행되는 방식 - Object-Oriented Progrming (객체지향 프로그래밍) : 모든 데이터를 오브젝트(object;물체)로 취급하여 프로그래밍 하는 방법으로, 처리 요구를 받은 객체가 자기 자신의 안에 있는 내용을 가지고 처리하는 방식 ​ ■ 클래스 ​ ● 구조적(절차적) 프로그래밍의 장점과 단점 - 장점 ○ 데이터의 변경 용이 : 별생각 없이 추가/변경이 가능 - 단점 : ○ 낮은 재활용성 : 기능재활용성 저하, 데이터 재활용성 저하. ○ 품질 유지비용 증가 : 도데체 이 코드는 어디에 있는가? ○ 보안문제 : 데이터는 누가 변경하였는가? 그리고 누구..

JAVA/JAVA 2022.11.08