본문 바로가기

전체 글

(47)
개발환경 셋팅 - STS4 (Spring Tools Suite4) for Eclipse IDE 설치 1. STS4 설치하기 1-1. Spring 사이트에 접속한다. http://spring.io/tools Spring Tools 4 is the next generation of Spring tooling Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE. spring.io 1-2. 자신의 운영체제에 해당하는 파일을 선택 후 다운 받는다. 1-3. 다운로드 받은 파일을 클릭하여 설치가 완료되면 설치된 폴더의 SpringTo..
개발환경 셋팅 - Node.js 설치 1. Node.js 설치하기 1-1. Node.js 사이트 접속한다. nodejs.org/en/download/ Download | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 1-2. 자신의 컴퓨터 사양에 맞춰 최신 버전의 파일을 다운 받는다. 1-3. 다운받은 .msi 파일을 실행하여 설치 경로를 지정 후 설치를 진행한다. 특별한 설정이 필요하지 않다면 Next를 클릭하여 넘어간다. 1-4. [window키] + [R] 키를 누른 후 실행 창에 [cmd]를 입력하여 커맨트창을 띄운다. 1-5. node -v 를 입력 후 node.js가 정상적으로 설치 됐는지를 확인한다. 아래와 같이..
리액트(React.js)란? - React의 장점과 단점 1. 리액트(React.js)란? : 페이스북에서 제공해주는 프론트엔드 라이브러리이며, 컴포넌트 기반으로 되어 있어서 컴포넌트에 데이터를 내려주면 개발자가 설계한대로 UI를 만들어 사용자에게 보여진다. - 웹 페이지를 만들기에는 html, css로도 충분하지만 html, css 만으로 동적인 데이터를 UI에 뿌려주기에는 적합하지 않다. 이 때 리액트를 이용한다면 사용자와 상호작용할 수 있는 UI를 손쉽게 만들 수 있기때문에 리액트를 사용한다. ※ Angular와 React의 차이점 : Angular는 뷰레이어를 포함한 많은 기능을 갖춘 완전한 프레임워크이지만 React는 웹을 만드는데 반드시 필요한 도구들이 기본적으로 제공되지 않는 라이브러리이다. 2. 리액트의 특징 - 컴포넌트 기반의 라이브러리 : 헤..
프레임워크와 라이브러리의 차이 1. 프레임워크(FrameWork) : 기본적인 틀이 존재하고 필수적인 코드, 알고리즘, 데이터베이스 연동과 같은 기능들을 위해 어느정도의 뼈대(구조)를 제공하는 개발 환경이다. 2.라이브러리(Library) : 특정 기능에 대한 도구 혹은 함수들을 모은 집합 즉, 프로그래머가 개발하는데 활용 가능한 도구들을 모아 모듈화한 것이다. ※라이브러리와 API(Application Programming Interface)의 차이점 라이브러리: 실제로 실행이 되는 기능을 담당하는 단편화된 프로그램 API: 다른 목적으로 개발된 프로그램, 라이브러리들의 특정 기능을 호출하기 위해서 인터페이스를 노출 3. 프레임워크와 라이브러리의 차이점 : 프레임워크가 개발자들의 환경을 제한하는 대신에 일정한 환경을 제공한다면 라이..
Spring Boot란? 1. 스프링 프레임워크(Spring Framework)란? : Spring Framework는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 스프링(Spring)이라고도 한다. 스프링은 엔터프라이즈 애플리케이션(기업형 프로그램으로 자바에서는 Java EE를 통해 개발)개발을 더욱 편리하게 하기 위한 수단이라고 볼 수 있다. - 스프링은 EJB(Enterprise Java Beans: 시스템 구현을 위한 서버측 컴포넌트 모델) 컨테이너 사용으로 인한 개발 생선성과 유지 보수성 저하와 테스트와 배포의 어려움을 해결하기 위해 개발되었다. 2. 스프링 프레임워크 특징 - 경량 컨테이너로서 자바 객체를 직접 관리한다. - POJO(Plain Old Java Object) 방식의 프레임워크이다. : 일반..
쉘 정렬 (shell sort) 1. 쉘 정렬(Shell sort) : 가장 오래된 정렬 알고리즘의 하나로, 삽입 정렬을 기본으로 삽입 정렬을 보완한 알고리즘이다. 삽입 정렬은 요소들이 삽입될 때, 이웃한 위치로만 이동한다. 즉, 삽입되어야 할 위치가 현재 위치에서 멀리 떨어져있다면 여러번의 이동을 거쳐야만 제자리로 갈 수 있다. 이러한 점을 보완한 알고리즘이 쉘 정렬이다. 정렬해야 할 리스트의 각 k번째 요소를 추출해서 부분 리스트 생성, 이때 k를 간격(gap)이라고 한다. 간격의 초기값은 보통 2로 나눈 값으로 진행하는데, 3으로 나눈 후 1을 더하는 경우가 더 빠르다고 알려져있다. 즉, N/2 보다 (N/3) + 1이 더 빠르다는 얘기이다. 각 회전마다 간격 k를 절반으로 줄인다. 즉, 각 회전이 반복될 때마다 하나의 부분 리스..
기본 정렬 - 삽입 정렬 (insertion sort) 1. 삽입 정렬(Insertion sort) : 삽입 정렬은 두 번째 자료부터 시작하여 그 앞(왼쪽)의 자료들과 비교하여 삽입할 위치를 지정한 후 자료를 뒤로 옮기고 지정한 자리에 자료를 삽입하여 정렬하는 알고리즘이다. 즉, 두 번째 자료는 첫 번째 자료, 세 번째 자료는 두 번쨰와 첫 번째 자료, 네 번째 자료는 세 번째, 두 번째, 첫 번째 자료와 비교한 후 자료가 삽입될 위치를 찾는다. 자료가 삽입될 위치를 찾았다면 그 위치에 자료를 삽입하기 위해 자료를 한 칸씩 뒤로 이동시킨다. 자료 배열의 모든 요소를 앞에서부터 차례대로 이미 정렬된 배열 부분과 비교하여, 자신의 위치를 찾아 삽입함으로써 정렬을 완성하는 알고리즘이다. 2. 예제 - 배열에 7, 4, 2, 6, 1 이 저장되어있다고 가정 -> 오..
기본 정렬 - 버블 정렬 (bubble sort) 알고리즘 1. 버블 정렬(Bubble sort) : 버블 정렬은 첫 번째 자료와 두 번째 자료를, 두 번째 자료와 세 번째 자료를, 세 번째와 네 번째, .... 이런식으로 (마지막 - 1)번째 자료와 마지막 자료를 비교하여 교환하면서 자료를 정렬한다. 서로 인접한 두 우너소를 검사하여 정렬하는 알고리즘이다. - 인접한 두 개의 레코드를 비교하여 순서가 맞지 않으면 서로 교환 하는 방식 1회전을 수행하고 나면 가장 큰 자료가 맨 뒤로 이동하므로 2회전에서는맨 끝에 있는 자료는 정렬에서 제외, 2회전을 수행하고 나면 끝에서 두 번째 자료까지는 정렬에서 제외된다. 이렇게 정렬을 1회전 수행할 때마다 정렬에서 제외되는 데이터가 하나씩 증가한다. 2. 예제 - 배열에 1, 6, 4, 5, 3 이 저장되어있다고 가정 ->..