교육, 학습79 JAVA 문법 - 싱글톤 패턴만들기(static과 private) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 싱글톤(Singleton) 싱글톤은 디자인 패턴 중의 하나로, 여러 번 생성자를 호출해도 단 한 개의 인스턴스만 만들도록 강제하는 것이다. 메모리에 불필요한 인스턴스들이 생성되어 메모리가 낭비되는 것을 막아주고, 외부에서 동일 인스턴스를 계속 공유해서 사용할 수 있게 해 준다. 구현 코드 class Singleton { static private Singleton me = new Singleton(); // 2번. private Singleton() { // 1번. System.out.println("Singleton 생성자 호출"); } sta.. 2022. 1. 14. JAVA 문법 - 컬렉션 프레임워크(java.util 패키지) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 컬렉션 프레임워크 java.util패키지에 들어있으며, 다양한 데이터를 저장할 수 있는 표준화된 프로그래밍 방식을 뜻한다. 인터페이스와 다형성을 이용해서 객체지향적 설계를 가능하게 한다. 컬렉션 프레임워크에는 크게 List, Set, Map 이 3가지 인터페이스가 중요하다. List인터페이스 중복 데이터를 가질 수 있고, 데이터의 순서가 유지된다. ArrayList, LinkedList 클래스 등이 있다. Set인터페이스 중복 데이터 저장이 불가능하고, 데이터에 순서가 없다. HashSet, TreeSet 클래스 등이 있다. Map인터페이스 키(.. 2022. 1. 14. JAVA 문법 - 자바 API(java.lang의 StringBuffer, String, Object클래스) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. 자바 기본 API 자바 API는 라이브러리라고 생각하면 된다. 자주 사용되는 패키지중에서 기초가 되는 java.lang의 클래스들과 그 메서드들은 아래와 같다. java.lang 개발 시 기본적으로 필요한 기능들을 제공해준다. 가장 기초적으로 필요한 기능들을 제공하기에 컴파일러에서 자동 import 해준다. 따라서 유일하게 import를 생략하고도 사용할 수 있다. java.lang 패키지에서 자주 사용되는 클래스와 메서드는 아래와 같다. 1. Object 클래스 모든 클래스가 자동으로 상속받고 있는 클래스로 최상위 클래스이다. [클래스의 메서드.. 2022. 1. 13. JAVA 문법 - StringBuffer클래스 사용 이유(String과 비교) 강의 소개 현재 수강하고 있는 멀티캠퍼스 k-digital 지능형 웹서비스 풀 스택 과정을 수강하며 적은 내용입니다. 교재로는 자바의 정석을 사용하고 있습니다. StringBuffer클래스 java.lang패키지에 있는 클래스이다. 동일 패키지 내의 String과 동일하게 문자열을 처리하지만 가장 중요한 '수정 가능'하다는 차이점이 있다. String과 비교해보며 수정이 가능한 이유가 무엇인지, 사용하는 이유는 무엇인지 알아본다. 사용 이유 String은 원본 변경이 불가능하다. String타입의 문자열을 수정할 때마다, 메모리 내의 힙 영역에 문자열이 변경된 새로운 인스턴스가 생긴다. 이로써 메모리 낭비가 될 수 있어 스트링 버퍼 클래스를 사용하는 것이다. String 클래스와의 차이점(4가지) 1) .. 2022. 1. 13. 이전 1 ··· 9 10 11 12 13 14 15 ··· 20 다음