전체 글

개ㄱ발은 기세다. 줄여서 객기.
· SuperCoding
TO-DO LIST - 49강 ~ ​ 배운 내용 요약 정리 퍼포먼스가 좋은 코드 버그 / 예외 방어하는 안전한 코드 가독성 / 코드 재사용성 좋은 코드 ​ Java 애플리케이션이 사용하는 대표적인 두 가지 입출력 - 로컬 파일 입출력 - 프로토콜을 사용한 외부 입출력 ​ 오류 error: 통제 불가능 실행 컴퓨터 자체 문제 (cpu, memory 등) JVM 기인한 문제 (stack overflow error, virtual machine error, out of memory error 등) ​ 예외 exception: 통제 가능(예외 처리) check exception: 무조건 처리해야 하는 예외 uncheck exception: 무조건 처리하지 않아도 되는 예외 ​ Try-catch문 예외 발생시 s..
· SuperCoding
TO-DO LIST - 46강 컬렉션 List 만들기 ~ 48강 wrap-up ​ 배운 내용 요약 정리 컬렉션 프레임워크 java.util 패키지 Collection 인터페이스 Map 인터페이스 ​ 컴퓨터에게 자료구조란? 자료 구조 = 여러 집들을 특정규칙으로 묶은 동네 Array 구조 / Node 구조 ​ Array 구조 코드 구현 = Object Array 연속적인 메모리 주소 인덱싱 빠름 ​ Node 구조 코드 구현 = Node 클래스 앞 / 뒤 연락처 소지 상대적 느림 데이터 추가 및 삭제 유리함 ​ Array 구조와 Node 구조 장단점 정리 - Array 구조 빠른 인덱스 기반 접근 가능 메모리 공간 효율성 높음 크기 조정이 어려움 데이터 삽입 삭제 비용 높음 ​ - Node 구조 동적 크기 ..
· SuperCoding
TO-DO LIST - 44-2강 여러 기본 클래스 ~ 45-2강 자바제너릭과 Wrapper ​ 배운 내용 요약 정리 Java String은 불변성을 가진다 str.concat Java StringBuilder / StringBuffer append insert delete ​ long startTime = System.currnetTimeMillis(); // 밀리세컨드 단위 long endTime = System.currnetTimeMillis(); System.out.println("걸린 시간: " + (endTime - startTime)); ​ 자바 클래스 필드: 객체의 데이터가 저장되는 곳 int fieldName; 생성자: 객체 생성 시 초기화 역할 담당 메소드: 객체의 동작에 해당하는 실행..
· SuperCoding
TO-DO LIST - 41강 JVM 메모리 런타임 ~ 44-1강 여러 기본 클래스 ​ 배운 내용 요약 정리 Java 참조형 new로 생성 = JVM Heap 메모리 점유 Player player1 = new Player("player1"); 저장된 공간 주소를 지칭하는 것 -> 아무것도 지칭하지 않으면 null 할당 ​ constant pool stack heap ​ Garbage collector 가비지 컬렉션 대상 판별하기 Reachable: 객체가 참조되고 있는 상태 Unreachable: 객체가 참조되고 있지 않은 상태 ​ 가비지 컬렉션 청소방식 Mark - Sweep - Compaction Minor GC: young generation - 새로운 객체들이 할당되는 영역 Major GC: ol..
· SuperCoding
TO-DO LIST - 39강 Big picture(자바 중급원리 소개) ~ ​ 배운 내용 요약 정리 HDD - RAM Memory - 자바 실행 준비완료 - CPU ​ 컴파일 / 런타임 - 런타임 에러 0 나누기 오류 널(NULL) 참조 오류 메모리 부족 오류 ​ - 컴파일타임 에러 Systax error Type check error ​ 인텔리제이 tool: IntelliJ profiler, Debugger Java JVM 구조 - 호출, 실행, 저장 ​ Java JVM 클래스로더(Class Loader) Loading(로드): 클래스 파일을 가져와서 JVM의 메모리에 로드 Linking(링크): 클래스 파일을 사용하기 위해 검증 Initialization(초기화): 클래스 변수들을 초기화 ​ Jav..
추상클래스(Abstract Class)란? 추상 클래스(Abstract Class)는 추상 메서드를 선언해 놓고 상속을 통해 자식 클래스에서 메서드를 완성하도록 유도하는 클래스이다. 이러한 특성 탓에 미완성 설계도라고 표현하기도 한다. 추상클래스는 상속을 위한 클래스이기 때문에 따로 인스턴스를 생성할 수 없다. ​ 클래스라 함은 인스턴스를 생성해주는 템플릿 같은 개념이다. 그리고 이러한 인스턴스 객체 자료형을 사용하여 우리는 보다 구조적으로 프로그램을 설계할 수 있다. 추상 클래스는 클래스에 추상화를 접목시켜 보다 구조적이게 객체를 설계하고, 프로그램의 유지보수성을 올려주며, 만일 프로그램에 어떠한 기능을 업그레이드한다고 하면 수정 / 추가에 대해 유연적이게 해주어, 퀄리티 높은 프로그램과 솔루션을 개발..
· SuperCoding
이번 주 목표 달성 여부 및 다음 주 목표 설정 하하하... 시험기간에 과제기간에 정말 정신없이 지내다보니 지금이 6주차인데 이제야 2주차를 끝냈다.. 주차 프로젝트도 할 시간이 없는데 내가 프로젝트 기간에 프로젝트에 참여나 할 수 있을까?ㅠㅠ ​ 부족한 점 사실 저번 학기에 자바 배울때도 추상화나 다형성 이런 개념들이 헷갈렸는데 지금도 머릿속에 정리 안 된 상태로 둥둥 떠다니는중.. 한 번 정리가 필요할 듯하다. ​ 스스로 시도해본 것들 OOP 전체적으로 구글링해서 한 번 정리할 예정! ​ 해결 내용 ​ 헷갈리거나 실수한 점 ​ 회고 이거 플젝 기간 전까지 언제 다듣냐... 지친다 지쳐
· SuperCoding
TO-DO LIST - 35강 추상화~ ​ 배운 내용 요약 정리 인터페이스 활용 성질이 비슷한 인터페이스 상속받아 하나의 인터페이스로 정의 public interface FamilyRole extends DadRole, HusbandRole ​ 구현하는 메소드들이 반복되면 추상클래스 사용 가능 ​ Interface -> 특정 역할 / 직업 -> ~할 수 있는 / ~하는 ​ Abstract class -> 상위 분류 개념 -> ~에 속하는 / ~ 상위 개념인 ​ https://code-lab1.tistory.com/287 [JAVA] 추상클래스와 인터페이스의 차이 추상클래스(Abstract Class)란? 추상 클래스(Abstract Class)는 추상 메서드를 선언해 놓고 상속을 통해 자식 클래스에서 메..
효딩
hyoding