반응형
Notice
Recent Posts
Recent Comments
Link
NOW OR NEVER
[JAVA] 앱 개발 개요 본문
광고
광고
반응형
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 체크
- 프로젝트 이름은 숫자로 시작하면 안된다.
[이클립스 프로젝트 내보내기]
- 내보낼 프로젝트들을 골라준다.
- 마우스 우클릭 -> export
- General > Archive File
- Next
- Browse.. 클릭해서 경로와 파일명을 설정해준다.
- Finish 클릭
[이클립스 프로젝트 가져오기]
- 상단메뉴 File > Import
- General > Existing Projects into Workspace
- Next
- 압축이 풀려 있는 상태라면 Selec root directory에서 이클립스 프로젝트가 있는 폴더를 골라주고 압축되어 있는 상태라면 select archive File에서 압축파일을 선택해준다.
- 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 |
Comments