본문 바로가기

프로그래밍 언어25

[무료 JDK] 테무린 설치법과 탄생배경 (Temurin install) 결론부터 말하면 아래 공식 페이지 접속 후 LTS 버전(JDK17) 다운받고 Next 연타하고, cmd에서 java -version 입력 후 temurin 있으면 잘 설치된거다. 끝 https://adoptium.net/ 1. Temurin 설치 상세 과정 1. 공식 홈페이지 접속해서 Latest LTS Relase 버전의 JDK를 다운받는다 2. 설치 파일을 실행 후, Next 3. 건드리지 말고 Next Add to PATH - 환경 변수 경로 추가 여부 Associate . jar - 확장자 jar 파일 지원 여부 Set JAVA_HOME variable - JAVA_HOME 변수 수정 4. install 시작 5. 설치 완료 2. 정상 설치 테스트 1. Window + R 누른 후, cmd 명령 .. 2022. 12. 6.
[Java] 정적 맴버 선언 - Static 키워드 평소에 모두가 알아야 할 정보를 사람들에게 일일히 말하기 힘드니 공통으로 볼 수 있는 공지사항에 기재하는 것처럼 공통으로 사용할 값과 기능은 static으로 선언하고 어떤 객체든간에 접근 및 사용이 가능하도록 구성한다. 이렇게 보면 정말 좋은 기능처럼 보이지만 Static은 양날의 검과 같은데 잘 사용하면 중복 코드 감소와 편의성이 좋은데 잘못 사용하면 보안과 성능 문제가 발생한다. 1. Static 키워드 정적, 고정된 의미를 가진 Static 키워드로 정적 변수와 정적 함수, 즉, 정적 맴버를 구현할 수 있다. 정적 맴버는 인스턴스 객체에 종속되지 않고 클래스에 종속되어있어 객체 생성 없이 바로 사용이 가능하다. 이미지 출처 : https://coding-factory.tistory.com/524 2.. 2022. 11. 14.
[Java] 객체 자신을 가리키는 this 키워드 일상 생활에서 자신과 관련된 말이나 행동을 할 때 '나' 라는 단어를 말하는 것처럼 객체지향 언어에서 객체와 관련된 작업을 할때는 this 키워드를 정말 자주 쓰게 되는데 특히, 객체를 생성할 때 초기 값 설정에 많이 사용하며 this 키워드를 사용 시, 고민하고 사용하는게 좋다. 현실에서 '나' 가 했다고 발언하면 그에대한 책임을 내가 담당하는 되는것처럼 this 키워드를 사용하면 값과 기능에 대한 책임은 해당 객체가 지게된다. 1. This 키워드 사전적 정의로는 객체, 자기 자신을 가리키는 키워드이다. 이를 정보통신기술 용어로 말하면, 함수가 호출되는 그 순간, 그 함수가 속해 있던 객체의 참조를 나타낸다. this 키워드는 호출하는 장소나 호출하는 방법(문맥)에 따라 동작 내용이 바뀌는 변수인데,.. 2022. 11. 13.
[Java] 데이터 접근 권한 설정 - 캡슐화 객체지향 프로그래밍의 3대 꽃 중 하나인 캡슐화는 데이터 보안을 위한 접근 권한 설정용으로 사용하는데 우리가 일상생활에서 가족, 친구, 회사 동료 등 누구인가에 따라 공유하는 정보를 다르게 주는데 남에게는 그런 정보 공유를 일체 안하지 않는가. 캡슐화가 딱 저거다. 간단하지 않은가. 1. 캡슐화 (encapsulation) 사전적 정의는 객체의 속성과 행위를 하나로 묶어, 실제 구현내용을 감추어 은닉하는 방법론이라 한다. 즉, 객체의 맴버 변수와 메서드를 클래스로 묶고, 외부에서 객체의 값이나 기능에 접근 못하게 숨기는 것이다. 접근 제어 지시자로 접근 권한을 부여하는데, 아래 글에 정리해두었다. [Java] 접근 제어 지시자(private, protected, public) 1. 접근 제어 지시자 (A.. 2022. 11. 12.
[Java] 접근 제어 지시자(private, protected, public) 1. 접근 제어 지시자 (Access Modifier) 클래스 외부에서 클래스의 맴버 변수, 메서드, 생성자를 접근할 수 있는 권한을 설정하는 키워드이다. 1.1 비공개 (private) private 지시자는 같은 클래스 내부에서만 접근 가능하다 외부 클래스 및 상속 관계 클래스도 접근이 불가능하다. 조건에 따라 get, set메서드로, 제한적인 접근 기능을 제공하기도 한다. 사용 목적 객체의 값(맴버 변수), 기능(메서드)를 외부에 접근 및 사용을 원치 않을 때 객체의 동작 매커니즘을 노출하고 싶지 않을 때 보안성 확보와 객체 오남용을 방지하고 싶을 때 1.2 보호, 부분 공개 (protected) protected 지시자는 같은 패키지와 상속받은 자식 클래스만 접근 가능하다. 외부 클래스는 접근이 .. 2022. 11. 11.
[Java] 기본 생성자와 사용자 정의 생성자 클래스를 인스턴스화 할 때 생성자가 반드시 필요한데 생성자는 크게 2가지로 구분된다 기본으로 생성되는 기본 생성자 내가 원하는대로 구현하는 사용자 정의 생성자 1. 생성자 (constructor) 사람은 말하지 않아도 "아 있잖아 그거, 그렇게 해놔" 라고 말하면 눈치껏 그게 그건가 하고 알아서 하는데 컴퓨터는 그런게 없으므로 반드시 객체를 생성할 때 세세히 다 알려줘야한다. 사전적 정의로는, 클래스의 객체를 생성할 때, 자동으로 호출될 목적으로 만든 특별한 메소드라고 하는데 메소드처럼 기능을 호출하는 것이 아니고, 객체를 생성하기 위해 new 키워드를 트리거로 호출된다. 생성자는 반환값이 없고 클래스의 이름과 동일하며, 객체가 생성될 때 변수나 상수를 초기화하고 init 메서드를 호출한다 생성자는 pu.. 2022. 11. 10.