💾 Backend59 💖자바 제네릭💖 💎제네릭(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. 🧁스프링 부트 개념강의🧁 구름 강의 "스프링 부트 개념 정리" 끝내기 - 1.2주 목표 실패! 1일차 스프링의 핵심은? 스프링은 프레임워크이다. 스프링 = 자바 프레임워크 프레임워크 = 정해진 틀 안에서 동작 스프링은 오픈소스이다 오픈 소스 = 공개된 소스(무료) 내부를 뜯어고칠 수 있음 (기여) 스프링은 IOC 컨테이너를 가진다. Inverdion of control = 제어의 역전 주도권이 스프링에게 class -> 설계도 object -> 실체화가 가능한 것 Instance -> 실체화 된 것 스프링은 DI를 지원한다. 싱글톤 관리 ? 필터란 무엇일까요? 스프링은 엄청나게 많은 필터를 가지고 있다. 필터 : 문지기 권한 확인 후 걸러내기 스프링은 엄청나게 많은 어노테이션을 가지고 있다. 주석 (컴파일러가 무시함) 어노테이션.. 2023. 1. 30. 자바 공부 정권지르기!👊 자바 공부를 시작했습니다. 만드는 게임의 DB를 한번 만들어보고 싶은데 자바가 백에서 1타라 해서요. 15일 기초 끝내기! 기록 15일차 (1/2) - 못할줄알았다정은체 자바정복 정권지르기 1일차 (12/19) 자바 소개와 변수와 자료형 공부 C와 유사합니다 리터럴~ 식별자 유의~ 자바정복 정권지르기 2일차 (12/20) 연산자와 제어흐름 공부 C와 유사합니다 파이썬 최고 - 비트연산자를 쓸 일이 있습니까? 정말 궁금해서 하는 말입니다. 자바정복 정권지르기 3일차 (12/21) -객체 지향이라는 것을.. 코드의 재사용성이라는 장점을 우리 게임 코드에 적용하고 싶기 때문에.. 클래스/객체 열심히 때려보겠습니다. 클래스는 구조체 공용체랑 비슷하게 생깅. 어케다른지? 이름규약 클래스명 대문자시작 상수명 전부대.. 2022. 12. 21. 이전 1 ··· 3 4 5 6 다음