본문 바로가기

분류 전체보기87

[IntelliJ] 인텔리제이 단축키 모음 인델리제이에 기능이 하도 많아서 필요할때 찾아보려고 쓴 글이다. 앞으로도 계속 추가할 예정이다. [기능] : [단축키] 형식이고 아래 더보기에 사용 화면를 기재했다. Ctrl + F 로 검색해서 빠르게 찾아봐도 된다. 검색 기능 기능 검색 : Ctrl + Shift + A 더보기 해당 코드 라인에서 할 수 있는 기능들을 검색하고 실행할 수 있다. 전체 검색 : Shift x 2 더보기 검색창에 원하는 문서, 클래스, 함수 등을 검색하면 된다. 문서 미리보기 : Ctrl + Q 더보기 사용가능한 문서를 팝업창으로 미리 보는 기능이다. 클래스 검색 : Ctrl + N 더보기 클래스만 검색한다. 원하는 객체를 찾을 때 유용하다. 파일 검색 : Ctrl + Shift + N 더보기 파일만 검색한다. 파일의 위치.. 2022. 12. 7.
[무료 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.
[디자인패턴] 중복을 허용하지 않는 객체 생성 - 싱글톤 객체지향에서는 데이터 관리를 클래스로 하는 경우가 빈번한데 클래스로 생성한 인스턴스 객체가 중복으로 존재하면 안되고 단 1개만 생성되어야 하는 경우에 사용하는 디자인 패턴이다. 고전적인 방법이지만 어느 언어든간에 자주 사용하므로 한번 익혀두면 요긴하게 사용한다. 1. 싱글톤? 오직 하나의 객체만 생성할 수 있는 클래스를 구현하기에 Static 변수, 메서드를 활용하여 구현한다. 그러면 1번만 생성하고 Data 메모리 영역 중 static 공간에 적재되는 특징을 가지게 된다. Static의 특성은 아래 글을 참고하자 [Java] 정적 맴버 선언 - Static 키워드 평소에 모두가 알아야 할 정보를 사람들에게 일일히 말하기 힘드니 공통으로 볼 수 있는 공지사항에 기재하는 것처럼 공통으로 사용할 값과 기능은.. 2022. 11. 15.
[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.