본문 바로가기
728x90

java10

[Java] 자바 공부 - 2 (static vs non-static) 이번에는 static과 이에 반대되는 non-static의 개념을 정리해보려 합니다! 일단 자바는 객체지향 언어로 program을 객체의 집합으로 구성합니다. 그리고 객체를 정의하는 class에 static keyword로 정의된 멤버 혹은 메서드를 class 변수 또는 메서드라 부르고, 그렇지 않은 변수와 메서드를 instance(혹은 객체의) 변수와 메서드라고 부릅니다. static과 non-static 개념 정리 static (클래스 변수 or 메서드) 클래스 내에서 static 키워드로 선언된 변수 or 메서드 처음 JVM이 실행된 이후 클래스가 메모리에 올라간 시점부터 프로그램 종료 시점까지 유지된다. 인스턴스가 여러 개 생성되어도 static 변수 or 메서드는 한 번만 생성된다. 동일한 클래.. 2022. 11. 28.
[Java] 자바 공부 시작 - 1 (자바가 동작하는 방식) JDK, JRE, JVM 개념 정리 JVM은 자바 가상 머신(Java Virtual Machine)을 뜻하는 말로 자바 소스코드를 컴파일해서 만들어진 자바 바이너리 파일(.class 파일)을 실행하기 위해 필요하다. JVM (Java Virtual Machine) JVM은 플랫폼에 의존적이기 때문에, OS에 따라서 JVM이 다르다고 할 수 있다. 단, 컴파일된 파일(바이너리 파일)은 어떤 JVM 위에서도 돌아갈 수 있다. JDK (Java Development Kit) 자바 개발 도구의 약자로, JRE + 개발을 위해 필요한 도구들을 JDK라고 부른다. JRE (Java Runtime Environment) JRE는 자바 실행 환경의 약자로, 앞서 정리한 바와 같이 JDK를 설치하는 경우 자동으로 포함된.. 2022. 11. 23.
Spring boot를 이용한 게시판 프로젝트 구현 일지 (1) 게시판 프로젝트를 구현해보자 지난번 환경 세팅에 이어서 Spring Boot를 사용한 CRUD 기능을 갖춘 게시판 프로젝트 구현 과정을 남겨보려 합니다. 위와 같이 새로운 Spring Boot project를 만들어주고 종속성인 이렇게 설정한 채로 시작합니다. Web, XML 리소스가 잘 인식 안 되는 문제를 방지하려면 Web, XML, Java EE and OSGI Enterprise Development라는 이름의 소프트웨어를 설치해야 하는 것 같은데, 왜인지 그대로 따라 해도 검색이 안돼서 일단 건너뜁니다.. 그러던 중에 thymeleaf를 빼놓고 프로젝트를 생성해서 다시 만들어 줬습니다. Thymeleaf Eclipse 플러그인은 위 키워드를 직접 입력해서 설치해줍니다. (Help > Instal.. 2022. 10. 3.
SpringBoot를 시작하기 위한 환경 세팅하기! 저는 백엔드 개발 직무를 희망하기 때문에, 이번 막 학기 플젝을 spring boot를 활용하여 구현하는 걸 목표로 하고 있습니다. 그래서 겸사겸사 spring boot 공부 과정을 정리하기에 앞서 환경 세팅부터 정리해보려 합니다! 우선 SpringBoot 설치에 앞서 java를 사용할 환경을 맞추기 위해 jdk1.8과 STS 4를 설치해야 한다고 해서 설치해줍니다. Oracle 홈페이지의 아래 링크에 들어가 jdk 1.8 버전부터 다운로드 받습니다. Oracle Java Technologies | Oracle Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this .. 2022. 10. 1.
728x90