F-Lab
-
🚀 학습 목표 & 예상 결과 챌린지 진도 따라잡기 2시간 -> 3시간 전체 진도를 제대로 따라잡는 데에 걸릴 시간은 5시간 30분을 예상하나, 생활패턴 유지를 위해 간략하게만 따라잡도록 할 예정. 📌TIL JVM을 왜 공부해야할까? 사실 JVM은 Java를 공부하는 사람으로서 당연히 알아야 한다고 생각해서 챌린지를 신청했는데, 막상 공부를 진행하려다 보니 JVM을 공부해야 하는 이유를 설명할 수 없다는 생각이 들어 찾아봤다. 성능 최적화 방법을 알고 실제로 성능을 개선할 수 있게 된다. 메모리 관리의 동작 원리와 관리 옵션을 이해하여 메모리 관련 문제를 해결할 수 있게 된다. 예외를 처리하는 방법을 이해해 안정성을 높인다. 스레드 동작 원리와 메커니즘을 이해해 스레드 관련 문제를 해결할 수 있다. 스택 ..
21일차 - JVM에 관하여🚀 학습 목표 & 예상 결과 챌린지 진도 따라잡기 2시간 -> 3시간 전체 진도를 제대로 따라잡는 데에 걸릴 시간은 5시간 30분을 예상하나, 생활패턴 유지를 위해 간략하게만 따라잡도록 할 예정. 📌TIL JVM을 왜 공부해야할까? 사실 JVM은 Java를 공부하는 사람으로서 당연히 알아야 한다고 생각해서 챌린지를 신청했는데, 막상 공부를 진행하려다 보니 JVM을 공부해야 하는 이유를 설명할 수 없다는 생각이 들어 찾아봤다. 성능 최적화 방법을 알고 실제로 성능을 개선할 수 있게 된다. 메모리 관리의 동작 원리와 관리 옵션을 이해하여 메모리 관련 문제를 해결할 수 있게 된다. 예외를 처리하는 방법을 이해해 안정성을 높인다. 스레드 동작 원리와 메커니즘을 이해해 스레드 관련 문제를 해결할 수 있다. 스택 ..
2023.06.09 -
🚀 학습 목표 & 예상 결과 자바의 신 24장 읽기 1시간 30분 -> 6시간 알고리즘 문제 1개 풀기 3시간 -> 30분 📌TIL 24장 - 컬렉션 파트 3 (Map) Map 모든 값에는 키와 값이 존재하며, 키는 해당 Map에서 고유해야 한다. (값은 중복돼도 상관없다.) 구현한 클래스는 다양하나 HashMAp, TreeMap, LinkdedHashMap이 가장 유명하다. null이 저장 가능하며, Not Thread-safe 이다. 컬렉션 뷰(Collection view)를 사용하며, 키-값 쌍으로 데이터를 순환하여 처리한다. Collection view : 데이터를 조회, 수정, 삭제하는 컬렉션 동작을 수행 가능. 이터레이션을 처리하는 도중 데이터를 삭제하는 안전한 방법을 제공한다. 이터레이션 :..
20일차 - 자바의신 24장, Map, Hashtable, HashMap, TreeMap, Properties, Stream, int[] 배열을 Set으로 변환하는 법🚀 학습 목표 & 예상 결과 자바의 신 24장 읽기 1시간 30분 -> 6시간 알고리즘 문제 1개 풀기 3시간 -> 30분 📌TIL 24장 - 컬렉션 파트 3 (Map) Map 모든 값에는 키와 값이 존재하며, 키는 해당 Map에서 고유해야 한다. (값은 중복돼도 상관없다.) 구현한 클래스는 다양하나 HashMAp, TreeMap, LinkdedHashMap이 가장 유명하다. null이 저장 가능하며, Not Thread-safe 이다. 컬렉션 뷰(Collection view)를 사용하며, 키-값 쌍으로 데이터를 순환하여 처리한다. Collection view : 데이터를 조회, 수정, 삭제하는 컬렉션 동작을 수행 가능. 이터레이션을 처리하는 도중 데이터를 삭제하는 안전한 방법을 제공한다. 이터레이션 :..
2023.06.02 -
🚀 학습 목표 & 예상 결과 자바의 신 22,23장 읽기 3시간 30분 -> 3시간 30분 Spring CRUD 클래스 구조와 테이블 구상하기 50분 -> 1시간 30분 4주차 멘토링 문제 3개 풀기 30분 -> 15분 📌TIL 22장 - 컬렉션 파트 1 (List) Collection Collection 인터페이스는 Iterable라는 인터페이스를 확장했다. (상속) Iterable 인터페이스는 Iterator라는 인터페이스를 리턴하며, Iterator의 메소드는 총 3개다. hasNext() - 추가 데이터 여부 확인 next() - 현재 위치를 다음 요소로 넘기고 값 리턴 remove() - 데이터 삭제 즉, Collection 인터페이스는 Iterator 인터페이스를 사용해 데이터를 순차적으로 가..
19일차 - 자바의 신 22~23장, Collection, ArrayList, Vactor, Stack, LinkedList, Queue, Deque, Spring CRUD 클래스 구조와 테이블 구상🚀 학습 목표 & 예상 결과 자바의 신 22,23장 읽기 3시간 30분 -> 3시간 30분 Spring CRUD 클래스 구조와 테이블 구상하기 50분 -> 1시간 30분 4주차 멘토링 문제 3개 풀기 30분 -> 15분 📌TIL 22장 - 컬렉션 파트 1 (List) Collection Collection 인터페이스는 Iterable라는 인터페이스를 확장했다. (상속) Iterable 인터페이스는 Iterator라는 인터페이스를 리턴하며, Iterator의 메소드는 총 3개다. hasNext() - 추가 데이터 여부 확인 next() - 현재 위치를 다음 요소로 넘기고 값 리턴 remove() - 데이터 삭제 즉, Collection 인터페이스는 Iterator 인터페이스를 사용해 데이터를 순차적으로 가..
2023.06.01 -
🚀 학습 목표 & 예상 결과 자바의 신 20장 읽기 2시간 30분 -> 40분 알고리즘 문제 1개 풀기 3시간 -> 6시간 20분 Spirng CRUD 게시판 요구사항 정의서 만들기 40분 -> 30분 📌TIL 20장 - java.lang import를 안해도 사용할 수 있다. 용도에 따른 분류 : 용도별로 클래스, 인터페이스, 예외 및 에러를 포함하고 있다. 언어 관련 기본 (Class, Enum, System ... ) 문자열 관련 (CharSequence, String, StringBuffer, StringBuilder ...) 기본 자료형 및 숫자 관련 (Boolean, Byte, Character, Double ...) 쓰레드 관련 (Runnable, Thread, ThreadLocal ...)..
17일차 - 자바의신 20장, java.lang, System, 알고리즘 문제풀이, spring CRUD 게시판 요구사항 정의서🚀 학습 목표 & 예상 결과 자바의 신 20장 읽기 2시간 30분 -> 40분 알고리즘 문제 1개 풀기 3시간 -> 6시간 20분 Spirng CRUD 게시판 요구사항 정의서 만들기 40분 -> 30분 📌TIL 20장 - java.lang import를 안해도 사용할 수 있다. 용도에 따른 분류 : 용도별로 클래스, 인터페이스, 예외 및 에러를 포함하고 있다. 언어 관련 기본 (Class, Enum, System ... ) 문자열 관련 (CharSequence, String, StringBuffer, StringBuilder ...) 기본 자료형 및 숫자 관련 (Boolean, Byte, Character, Double ...) 쓰레드 관련 (Runnable, Thread, ThreadLocal ...)..
2023.05.30 -
🚀 학습 목표 & 예상 결과 자바의 신 18~19장 읽기 2시간 30분(5) -> 4시간 30분 멘토링 3주차 문제 풀기 4시간(8) -> 3시간 30분 (중간까지만 풀었다) 알고리즘 문제 2개 풀기 3시간(6) X 📌TIL 18장 - 자바의 신 1권 요약 객체지향 관련 용어들 정리 - 금일 작성한 포스팅 참고 패키지와 import, 자바에서 사용되는 타입과 종류, 변수의 종류, 연산자 종류, 조건문 등등.. 현재까지 배운 내용(정리한 내용)들의 요약본이어서 인상적인 내용을 제외하곤 작성은 생략하겠다. throw : 예외 객체를 던지기 위해서 사용 (예외를 만든다.) throws : 예외 객체가 발생하면 던질 것이라고 메소드 선언 시 사용. (메소드를 호출한 곳으로 떠넘긴다.) Object의 주요 메소드..
16일차 - 자바의 역사, JIT 컴파일러, HotSpot, Clone(), Type Erasure, wildcard, 조합 등🚀 학습 목표 & 예상 결과 자바의 신 18~19장 읽기 2시간 30분(5) -> 4시간 30분 멘토링 3주차 문제 풀기 4시간(8) -> 3시간 30분 (중간까지만 풀었다) 알고리즘 문제 2개 풀기 3시간(6) X 📌TIL 18장 - 자바의 신 1권 요약 객체지향 관련 용어들 정리 - 금일 작성한 포스팅 참고 패키지와 import, 자바에서 사용되는 타입과 종류, 변수의 종류, 연산자 종류, 조건문 등등.. 현재까지 배운 내용(정리한 내용)들의 요약본이어서 인상적인 내용을 제외하곤 작성은 생략하겠다. throw : 예외 객체를 던지기 위해서 사용 (예외를 만든다.) throws : 예외 객체가 발생하면 던질 것이라고 메소드 선언 시 사용. (메소드를 호출한 곳으로 떠넘긴다.) Object의 주요 메소드..
2023.05.27 -
🚀 학습 목표 & 예상 결과 자바의 신 15~16장 실습, 완독, 질문제작 답변 완료 4시간 -> 3시간 20분 (15장만 진행) Github에 TIL 레포지토리 만들고 학습내용 정리완료 잊어버린 Git 사용법 다시 숙지 및 심화공부, TIL에 학습한 자바의 신 내용 넣기 1시간 30분 -> 5시간 40분 📌TIL Git & Github 기본 개념 Git : 2005년 리누스 토르발즈가 자기가 쓰려고 만든 분산 버전 관리 시스템 (Linux를 만든 사람이다.) Github, GitLab, Bitbucket : Git의 리모트 서버 제공 & Git 편의성 기능 제공. Remote : 원격 저장소 자체를 의미. 깃이 저장된 위치. 위와 같은 리모트 서버 제공 사이트를 사용중이라면, 해당 사이트의 저장소를 가..
14일차 - Git & Github 개념/사용법/규칙, 자바의 신 15장, String🚀 학습 목표 & 예상 결과 자바의 신 15~16장 실습, 완독, 질문제작 답변 완료 4시간 -> 3시간 20분 (15장만 진행) Github에 TIL 레포지토리 만들고 학습내용 정리완료 잊어버린 Git 사용법 다시 숙지 및 심화공부, TIL에 학습한 자바의 신 내용 넣기 1시간 30분 -> 5시간 40분 📌TIL Git & Github 기본 개념 Git : 2005년 리누스 토르발즈가 자기가 쓰려고 만든 분산 버전 관리 시스템 (Linux를 만든 사람이다.) Github, GitLab, Bitbucket : Git의 리모트 서버 제공 & Git 편의성 기능 제공. Remote : 원격 저장소 자체를 의미. 깃이 저장된 위치. 위와 같은 리모트 서버 제공 사이트를 사용중이라면, 해당 사이트의 저장소를 가..
2023.05.23