NOW OR NEVER

[JAVA] 앱 개발 개요 본문

Back-End/JAVA

[JAVA] 앱 개발 개요

LAURA 2023. 4. 25. 15:08
반응형

JAVA 개요

  • 서버에서 돌아가는 프로그램을 만들기 위해 자바 언어 사용
  • 처음 발표 당시 이름은 Oak -> 언어 개발한 사람들이 즐겨마시던 커피 이름 Java를 따와 지금의 이름인 Java로 이름 변경
  • 현업에서 많이 사용하는 버전은 Java 8 : java 8까지 와서 java가 완성, 환경을 구축 후 서비스 만들 시 나중에 환경 변경 시 문제가 많이 발생한다. java 8을 기반으로 모든 서비스가 만들어진 게 대다수 이기에 현업에서는 java 8으로 많이 사용하고 있다.
  • ME(Mobile Edition)는 더이상 사용되지 않고 SE(Standard Edition)을 사용한다.
  • 자바 프로그램 실행 구조
    • java 코드 작성 - 컴파일(파일 변환 java -> class) - 실행 - class 파일 코드를 JVM에 전달하여 컴퓨터에 맞게 번환하여 실행
    • 컴파일 시 자바 코드 내에 작성한 주석들은 빼고 컴파일 된다.

특징

  • 단순성
    • 지금 시대에서의 단순성은 맞지 않다.
    • 문법이 C언어(C,C++)와 비슷하고 복잡성 제거
    • Garbage Collection : 더 이상 사용되지 않는 공간들을 알아서 처리해서 메모리 관리해줌, 개발자는 기능 개발에만 집중할 수 있도록 도와 줌.
  • 객체 지향
    • 객체 지향을 사용하는 이유 : 코딩 양(작업량)을 줄이고 유지보수를 용이하기 위함(내가 수정해야 할 부분이 어디에 있는 지 빨리 찾을 수 있고, 한번만 수정하면 되겠끔 하는 것)
    • 많은 사람들이 같이 개발 후 합칠 때 오류가 적게 해줌
    • 생산성이 좋아짐
  • 네트워크 통한 분산 환경 시스템 개발 지원(RMI)
  • JVM(Java Virtual Machine)
    • 운영 환경 별로 제공
    • 코드가 운영 환경에 맞게 자동으로 변경해주는 도구
  • 독립성
    • 종속성 : A 수정 시 A에 속한 B,C,D도 수정해야 해서 유지보수가 어렵다.
    • 객체지향 언어로 종속성을 배제하고 독립성을 유지할 수 있다.
    • 플랫폼의 독립성
      • 플랫폼 : 프로그램을 실행 시키는 환경 ex) 컴퓨터의 경우 OS(운영환경)
      • 한번 만든 프로그램은 모든 환경(Window, Mac, Linux 등)에서 돌아갈 수 있다.
      • JVM 덕분에 운영 환경에 관련 없이 코드를 자유롭게 작성하며 쓸 수 있다.
  • 다중 쓰레딩
  • 보안성 : 웹 개발에 해당하는 부분

Kotlin 개요

  • 현재 앱 내에서 많이 쓰이는 언어
  • 유지보수 용이
  • 자바보다 생산성이 높음: 같은 서비스 만들시 자바보다 비용이 들고 적은 시간 적은 인력으로 만들 수 있음
  • 문법적으로 생산성이 높기 때문에 코틀린을 많이 사용한다.
  • 오라클 기업이 보유한 기술인 자바의 경우 오라클의 기술을 쓰게 하는 경우가 많아 불편한 점이 존재한다. 그래서 자바를 대체할 수 있는 언어인 코틀린을 Jetbrains가 개발하게 되고 구글이 선택하게 되었다.
  • 오늘 날 코틀린이 자바를 대체하는 언어로 각광받고 있다.
  • 구글에서 자바로 개발할 때도 코틀린으로 개발하는 것처럼 간단하게 개발 할 수 있겠끔 뷰 바인딩을 지원하게 되었다.

NEXUS 개요

  • 전세계 인터넷이 통과 및 관리하는 곳
  • 잘못 이용 시 전세계 인터넷을 감시할 수 있어 유엔에서 관리하고 있다.
  • 넥서스 인터넷 사용 빈도 통계 조사 결과 웹보다 모바일 사용빈도가 5배 이상 높았다. : 모바일 시장이 커짐

ETC

  • 맥에서 이클립스 안될 때 참조 링크: https://ddururiiiiiii.tistory.com/89

  • 성공하는 언어 특징 : 쉽게 사용할 수 있거나 특정 분야에서 사용해야만 하는 언어

  • 이클립스 프로젝트 생성 : file - new - java project - create module java file 체크 표시 해제(해제 안할 시 작업을 더 해줘야 함) - finish - (open perspective-처음 생성시만)-src 우클릭 - new - class - main staic 체크

    • 프로젝트 이름은 숫자로 시작하면 안된다.
  • [이클립스 프로젝트 내보내기]

    1. 내보낼 프로젝트들을 골라준다.
    2. 마우스 우클릭 -> export
    3. General > Archive File
    4. Next
    5. Browse.. 클릭해서 경로와 파일명을 설정해준다.
    6. Finish 클릭
  • [이클립스 프로젝트 가져오기]

    1. 상단메뉴 File > Import
    2. General > Existing Projects into Workspace
    3. Next
    4. 압축이 풀려 있는 상태라면 Selec root directory에서 이클립스 프로젝트가 있는 폴더를 골라주고 압축되어 있는 상태라면 select archive File에서 압축파일을 선택해준다.
    5. Finish를 눌러준다.

'Back-End > JAVA' 카테고리의 다른 글

[JAVA] 제어 문  (0) 2023.04.28
[JAVA] 변수, 자료형 관련  (0) 2023.04.27
[JAVA] Stream  (0) 2022.12.15
[JAVA] 기초 문법 및 요소  (0) 2022.11.04
[JAVA] 자바 특징 및 관련 용어  (0) 2022.11.04