본문 바로가기
  • 컴공생의 공부 일기
  • 공부보단 일기에 가까운 것 같은
  • 블로그

💾 Backend/자바16

💖자바 제네릭💖 💎제네릭(Generic)💎 데이터의 타입을 일반화하는 것 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법 필요에 따라 여러 자료형으로 바꿀 수 있게! 어떤 참조 자료형이 아닌 여러 참조 자료형을 사용할 수 있도록! 💎제네릭의 필요성 1. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있음. 2. 반환값에 대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있음 + Object 사용하면? Object는 모든 클래스의 최상위 클래스이므로 모든 클래스는 Object로 변환할 수 있음. 하지만 하위 클래스로 변환할 때는 직접 형 변환을 해야 하는 단점이 있음. 💎제네릭 쓰기 선언시 클래스 또는 인터페이스 이름 뒤에 “” + 다이아몬드 연산자 public cl.. 2023. 5. 19.
💖자바 예외‼️ 처리💖 ‼️오류‼️ 부정확하거나 유효하지 않은 동작 ⚠️컴파일 오류 (에러) 프로그램 코드 작성 중 실수로 발생 개발 환경에서 대부분 오류를 알 수 있음 (문법적 오류) 컴파일 오류를 모두 수정해야 프로그램이 실행됨 ⚠️실행 오류 실행 중인 프로그램이 의도하지 않은 동작을 하거나 프로그램이 중지되는 오류 예측하기 어려움 a) 시스템 오류(런타임 에러) 프로그램에서 제어할 수 없는 시스템 오류 예측 불가 / 정지 불가(강제 프로그램 종료하지 않을 시) ex) 사용 가능한 동적 메모리 없음, 스텍 메모리의 오버플로우 발생 b) 예외⭐️ 프로그램에서 제어 가능하므로 예외 처리를 통해 프로그램이 비정상 종료되는 것을 막고자 함. 정상 실행 상태로 돌아갈 수 있음(잡을 시) 예외처리 없이 예외 마주치면 프로그램 종료 e.. 2023. 5. 11.
💕객체 지향 공부 - 시나리오 작성💕 ⭐️시나리오명 : 우주와 나⭐️ 🌌UML- 클래스 다이어그램🌌 거의 틀만 작성 🌌코드&기능설명🌌 싱글톤 패턴을 이용해 단 하나의 우주만 생성될 수 있도록 합니다. private static 변수로 암흑물질, 암흑에너지를 설정해놓고 getter로 각 종말 시나리오를 볼 수 있게 합니다. 탐사활동하기 메소드 추상 클래스 탐사선작동 템플릿 메소드 작성 캡슐화 (탐사가능private + Setter) 탐사선작동 메소드 탐사가능 변수값에 따라 작동(super 이용해서 코드 줄임) 지구신호수신,조사,지구신호발신 추상메소드 구현함으로써 탐사선작동 템플릿 메소드 사용가능. 지구신호수신,조사,지구신호발신 추상메소드 구현함으로써 탐사선작동 템플릿 메소드 사용가능. 조사메소드 - 토성,LHS_475_b 인스턴스 만들어서 특.. 2023. 5. 9.
💖자바 JDK 제공 기본 클래스💖 ⭐️java.lang 패키지⭐️ JAVA의 lang 패키지는 JAVA 프로그래밍에 필요한 가장 기본적인 클래스들이 모여있는 패키지 import 구문으로 호출해야 사용할 수 있는 다른 패키지들과는 달리 lang 패키지는 import 구문 없이도 자동으로 프로그램에 포함 (컴파일 시 import java.lang.* 자동 추가) ex) java.lang.Integer (Integer 클래스) 1. Object 클래스💖 Object 클래스는 모든 자바 클래스의 최고 조상 클래스 자바의 모든 클래스는 Object 클래스의 모든 메소드를 바로 사용 가능 ( 컴파일 시 extends Object 자동 작성) 총 11개의 메소드만으로 구성 (필드 없음) ☘️getClass() 메서드 해당 클래스 객체 리턴함. get.. 2023. 5. 9.
💖객체지향 코딩하기💖 Ec.crew에서 객체지향/자바 스터디 - 4기 후반 객체 지향 프로그래밍 프로그램 구현에 필요한 객체를 파악하고 각각의 객체들의 역할이 무엇인지를 정의하여 객체들 간의 상호작용을 통해 프로그램을 만드는 것 절차 지향 직접코딩연습해볼것 싱글톤패턴⭕️ / 업캐스팅다운캐스팅 / 추상화⭕️ / 템플릿 메소드⭕️ / 다형성 / 디폴트 메소트⭕️/ 정적 메소드⭕️ /오버로딩(+생성자)⭕️/다양한 접근제한자(+getter,setter)⭕️/오버라이딩⭕️/인터페이스⭕️/ 생성자상속~그냥상속~인터페이스다중상속~⭕️ 1. 🍋싱글톤 패턴🍋 객체의 인스턴스가 오직 1개만 생성되는 패턴 인스턴스가 필요할 때, 똑같은 인스턴스를 만들지 않고 기존의 인스턴스를 활용 이점 메모리 측면 : 최초 한번의 new 연산자를 통해서 고정된.. 2023. 5. 8.
자바 공부 정권지르기!👊 자바 공부를 시작했습니다. 만드는 게임의 DB를 한번 만들어보고 싶은데 자바가 백에서 1타라 해서요. 15일 기초 끝내기! 기록 15일차 (1/2) - 못할줄알았다정은체 자바정복 정권지르기 1일차 (12/19) 자바 소개와 변수와 자료형 공부 C와 유사합니다 리터럴~ 식별자 유의~ 자바정복 정권지르기 2일차 (12/20) 연산자와 제어흐름 공부 C와 유사합니다 파이썬 최고 - 비트연산자를 쓸 일이 있습니까? 정말 궁금해서 하는 말입니다. 자바정복 정권지르기 3일차 (12/21) -객체 지향이라는 것을.. 코드의 재사용성이라는 장점을 우리 게임 코드에 적용하고 싶기 때문에.. 클래스/객체 열심히 때려보겠습니다. 클래스는 구조체 공용체랑 비슷하게 생깅. 어케다른지? 이름규약 클래스명 대문자시작 상수명 전부대.. 2022. 12. 21.