전체 글

개ㄱ발은 기세다. 줄여서 객기.
· SuperCoding
TO-DO LIST - 65-1강 자바 어노테이션과 메타 프로그래밍 ~ 67-1강 빌드 도구 Gradle로 프로젝트 만들기 (2) ​ 배운 내용 요약 정리 Java Annotation이랑 메타프로그래밍 강의 들은거 필기한게 다 날라갔넹.. 미리 저장해둘걸 이래서 git push 해야 됩니다 ~.~ Java Application 만들 때 -> 비즈니스 핵심 로직, 중요 클래스 직접 구현 & 외부 클래스, 인터페이스 등 Java 코드 활용 (Java 라이브러리) Java Application 구현 후 실행 준비하기 -> Java 코드 실행 검증 Java 외부 라이브러리 종속성 관리 Java 코드 jar패키징 Java 빌드 = Java Application 실행할 수 있는 상태 만들기 = Java Compil..
· SuperCoding
TO-DO LIST - 63-2강 멀티 쓰레딩 프로그래밍 ~ 64-2강 디자인 패턴 소개 ​ 배운 내용 요약 정리 Thread 동기화 문제 여러 스레드 공통 영역 동시 접근하여 수정하는 상황, 충돌과 일관성 문제 발생 synchronized로 동기화 문제 해결 하나의 서버는 다수의 client 요청을 동시에 처리해야 한다. 디자인 패턴 = 소프트웨어 디자인 과정(코드 구현 전 설계) 전형적인 해결책 = 게임 공략법, 전략 최적의 설계 노하우 정리 많은 디자인 패턴은 새로운 문법이나 키워드를 사용하는 게 아니다 문법, 개념을 유기적으로 연결하여 사용한다. Java 3가지 디자인 패턴 그룹 1. 생성 패턴 2. 구조 패턴 3. 행동 패턴 Java 싱글톤 패턴 단 하나 인스턴스만 생성 및 공유하여 자원 절약 ..
· SuperCoding
https://blog.naver.com/hyonachu 갓생의 시작 : 네이버 블로그 갓생사는 나, 꽤나 멋질지도? blog.naver.com 원래 네이버블로그에 작성했었는데, 이제 티스토리에 작성하려 한다. 근데 여태까지 쓴게 꽤 많아서 다 옮기긴 힘들겠더라..ㅠㅠ 결국 다 옮김.. 헷 TO-DO LIST - 59-2강 Server-Client 소개와 직렬화/역직렬화 ~ 63-1강 멀티 쓰레딩 프로그래밍 ​ 배운 내용 요약 정리 Java 직렬화/역직렬화 바이트 단위 스트림과 문자 스트림 자바 직렬화: 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술 및 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화) JVM..
· SuperCoding
TO-DO LIST - 59-2강 Server-Client 소개와 직렬화/역직렬화 ~ 63-1강 멀티 쓰레딩 프로그래밍 ​ 배운 내용 요약 정리 Java 직렬화/역직렬화 바이트 단위 스트림과 문자 스트림 자바 직렬화: 자바 시스템 내부에서 사용되는 객체 또는 데이터를 외부의 자바 시스템에서도 사용할 수 있도록 바이트(byte) 형태로 데이터 변환하는 기술 및 변환된 데이터를 다시 객체로 변환하는 기술(역직렬화) JVM의 Runtime Data Area(Heap 또는 스택 영역)에 상주하고 있는 객체 데이터를 바이트 형태로 변환하는 기술과 직렬화된 바이트 형태의 데이터를 객체로 변환해서 JVM으로 상주시키는 형태 ​ SerialVersionUID 고유 번호 관리 transient로 직렬화 대상 제외 (보안..
· SuperCoding
TO-DO LIST - 57-2강 stream 사용하여 컬렉션 우아하게 사용하기 ~ 59-1강 ​ 배운 내용 요약 정리 Stream API 대표 중간연산 필터링 filter(): 조건식 통과하는 요소만 남음, distinct(): 중복되는 요소 제거 변화 map(): 특정 함수에 매핑 제한 limit(max): 최대 요소 갯수 지정, skip(): 처음 n개 요소 제외 정렬 sorted(): 요소를 특정 정렬 순서에 따라 생성 ​ Java 입출력과 Stream 이전에 배운 Stream API와는 다른 개념 (이전은 컬렉션의 Stream) ​ Java I/O Stream 입력 스트림: 어떤 대상으로부터 자료를 읽어들일 때 사용하는 스트림을 입력 스트림이라고 한다. 출력 스트림: 파일에 저장할 때는 출력 스..
· SuperCoding
TO-DO LIST - 55강 내부클래스와 유틸클래스 ~ 57-1강 stream 사용하여 컬렉션 우아하게 사용하기 ​ 배운 내용 요약 정리 Java static 적극 활용 내부 클래스 문법 활용 ​ Java 유틸리티 클래스 만들기 간단하고, 재사용 가능한 메서드를 제공하는 정적인 클래스 ​ 내부클래스 만들기 static 여부 & 선언된 위치로 나뉘어짐 일반 중첩클래스 / 정적 중첩클래스 / 지역 중첩클래스 / 익명 중첩클래스 ​ 일반 중첩 클래스 vs 정적 중첩 클래스 기존 문제점 해결 기여 Q) 여러 클래스 / 메소드 유사한 건 상속해야만 할까? A) 클래스 하위 클래스 정의 -> 개념적 영역으로 그룹화 ​ 서로 차이점 일반 중첩 클래스 = 외부 클래스 인스턴스와 연관 정적 중첩 클래스 = 외부 클래스..
· SuperCoding
TO-DO LIST - 49강 ~ ​ 배운 내용 요약 정리 Java Exception 직접 던지기 throw new Exception ​ Java Enum 특정 타입이 몇 가지 한정된 값을 가지는 타입 = 열거형 타입 Enum의 각각 요소는 독립된 특수한 클래스로 구분되는 인스턴스이다. - 가독성 향상: Enum 값 명시 -> 표현 직관적 - 안정성 향상: 허용 가능한 값 제한 ​ ordinal, compareTo, values 사용하기 여러 값 연결하여 생성하기 ​ Java에서 NPE(Null Point Exception) 처리 어려움 Java 참조형은 모두 Null로 초기화 null로 된 값 메소드나 필드 참조시 NPE 발생! ​ null 방지 메소드 지원하는 Wrapper 클래스 : 기존 클래스 호..
· SuperCoding
이번 주 목표 달성 여부 및 다음 주 목표 설정 ㅋ ㅋ 한참 남음 ​ 부족한 점 다 부족해 다... 강의나 다 듣자.. ​ 스스로 시도해본 것들 ​ 해결 내용 ​ 헷갈리거나 실수한 점 ​ 회고
효딩
hyoding