티스토리 뷰
자바자바자바자바자바자바자바자바자바자바자바잡
자바르으으을 잡아라!!
JAVA 란 무엇인가?
- JAVA 는 프로그램을 만드는 프로그래밍 언어이다!
- JAVA 는 객체방식을 지향 (객체지향) 하는 프로그래밍 언어이다!
객체지향이란,
객체지향(Object-Oriented Programming) 줄여서 OOP는 프로그램 설계 방법 중 한 가지이다.
초기단계에 객체지향을 코딩 문법적으로 깊이 이해 하는 것은 정말 어렵기때문에
우선 간단한 예제로 이해 하는것이 좋을듯 하다.
생활코딩 참고 - https://www.youtube.com/watch?time_continue=994&v=y7Z_Wpgmz-Q
객체지향 결론: 유지보수와 재활용성을 위한 부품화 프로그래밍
JAVA 로 무엇을 할수있는가?
- 애초에는 가전제품을 작동시키는 목적으로 개발되었다. 하지만 코드를 실행 시켰을때 JVM이라는 기능을 한번 걸치기 때문에 다른 언어에 비해 느려서 인기가 적었다.
- 하지만 WWW(WEB)의 등장으로 엄청난 주목과 인기를 얻게 되었다. 즉, WEB application을 목적으로 많이 사용된다.
웹 어플리케이션 목적으로 인기를 끌게된 이유는 자바가 운영체제에 상관없이 JVM가 있는 모든 곳에서 실행이 가능하기 때문이다.
C나 C++ 같은 다른 언어를 예를들어 윈도우 에서 개발한 코드를 가지고 다른 OS에서 실행을 하면 오류가 난다고 한다. 해당 OS에맞게 변환시켜줘야하기때문이다 하지만 자바는 어디에서 개발을 했든 알아서 변환 해주기 때문에 어디서든 사용 가능하다.
- 인터넷을 통해 웹브라우저에서 이용할 수 있는 응용소프트웨어,
위키에따르면
웹 애플리케이션은 클라이언트로서 웹 브라우저를 사용하는 사람이 많기 때문에 인기를 누리고 있다. 수천만 대의 PC에 굳이 소프트웨어를 배포해서 설치하지 않아도 웹 애플리케이션을 유지 관리할 수 있다는 점이 장점 중의 하나이다. 웹 애플리케이션은 웹 메일, 온라인 전자상거래 및 경매, 위키, 인터넷 게시판, 블로그 및 MMORPG 게임 등 다양한 기능을 구현할 수 있다.
자바의 작동원리
코드를 만들고 이 코드를 자바로서 실행시키기 위해서는 자바 환경을 만들어 줘야 한다.
이 환경을 만들어주기 위해서는 자바에서 배포하는 소프트웨어를 다운 받아야 한다.
이 소프트웨어의 이름은 JDK (java develope kit) 자바 개발 도구 이다.
우리가 DIY 가구를 만들 때 공구를 사용하여 완성하듯이, 코드를 JDK 즉 자바 개발 도구를 사용하여 실행 하는 것이다.
자바 홈페이지에서 JDK 를 다운 받으면 JDK 와 JRE가 같이 받아지는데
JDK 와 JRE가 무엇인지 그리고 어떻게 실행이되는지는 생활코딩에서
자바 설치 및 동작원리 - https://opentutorials.org/course/1223/5245
<사진출처 - 생활코딩>
자바 실행 구조 - https://opentutorials.org/course/1223/5559
<사진출처 - 생활코딩>
위 글에서도 JVM이 몇 번 언급이 되었듯이 자바 실행 구조에서 JVM은 아주 큰 역할을 한다. 작성된 모든 코드들은 JVM을 거치어 컴파일, 메모리 관리 등등의 여러기능을 하게되는데, 자세한 내용은 다음 포스트에서 확인하자.
- Total
- Today
- Yesterday
- 인터넷
- 오류
- 자바 오류
- WWW
- internet
- 스프링 시큐리티
- 마틴 파울러
- 서버
- tomcat 오류
- Apache
- Vo
- 인터넷이란
- org.apache.tomcat.util.bcel.classfile.ClassFormatException
- 톰캣
- 웹
- mapper
- DTO
- spring security
- mybatis
- Entitiy
- world wide web
- java
- Spring
- Apache와 Tomcat
- 스프링
- tomcat
- 아파치
- Web
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |