이번 섹션에선 클래스의 생성자와 프로젝트 패키지에 대해 학습한다. '객체 지향 프로그래밍' 섹션은 생략했다. 요약해 보면, 클래스 안에 속성(멤버 변수, 필드)과 기능(메서드)을 만들어 객체로서 온전한 역할을 하도록 하고, 객체들끼리 협력하도록 하는 게 객체 지향 프로그래밍이다. 메서드 모듈화와 클래스의 캡슐화 덕분에 유지 보수하기 쉽고 깔끔한 코드를 작성할 수 있다. 1. 생성자객체를 생성하는 시점에 어떤 작업을 하고 싶다면 생성자(Constructor)를 이용하면 된다. 생성자는 객체 생성 직후 객체를 초기화하기 위한 특별한 메서드라고 생각하면 된다. this 키워드아래 Member() 코드를 보면, 메서드의 매개변수에 정의한 지역 변수와 Member의 멤버 변수 이름이 똑같다. 이때 두 변수를 구분..
백엔드/Java
이번 섹션에선 클래스(Class)와 객체(Object)라는 개념의 필요성과 발전 방식에 대해 학습한다. 이 강의는 2배속으로 듣고, 헷갈렸던 내용이나 중요하다고 말씀하신 내용만 정리해두려고 한다. 1. 클래스가 필요한 이유변수와 배열을 사용해 여러 명의 학생 정보(이름, 나이, 성적)를 출력하는 프로그램을 만든다고 가정해 보자. 학생 수가 아주 적을 땐 각각 다른 변수를 선언하거나 배열에 저장해 출력해도 된다. 그러나 학생 수가 늘어날수록 개발자가 추가해야 할 코드가 많아지고, 데이터에 정확하게 접근해야 한다는 문제가 발생한다. 개발자가 관리하기 좋은 방식은 학생이라는 개념을 하나로 묶고, 각각의 학생 별로 이름과 나이, 성적을 관리하는 방식이다. 클래스 도입위에서 말한 문제들은 클래스라는 개념을 도입해..

1. 자바 표준 스펙자바 표준 스펙과 구현자바는 표준 스펙과 구현으로 나눌 수 있다.자바 표준 스펙은 자바를 이렇게 만들어야 한다는 설계도이자 문서이며, 자바 커뮤니티 프로세스(JCP)를 통해 관리한다.여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 만든다.회사마다 각각 장단점이 있다. 예를 들어 Amazon Corretto는 AWS에 최적화되어 있다.각 회사들은 대부분 윈도우, MAC, 리눅스 같이 다양한 OS에서 작동하는 버전의 자바도 함께 제공한다. 참고다양한 자바 구현에 대해서는 다음 사이트를 참고하자. 변경의 용이자바 구현들은 모두 자바 표준 스펙에 맞도록 개발돼 있다. 따라서 오라클 Open JDK를 사용하다가 Adoptium Eclipse Temurin 자바나 Amazo..