일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 자바
- MySQL
- toyproject
- 기초설정
- 스프링부트
- Spring Boot
- recoil
- react
- 메소드
- 회원가입
- 자료형
- 백엔드 설정
- JWT
- AWS
- axios
- 초기설정
- Repository
- service
- springboot
- Spring
- 소켓통신
- mybatis
- controller
- 채팅
- 배열
- 프로젝트
- Security
- 팀프로젝트
- 클래스
- 도커
- Today
- Total
목록배열 (3)
hyuko
배열과 클래스 그리고 생성자 프로그램 클래스를 각각의 이용 용도마다 나누어 생성하여 사용한다. 설계 클래스의 객체를 다루는 User 클래스 그 객체들을 담아서 저장하고 수정하는 UserRepository 클래스 UserRepository의 정보를 가지고 비지니스 로직을 담아두는 UserService클래스 실제로 실행을 하는 UserMain 클래스 우리는 구조를 지금 이해하기 힘들지만 DI 를하는 구조로 짜게된다. DI란? Dependency Injection의 약자로 의존성 주입을 뜻한다. 우리가 만들 프로그램, 웹등은 클래스 끼리 의존을 할 수 밖에 없는데 그 의존하는 것을 해당하는 클래스의 밖에서 주입을 해주는 것을 의존성 주입이라고 한다. 우리는 일단 이러하다라는 개념을 가지고 시작한다. ※ 객체지..

배열 심화 기존의 배열은 배열의 길이가 정해지면 그 배열은 길이가 연장이 되지않는다. 문제 해결 : 배열의 길이가 고정되어 있을 때 배열을 연장하는 코드 // 기존 배열에 있는 값을 새로운 배열에 넣는 메소드 public static void transferArray(int[] oldArray, int[] newArray) { for(int i = 0; i < oldArray.length; i++) { newArray[i] = oldArray[i]; // 새로운 배열에 기존의 배열에 있는 값을 옮기는 작업 } } // 배열을 추가하는 메소드 public static int[] addArrayLength(int[] array) { int[] newArray = new int[array.length + 1]..

생성자 심화 생성자란 : 메소드와 동일한데 주소 값을 반환할 뿐이다. 그렇기 때문에 오버로딩이 된다.(메소드이기 때문에) 생성자의 특징 기본 생성자는 애초에 생략이 되어있다. 생성자의 오버로딩이 이루어지면 기본 생성자는 생략 되어있던 것이 비활성화 된다.(오버로딩 된 애들이 덮어 쓰기 해버린다.) 오버로딩이 이루어 지면 기본생성자를 쓰려면 기본생성자 생성을 해주어야한다. 클래스에는 변수와 메소드가 존재하는데 메소드의 매개변수와 클래스내의 멤버변수의 명이 같을 수 있다. 본래라면 허용이 되지 않는데 클래스내에서는 이를 허용하면서 둘을 다르게본다. 이 때 생성자가 생성될 당시에 매개변수를 받을 때 그 매개변수를 클래스의 멤버변수에 대입을 하고 싶을 때 받고자 하는 생성자 실행부에 this.멤버변수 = 매개변..