Sinbum's blog
  • 인셉션 개발자
    • History
    • Editorial Board
    • 세미나
      • MS_빅데이터_분석_교육
      • Databricks_Musinsa_사례분석
      • Databricks_AMOREPACIFIC_사례분석
    • 개발자 꿀팁
  • 리눅스
    • 리눅스 기초
      • 기본명령어
      • 프록시서버
      • 온프레미스
      • systemd
      • 우분투 앱
      • vi 사용법
    • 도커
      • MSA 아키텍처
      • 도커 설명
      • 도커 설치
      • 도커 가이드
        • 컨테이너 만들기
        • 컨테이너 보관
        • 컨테이너 사용
        • 컨테이너 관리
        • 컨테이너 볼륨
        • 컨테이너 통신
        • 도커 연습
  • 언어
    • 자바
      • 자바(JAVA)는 무엇인가?
        • JVM 메모리
      • 자바 설치 가이드
      • 자바 언어 활용
        • 변수
        • static
        • 상수
        • 연산자
        • 제어문
        • 배열
        • CLI-자바사용
        • 클래스
        • 메소드
        • 값에의한 호출
        • GUI 프레임
        • 생성자
        • 오버로딩
        • 상속
        • 상속생성자
        • 접근제한자 와 가비지 컬렉션
        • 추상클래스 와 인터페이스
        • 다중구현
        • 예외처리
        • 컬렉션 프레임워크
        • 쓰레드
        • 네트워크
        • 다중 접속 서버 구현
      • 간단한 채팅 앱 개발하기
    • 파이썬
      • 파이썬(Python)은 무엇인가?
      • 파이썬 설치 가이드
      • 파이썬 언어 활용
        • 변수
        • 입력,출력
        • 타입선언
        • 자료구조
        • 주석처리
        • 문자열
        • 리스트
        • 반복문
        • 연산자
        • 조건문
        • 정규표현식
          • re 모듈
          • 메타문자1
          • 메타문자2
          • 그루핑
          • 전방탐색
          • 문자열 바꾸기
          • Greedy 와 Non-Greedy
      • 마치며...
  • 형상관리,CI/CD
    • 깃허브
      • 깃허브 협업 모델
      • 깃허브 설치 와 ssl
      • 깃허브를 잘쓰는 팁 모음
  • BigData
    • BigData 개념
      • OLTP,OLAP
      • ELT,ETL
      • DW
      • ObjectStorage
      • LambdaArc
      • OGG
    • Kafka
      • 환경설정 및 소스코드 다운로드
      • 아파치 카프카는?
        • 카프카의 시작
        • 카프카 특성
        • 빅데이터 아키텍처
      • 카프카 기초 개념
    • BuildApplications
      • Airflow
      • Grafana
    • PowerBi
      • DAX
        • REMOVEFILTERS
        • DAX_문법
        • DAX_함수
    • Azure
      • SynapseAnalytics
  • IOT
    • 아두이노
      • 설치 및 기초
      • 센서의 종류
      • led 출력하기
      • 시리얼 통신
      • 무선 통신
  • About
    • SINBUM
    • INTEREST
    • PROJECTS
      • 업무 프로젝트
      • 개인 프로젝트
        • 티스토리API를 사용한 블로그 앱
        • 노션 API와 블로그 연동 자동화 하기
        • 로지텍 마우스 수리
    • CONTACT
Powered by GitBook
On this page
  • 통합 개발환경 (IDE)
  • 통합개발환경 (IDE) 비교
  • Eclipse
  • VsCode
  • IntelliJ
  1. 언어
  2. 자바

자바 언어 활용

통합 개발환경 (IDE)

개발을 하기에 앞서 통합개발환경(IDE)은 설정,테스트,디버깅 등을 포함하여 다양한 기능을 제공합니다.

통합 개발환경은 우리가 개발을 하기 위해 지원해주는 도구 라고 생각 해 볼 수 있습니다. 만약 1시간 개발을 하기위해 10시간의 설정시간과 에너지를 소비하게 된다면 그것은 낭비 일 것입니다.

IDE가 없는 상황에서의 개발은 앞으로 상상도 할 수 없을 것 같아 보입니다.

IDE 에서의 대표적 개발툴은 아래 3가지와 같습니다.

통합개발환경 (IDE) 비교

Eclipse

  • 자바를 개발하기 위해 제일 많이 쓰이는 툴이며 역사가 오래되었습니다.

  • 많은 개발자 커뮤니티, 질 좋은 문서들과 많은 플러그인들은 개발을 위한 편리함을 제공합니다.

  • 여러 OS에서 이용이 가능하며, 자바를 위해 개발되었지만 C언어,PHP,Scala,Python 등 여러 언어의 개발도 지원합니다.

  • 무료로 자유롭게 사용할 수 있습니다.

  • 느리다는 단점도 있습니다.

VsCode

  • 비주얼 스튜디오 코드로 불리며 마이크로소프트에서 개발한 IDE입니다.

  • 기본기능과 함께 더불어 다양하고 자유로운 플러그인을 지원합니다.

  • 깔끔한 UI와 캐주얼함을 경험 할 수 있습니다.(일렉트론기반)

  • 지원 OS는 윈조우즈,리눅스,맥OS를 지원하며 속도 또한 상당히 빠릅니다.

  • 이클립스와 마찬가지로 대표적인 IDE툴에 속합니다.

  • 단점으로는 질좋은 플러그인을 찾기가 힘들고, 없을경우 직접 개발해야합니다.

IntelliJ

  • JetBrain 에서 만든 IDE 입니다.

  • 자바 어플리케이션을 만드는데 특화 되어있습니다. (SpringBoot)

  • 이 외 에도 자동완성,소스코드분석,지능적인 리팩토링 기능, 디버거, 테스트 기능 등 탑재기능이 가장 우수합니다.

  • 이러한 기능들 때문에 안써본 사람은있어도 한번만 써본사람은 없다는 소문이 무색할정도의 개발시 편안함을 자랑합니다.

  • 유료툴이지만 InteliJ를 사용전 Eclipse와 VsCode를 다양한 환경에서 사용해보고 장단점을 비교한 뒤 사용하시길 추천드립니다.

Previous자바 설치 가이드Next변수

Last updated 2 years ago