커널아카데미 4

[커널아카데미] 백엔드 12기 5주차 - 회고 및 공부한 내용 정리

회고[커널아카데미] 백 Intro이번 주는 낯선 개념을 많이 배워서 틀을 세우는데 시간이 생각보다 오래 걸린 듯하다. 빨리 잊어버리고 바로 복습하는 것의 중요성을 느낀 주였다. # 낯설거나 어려운 개념은 자주 많이 봐서 납득당하기 자바를 배울 때 지네릭, 람다와 스트림, 입출력 부분을 깊게 공부하지 않아서 수업에서 배울 때 이해 되는 것 같다가도 천천히 다시 볼 때는 궁금증이 계속 생겼다. 특히 규칙은 받아들여야 하는데 머릿속에 들어가 있지 않으면 다음 내용을 공부하면서 왜 안될까? 라는 생각 때문에 진도 나가는데 차질이 있었다. 예시로, Ch15.입출력에서 '스트림' 자체가 모호하게 다가왔는데 계속 '입력 스트림을 통해 자바 애플리케이션으로 데이터를 가져옴.' 과 같이 주석에 작성하면서 공부를 했다..

회고 2025.04.27

[커널아카데미] 백엔드 12기 3주차 - 회고 및 공부한 내용 정리

Intro 커널 아카데미 3주차를 접어들면서 공부하는 습관이 익숙해졌다. 학습 시간을 더욱 늘리고 싶은데 7시만 되면 진이 빠져서 체력을 늘리는게 필요하다는 생각이 많이 드는 시점이다. 한 주를 지내면서 느낀점은 다음과 같다.   느낀 점# 기초가 있어야 응용이 되는구나온라인 강의와 실시간 강의를 듣고 실습하는 것만으로는 부족하다. 자바의 정석 책을 이해가 될 때까지 보고 그 다음에 실습을 하나하나 진행하다 보니, 뒷 내용을 봤을 때 앞에서 한 얘기가 연결되어 이해하는 데 도움이 되었다. 특히 실습하면서 응용이 되는 것 같다. # 이론과 코드로 보는 것은 다르다자바의 정석 연습문제를 풀다가 내가 생각한 답과 실행결과가 달라서 왜 다른가에 대한 답을 GPT에게 바로 얻고 싶지 않고, 수업에서 배운 내용을 ..

회고 2025.04.13

[커널아카데미] 백엔드 12기 2주차 - 자바의 정석 CH06.객체지향프로그래밍1

1. 객체지향언어정의기본 프로그래밍 언어에 규칙을 추가한 것 규칙 종류 - 41) 캡슐화2) 상속3) 추상화4) 다형성 프로그램앞으로 컴퓨터에서 실행될 명령문 집합 프로그래밍프로그램을 만드는 것 목적변경에 유리 방법1) 그룹화(분리)① 단일 책임 (1 책임)ex. 메서드는 한가지 일만 한다.② 변하지 않는 것 / 변하는 것- 성격이 다른 것은 분리한다.③ 중복된 것- 코드와 데이터 중복은 메서드를 통해 제거2) 관계 그룹화의 목적관련있는 그룹을 묶어서 더 복잡한 것들을 처리하기 위함역사C언어는 하드웨어와 소프트웨어가 동시에 발전하여 하드웨어를 변경하는 것에 어려움이 있었음.객체지향프로그래밍( OOP)는 목표는 하드웨어에 독립적으로 변경에 유리하게 만들고자 탄생이 되었음.코드 변경에 유리하고자 캡슐화, 상..

Java 2025.04.06

[커널아카데미] 백엔드 12기 1주차 - Git, Github 기본 원리 및 명령어 사용 방법

Git 이란?정의 분산 버전 관리 시스템- 분산 : 소스코드가 여러 곳에 퍼져있는 형태 - 버전 관리 : 이전 버전으로 rollback하기 위하 history 관리 원리  내용 기반으로 숫자로 변환(임베딩)해 해시값으로 파일을 관리내용이란 학생 이름과 성적이 담긴 텍스트 파일 'student_score.txt' 가 있을 때, 'Alice' : 90, 'Bob' : 80의 내용을 의미한다.git은 파일관리할 때 이름이 같은 파일이어도 파일 내용으로 비교파일이 1G 일 때 어떻게 비교할것인가? 유사성을 확인파일내용(텍스트)을 숫자로 바꿔 연관성을 비교GIT의 경우 내용이 같은지만 확인해시값 및 실제 데이터(내용)들은 .git 폴더의 objects 폴더 내에 압축된 상태로 저장된다.  [참고: https://..

Git 2025.03.29