본문 바로가기

분류 전체보기

(143)
스프링 프로젝트의 기본 구조 및 의존성 스프링 프로젝트의 기본 구조 이클립스 또는 sts, inteliJ등을 사용하여 스프링 mvc 프로젝트를 생성하면 위와 같은 디렉터리 구조가 자동으로 생성됩니다 위 구조에 대한 해당사항등을 정리해보면 1. javaresource -> src/main/java = 자바 리소스 디렉토리 자체는 자바 코드에 대한 디렉토리가 되며 src/main/java는 자바로 작성되는 코드의 경로로 주로 사용된다 2. javaresource -> src/main/resource = 프로젝트 내 자바 코드를 실행할떄 참고하는 기본 경로(주로 설정에 관련된 파일들을 이 곳에 넣는다) 3. javaresource -> src/test/java = 테스트 코드를 주로 넣는 경로 4. javaresource -> src/test/re..
스프링 프로젝트 만들기(maven ) maven? maven은 자바 프로젝트의 빌드를 자동화해주는 빌드 툴입니다. 즉 자바 소스를 compile 하고 deploy 하는 과정을 자동화 해주는 것을 의미한는데 빌드를 도와주는 tool 이라고 생각할 수 있습니다.(maven은 IDE에 종속되지 않는다) 자바 프로젝트에 빌드를 자동화해주는 빌드 도구르는 maven뿐만이 아니라 대표적으로 Gradle 이라던가 Ant 같은 도구들이 있지만 가장 많이 사용하는 maven으로 포스팅을 작성하겠습니다. maven 설치 하기 1.maven wrapper apache mave은 위에 설명처럼 자바 프로젝트를 구성하는데 편한 효울성을 제공합니다. 따라서 빌드 시 maven과 같은 도구를 많이 사용하는데 이를 좀 더 쉽게 최신버전을 유지하기 위해 Maven wra..
스프링이란? (정의 및 설치 ) spring 프레임 워크 스프링이란 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 입니다 여기서 오픈소스 , 프레임워크 같은 용어는 많이 들어봤지만 정확히 이것이 뭔지 정의 하라면 어렵기 마련이죠, 그래서 이것에 대한 정의를 하면 -오픈 소스(open source) : 소프트 웨어 또는 하드웨어의 제작자의 권리는 지키지만 원시적인 코드를 누구나 열람하고사용할 수 있도록 한 오픈 라이브센스에 준하는 모든 통칭을 일컫습니다. -프레임워크(framework) : 개발을 할 떄 설계의 기본이 되는 뼈대나 구조/환경을 의미합니다 정리하자면 오픈소스를 가져다 쓰기 위한 자바 프레임워크라고 볼 수 있습니다 우리나라의 공공기관의 웹 서비스 개발 시 '전자정부 표준프레임워크'개발을 많이 권장하는데 이 전자정부 프레..
node.js 웹서버 프로젝트 실시간 데이터 dashboard 만들기 4(데이터 베이스 연동) mariaDB mariaDB는 mariaDB사가 만든 관계형 DBMS 소프트웨어 입니다 이는 MYSQL이 오라클에 인수합병당하면서 상업적으로 mysql을 이용할 시 사용료를 내도록 정책을 바꾸어 버렸는데 mysql의 창업자중 한명이였던 몬티 와이드니어스가 동료들과 함께 mysql 기반 오픈소스 RDBMS를 개발한 것이 지금의 mariaDB 가 되었습니다. 본 프로젝트에서는 mariaDB를 활용하여 데이터베이스 생성 및 연동을 진행해 보겠습니다. maiaDB와 해당 프로젝트 연동 직접적으로 데이터베이스와의 연동이 필요할 때마다 커넥트를 시켜줘도 되지만 그건 매우 번거로운 작업이기 떄문에 커넥션 정보를 가지고 있는 js 파일과 커넥션 pool을 생성하여 db에 연동이 필요할 경우 연동이 가능하게 분리할 수 ..
github 연동 및 버전관리 하기 VSCode 와 GIT 연동 github는 대표적인 형상관리 및 버전관리를 수행하는 협업툴이기 떄문에 이클립스 , visualstudio 등 여러 컴파일러나 에디터 등에서 쉽게 연동하여 사용할 수 있다 이번 포스팅에서는 어떤 컴파일러나 에디터를 사용하던 원리는 같기때문에 특별히 vscode를 사용해서 연동을 해보았습니다 ( 꼭 vscode를 사용할 필요는 없다) https://evols-atirev.tistory.com/14 Visual Studio Code Git 연동하기 vscode에서 git과 github를 연동하는 방법이다. 먼저 vscode와 git을 설치해준다. http://evols-atirev.tistory.com/4 이걸 보고 vscode를 설치할 수 있을 것이다. https://git-..
Github 리포지토리 생성 및 로컬 저장공간과 연결 이번에 포스팅을 할 내용은 깃허브를 실제 연동해 보고 코드의 변경사항 발생시를 이를 원격 저장소에 올리고 받는 방법에 대해 다뤄보겠습니다 1.리포지토리 생성하기 2. 생성한 리포지 토리와 로컬 디렉터리 연결 리포지토리를 생성한 후 해당 리퍼지토리에 들어가면 위와 같은 화면을 볼 수 있습니다. 위 화면은 현재 아무정보도 들어와 있지 않기 때문에 초기 설정에 대한 마크다운 만이 기록 되어 있습니다. 리포지토리를 생성하게 되면 리포지토리의 해당 주소가 상단에 표시가 되는데 옆에 copy 버튼을 통해 copy가 가능합니다. 3. git 초기 설정 git을 사용할떄 전초적으로 설정이 필요한데 git config --global user.name'[해당 유저 네임 입력]' git config --global use..
Github 사용 전 알아둬야할 지식과 기초 흐름 Github 깃허브는 git을 호스팅해주는 웹 서비스 입니다. git 저장소 서버를 대신 유지 및 관리해주는 서비스를 의미하는데 오픈소스 프로젝트는 무료이고 pivate 프로젝트는 유료다 다른 유저들과 함께 온라인으로 하나의 프로그램을 제작하는 것이 가능하기 떄문에 만은 사람들이 github를 통해 제작을 하고 있습니다 Github를 사용하기 전 알아두어야 할 사전 지식 ※ 로컬 저장소와 원격 저장소 저장소는 파일이나 디렉토리를 저장하하는 공간입니다 변경 이력을 관리하고자 하는 디렉토리 등을 저장소의 관리하의 두는 것으로 디렉토리에 잇는 파일 등의 변경 내용을 기록 할 수 있습니다. 저장소는 자신의 컴퓨터에 있는 로컬 저장소와 서버 등 네트워크에 잇는 원격 저장소의 두개가 있는데 기본적으로 로컬 저장소에..
GIT 이란 무엇인가 GIT? 깃은 컴퓨터 파일의 변경사항을 추적하고 여려 명의 사용자들 간에 해당 파일드의 작업을 조율하기 위한 분산 버전관리 시스템을 의미합니다. 소프트웨어 개발에서 소스 코드 관리에 주로 서용되지만 어떠한 집합의 파일의 변경사항을 지속적으로 추적해주기 위해 사용할 수도 있습니다. 깃은 다른 대부분의 분산 버전 관리 시스템처럼 또는 대부분의 클라이언트-서버 시스템과는 다르게 모든 노드의 모든 깃 디렉토리는 네트워크 접속이며 중앙 서버와는 독립적으로 동작하는 완전한 이력 및 완전한 버전 추적 기능을 갖춘 성숙한 저장소입니다. 형상관리 & 버전관리 형상관리 : 소프트웨어는 한번 만들어졌다고 해서 그걸로 끝나는 것이 아닙니다. 환경의 변화나 기술의 변화에 따라 지속적으로 변경이 이루어지기 때문입니다. 그렇지만 ..