분류 전체보기
-
1. 자바 설치 및 개발환경 설정자바(Java) 강의 2019. 2. 27. 18:32
이 포스트에서는 자바를 배우기 위해 JDK와 자바 IDE인 IntelliJ를 설치하고, 첫 자바 프로젝트를 만들어본다. 예상 독자자바를 배우고 싶은 누구나.목표자바란?JDK 설치IntelliJ 설치새 프로젝트 Hello World!자바란?자바란 프로그래밍 언어이다. 자바를 이용하면 다양한 프로그램들을 만들 수 있다. GUI를 가진 앱을 만들 수도 있고, 웹 앱을 만들 수도 있다. 또 안드로이드도 자바기반이라 자바를 알면 이후에 안드로이드 개발을 배우는 데 시간이 덜 든다. 많은 엔터프라이즈 소프트웨어들이 자바로 개발되었고 지금도 자바로 많은 프로그램들이 만들어지고 있다. 2019년 2월 기준으로 자바는 아직도 가장 널리 쓰이는 프로그래밍 언어 중 하나이다. 현재 자바 9까지 나왔지만 이 포스트는 자바 8..
-
프로그래밍 언어, 컴파일러, 인터프리터소프트웨어 엔지니어링 2019. 2. 27. 17:50
소프트웨어 엔지니어링의 세계로 처음 들어오는 사람들이 가장 배우는 것 중 하나가 바로 프로그래밍 언어이다. 인간인 우리가 프로그래밍 언어로 프로그램을 작성하면 컴퓨터가 이를 실행하기 때문이다. 프로그래밍 언어를 배우지 않으면 어떤 컴퓨터 전문가라도 어느 순간 벽에 부딪히고 만다. 또 프로그래밍 언어를 통해 컴퓨터의 동작 방식이나 한계점을 유추 해 볼 수도 있다. 그래서 많은 사람들이 원하는 프로그래밍 언어를 습득하면서 소프트웨어 엔지니어링을 처음 시작한다. 하지만 이렇게 진입로가 되는 프로그래밍 언어, 우리는 제대로 이해하고 있을까? 프로그래밍 언어란 대체 무엇인가? 컴퓨터가 이해하는 언어라는 것은 알고 있다. 그렇다면 컴퓨터가 이해한다는 것은 무슨 의미인가?목차프로그래밍 언어란?컴파일러(Compiler..
-
[To-Do 앱]Vue.js/Node.js Bootstrap-vue를 이용한 UI 구현웹 어플리케이션 2019. 2. 27. 15:23
이번 포스트에서는 Bootstrap-vue를 이용해 UI를 구현 해 보도록 하겠다. 예상독자IntelliJ, Webstorm, Atom 등 자바스크립트 IDE중 하나를 설치했다.자바스크립트를 좀 안다.백엔드는 알아서 구현할 수 있거나 아래의 튜토리얼들을 마쳤다.[To-Do 앱]스프링부트(SpringBoot) 웹 어플리케이션)[To-Do 앱] 스프링 부트(Spring Boot) RESTful API - GET[To-Do 앱] 스프링 부트(Spring Boot) RESTful API - POST [To-Do 앱]vue.js와 node.js를 이용해 웹 앱 만들기[To-Do 앱]Vue.js/Node.js 앱 에서 API Call 하기 (Axios)도커에 스프링 앱을 올리고 싶다면: 스프링 부트 도커에 올리기 ..
-
[To-Do 앱]Vue.js/Node.js 앱 에서 API Call 하기 (Axios)웹 어플리케이션 2019. 2. 26. 17:16
이전 포스트에서 Vue.js와 Node.js를 이용해 프론트엔드 웹 서버의 뼈대를 구현 해 보았다. 이번 포스트에서는 진짜로 To Do 리스트를 만들기 위해 Vue.js/Node.js 프론트엔드 서버에서 Spring Boot RESTful API서버로 API콜을 해 보도록 하겠다. 들어가기에 앞서 vue.js는 우리가 추가한 eslint패키지 때문에 들여쓰기(indention)에 매우 민감하다. 따라서 들여쓰기에 주의를 하거나 package.json에서 "lint": "eslint --ext .js,.vue src" 이 부분을 지우고 다시 실행시켜야 할 것이다. 일단 실습을 위해 프로젝트를 실행시켜라. npm run dev예상독자IntelliJ, Webstorm, Atom 등 자바스크립트 IDE중 하나를..
-
스프링 부트 도커에 올리기(Dockerizing Spring Boot App)웹 어플리케이션 2019. 2. 25. 13:36
이전 포스트 도커(Docker) 설치하기에서 도커가 무엇인지 간략하게 알아보고 도커를 설치했다. 이번 포스트에서는 실제 프로젝트를 이용해 도커 이미지를 만들고 도커 위에 컨테이너를 실행시켜 보도록 한다. 도커 이미지를 만들 프로젝트는 스프링부트 웹 어플리케이션 프로젝트이다.목차DockerfileDocker buildDocker runDockerfile첫번째로 도커가 이해 할 수 있는 Dockerfile이라는 것을 만들어 줘야 한다. 이 파일에 필요한 디펜던시 예를들어 우리와 같은 경우 어떤 자바를 사용 할 것인지, 어떤 어플리케이션(.jar)를 사용 할 것인지, 어떤 명령어로 이 도커 컨테이너를 실행시켜야 되는지에 대해 명시해야 한다.일단 프로젝트 root 디렉토리에 Dockerfile을 만들자. Doc..
-
[To-Do 앱]Vue.js 와 Node.js를 이용해 웹 앱 만들기웹 어플리케이션 2019. 2. 25. 11:42
이 포스트에서는 Node.js와 Vue.js를 이용해 프론트엔드 웹 서버를 만들어 본다. 예상독자IntelliJ, Webstorm, Atom 등 자바스크립트 IDE중 하나를 설치했다.자바스크립트를 좀 안다.백엔드는 알아서 구현할 수 있거나 아래의 튜토리얼들을 마쳤다.[To-Do 앱]스프링부트(SpringBoot) 웹 어플리케이션)[To-Do 앱] 스프링 부트(Spring Boot) RESTful API - GET[To-Do 앱] 스프링 부트(Spring Boot) RESTful API - POST 목표Node.js 설치Vue.js 설치Vue.js 앱 실행Node.js 설치Node.js는 오픈소스 자바스크립트 런타임 엔진(컴파일러+인터프리터+여러가지 다른 기능들)이다. Node.js를 사용하면 브라우저가 ..
-
도커(Docker) 설치하기소프트웨어 개발 툴 2019. 2. 24. 14:09
이 포스트에서는 도커(Docker)에 대해 알아보고 도커를 설치하는 방법에 대해 알아보도록 한다.목표도커 (Docker)도커 설치 및 실행 도커 (Docker) 도커는 몇 년 전부터 붐을 일으키기 시작해 이제는 주류로 자리잡은 컨테이너라이제이션(Containerization) 기술이다. 도커는 오픈소스 프로젝트로 컨테이너화 기술을 이용해 어플리케이션 개발과 디플로이먼트를 자동화해주고 어플리케이션을 다른 어플리케이션들과 독립적으로 실행 할 수 있게 해준다. 예를들어서 15개의 마이크로 서비스들이 15개의 팀에 의해 개발된다고 치자. 이 15개의 서비스들이 하나의 어플리케이션을 구성한다. 이런 서비스들의 예로는 Authentication Service, Database Service, Application ..
-
[To-Do 앱] 스프링 부트(Spring Boot) RESTful API - POST웹 어플리케이션 2019. 2. 24. 11:44
지난 포스트에서는 스프링 자바 RESTful API를 설계하고 관련 패키지와 클래스를 만들었다. 그 후 가장 간단한 API인 GET을 테스트 해 보았다. 이 포스트에서는 임베디드 몽고디비를 이용해서 실제로 데이터를 생성하는 POST API를 만들어 보도록 한다. 들어가기 앞서, 이전 포스트에 있는 에러와 버그를 수정했으니 전 포스트와 조금 달라도 당황하지 말고 이 포스트를 따라 수정하면 된다.예상 독자자바와 이클립스 또는 IntelliJ가 설치되어있다.Gradle이 설치되어 있다. (Gradle 설치)자바를 좀 안다.Lombok을 사용 할 줄 안다. (포스트 : Lombok을 이용해 Getter/Setter/Builder에서 벗어나는 법)[To-Do 앱]스프링부트(SpringBoot) 웹 어플리케이션) ..