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를 눌러준다.