분류 전체보기 1097

프로젝트 빌드 { gradle task, war cmd 에서 실행시켜보기 }

perspective 검색 창에 gradle 을 검색한다. gradle tasks 를 선택하면 다음과 같은 화면을 보게 된다. 여기에서 build 디렉터리를 확장시켜보자. 여기서 컴파일 하고 패키징 하는 과정에서 Jar 로 할지 War 로 할지 설정할 수 있다. bootWar 의 우클릭 후 run 을 클릭한다. 로그가 보이면서 진행이 되는 것을 확인할 수 있다. 잘 진행되었는지 확인하기 위해서 프로젝트의 property 로 접근하여 디렉토리를 확인해본다. demo 폴더의 build 폴더로 들어가본다. libs 로 들어가보면 .war 로 확장자가 설정되어 있는 것을 확인할 수 있다. cmd 창에서 war 가 있는 디렉터리로 이동한다음 java -jar "war 파일이름" 을 입력한 다음 실행하면 위와 같은..

스프링 프로젝트 구조 { 구조 이해하기 }

제일 중요한 것만 우선 이해해봅시다. 우리가 제일 많이 사용할 폴더는 src/main/java 와 src/test/java 입니다. 이 두 개를 꼭 구분해야합니다. test java 는 main 에서 만든 파일들이 정상적으로 돌아가는지 확인하는지 확인하는 용도를 위한 파일을 넣는 파일입니다. "이 내용은 테스트 할게요" 라고 하면 test/java 에 파일을 넣어주어야 정상적으로 구동이 된다. build.gradle 파일을 열어보자. build.gradle 이라는 파일은 프로젝트의 구조와 프로젝트 패키징 방법, 사용할 라이브러리 등을 기술하는 파일입니다. 이 파일은 영역이 구분되어 있는데, 영역 별로 살펴보겠습니다. Plugins 영역 이 영역에는 가장 기본적인 내용들이 들어갑니다. 언어, 패키징형식, ..

스프링 프로젝트 생성 { Spring Boot 환경설정, 프로젝트 생성, 테스트 }

Create new Spring Starter Project 를 선택해서 Spring Boot 로 프로젝트를 생성한다. Spring Boot 로 프로젝트를 만들면 옵션을 선택해야하는 것들이 있다. 다 외울 필요는 없지만 한번 살펴보고 가자. Type 은 프로젝트 안에서 관리할 때 어떤 도구를 사용할 것인지 묻는 것이다. Maven 과 Gradle 을 사용할 수 있는데, 두 개 차이가 크지 않다. Gradle 이라는 도구를 우리는 사용할 것이다. Packaging 은 우리가 실행을 하려고 했을 때 이클립스 바깥에서 프로그램을 구동시키려면 소스코드를 압축해서 컴파일하는 과정이 필요하다. 즉, 이클립스에서 소스코드를 컴파일해서 바이트코드로 바꾸는 과정을 컴파일 과정이라고 했는데, STS 에서는 패키징이라는 과..

스프링 프레임워크 환경설정 및 플러그인 설치 { STS 사용 }

우선 학원에서는 자바 11 을 삭제하고 자바 17로 진행했는데, 자바 11로도 사실을 가능하다. 자바 설치는 아래 내 포스팅을 참고하길 바란다. https://benprogram.tistory.com/24 개발환경 설치하기 {자바 설치, eclipse, 환경변수, 자동완성, template 만들기} 자바 설치하기 1. 오라클 사이트 접속하여 회원가입을 한다. 2. JDK 윈도우용 11버전 인스톨러를 다운로드한다. 3. 설치파일을 실행한다. 자바는 기본적으로 C:\Program Files 밑에 설치된다. install 4. JDK benprogram.tistory.com 이클립스의 프레임워크를 사용할 수 있는 버전인 STS 를 다운로드받아서 설치해야한다. STS 도 버전이 있는데, 3 버전은 스프링 부트를..

스프링 프레임워크 { 라이브러리vs프레임워크, 스프링부트 }

자바에서 개발자들을 위해서 미리 기능을 만들어두고 가져다 쓰는 것이 라이브러리 였습니다. 라이브러리는 개발에 필요한 기능의 모음이다라고 하는데, 기능이 들어 있는 class들을 묶어서 제공하는 것입니다. 프레임워크는 라이브러리와 도구의 모음이라고 할 수 있습니다. 프레임워크는 목적이 정확하게 있습니다. 예를 들어서 웹 개발을 하고 싶다고 하면 스프링을 사용하면 목적에 맞는 소스 코드를 개발하게 됩니다. 자바 프레임워크에는 이런 목적성을 갖고 있으며 개발자가 원하는 소스코드만 끼워 넣으면 됩니다. 이처럼 프레임워크는 라이브러리와 도구를 사용해서 특정 목적에 맞는 제품을 개발해주며 소스코드를 통합시켜 완성하게 됩니다. 우리는 자바 프레임워크 중에서 스프링 프레임워크를 만들게 됩니다. 스프링 프레임워크를 사용..

2. 프로젝트 생성 & 환경설정

스프링은 기본적으로 자바를 사용합니다. 준비물은 Java 11 설치하고 IDE 를 설치합니다. (IntelliJ 와 Eclipse 사용 가능한데, IntelliJ 를 저는 사용할 겁니다. IntelliJ 를 요새 거의 다들 사용합니다) 예전에는 스프링을 가지고 처음부터 다 만들었는데, 요즘에는 모두들 스프링 부트를 활용해서 시작합니다. 여러분도 스프링 부트를 이용해서 스프링을 만드시면 됩니다. https://start.spring.io 위 사이트로 접속을 합니다. 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트를 생성합니다. 이곳은 스프링을 기반으로 프로젝트를 시작할 수 있게끔 해주는 사이트입니다. 프로젝트는 Maven 과 Gradle이 있습니다. 필요한 라이브러리를 가져오고 빌드하는 라이프사이클을..

1. 강의소개 - 스프링 학습을 포기하는 이유

개발자는 실무에서 동작하는 프로그램을 개발할 때 제일 빨리 배웁니다. 스프링 프로젝트 생성, 스프링 부트로 웹 서버 실행, 회원 도메인 개발, 웹 MVC 개발, DB 연동, 테스트 케이스 작성 등의 순서로 진행할 겁니다. 전반적인 감을 잡고 스프링 사이클을 크게 한 번 사용하고 큰 그림을 잡는 것을 목표로 합니다. 이후에 어떤 기술을 더 공부할 것인지 알 수 있습니다. 이 강의에서는 스프링 기술 그 자체에 목적을 맞추기 보다는 왜 사용하는지에 초점을 맞출 것이고 실무에서 사용하지 않게된 오래된 스프링 기술들은 활용하지 않을 것이고 마이너한 스프링 기술도 다루지 않을 예정입니다. 스프링은 워낙 광범위 하기 때문에 마이너하고 어려운 것들이 많습니다. 그래서 실무에서만 활용하는 기술들만 빠르게 활용할 예정입니..

MapReduce

- 대용량 데이터를 분산 처리하기 위한 목적으로 개발된 프로그래밍 모델이다. - Google 에 의해 고안된 기술로써 대표적인 대용량 데이터 처리를 위한 병렬 처리 기법을 제공한다 - 임의의 순서로 정렬된 데이터를 분산 처리하고 이를 다시 합치는 과정을 거친다. - 데이터가 텍스트 형태로 입력되면 64KB 분할한다. 텍스트 안에 단어를 분류하여 카운트한다.