Skip to content
Home » 개발 환경 구축 | 파이썬 코딩#1 개발환경 구축하기 9620 투표 이 답변

개발 환경 구축 | 파이썬 코딩#1 개발환경 구축하기 9620 투표 이 답변

당신은 주제를 찾고 있습니까 “개발 환경 구축 – 파이썬 코딩#1 개발환경 구축하기“? 다음 카테고리의 웹사이트 kk.taphoamini.com 에서 귀하의 모든 질문에 답변해 드립니다: kk.taphoamini.com/wiki. 바로 아래에서 답을 찾을 수 있습니다. 작성자 공대선배 이(가) 작성한 기사에는 조회수 4,830회 및 좋아요 61개 개의 좋아요가 있습니다.

개발 환경 구축 주제에 대한 동영상 보기

여기에서 이 주제에 대한 비디오를 시청하십시오. 주의 깊게 살펴보고 읽고 있는 내용에 대한 피드백을 제공하세요!

d여기에서 파이썬 코딩#1 개발환경 구축하기 – 개발 환경 구축 주제에 대한 세부정보를 참조하세요

공대선배 구독링크: https://www.youtube.com/channel/UCsiwB64NJe1JYFZ6iUeFQqA?sub_confirmation=1
안녕하세요! 공대선배입니다.
라즈베리파이로 프로젝트를 더 진행하기 위해 파이썬을 배워두어야 합니다.
따라서 프로젝트 대비용으로 VSCode를 이용한 파이썬 코딩을 준비했습니다.
앞으로 파이썬 코딩 진도를 빠르게 나간 후, 바로 프로젝트를 진행하겠습니다.
오늘은 첫 시간인만큼, 개발환경 구축을 같이 해보겠습니다.
앞으로도 열심히 하겠습니다. 감사합니다!
#공대선배 #파이썬코딩 #VSCode #python

개발 환경 구축 주제에 대한 자세한 내용은 여기를 참조하세요.

3-1장. 서버프로그램 구현-개발환경 구축 – IT 언어와 자격증

2. 개발환경 구축 시 구성 요소 · 1] 클라이언트 서버 화면 : 설치를 통해 사용자와 커뮤니케이션을 하는 화면으로 비쥬얼베이직, 시샾, delphi · 2] 웹 …

+ 여기를 클릭

Source: taemtaem-it.tistory.com

Date Published: 12/24/2022

View: 3059

개발환경 구축하기

개발환경 구축하기 … 일반적인 프로젝트 개발 환경은 형상관리서버, 웹서버 그리고 DB 서버로 구성된다. 프로젝트 규모가 작은 경우에는 세 가지 시스템이 …

+ 여기에 보기

Source: multicore-it.com

Date Published: 11/15/2021

View: 3623

[ JAVA ] 개발 환경 구축하기

개발 환경을 구축한다는 것은 쉽게 말해서 여러가지 의존성 프로그램을 설치하는 것과 같습니다. ✨ 개발 환경 구축 순서. 1. Java 설치. 2. IDE 설치. 3 …

+ 여기에 보기

Source: dadmi97.tistory.com

Date Published: 10/23/2021

View: 9254

윈도우 개발환경 구축 방법 총 정리 – LainyZine

LainyZine에서도 윈도우 개발 환경 구축과 관련된 Visual Studio Code, Windows Terminal, Git, Docker, WSL2, Chocolatey 등 다양한 주제의 글을 …

+ 여기에 표시

Source: www.lainyzine.com

Date Published: 5/25/2021

View: 1496

서버프로그램구현 – 개발환경구축 – Hello Engineering

개발환경 구축 순서 · 1. 목표시스템의 환경 및 요구사항 분석 · 2. 개발언어 설정 · 3. 통합 개발환경 선정 · 4. 프로그램의 배포 및 라이브러리 관리를 위한 …

+ 자세한 내용은 여기를 클릭하십시오

Source: hyeonukdev.github.io

Date Published: 6/25/2022

View: 1018

4-1-1장. 개발 환경 구축 – B – 기록공간

개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축 · 개발 프로젝트의 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 …

+ 여기에 표시

Source: lipcoder.tistory.com

Date Published: 11/15/2022

View: 4374

개발 환경 구축 – in my duty

1) 개발 환경 구축의 개요. – 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 하드웨어 및 소프트웨어 장비를 구축하는 것.

+ 여기에 자세히 보기

Source: wook-2124.tistory.com

Date Published: 5/4/2022

View: 5420

01. 개발환경 구축하기 – 퀀트투자를 위한 키움증권 API (파이썬 …

개발환경 구축하기. 이번 장에서는 파이썬으로 키움증권 API를 사용하기 위해 먼저 윈도우 PC에 파이썬을 설치하고 여러 파이썬 개발툴에 대해 소개합니다.

+ 여기에 보기

Source: wikidocs.net

Date Published: 12/11/2021

View: 521

주제와 관련된 이미지 개발 환경 구축

주제와 관련된 더 많은 사진을 참조하십시오 파이썬 코딩#1 개발환경 구축하기. 댓글에서 더 많은 관련 이미지를 보거나 필요한 경우 더 많은 관련 기사를 볼 수 있습니다.

파이썬 코딩#1 개발환경 구축하기
파이썬 코딩#1 개발환경 구축하기

주제에 대한 기사 평가 개발 환경 구축

  • Author: 공대선배
  • Views: 조회수 4,830회
  • Likes: 좋아요 61개
  • Date Published: 2021. 4. 26.
  • Video Url link: https://www.youtube.com/watch?v=itQvgN5S_pk

3-1장. 서버프로그램 구현-개발환경 구축

[ 목차 ]

1. 개발환경 구축

2. 개발환경 구축 시 구성 요소

3. 형상관리 도구

4. 형상관리 특징

5. 형상관리 절차

6. 전자정부프레임워크 구성

7. 개발환경 구축 순서

8. 서버 개발 프레임워크

9. 서버 프로그램을 구현하기 위한 서버개발 프레임워크

10. 전자 정부프레임워크 서버 개발 환경

1. 개발환경 구축

1) 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 스프트웨어 및 하드웨어 장비를 구축하는 것

2) 서버프로그램의 구현을 위한 첫번째 시작은 개발에 필요한 환경을 구축하는 것이며, 구현될 요구사항의 명확한 이해와 개발도구, 서버의 선정, 도구들의 사용 편의성과 성능, 라이센스 등에 대한 내용 파악이 필요

3) 개발을 위해 사용되는 도구 분류

1] 구현도구 : 코드의 작성과 디버깅, 수정과 같은 여러가지 작업, 어떤 프로그래밍 언어로 개발되는지에 따라 선택하여 사용, 개발에 가장 많이 사용되는 도구

2] 테스트 도구 : 코드의 기능 검증과 전체의 품질을 높이기 위해 사용되는 도구

3] 형상관리도구 : 개발자들이 작성한 코드와 리소스 등 산출물에 대한 버전 관리를 위해 사용

4] 빌드도구 : 작성한 코드에 대한 빌드 및 배포를 수행, 구성 요소들과 모듈들에 대한 의존성 관리를 지원하는 도구

형상관리

1) 소프트웨어의 생산물을 확인하고 스프트웨어 통제, 변경 상태를 기록하고 보관하는 작업

빌드

1) 소스 코드 파일 및 컴파일 된 파일들을 컴퓨터에서 실행할 수 있는 제품 소프트웨어로 변환하는 작업

2. 개발환경 구축 시 구성 요소

1) 하드웨어 – 서버환경

1] 웹 서버 : HTTP를 이용한 요청/응답을 처리하기 위한 미들웨어가 설치되는 서버로, HTML, CSS, 이미지 등을 제공하는 웹 서버 어플리케이션의 처리를 담당는 정적인 서버

2] 웹 애플리케이션 서버 : 웹 페이지를 동적으로 제공하기 위해 WAS 형태인 resin, 톰캣 등 과 관련된 서비스 애플리케이션이 설치되는 서버

3] 데이터베이스 서버 : 데이터 수집, 저장을 위한 용도로 mysql, 오라클, ms-sql 등 데이터베이스의 sw에 설치

4] 파일 서버 : 파일 저장 하드웨어로 물리적 저장장치를 활용한 hdd, sdd

css

1) 웹 문서의 전반적인 스타일을 미리 저장해 둔 스타일 시트

2) 문서의 일관성, 세세한 스타일 지정의 필요를 감소

mysql

1) 세계에서 가장 많이 쓰이는 오픈 소스

hdd

1) 비휘방성, 순차접근 가능

ssd

1) 자기 디스크(hdd)가 아닌 반도체 매모리를 내장

2) 하드웨어 – 클라이언트 환경

1] 클라이언트 서버 화면 : 설치를 통해 사용자와 커뮤니케이션을 하는 화면으로 비쥬얼베이직, 시샾, delphi

2] 웹 브라우저 화면 : 웹서비스의 형태로 서버에서 웹 어플리케이션을 응답 시 브라우저를 통해 사용자와 커뮤니케이션

3] 스마트폰(모바일앱) : 클라이언트서버 화면과 유사하지만 모바일 디바이스에 설치되어 사용자가 활용하며, 웹 앱의 경우 모바일 상 웹브라우저를 통해 서비스 받음

3) 소프트웨어

1] 개발을 위한 기본적 소프트웨어 환경을 선택, 구성하며 프로젝트의 성격과 요구사항에 부합한 운영체제, 언어의 선택에 적절한 미들웨어와 데이터베이스 시스템을 설치

2] 운영체제 : 서버의 하드웨어를 사용자 측면에서 편리하고 유용하게 사용하기 위한 SW로 프로젝트의 성격에 따라 알맞은 것을 선택

3] 미들웨어 : 개발을 위한 보조 SW로, 웹 서버, WAS, 자바가상머신(JVM)과 같은 개발 환경의 구성요소로 활용

4] DBMS : 데이터의 저장, 활용을 위해 설치하고 고객사의 요청, 요구사항에 따라 제품을 선택

JVM

1) 자바로 작성된 응용프로그램을 여러 운용체계에서 원활이 작동하도록 하는 소프트웨어

3. 형상관리 도구

1) 소프트웨어 구현 진행동안 소스 코드 및 문서에 대한 형상은 지속적으로 변화하며, 이를 관리하기 위한 도구

2) 내외부 연계 모듈 통합 구현을 위해서 필요

3) 소프트웨어 변경 사항을 관리하기 위해 형상 식별, 형상 통제, 형상 감사, 형상 기록을 수행

4) 모든 항목의 변경 사항을 관리하기 위한 활동

4. 형상관리 특징

1) 버전 관리 : 소프트웨어 변경 시 버전별로 관리하며 소프트웨어 뿐만 아니라 형상 대상의 항목을 모두 관리

2) 전단계 수행 : 프로젝트의 전 단계에서의 수행이며, 사업계획 단계부터 유지보수 단계에서도 수행

3) 추적성 확보 : 소프트웨어 개발 과정 시 발생하는 여러 문제 요인 추적

5. 형상관리 절차

1) 형상식별 : 식별, ID, 관리번호, 추적성

1] 형상관리 대상을 식별하여 이름, 관리 번호를 부여하고 계층 구조로 구분하여 수정, 추적이 용이하도록 하는 작업

2] 베이스라인의 기준을 정하는 활동

2) 변경제어 : 승인-검토 통제, 베이스라인 조정, 형상통제승인위원회

1] 식별된 형상항목의 변경 요구를 검토, 승인하여 적절히 통제함으로써 현재의 베이스라인에 잘 반영될 수 있도록 조정

3) 형상 상태 보고 – 보고절차, 보고서

1] 현재 상태 및 변경 항목들이 제대로 반영되는지 여부를 보고하는 절차로, 형상의 식별, 통제, 감사 작업의 결과를 기록, 관리, 보고서 작성

4) 형상검사

1] 베이스라인의 무결성을 평가

2] 공식적으로 승인하는 작업

프레임워크

1) 소프트웨어 개발에 공통적으로 사용되는 구성요소, 아키텍처를 일반화해 쉽게 구현할 수 있도록 여러 가지 기능을 제공하는 소프트웨어

2) 스프링 프레임워크

3) 전자정부 프레임워크 : 국내 공공문화 정보화 사업 시 효율적 정보 시스템 구축을 지원하기 위해 기능을 제공, 오픈 소스

4) 닷넷 프레임워크

6. 전자정부프레임워크 구성

1) 소스코드 에디터 : 자바 에디터

2) IDE : 통합개발환경, 이클립스 기반

3) 공통 컴포넌트

4) 서버 커넥션 매니지먼트

5) add plug-in : 모바일 기반의 프로젝트에서 필요한 기능 선택적 구성 기능

6) batch IDE

7) code generation

8) code inspection

9) DBIO editor

10) 유닛 테스트

…..

7. 개발환경 구축 순서

1) 요구사항 분석

1] 요구사항을 분석하여 어떤 도구가 필요한지 준비

2) 필요 도구 설계

1] 구현 도구, 빌드 도구, 테스트 도구, 형상관리 도구 등 요구사항에 맞는 시스템을 구축하기 위해 설계

3) 개발 언어 선정

1] 적정성 : 목적에 적합

2] 효율성 : 효율적 구현 가능

3] 이식성 : 여러 디바이스 적용 가능

4] 친밀성 : 대중의 프로그래머 사용 가능

5] 범용성 : 다수의 시스템에서 사용중

4) 구현 도구 구축

1] ex. 자바라면 이클립스를, 씨샵, 비주얼베이직이라면 비쥬얼 스튜디오를 활용

5) 빌드와 테스트 도구 구축

1] 친밀도, 숙련도, 호환 가능성을 고려하여 도구를 선정

2] 테스트 도구는 MTP에 적합하게 선정하며 온라인 트랜잭션이 빈벅한 개발 대상인 경우 테스트 자동화 도구를 고려

8. 서버 개발 프레임워크

1) 코드 라이브러리, 애플리케이션 인터페이스, 설정 정보 등의 집합으로서 재사용이 가능하도록 필요한 기본을 제공하며 정보 시스템의 개발, 운영을 지원하는 도구 및 가이드를 포함

2) 모듈화 : 인터페이스에 의한 캡슐화를 통해 모듈화를 강화하고 변경에 따르는 영향을 극소화

3) 재사용성 : 반복적으로 사용

4) 확장성 : 다형성을 통해 애플리케이션이 프레임워크의 인터페이스를 확장

5) 제어의 역흐름 : 애플리케이션이 확장한 메소드를 호출

9. 서버 프로그램을 구현하기 위한 서버개발 프레임워크

1) 자바를 이용하는 스프링 프레임워크, 파이선의 장고, 자바스크립트의 노드.js 등

2) 목표 대상 시스템의 하드웨어와 요구사항을 분석해 개발 언어와 구현도구를 선정함과 유사하게 서버 개발 프레임워크를 선정

10. 전자 정부프레임워크 서버 개발 환경

1) 젠킨스, 마빈, 넥서스, snv, 톰캣

개발환경 구축하기

□ 개발환경 구축하기

○ 개발환경 구성

개발환경 구성

일반적인 프로젝트 개발 환경은 형상관리서버, 웹서버 그리고 DB 서버로 구성된다. 프로젝트 규모가 작은 경우에는 세 가지 시스템이 하나의 서버에 설치되기도 하지만 여력이 된다면 서로 기능과 역할이 다르기 때문에 별도의 서버로 구성하는 것이 좋다.

형상관리 서버는 여러 명의 프로그래머가 협업을 할 수 있도록 도와주고 프로그램과 산출물을 시계열적으로 관리하는 역할을 한다. 프로젝트에서는 하나의 프로그램을 한 명이 계속 개발하는 것이 아니라 다른 사람이 수정할 수 있기 때문에 프로그램에 대한 락(Lock)과 언락(Unlock) 기능을 필 수 적으로 지원해야 한다. (1) 공통 기능을 A 개발자가 수정하기 위해서는 먼저 프로그램에 대해 락을 걸로 수정해야 한다. 만일 프로그램에 대해 락이 걸렸다면 C와 D 개발자는 프로그램을 수정할 수 없다. (2) A 개발자가 프로그램 수정이 끝났다면 커밋(Commit)을 통해 내가 수정한 내역을 형성관리 서버에 저장해야 한다. (3) 커밋 후 언락이 되면 B와 C 개발자가 프로그램을 수정할 수 있다. A 개발자는 커밋을 하면서 자신이 어떤 내용을 수정했는지 텍스트로 기록해야 한다. 그래야 다른 개발자가 프로그램의 변경 내역을 확인하고 본인이 수정할 때 참고할 수 있다.

형상관리 서버의 또 다른 역할을 변경을 관리하는 것이다. 요구사항 명세서를 수정해서 형상관리 서버에 커밋하면서 무엇을 어떻게 고쳤는지 적어 놓으면 다른 사람이 요구사항 명세서를 참고할 때 변경 내역을 확인할 수 있다. 만일 수정되기 이전에 요구사항 명세서의 내용을 확인할 필요가 있다면 형성관리 서버에서는 커밋 날짜에 따른 요구사항 명세서를 모두 저장하고 있으므로 쉽게 찾아볼 수 있다. 특히 프로그램 같은 경우는 이전 버전과 현재 버전이 어떻게 차이가 나는지 프로그램에서 라인 단위로 비교해 주기 때문에 변경 내용을 아주 쉽게 파악할 수 있다.

○ 형상관리 소프트웨어

형상관리 소프트웨어

형상관리는 말 그대로 프로그램이나 문서의 형상을 기억하고 관리하는 것을 말한다. 형상을 기억한다는 것은 문서를 수정하기 전 버전과 수정 후 버전을 모두 저장하고 있다는 뜻이다. 즉 형상관리를 사용하면 언제든지 과거 버전으로 프로그램을 되돌릴 수 있다.

가장 먼저 만들어진 형상관리 소프트웨어는 CVS이다. 무료이고 쉽게 설치가 가능하지만 내장된 오류로 인해 SVN으로 빠르게 대체되었다. 최근에는 분산 관리 방식의 Git이 점차 확산되는 추세이다. SVN과 Git은 관리방식과 소프트웨어 동작 방식이 완전히 다르기 때문에 프로젝트에 참여한 개발자의 수전에 알맞은 형상관리 툴을 사용하는 것이 좋다. Git이 유행이라고 SVN에 익숙한 개발자에게 Git을 사용하라고 가용할 필요가 전혀 없다. 형상관리 소프트웨어를 사용하는 목적이 단순히 버전 관리를 위해서라면 SVN로 충분한 기능을 가지고 있기 때문이다.

○ 웹 서버

웹 서버

웹 서버는 정적인 컨텐츠를 처리하는데 특성화 되어있다. 정적인 컨텐츠란 한번 만들어지면 변하지 않는 것을 말한다. 예를 들어 이미지, html, css, js 파일 등이 정적인 컨텐츠에 해당한다. 반면 웹 어플리케이션 서버는 동적인 컨텐츠를 주로 처리한다. jsp나 class 파일은 입력 값이 무엇이냐에 따라 동작이 달라지기 때문에 웹서버 보다는 웹 어플리케이션 서버에서 처리한다. 우리가 가장 많이 사용하는 대표적인 웹 서버로는 아파치가 있고, 웹 어플리케이션 서버로는 톰켓이 있다. 웹 어플리케이션 서버는 다양한 상용 제품이 많이 나와 있지만 개발 환경에서는 톰켓을 활용해도 큰 문제가 없다. 자바 기반의 웹 어플리케이션 서버는 모두 j2ee 스펙을 지원하게 약속되어 있기 때문이다.

톰켓이 동적인 컨텐츠만 서비스할 수 있는 건 아니다 html과 이미지와 같은 정적인 컨텐츠 또한 처리가 가능하다. 하지만 웹서버에 비해 정적 컨텐츠 처리 성능이 떨어지기 때문에 아파치와 톰켓을 별도로 구성해서 사용하는 것이 좋다. 하지만 10억 이하의 중소규모 프로젝트에서는 개발서버에 톰켓만 설치해도 큰 문제가 되지 않는다.

○ 데이터베이스

데이터베이스

데이터베이스는 개발자 PC 환경에서는 전용 클라이언트를 통해 접근하고 웹서버 특히 톰켓에서는 JDBC Driver를 통해 접근한다. 데이터베이스는 운영 환경과 동일한 제품과 버전을 설치해야 한다. 웹서버와 달리 제품이 다르면 데이터베이스를 다루기 위한 SQL이 호환이 안되는 경우가 많고 제품이 같더라도 버전에 따라 세부 기능이 다르기 때문이다.

반응형

[ JAVA ] 개발 환경 구축하기

🎈 들어가며

이번 포스팅에서는 Java 공부를 시작하기 전에 개발 환경을 구축하는 과정을 알아보도록 하겠습니다!

개발하기 전에 개발 환경을 구축하는것은 개발자에게는 매우 쉽고 기초적인 일이지만, 개발을 처음 시작하시는 분에게는 가장 어려운 일일 것입니다. 개발 환경을 구축한다는 것은 쉽게 말해서 여러가지 의존성 프로그램을 설치하는 것과 같습니다.

✨ 개발 환경 구축 순서

1. Java 설치

2. IDE 설치

3. 환경변수 설정

1. Java 설치 개발에 앞서 가장 중요한 것은 일단, 자바 언어를 이용하기 위해 설치하는 것입니다. Java를 설치하려면 어디로 가야할까. 대표적인 Java 는 Oracle JDK와 OpenJDK로 나뉠 수 있습니다. 1.1 왜 Java는 두 개인가요? 요약하자면, Java의 무료 논쟁은 2011년 오라클이 소유권을 가지면서 시작되었고, Java라는 언어 자체는 GPL 라이센스로 무료이며, Oracle 측에서는 BCL(Oracle Binary Code License) 라이센스로 일반적인 목적(비상업적)의 컴퓨팅에만 사용시 무료라고 밝히고 있다. 즉, “Oracle JDK는 개발환경에서의 사용은 문제가 없으나, 운영환경에서는 문제가 발생한다” 는 것이 관건입니다. ref) Java 유료 논쟁, Oracle JDK와 OpenJDK의 차이 정리”, 지단로보트, 2017, 링크 Java는 기업에서 가장 사랑 받고 있는 언어입니다. 하지만, 여태 무료로 사용해오던 Java가 Subscription 방식(다달이 )의 유료가 되니 기업에서는 대안을 찾기 시작했는데요, 그 대안이 바로 오픈소스 기반의 OpenJDK입니다. OpenJDK는 오픈소스기 때문에 안정성이 의심되기도 하는데요, 검증된 버전(TCK 인증)을 이용하면 아무런 문제가 없다고 합니다! 참고로 TCK(Technology Compatibility Kit)는 자바 기술을 구현한 License 들의 VM이 규격에 맞게 제대로 구현되었는지 검증하는 테스트 프로그램과 그 도구들이라고 합니다! 1.2. Java 설치하기 우선 설치를 위해 오라클 홈페이지로 이동해보겠습니다! 오라클 Java는 유료지만, 개발용으로 사용할 때는 라이센스 비용을 지불하지 않기 때문에 걱정하지 않으셔도 됩니다! 단, 다운로드시 Oracle 홈페이지에 로그인해야 합니다. 번거로우시다면 OpenJDK 설치를 추천드립니다:) https://www.oracle.com/java/technologies/downloads/

Oracle 홈페이지

1.3 JDK vs JRE

설치 하려고 막상봤더니, JDK는 뭐고 JRE는 뭐야!? 하시는 분들이 있을 거 같습니다. 그래서 정리해보았습니다!

JDK란? JDK 란 자바 개발키트(JDK, Java Development Kit) 의 약자로, 프로그램 개발에 필요한 자바 가상 기계(JVM), 라이브러리 API, 컴파일러 등의 개발 도구가 포함된 개발 키트입니다.

JRE는 자바 실행 환경(JRE, Java Runtime Environment)의 약자로 프로그램 실행에 필요한 환경을 뜻합니다. 실제로 개발자가 아닌 경우에도 Java 프로그램을 실행시키기 위해 JRE 만 설치하는 경우가 있습니다.

요약하자면, 아래와 같죠!

JRE = JVM + 표준 클래스 라이브러리 = 개발자용

JDK = JRE + 개발에 필요한 도구 = 일반 사용자용

이밖에도 설치시 주의사항으로는

운영체제 확인하기: linux, macOS, Solaris, Windows

bit수(32 Bit/ 64 Bit) 확인하기

등이 있습니다!

🌕 2. Java IDE 설치: Eclipse 설치 IDE란, 통합 개발 환경(IDE, Integration Development Environment)의 약자로, 프로그램을 개발하기 위한 통합 개발 도구를 뜻합니다. 저는 Java IDE로 유명한 Eclipse를 설치하여 환경을 구축할 것입니다. 추가로 최근에는 JetBrains 사의 IntelliJ도 많이 사용합니다. Eclipse Installer를 다운로드하여 설치한다. => Eclipse 다운로드 페이지 Eclipse Installer

eclipse 설치를 하다가 간혹 이런 선택지에 놀란적은 없으신가요? 왜 이렇게 선택지가 많은거야…

정리해드리겠습니다! 아래 목적에 따라 맞게 사용하시면 되는데, 위에서 3번째부터는 Java 개발 목적이 아니니, 제외하셔도 됩니다!

또한 순수 Java Application을 개발하는 용도는 거의 없으니 아래 Eclipse IDE for Enterprise Java Developers 를 선택하시면 됩니다!

단순히 Java 언어만을 공부할 목적: Eclipse IDE for Java Developers를 선택

추후 웹 프로젝트 목적: Eclipse IDE for Enterprise Java Developers(Java EE) 선택

🌛 3. 환경 변수 설정: Path 설정 Java를 처음 배우는 사람들은 환경변수 등록, Path 등록을 실습하면서 왜 해야하는 지 이유를 잘 모를때가 있습니다. IDE(Eclipse) 상에서는 거의 아무런 문제가 되지 않기 때문인데, 환경 변수를 설정하고 Path에 등록하는 이유는 자바로 개발된 프로그램을 실행할 때 요구될 수 있기 때문입니다! (언제 어디서 요구할지 모르는 상황) 특히, 명령 프롬프트(cmd)상에서 자바 명령어를 사용하기 위해서는 path에 명령어가 있는 위치를 등록해야 합니다! 시스템 – 시스템 속성 – 환경변수 클릭 Path에 java의 명령어 디렉터리 추가 path에 %JAVA_HOME%\bin; 를 앞에 추가해줍니다! path 등록이 잘 되었는지 확인하기 위해 javac 명령어를 사용한다 자 이제, 자바를 시작할 준비가 완료되었습니다! 도움이 되셨다면 공감&댓글 부탁드립니다😍

윈도우 개발환경 구축 방법 총 정리

윈도우(Windows)는 전세계적으로 가장 많이 사용되는 운영체제입니다. 하지만 프로그래밍에 있어서 만큼은 .NET 기반의 환경이 아니라면, GUI와 커맨드라인 생태계가 모두 갖춰진 맥을 더 선호하는 경향이 있었습니다. 최근에는 마이크로소프트 주도로 개발하는 Visual Studio Code가 인기를 얻고 있으며, Windows Terminal과 PowerShell의 발전으로 윈도우 커맨드라인 환경도 많이 발전했습니다. 또한 WSL2를 지원하면 윈도우에서도 리눅스와 비슷한 경험으로 개발을 할 수 있으며, Hyper-V나 WSL2를 기반으로 Docker로 리눅스 컨테이너를 사용하는 것도 가능해져서 윈도우 개발 환경에 맥에 뒤쳐진다는 말은 이제 과거의 이야기가 되었습니다.

LainyZine에서도 윈도우 개발 환경 구축과 관련된 Visual Studio Code, Windows Terminal, Git, Docker, WSL2, Chocolatey 등 다양한 주제의 글을 연재중입니다.

여기 LainyZine에서 연재중인 윈도우 개발 환경 구축 가이드를 총 정리했습니다.

(이 글은 윈도우 개발 환경과 관련된 글이 추가될 때마다 비정기적으로 업데이트됩니다.)

에디터: Visual Studio Code 등

Visual Studio Code는 마이크로소프트에서 주도해서 개발하고 있는 오픈소스 에디터입니다. 웹 기술을 사용하는 일렉트론 프레임워크로 개발되고 있으며, 윈도우, 맥, 리눅스 등의 메이저 OS를 모두 지원하고 있습니다. 다음 글에서는 윈도우에서 Visual Studio Code를 설치하는 방법을 소개합니다.

VS Code를 설치하고 나면 언어 설정이나 커맨드라인에서 실행할 수 있도록 추가 설정을 미리 해두는 것을 추천합니다.

커맨드라인: Windows Terminal, PowerShell, SSH 등

윈도우 개발 환경의 약점으로 항상 커맨드라인 환경이 이야기되었습니다만, 상황은 빠르게 좋아지고 있습니다.

Windows Terminal은 지난 2019년 5월 마이크로소프트에서 발표한 새로운 가상 터미널 애플리케이션입니다. 오픈소스로 개발되고 있으며 명령 프롬프트, PowerShell, WSL2 등을 모두 Windows Terminal에서 사용할 수 있습니다. 탭을 지원하며, 텍스트 렌더링에 GPU 가속을 사용하고, 테마, 투명도 등 다양한 추가 설정을 지원합니다.

PowerShell은 현재 Windows 10에 내장되어있으며, 윈도우 업데이트로 자동으로 업데이트 됩니다. 단, 이 버전은 PowerShell 5.1.x 버전이며, 오픈소스로 개발되고 있는 6 이상의 버전은 별도로 설치해야합니다. 현재 사용하고 있는 버전을 확인하고 최신 버전을 설치하는 방법은 다음 글을 참고해주세요.

Windows 10에는 선택적 기능으로 OpenSSH 클라이언트를 포함되어 있습니다. 예전에는 외부 (주로 리눅스) SSH 서버에 접속할 때 putty와 같은 별도 도구를 설치해서 사용했습니다만, 현재는 Windows Terminal과 OpenSSH 클라이언트만으로 SSH 서버 접속이 가능합니다.

패키지 매니저: winget, Chocolatey 등

리눅스를 사용해본 적이 있다면 apt나 yum과 같은 커맨드라인 패키지 매니저를 사용해본 적이 있을 것입니다. 맥에서도 Homebrew 패키지 매니저가 많은 사랑을 받고 있습니다. 아직 리눅스나 맥만큼 활성화된 느낌은 아닙니다만 윈도우에서도 커맨드라인 패키지 매니저들의 지원이 강화되고 있습니다. 먼저 마이크로소프트에서 공식적으로 제공하는 앱 설치 관리자(winget) 프리뷰 버전에는 커맨드라인 명령어를 포함하고 있습니다.

단, winget은 초기 단계이고, 아직 정보도 많이 부족한 편입니다. 마이크로소프트 공식은 아니지만, 윈도우에서 대체 패키지 매니저로 많이 이야기되는 도구가 바로 Chocolatey입니다. 윈도우하면 인스톨러로 클릭, 클릭하면서 프로그램을 설치하는 이미지가 일반적입니다만, Chocolatey를 사용하면 커맨드라인 프로그램은 물론 GUI 프로그램까지 명령어 하나로 설치할 수 있습니다.

개발 도구: Git 등

분산 소스 코드 관리 도구 Git은 이제 개발자들의 필수적인 개발 도구라고 할 수 있습니다. 다음 글에서는 Windows 10에서 Git을 설치하는 방법과 기본적인 방법을 소개합니다.

LainyZine에서는 Git과 GitHub에 대한 다양한 글들을 연재중이니 다음 글들도 참고해주세요.

가상화와 리눅스 지원: VirtualBox, Hyper-V, WSL2, Docker 등

Windows 10 Pro에는 가상화 기능으로 Hyper-V가 포함되어있습니다. Hyper-V는 자체적으로 가상 머신의 역할을 하며 Docker의 백엔드로도 동작합니다. 하지만 시스템에 따라서 Hyper-V가 활성화되어있으면 VirtualBox, VMWare, Docker 등의 동작이 불안정해지는 경우가 있습니다. Hyper-V가 활성화되어있지 않아도 가상 머신 앱을 사용할 수 있으며, Docker도 WSL2 기반으로 사용할 수 있기 때문에 꼭 Hyper-V를 사용할 필요는 없습니다. 따라서 다른 가상 머신 도구나 Docker를 사용하고, Hyper-V를 직접 사용하지 않는다면 이 기능을 비활성화하는 것을 추천합니다.

VirtualBox는 오픈소스로 개발되는 무료로 사용할 수 있는 가상 머신 도구입니다. 다음 글에서는 VirtualBox 최신 버전을 설치하는 방법을 소개합니다.

VirtualBox나 가상 머신 도구를 많이 사용한다면, 개발 프로젝트 단위로 가상 머신을 관리할 수 있도록 도와주는 커맨드라인 도구 Vagrant도 추천합니다. Vagrant는 VirtualBox, VMware, Hyper-V 등을 프로바이더로 지원합니다.

WSL은 Windows Subsystem for Linux의 줄임말로 윈도우 안에서 리눅스와 통합된 환경을 제공합니다. 단순히 리눅스 가상 머신을 제공하는 것이 아니라, 마치 하나의 머신처럼 자연스럽게 리눅스를 사용하는 것이 가능합니다. WSL2의 등장은 윈도우 개발환경의 가장 큰 변화라고도 이야기되는 기능입니다.

Docker는 단순히 서버 배포에 활용될뿐만 아니라, 이제 Git과 함께 가장 많이 사용되는 개발 도구 중 하나입니다. Windows에서는 원래 Hyper-V 기반으로 Docker Desktop을 사용할 수 있었습니다. 단, Hyper-V는 Windows 10 Pro에서만 제공되기 때문에 Home 에디션에서는 Docker를 사용하는 게 어려웠습니다. 현재는 공식적으로 WSL2를 지원하기 때문에 Windows 10 Home과 Windows 10 Pro에서 모두 Docker Desktop을 사용할 수 있습니다. 자세한 내용은 다음 글에서 소개합니다.

Docker 사용 방법에 대해서는 LainyZine에서도 연재하고 있으니 참고해주세요.

프로그래밍 언어: Go, Java, Python 등

Windows에서 .jar 확장자 파일을 직접 실행하기 위해서는 자바 런타임(JRE, Java Runtime Environment)가 설치되어있어야합니다.

네트워크: OpenSSH 서버, 원격 데스크톱, 개인 네트워크 등

Windows 10에서는 선택적 기능으로 OpenSSH 클라이언트와 함께 OpenSSH 서버도 제공하고 있습니다. 일반적으로 리눅스 원격 작업을 할 때 SSH 프로토콜로 접속을 합니다만, 윈도우에서도 OpenSSH 서버를 실행해두면 원격에서 SSH 프로토콜로 윈도우에 접속할 수 있습니다.

OpenSSH의 포트를 변경하고 싶은 경우가 있습니다. 윈도우 OpenSSH 서비스의 포트를 변경하는 방법도 참고해주세요.

OpenSSH 뿐만 아니라 원격 작업을 위해 원격 데스크톱을 사용하기도 합니다. Windows 에디션 별로 원격 데스크톱 셋업 방법과 클라이언트 사용법은 다음 글에서 소개합니다.

윈도우 SSH 서버에 접속하려면 현재 컴퓨터의 IP 주소를 알아야합니다. 안전한 개인 네트워크 환경에서 윈도우 머신에 접근하기 위한 IP를 확인하는 방법을 소개합니다.

상시적으로 Windows 10 머신을 OpenSSH나 원격 데스크톱 서버로 사용하면 윈도우의 자동 업데이트 기능이 불편할 수 있습니다. 이럴 때는 자동 업데이트를 일시 중지, 혹은 영구적으로 중지할 수 있습니다.

LainyZine의 Windows 개발 환경 구축 가이드에 의견이나 원하는 주제가 있으시면 메일로 연락해주세요.

💌 [email protected]

4-1-1장. 개발 환경 구축

반응형

개발 환경 구축 개요

개발 환경 구축은 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 소프트웨어 및 하드웨어 장비를 구축하는 것을 의미한다.

개발 환경은 응용 소프트웨어가 운영될 환경과 유사한 구조로 구축

개발 프로젝트의 분석 단계의 산출물을 바탕으로 개발에 필요한 하드웨어와 소프트웨어를 선정

하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비즈니스 환경에 적합한 제품들을 최종적으로 결정해여 구축

하드웨어 환경

하드웨어 환경은 사용자와의 인터페이스 역할을 하는 클라이언트(Client) 그리고 클라이언트와 통신하여 서비스를 제공하는 서버(Server)로 구성된다.

클라이언트에는 PC, 스마트폰 등이 있음

서버는 사용 목적에 따라 웹 서버, 웹 애플리케이션 서버, 데이터베이스 서버, 파일 서버 등으로 나뉨 웹 서버(Web Server) : 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적 파일 들을 제공 ex) Apache HTTP Server, Microsoft Internet Information Service, Google Web Service 등 웹 애플리케이션 서버(WAS : Web Application Server) : 사용자에게 동적 서비스를 제공하기 위해 웹 서버로부터 요청을 받아 데이터 가공 작업을 수행하거나, 웹 서버와 데이터베이스 서버 또는 웹 서버와 파일 서버 사이에서 인터페이스 역할을 수행하는 서버 ex) Apache Tomcat, IBM WebSphere, Oracle WebLogic 등 데이터베이스 서버(DB Server) : 데이터베이스와 이를 관리하는 DBMS를 운영하는 서버 MySQL Server, Oracle Server, Microsoft SQL Server 등 파일 서버(File Server) : 데이터베이스에 저장하기에는 비효율적이거나, 서비스 제공을 목적으로 유지하는 파일들을 저장하는 서버

소프트웨어 환경

소프트웨어 환경은 클라이언트와 서버 운영을 위한 시스템 소프트웨어와 개발에 사용되는 개발 소프트웨어로 구성된다.

시스템 소프트웨어는 운영체제, 웹 서버 및 WAS 운용을 위한 서버 프로그램, DBMS 등이 있음

개발 소프트웨어에는 요구사항 관리 도구, 설계/모델링 도구, 구현 도구, 빌드 도구, 테스트 도구, 형상 관리 도구 등이 있음 요구사항 관리 도구 : 요구사항의 수집과 분석, 추적 등을 편리하게 도와주는 소프트웨어 ex) JIRA, IBM DOORS, inteGREAT, Reqtify, Trello 등 설계/모델링 도구 : UML(통합 모델링 언어)을 지원하며, 개발의 전 과정에서 설계 및 모델링을 도와주는 소프트웨어 ex) DB Designer, PlantUML, ArgoUML 등 구현 도구 : 개발 언어를 통해 애플리케이션의 실제 구현을 지원하는 소프트웨어 ex) Eclipse, IntelliJ IDEA, Visual Studio, Netbeans, Node.js 등 빌드 도구 : 구현 도구를 통해 작성된 소스의 빌드 및 배포, 라이브러리 관리를 지원하는 소프트웨어 ex) Ant, Gradle, Maven, Jenkins 등 테스트 도구 : 모듈들이 요구사항에 적합하게 구현되었는지 테스트하는 소프트웨어 ex) CppUnit, JUnit, HttpUnit, NUnit, SpringTest 등 형상 관리 도구 : 산출물들을 버전별로 관리하여 품질 향상을 지원하는 소프트웨어 ex) GIT, CVS, Subversion, Mercruial 등

반응형

개발 환경 구축 ★★

p.534, 4-2

1) 개발 환경 구축의 개요

– 응용 소프트웨어 개발을 위해 개발 프로젝트를 이해하고 하드웨어 및 소프트웨어 장비를 구축 하는 것

– 하드웨어와 소프트웨어의 성능, 편의성, 라이선스 등의 비즈니스 환경에 적합한 제품들을 최종적으로 결정하여 구축함

2) 하드웨어 환경 ★

– 사용자와의 인터페이스 역할을 하는 클라이언트(Client) 와 클라이언트와 통신하여 서비스를 제공하는 서버(Server) 로 구성됨

– 클라이언트: PC, 스마트폰 등

– 서버: 웹 서버, 웹 애플리케이션 서버(WAS), 데이터베이스 서버, 파일 서버 등

▶ 웹 서버(Web Server) __ 4-96

– 클라이언트로부터 직접 요청을 받아 처리하는 서버로, 저용량의 정적 파일들을 제공

# Apache HTTP Server, Microsoft Internet Service, Google Web Server 등

▶ 웹 애플리케이션 서버(WAS; Web Application Server) ★

– 정적인 콘텐츠를 처리하는 웹 서버(Web Server)와 반대됨

– 동적인 콘텐츠를 처리 하기 위해 사용되는 미들웨어(= 소프트웨어 )

– 데이터 접근, 세션 관리, 트랜잭션 관리 등을 위한 라이브러리를 제공

# Apache Tomcat , IBM WebSphere, Oracle WebLogic , JEUS , JBoss, Jetty, Resin 등등

▶ 데이터베이스 서버(Database Server) __ 4-98

– 데이터베이스와 이를 관리하는 DBMS를 운영하는 서버

# MySQL Server, IBM WebSphere, Oracle WebLogic 등

▶ 파일 서버(File Server)

– 데이터베이스에 저장하기에는 비효율적이거나, 서비스 제공을 목적으로 유지하는 파일들을 저장하는 서버

# AWS S3 등

3) 웹 서버(Web Server)의 기능 __ 4-97

기능 설명 HTTP/HTTPS 지원 브라우저로부터 요청을 받아 응답할 때 사용되는 프로토콜 통신 기록 (Communication Log) 처리한 요청들을 로그 파일로 기록하는 기능 정적 파일 관리 ★ (Managing Static Files) HTML, CSS, 이미지 등의 정적 파일들을 저장하고 관리하는 기능 대역폭 제한 ★ (Bandwidth Throttling) 네트워크 트래픽의 포화를 방지하기 위해 응답 속도를 제한하는 기능 가상 호스팅 ★ (Virtual Hosting) 하나의 서버로 여러 개의 도메인 이름을 연결하는 기능 인증(Authentication) 사용자가 합법적인 사용자인지를 확인하는 기능

4) 소프트웨어 환경

– 클라이언트와 서버 운영을 위한 시스템 소프트웨어 와 개발에 사용되는 개발 소프트웨어 로 구성됨

– 시스템 소프트웨어: 운영체제(OS), 웹 서버 및 WAS 운용을 위한 서버 프로그램, DBMS

– 개발 소프트웨어: 요구사항 관리 도구, 설계/모델링 도구, 빌드 도구, 구현 도구, 테스트 도구, 형상 관리 도구 등

# 요설 빌구테형

▶ 요구사항 관리 도구 ★

– 요구사항의 수집과 분석, 추적 등을 편리하게 도와주는 소프트웨어

# JIRA , IMB DOORS, inteGREAT, Reqtify, Trello 등

▶ 설계/모델링 도구

– UML 을 지원 하며, 개발의 전 과정에서 설계 및 모델링을 도와주는 소프트웨어

# DB Designer, PlantUML, ArgoUML 등

▶ 빌드 도구 ★

– 구현 도구를 통해 작성된 소스의 빌드 및 배포, 라이브러리 관리를 지원하는 소프트웨어

# Ant , Maven , Gradle , Jenkins 등

▶ 구현 도구 ★

– 개발 언어를 통해 애플리케이션의 실제 구현을 지원하는 소프트웨어

# Eclipse , IntelliJ IDEA, Visual Studio , Node.js 등

▶ 테스트 도구

– 모듈들이 요구사항에 적합하게 구현됐는지 테스트하는 소프트웨어

# CppUnit, JUnit, HttpUnit, NUnit, SprintTest 등

▶ 형상 관리 도구 ★

– 산출물들을 버전별로 관리하여 품질 향상을 지원하는 스프트웨어

# CVS, SVN(Subversion) , GIT 등

5) 개발 언어의 선정 기준 ★★

선정 기준 설명 적정성 개발하려는 소프트웨어의 목적에 적합해야 함 효율성 코드의 작성 및 구현이 효율적이어야 함 이식성 다양한 시스템 및 환경에 적용 가능해야 함 친밀성 개발 언어에 대한 개발자들의 이해도와 활용도가 높아야 함 범용성 다른 개발 사례가 존재하고 여러 분야에서 활용되고 있어야 함

# 적효이친범

wook-2124.tistory.com/275

wook-2124.tistory.com/206

키워드에 대한 정보 개발 환경 구축

다음은 Bing에서 개발 환경 구축 주제에 대한 검색 결과입니다. 필요한 경우 더 읽을 수 있습니다.

See also  연립 이차 부등식 | 37강_연립이차부등식 모든 답변
See also  엑시 노스 980 | 갤럭시 A51 5G 풀 리뷰! 기대 이상 엑시노스 980 \U0026 아쉬운 카메라 (딱! 50만원대 중급형 스마트폰) 136 개의 정답

See also  경력 기술서 예시 Hwp | 경력채용 10년 해보니, 직무기술서(경력기술서) 이것만 보게 되더라! 직무기술서(경력기술서) 작성법 487 개의 새로운 답변이 업데이트되었습니다.

이 기사는 인터넷의 다양한 출처에서 편집되었습니다. 이 기사가 유용했기를 바랍니다. 이 기사가 유용하다고 생각되면 공유하십시오. 매우 감사합니다!

사람들이 주제에 대해 자주 검색하는 키워드 파이썬 코딩#1 개발환경 구축하기

  • 동영상
  • 공유
  • 카메라폰
  • 동영상폰
  • 무료
  • 올리기

파이썬 #코딩#1 #개발환경 #구축하기


YouTube에서 개발 환경 구축 주제의 다른 동영상 보기

주제에 대한 기사를 시청해 주셔서 감사합니다 파이썬 코딩#1 개발환경 구축하기 | 개발 환경 구축, 이 기사가 유용하다고 생각되면 공유하십시오, 매우 감사합니다.

Leave a Reply

Your email address will not be published. Required fields are marked *