본문 바로가기

전체 글

(63)
D-Day) Kernel360 사전과제 후기 https://github.com/fepick/hotdeal-crawler GitHub - fepick/hotdeal-crawler Contribute to fepick/hotdeal-crawler development by creating an account on GitHub. github.com 억ㅋㅋ 강사님들한테 내 게으름을 많이 어필한 것 같다. 많이 허접한 프로젝트가 완성되었고 개선점도 많다. 강의에 나온 코드를 거의 그대로 가져다 썼다. Kernel360 사전과제 진행 과정 9월 25일 합격자들을 zoom에 모아놓고, 사전과제 설명회 겸 오리엔테이션을 진행했다. 10월 10일부터 학원에 다니게 되므로, 딱 2주의 시간이 주어진다. 그동안 100+시간 분량의 백엔드 필수 강의를 시청한 뒤 간단한..
D-1) 사전과제 벼락치기중 개발자는 밀려드는 여러 가지 업무를 효율적으로 처리할 줄도 알아야 하는 법 그런가? 강의 중 중요했던 내용) 1. JVM 메모리의 4가지 영역 2. 상속 시, 부모의 영역은 부모의 생성자를 super()로 호출해 초기화하는 것이 바람직하다 3. 클래스 설계 시 소스파일을 넘겨주지 않고 class 파일만 넘겨주는 경우가 많고 이 경우 내부에 뭐가 있는지 모르기 때문에 동작 측면 에서, 인터페이스를 같이 만들어 넘겨주는 게 바람직. 그래서 업캐스팅(부모가 자식을 가리킴)한다 업캐스팅하면 동적 바인딩 된다 메서드가 재정의되고 실행시점에 알 수 있다. 다형성과 연관됨 / 반면에 정적바인딩은 컴파일 시점에 결정되는 것 4. 자식으로 부모를 가리킬 땐 부모를 강제 형변환 해줘야 함(다운캐스팅) 이때 강제 형변환은 ..
사전과제 9일차 : 할 것도 많고 시간이 빡빡하니 강의를 빠르게 빠르게 넘기고 있다 5-2 기본배열과 객체배열 Student[] std = new Student[4]; 로 객체의 배열을 만들 수 있고 인덱스로 접근 가능함. 6-1,2,3 static과 메모리의 관계 메인 함수는 static이고 객체를 생성하지 않는다. static 멤버들은 그 클래스를 사용하는 시점에 정해진 메모리 위치에 단 한번 로딩되고, 호출된 메서드는 call stack frame area(Stack area)에 기계어코드 push 한 뒤 동작을 시작한다. stack area에서의 함수의 실행은 C언어와 비슷하게 돌아감. LIFO. PC를 보고 현재 프로그램 실행 위치를 알 수 있음. stack 에 아무것도 없으면 프로그램이 종료됨. 메서드 안의 지역..