본문 바로가기

728x90

기타/자바-스프링

(6)
jvm 자바 가상 머신 자바 가상머신은 자바 응용 프로그램을 실행하는 런타임 엔진 역할을 한다. wora의 핵심. .java -> .class 자바 가상 머신의 모습이다. ->로딩 자바 컴파일러에 의해 생성된 .class 파일이 들어오면 class loader가 파일에서 바이너리 데이터를 생성해 메서드 영역에 저장한다. 메소드 영역에는 class, interface, enum의 여부, modifier, 변수, 메서드 정보 등을 저장한다. 다음으로는 힙 메모리에 class 유형의 객체를 생성한다. 이 객체는 java.lang 패키지에 미리 정의된 클래스 유형들이다. 해당 class 객체에는 클래스의 이름, 부모의 이름, 메서드, 변수 등의 정보가 저장된다. .getClass 메서드를 통해 해당 정보를 가져올 수 있다. 모든 .c..
maven 다루는 법 https://maven.apache.org/what-is-maven.html Maven – Introduction Introduction Maven, a Yiddish word meaning accumulator of knowledge, began as an attempt to simplify the build processes in the Jakarta Turbine project. There were several projects, each with their own Ant build files, that were all slightly different. JAR maven.apache.org 메이븐은 프로젝트의 빌드 https://maven.apache.org/guides/introduction/..
스프링으로 rest 서비스 구축하기 rest는 웹에서 웹 서비스를 구축하기 위한 표준이다. http는 get, post,put, delete, 캐싱, 리디렉션, 보안 등의 기능을 제공한다. http 기반으로 구축된 rest api는 이전 버전과 호환되는 api, 진화 가능한 api, 확장 가능한 서비스, 보안 서비스 등이 가능하도록 한다. 주목할 점은 rest가 그 자체로 표준이 아니라 웹 규모 시스템을 구축하는 데 도움이 될 수 있는 아키텍처에 대한 접근 방식, 스타일, 제약 조건의 집합이라는 점이다. rest와 restful https://devmountain.com/blog/what-is-the-difference-between-rest-and-restful-apis/ What Is the Difference Between REST ..
자바 배열 (java array) https://www.geeksforgeeks.org/arrays-in-java/?ref=lbp Arrays in Java - GeeksforGeeks A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions. www.geeksforgeeks.org 자바의 배열은 C, C++와 다르게 동작한다. JAVA에서 모든 배열은 동적으로 할당된다.(힙에 저장된다.) 배열은 객체이기 때문에 lengt..
자바 객체 지향 프로그래밍(OOP) 절차 지향 프로그래밍은 작업을 수행하는 절차나 메서드를 작성한다. 객체 지향 프로그래밍은 데이터, 메서드를 모두 포함하는 객체를 만드는 것이다. 절차 지향의 경우 프로그램이 함수로 나뉜다. 객체 지향은 객체로 나뉜다. 장점은 다음과 같다. 더 빠르고 쉽게 실행할 수 있다. 명확한 구조를 제공한다. 코드 반복을 줄여 유지관리, 수정 및 디버그하기 쉽다 더 적은 코드와 더 짧은 개발 시간으로 완전히 재사용이 가능한 애플리케이션을 만들 수 있다. 자바의 OOP의 중심에는 클래스와 객체가 있다. 클래스는 템플릿이고 객체는 클래스를 기반으로 만들어진 인스턴스이다. 꽃이라는 카테고리가 클래스이고 장미, 카네이션 등이 객체이다. 자바의 클래스의 구성요소로는 속성과 메서드가 있다.
자바 기본 개념 자바의 모든 소스코드는 먼저 .java를 따르는 일반 텍스트로 작성된다. 그런 다음 컴파일러를 통해 .class 파일로 컴파일되고 jvm(자바 가상 머신)을 통해 기계어인 바이트 코드로 변환된다. 런처 도구는 이 코드를 바탕으로 애플리케이션을 실행한다. 자바의 장점은 자바 가상 머신이 있는 컴퓨터라면 운영체제와 무관하게 .class 파일을 받아 실행할 수 있다는 것이다. 플랫폼은 프로그램이 실행되는 하드웨어 혹은 소프트웨어 환경이다. 윈도우, 맥os, 리눅스 등이 가장 인기있는 플랫폼이다. 대부분의 플랫폼은 운영체제와 시본 하드웨어의 조합으로 설명된다. 자바 플랫폼은 다른 하드웨어 기반 플랫폼 위에서 실행되는 소프트웨어 전용 플랫폼이라는 점에서 다르다. 자바 플랫폼은 자바 가상 머신, 자바 api로 구성..

728x90