Java155 디자인 패턴 - 싱글톤 패턴 싱글톤 패턴이 뭘까?싱글톤 패턴은 객체를 1개만 생성되게 하는 문법이다.그 방법으로는 1. 생성자를 private으로 만든다. 2. static 변수를 활용해서 내부에서 객체를 생성하고 주소값을 할당한다. 3. 외부에서 유일하게 참조할 수 있는 public 메서드를 제공한다. 생성 불가 private으로 제어지시자를 선어해서Comapny company = new Company(); 객체 생성을 못 한다 그럼! Company 객체를 어떻게 접근 할 수 있을까? static은 이름으로 호출이 가능하기 때문에 .으로 객체를 생성해 준다.A클래스와 B클래스의 활용에서객체가 한개만 생성된 것을 볼 수 있다.주소값이 같은걸 보면 객체가 한개만 생성된 것을 볼 수 있다. 2024. 4. 30. Exception (예외처리) - 3 1. 예외 처리에 대해서 알아 보자.자바 프로그래밍에서의 예외 처리(Exception Handling)는 프로그램 실행 중 발생할 수 있는 예상치 못한 상황(예외)을 관리하는 방법입니다. 예외 처리를 통해 프로그램의 비정상적인 종료를 막고, 예외 상황을 보다 적절하게 처리하여 프로그램의 안정성과 신뢰성을 높일 수 있습니다. 자바에서는 다음과 같은 방법으로 예외를 처리합니다. finally 블록은 try 블록의 실행 여부와 관계없이 항상 실행되어야 하는 코드(예: 자원 해제 로직)를 포함 합니다. fianlly 블록은 모든 catch 블록 다음에 옵니다. 2. 프로그램에서의 오류와 예외처리 방법 컴파일 오류(compile error)프로그램 코드 작성 중 발생하는 문법적 오류최근에는 개발 환경(ecli.. 2024. 4. 30. String, StringBuffer 클래스 - 2 1. String 클래스의 대해 알아 보자. String 선언하는 두가지 방법 - 힙 메모리에 인스턴스로 생성되는 경우와 상수 풀(constant pool)에 있는 주소를 참조하는 두 가지 방법 - 힙 메모리는 생성될때마다 다른 주소 값을 가지지만, 상수 풀의 문자열은 모두 같은 주소 값을 가짐 String Constant Pool 이란 시나리오 코드 1 new로 객체생성 한 것 은 Heap 메모리의 새로운 메모리로 올라간다.그렇지만 리터럴 타입으로 객체를 생성한 것은 값이 같으면 메모리 차지를 방지하기 위해 String fool로 올라가 재사용 한다.equals은 문자열 값을 비교하는 녀석!결론적으로 문자열 비교는 논리적인 판단으로 같은지 다른지 true, false 값을 반환 한다. 정리 - 리터.. 2024. 4. 26. 인터페이스 활용 - 25 인터페이스는 역할과 구현으로 바라보면 된다 (스펙)인터페이스 안이라서 public abstract 새약이 가능하다 홍길동이란 이름과 나이가 같을 수 있기 때문에 그것을 식별하기 위한 id 를 넣어주면 나이와 이름이 같아도 id로 식별을 할 수 있다.toString 오버라이드로 String을 재정의!!!! IUserINfoDao 스펙을 구현한 클래스 - 구현 클래스 (UserInfoMySqlDaoImpl) 서로 다른 프로그램을 사용하기 때문에 그것에 맞춰서 오버드라이드를 해준다. DTO란 데이터를 받아서(취합해서) 전달하는 역할을 가지고 있는 인스턴스를 말한다.주석만 풀어주면 SQL로 썻던걸 바로 적용 가능하다. 2024. 4. 26. Object 클래스 - 1 1. Object 클래스란 뭘까? Object 모든 클래스의 최상위 클래스입니다. 모든 클래스는 Object에서 상속받고, Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음. 자바에서는 단일 상속만을 지원하다고 하였는데 Object 클래슬르 제외한 단 하나의 상속만 받을 수 있습니다. Object 클래스는 java.lang 패키지안에 존재 합니다.import.java.lang.*; 프로그래밍시 import 하지 않아도 자동으로 imort 됩니다.많이 사용하는 기본 클래스들이 속한 패키지이며 String, Integer, System… 등이 존재 합니다. 2. Object 클래스의 메서드 활용Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음. 재정의 할 수 없는 메서드는 f.. 2024. 4. 25. 인터페이스에 대한 고찰 - 24 1. 인터페이스를 통한 동물 경주 게임 설계 해보기여기에 거북이, 토끼 클래스가 존재합니다. 어느 날 둘이 경주 게임에 참가하자고 합의를 하였습니다.단, 참가를 하기 위해서는 본인에 이름과 경주 속도를 알려주는 장치를 달아야 중개가(일종에 스펙)가능하다고 합니다. 이 상황을 코드로 작성해 봅시다. 3. 연극에 로미오라는 역할 그리고 배우1과 배우2 더블 캐스팅(double casting): 주연 역할을 두 명의 배우가 번갈아 가며 연기하여, 공연의 부담을 분담하거나 다양한 해석을 관객에게 제공할 수 있는 장점이 있습니다. 2024. 4. 25. 이전 1 ··· 15 16 17 18 19 20 21 ··· 26 다음