본문 바로가기

💾 Backend52

💕자바 탐구 - 배틀게임 제작💕 🕹시나리오 🕹 의인화된 우주 이야기입니다. 태양계 행성들이 무료하게 이어지는 긴 시간을 버티지 못하고 각자의 성질에 따라 두 파벌(지구형 행성 4개, 목성형 행성 4인)로 나뉘어 싸웁니다. 지구형 팀 : 리더 행성 '지구', 팀원 행성 '수성', 행성 '금성', 행성 '화성' 목성형 팀 : 리더 행성 '목성', 팀원 행성 '토성', 행성 '천왕성', 행성 '해왕성' 위성 '달' 은 지구형 행성들의 조력자입니다. 지구팀의 리더 '지구'의 컨디션을 좋게 유지시켜줍니다. 혜성 'C/2022 E3 (ZTF)' 은 목성형 행성들의 조력자입니다. 태양계를 비교적 자유롭게 돌며 정보를 수집합니다. 부모 or 신격인 항성 '태양'은 싸움을 귀엽게 바라보며 이따금씩 관여합니다. 무기 "다이슨 구체" 이용 초거대질량 블랙.. 2023. 5. 28.
💗자바 ArrayList 클래스💗 ❣️ArrayList란 Collection 프레임워크의 List인터페이스의 제너릭 클래스를 배열 형태로 관리할 수 있도록 하는 클래스 순차 자료구조 // import java.util.ArrayList ArrayList arrlist = new ArrayList(); // 기본 ArrayList 이름 = new ArrayList(); //제네릭 =>string, 클래스, Interger 등등 다양하게 가능 ❣️ArrayList 주요 메서드 💌 원소 추가하기 맨 끝에 데이터가 추가 용량을 벗어나 데이터를 추가하는 경우 저장 용량이 늘어나며 데이터가 삽입 boolean add(E e) ArrayList arrlist = new ArrayList(); //string arrlist.add("햄스터"); + 중.. 2023. 5. 26.
💖자바 컬렉션 🎞🚶‍♀️프레임워크💖 🎞컬렉션 프레임워크🎞 java.until.*에서 제공하는 미리 구현한 자료 구조 라이브러리 컬렉션 프레임워크 = Collection 인터페이스 + Map 인터페이스 🎞Collections 클래스 메소드들은 모두 Static 타입 sort() reverse() max(),min() binarySearch() 🎞Collection 인터페이스🎞 하나의 자료를 모아서 관리하는 데 필요한 기능 제공 🎞Collection 인터페이스의 메서드 boolean add(E e) 컬렉션에 객체를 추가. void clear() 컬렉션의 모든 객체 제거 Iterator iterator 컬렉션을 순환할 반복자 반환 boolean remove(Object o) 컬렉션에 매개변수에 해당하는 인스턴스가 존재할 시 제거 int size.. 2023. 5. 24.
💖자바 제네릭💖 💎제네릭(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.
🍃스프링🍃로드맵 - 1. 스프링 입문- ing... [무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의 스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., - 강의 소개 | 인프런 www.inflearn.com 0 강의소개 실무에서 제대로 동작하는 애플리케이션을 만들기 위해 스프링을 배우는 것 강의 내용 1 프로젝트 환경설정 프로젝트 생성 java 11 / InteliJ 써보기 스프링 부트 스터터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io Maven과 Gradle의 차이 Maven vs Gradle 우선 둘의 차이를 알기위해 각각 알아보았다. Maven같은경우는 스프링프로젝트에서 pom.xml이란 이름으로 쓰고, Gr.. 2023. 3. 20.
자바/스프링 공부 계획🐣 자바 문법/ 객체지향 / 컬렉션 정도까지는 완성하기! Java TPC (생각하고, 표현하고, 코딩하고) - 인프런 | 강의 생각하고, 표현하고, 코딩하는 훈련을 통해 Java 프로그래밍을 쉽게 이해하고 접근 할 수 있다. 프로그래밍 요소들의 관계를 이해하고 객체지향 프로그래밍의 정확한 개념 정리를 통한 향후 Java A www.inflearn.com - Doit 자바 다시 끝까지 공부하기 - 구름 자바 무료 강의 간단하고 가볍게 좋았음 + 리눅스 [무료] 리눅스 커맨드라인 툴 - 인프런 | 강의 1. 자주 사용하는 리눅스 커맨드라인 툴의 종류와 주요 기능에 대해 이해한다. 2. 툴 별로 자주 사용되는 옵션에 대해 머리와 손이 기억하도록 한다., - 강의 소개 | 인프런 www.inflearn.com +기.. 2023. 3. 8.