[Java] 정렬 알고리즘(Sorting Algorithm)
자료구조 & 알고리즘/알고리즘2024. 1. 15. 06:51[Java] 정렬 알고리즘(Sorting Algorithm)

Do it! 자료구조와 함께 배우는 알고리즘 입문[자바편] 을 개인적으로 정리하는 글임을 알립니다. 정렬 정렬은 이름, 학번, 키 등 핵심 항목(key)의 대소 관계에 따라 데이터 집합을 일정한 순서로 나열하는 작업을 말한다. 정렬 알고리즘의 안정성 동일한 키 값을 가진 요소들의 상대적인 순서가 정렬 전과 정렬 후에도 유지되는 정렬 특성을 나타낸다. 안정적인 정렬 알고리즘은 동일한 키 값을 가진 요소들 간의 순서를 보존하는 특성을 갖는다. 위 그림의 왼쪽과 같이 학번, 점수가 학번 순으로 나열되어있다. 이때 점수를 기준으로 오름차순 정렬을 하면 오른쪽 그림과 같다. 점수가 같을 때는 학번이 작은 사람을 앞쪽에 배치한다. 안정된 정렬이란 이렇게 키값이 같은 요소의 순서가 정렬 전후에도 유지되는 것을 말한다..

[JavaScript] 함수
Language/JavaScript2024. 1. 15. 00:30[JavaScript] 함수

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 익명 함수 함수에 이름이 없어서 익명함수라고 한다. 일반적으로 함수를 선언할 때 함수명을 지정하지만, 익명 함수는 그렇지 않다. 보통 변수에 할당되거나 다른 함수 내에서 사용되어 일회성으로 실행할 때 유용하게 활용된다. let 익명함수 = function() { console.log("이 함수는 익명 함수입니다."); }; 익명함수() // 익명함수 호출하려면 변수명을 사용 프로시저 함수 프로시저 함수란 특정한 결과를 반환하지 않고 단순히 작업을 수행하는 함수를 가리킨다. 선언적 함수 선언적 함수는 일반적인 함수 선언 방식으로 정의된 함수를 가리킨다. 함수를 선언할 때 사용되는 ..

[JavaScript] 반복문
Language/JavaScript2024. 1. 14. 00:22[JavaScript] 반복문

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. for in 반복문 배열과 함께 사용할 수 있는 반복문은 for in 반복문이다. for in 반복문은 배열 요소의 인덱스를 이용해 특정 문장을 실행할 때 사용한다. for of 반복문 for of 반복문은 배열의 요소 자체를 이용해 특정 문장을 실행할 때 사용한다. for 반복문 다른 프로그래밍 언어에서 사용하는 for문과 똑같다. while, continue, break문은 다른 프로그래밍 언어와 똑같으므로 생략

[JavaScript] 배열(Array)
Language/JavaScript2024. 1. 14. 00:08[JavaScript] 배열(Array)

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 배열 만들기 배열명 = [요소, 요소, 요소.....] 배열 요소에 접근 배열명[인덱스] 배열 요소 추가 Array.push(요소) : 맨 뒤에 요소 추가 Array.unshift(요소) : 맨 앞에 요소 추가 Array.splice(인덱스, 0, 요소) : 원하는 인덱스에 요소 추가 두 번째 파라미터에 0이 아니라 1이 들어가면 요소 삭제다. 배열 요소 삭제 Array.pop() : 맨 뒤의 요소 삭제 Array.shift() : 맨 앞의 요소 삭제 Array.splice(인덱스, n) : 원하는 인덱스 포함 n개의 요소를 제거 원하는 요소의 인덱스 찾기 indexof(요소) ..

[JavaScript] 자료형, 상수와 변수, 자료형 변환
Language/JavaScript2024. 1. 13. 00:31[JavaScript] 자료형, 상수와 변수, 자료형 변환

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. 기본 자료형 자바스크립트에서 가장 기본적이면서도 많이 사용하는 자료형은 아래와 같다. 숫자(number) 문자열(string) 불(bool) 문자열 자료형 문자열을 만들 때는 큰 따옴표를 이용해서 만들 수도 있고, 작은 따옴표를 사용해서 만들 수도 있다. 문자열 연산자 문자열 사이에 덧셈 기호를 사용하면 문자열을 연결할 수 있다. 문자열 내부의 문자 하나를 선택할 때는 문자 선택 연산자를 사용한다. 문자열의 길이도 구할 수 있다. 숫자 자료형 자바스크립트는 소수점이 있는 숫자와 없는 숫자를 모두 같은 자료형으로 인식한다. 숫자를 입력하면 숫자 자료가 만들어진다. 숫자 연산자 등은..

[JavaScript] JavaScript에서 알아두어야 할 기본 용어
Language/JavaScript2024. 1. 12. 00:43[JavaScript] JavaScript에서 알아두어야 할 기본 용어

이 글은 혼자공부하는 자바스크립트(저자 : 윤인성)의 책 내용과 유튜브 동영상을 참고하여 개인적으로 정리하는 글임을 알립니다. JS는 인터프리터 언어이다. 표현식과 문장 표현식 : 값을 만들어내는 코드 문장 : 하나 이상의 표현식이 모인 것, 문장 끝에는 세미콜론 또는 줄바꿈으로 문장이 종결되었음을 표현 자바스크립트에서 값을 만들어내는 코드를 표현식이라고 부른다. 273 10 + 20 + 30 + 2 'ReBugs' 하나 이상의 표현식이 모이면 문장이 된다. 문장 끝에는 마침표를 찍듯이 세미콜론 또는 줄바꿈을 넣어서 문장이 종결되었음을 알려준다. 키워드와 식별자 키워드 자바스크립트가 처음 만들어질 때 정해놓은 특별한 의미가 있는 단어를 키워드라고 한다. 식별자 식별자는 프로그래밍 언어에서 이름을 붙일 때..

[Spring] 스프링 프로젝트 생성
Back-End/Spring2024. 1. 11. 00:05[Spring] 스프링 프로젝트 생성

이 글은 인프런 김영한님의 Spring 강의를 바탕으로 개인적인 정리를 위해 작성한 글입니다. 개발환경 Windows 11 pro IntelliJ 23.3.2 JDK 17 작성일 24년 1월 환경 변수 설정 JAVA_HOME 환경 변수 - 시스템 변수 - 새로 만들기 시스템 변수 편집에서 변수 이름은 JAVA_HOME, 변수 값은 JDK의 설치 경로로 잡는다. 확인 버튼을 누른다. CLASSPATH 다시 시스템 변수에서 새로 만들기를 클릭한다. 변수 이름은 CLASSPATH, 변수 값은 %JAVA_HOME%\lib 로 설정한다. 확인 버튼을 누른다. Path 환경 변수 편집 시스템 변수 - Path - 편집 버튼을 눌러서 환경 변수 편집 창을 띄운다. 새로 만들기 버튼으로 %JAVA_HOME%\bin를 ..

[JSP] JSTL(JSP Standard Tag Library)
Back-End/JSP2024. 1. 10. 00:33[JSP] JSTL(JSP Standard Tag Library)

실행환경 windows 11 pro IntelliJ : 23.3.2 Apache Tomcat : 9.0 JDK : 17.0.9 라이브러리 추가 JSTL이란 JSP Standard Tag Library를 뜻한다. 먼저 JSTL JAR 파일을 받아야 한다. 아래의 링크에서 다운로드를 진행해야 한다. https://mvnrepository.com/artifact/javax.servlet/jstl/1.2 빨간색으로 표시된 부분을 클릭해서 jar 파일을 다운로드 받자. 인텔리제이로 돌아와서 Project Structure를 클릭한다. modules - 해당 프로젝트 선택 후 오른쪽에 보이는 +(Add) 버튼을 클릭한다. 이후 JARs or Dircetories.. 버튼을 눌러서 아까 다운로드 받은 JAR 파일을 ..

image