일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online
- SKT
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지
- 패스트캠퍼스
- 한번에끝내는Java/Spring웹개발마스터초격차패키지
- 직장인인강
- 알버트
- 패스트캠퍼스후기
- AI
- 패캠챌린지
- 한번에 끝내는 Java/Spring 웹 개발 마스터 초격차 패키지 Online.
- R
- 직장인자기계발
- albert
- Today
- Total
목록패캠챌린지 (31)
제주 탈출 일지

오늘 설문 내야되는 일요일.. 레스고 CH4. 자바의 유용한 클래스들 01. Object 클래스 - 모든 클래스의 최상위 클래스 java.lang 패키지 import 하지 않아도 자동으로 import 됨. String, Integer, System.... 모든 클래스는 Object 클래스를 상속 받는다. java.lang.Object 클래스 Object 클래스의 메서드 중 일부는 재정의해서 사용할 수 있음. (재정의 할 수 없는 메소드는 final로 선언되어 있다.) 컴파일러가 자동으로 extends Object를 추가함. toString 메서드 객체의 정보를 String으로 바꾸어서 사용할 때 쓰임 String이나 Integer 클래스는 이미 재정의 되어 있음 객체의 정보를 표현할 때 보통 toStri..

오늘 객체지향 핵심을 마무리할 예정. 그럼 레스고 13. 인터페이스를 활용한 다형성 구현 (dao 구현하기) 인터페이스와 다형성 똑같은 인터페이스를 활용해서 메소드를 호출하지만, 여러가지 implement를 가질수 있도록 함. 수행한 예제 화면을 봤을 때, 어마어마한 패키지 계층구조의 악수가.. 소스코드 구조가 좀 복잡하다. 간단하게 정리를 좀 해보자면.. 패키지를 domain.userinfo / web.userinfo로 나눌 수 있다. domain.userinfo는 구현부 web.userinfo는 구현부를 동작시키기 위한 코드들이다. domain.userinfo에는 dao패키지와 UserInfo.java로 되어있는데 Userinfo패키지에는 User의 정보와 getter/setter 메서드가 포함되어 ..

19일차.. 오늘은 좀 지치다... 10. 추상 클래스의 응용 - 템플릿 메서드 패턴 프레임워크 -> 프로그래머에게 제어권이 없음. 흐름은 이미 정해져있다. 프로그래머가 할 수 있는것은 정해진 흐름속에서 세부적인 동작을 프로그래밍 한다. 프레임워크에서 아주 많이 쓰이는 패턴 중 하나가 템플릿 메서드 패턴 템플릿 메서드 패턴은 틀을 가진 메서드. 즉, 추상 메서드나 구현 된 메서드를 활용하여 코드의 흐름을 정의하는 메서드 final로 선언하여 하위 클래스에서 재정의 할 수 없게 함. (변수에 쓰이면 상수) 추상 클래스로 선언된 상위 클래스에서 템플릿 메서드를 활용하여 전체적인 흐름을 정의하고, 하위 클래스에서 다르게 구현되어야 하는 부분은 추상 메서드로 선언하여 하위 클래스에서 구현하도록 함. 추상 메소드..

18일차 ㄱㄱ 07. 상속은 언제 사용 할까? is-a 관계 일반적인 개념과 구체적인 개념과의 관계 상위 클래스 : 하위 클래스보다 일반적인 개념 ( ex . Employee) 하위 클래스 : 상위 클래스보다 구체적인 개념들이 더해짐 ( ex. Engineer, Manager...) 상속은 클래스간 결합도가 높은 설계 계층구조가 복잡하거나 hierachy가 높으면 좋지 않다. has-a 관계 클래스가 다른 클래스를 포함하는 관계 Student가 Subject를 포함하는 Library를 구현할 때 ArrayList를 생성하여 사용한다. 상속을 하지 않는다. 08. 다운 캐스팅과 instanceof 인스턴스가 업캐스팅되었다가 원래 변수형으로 다시 형변환하는 것을 다운 캐스팅이라고 한다. 다운 캐스팅은 명시적..

이제 다시 취업 자소서를 쓰기 시작했다. 오랜만에 다시 쓰려고 하니 멍~하니 보다가 스르륵 잠듬.. 그래도 패캠 챌린지는 계속 해야하니.. 하지만 자바는 재밌음...ㅎ ㅎ 17일차. ㄱㄱ! 04. 메소드 재정의 하기 하위 클래스에서 메서드 재정의 하기 상속을 받았다고 해서 상위 클래스의 내용을 모두 다 동일하게 사용하지는 않음. 하위 클래스 쪽에서 맞지 않으면 재정의 하여 사용한다. 이것을 오버라이딩이라고 한다. 이클립스에서 오버라이딩도 도와준다 우클릭 -> Source -> Override/Implement method를 클릭하면 상속받은 메소드 중 오버라이딩 할수 있는 메소드를 보여주고, 선택하면 소스를 자동으로 생성해준다. 혁-명 @Override -> 이게 붙어있으면 컴파일러가 해당 메소드가 오버..

16일차 오늘은 즐거운 추석,,, 3. 객체 지향 핵심 1. 객체 간의 상속은 어떤 의미일까? 상속을 한다는 것은 이미 구현된 다른 클래스의 기능을 확장하여 사용하기 위함이다. 클래스 다이어그램에서는 하위 클래스가 상위 클래스를 바라본다는 의미에서 화살표가 상위 클래스 바로 에러 발생. 그렇다면 명시적으로 super(0, "no-name"); 과 같이 호출하거나, 상위 클래스의 생성자가 필요로 하는 매개변수를 받는 생성자를 생성하면 된다. 기억해야 되는 점은 상위 클래스 -> 하위 클래스 순서로 생성자를 호출. 예제 결과 또한 Customer (int, String) (상위 클래스) -> VIPCustomer(int String) 순서로 호출된 것을 확인할 수 있었다. private 멤버 변수 상속 또한..

오늘은 15일차... 추석연휴이다. 내일은 진짜 추석, 즐거운 한가위,.,, 22. 2차원 배열 사용하기 2차원 이상의 배열.-> 2차원 이상의 배열을 다차원 배열이라고 이야기 int [] [] arr = new int[2][3]; int[][] arr = {{1, 2, 3 } , { 4, 5, 6}}; -> 이러한 형태로 초기화. 배열의 각 인자도 length속성을 가지고 있어서, 그를 이용해 2중 for문을 통해 반복한다. new를 통해 배열을 생성할 경우 초기화 되고, {1,2,3,} 이런 형태는 1,2,3 이후에는 0으로 초기화 된다. 23. 객체 배열을 구현한 클래스 ArrayList java.util에서 ArrayList를 제공해줌. ArrayList를 어떻게 사용하고, 어떤 메소드들을 가지고..

오늘은 한주를 마무리하는 일요일. 오늘 설문지 제출은 까먹지 않을거에요,, 19. 복습해봅시다 (static과 싱글톤 패턴) 자동차 공장이 있습니다. 자동차 공장은 유일한 객체이고, 이 공장에서 생산되는 자동차는 제작될 때마다 고유의 번호가 부여됩니다. 자동차 번호가 10001부터 시작되어 자동차가 생산될 때마다 10002, 10003 이렇게 번호가 붙도록 자동차 공장 클래스, 자동차 클래스를 구현하세요. 다음 CarFactoryTest.java 테스트 코드가 수행 되도록 합니다. CarFactoryTest.java package ch19; public class CarFactoryTest { public static void main(String[] args) { CarFactory factory = ..

13일차. 어제는 백신맞고 몸이 좀 안좋았는데 오늘도 그냥 메롱메롱 하다.. 내일은 좋아지겠지..? 16. 여러 인스턴스에서 공통으로 사용하는 변수를 선언하자 - static 변수 여러 인스턴스가 공통으로 사용하는 변수가 필요할 때 static 변수를 사용. 일반 멤버 변수로 하면 각 인스턴스 별로 다른 값을 가지게 됨. static 변수를 사용하면 메모리의 특정 영역의 변수를 인스턴스들이 공유하게 된다. 하드디스크(프로그램) -> 메모리에 적재(프로세스 -> 스레드) 메모리영역은 데이터 영역, 코드 영역으로 나눠짐 코드 영역은 명령어들이 상주 -> 라인 별로 수행됨 데이터 영역은 상수, 리터럴들이 constant영역에 잡히고, static 변수도 여기에 올라간다. 인스턴스가 올라가는 영역은 힙영역 st..

벌써 12일차다... 렛스고,. 오늘 모더나 백신 1차 접종했는데 머리가 좀 아프다.. 13. 객체 간의 협력(collaboration) 객체 지향 프로그램에서 객체 간의 협력이 이루어진다. 객체 지향은 실생활을 잘 반영한 프로그래밍 ㄱ ㅣ법이ㅏㄷ. 객체의 협력을 통해 각 객체가 가지고 있는 속성이 변하거나 어떤 행위가 일어나는 것을 이해해야 한다. 14강에서 프로그래밍 할것. 14. 버스 타고 학교 가는 학생의 과정을 객체 지향 프로그래밍으로 구현해보기 James와 Tomas는 각각 버스와 지하철을 타고 학교에 갑니다. James는 5000원을 가지고 있엇고, 100번 버스를 타면서 1000원을 지불합니다. Tomas는 10000원을 가지고 있었고, 초록색 지하철을 타면서 1200원을 지불합니다. 두 ..