독학 80

[혼공학습단 10기☕️] 자바 week3

미션기본미션 : 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기선택미션 : p. 512 문제 8번 풀고 풀이 과정 설명하기해당 코드는 박싱한 객체의 내부값을 비교하려는 코드이다. 하지만 == 연산자는 내부의 값이 아닌 포장 객체의 참조를 비교한다. 박싱된 값이 -128~127 범위라면 ==로 바로 내부값을 비교할 수 있기 때문에 obj1 == obj2는 내부의 값을 바로 비교해서 true가 나온다.하지만 300은 해당 범위에 속하지 않기 때문에 obj3==obj4의 결과로 false가 나온다. Chapter 10 예외 처리1. 예외 클래스📌 예외와 예외 클래스 - 예외사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류예외 처리를 통해 정상 실행 상태가 유지되도록 할 수..

독학/[책] 자바 2023.07.19

[혼공학습단 10기☕️] 자바 week2

미션기본 미션 : p. 330 문제 5번 실행 결과 인증 화면 캡처하기선택 미션 : 객체 지향 프로그래밍의 개념을 정리하기📌 객체 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것 속성과 동작으로 구성 📌 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)모든 데이터 객체로 취급하여 프로그래밍하는 방법으로, 처리 요구를 받은 객체가 자기 자신의 내용을 가지고 처리하는 방식https://terms.naver.com/entry.naver?docId=1128207&cid=40942&categoryId=32837 객체지향프로그래밍모든 데이터를 오브젝트(object;물체)로 취급하여 프로그래밍 하는 방법으로, 처리 요구를 받은..

독학/[책] 자바 2023.07.16

[혼공학습단 10기☕️] 자바 week1

혼공학습단을 꼭 해보고 싶었는데 감사히도 10기로 뽑아주셨어요. 성실하게 매주 참여해서 끝까지 완주하겠습니다.내용 정리Chapter 1 자바 시작하기1. 프레임 언어와 자바📌 자바의 특징 - 모든 운영체제에서 실행 가능 - 객체 지향 프로그래밍 - 메모리 자동 정리 - 무료 라이브러리 풍부 📌 자바 개발 도구(Java Development Kit) - 자바로 프로그램을 개발하기 위해 먼저 설치해야 한다. - 오라클에서 다운받을 수 있다. - JDK SE 버전 표시 : JDK SE 주 버전. 개선 버전. 업데이트 버전 (장기 지원서비스 버전) 2. 이클립스 개발 환경 구축📌 JAVA_HOME 환경 변수 등록 - JAVA_HOME : JDK가 설치된 폴더 - 제어판 > 시스템및 보안 > 시스템 > 고급 시스..

독학/[책] 자바 2023.07.09

[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY7

챕터 8 와 챕터 9 를 학습했다. 이렇게 책을 끝까지 한 번 공부하는데 성공했다! 교재 실습하기📌git add 명령의 동작 원리❗git init 명령 수행 시의 변경사항 확인ls -al : .git 폴더 생성을 확인한다.ls -al .git/ : .git 폴더 내부를 확인한다.git status 명령은 워킹트리의 상태를 보는 명령어이다.git stauts 명령은 워킹트리, 스테이지, HEAD 커밋 세 가지 공간의 차이를 비교해서 보여준다.새로 파일을 생성할 경우 워킹트리에만 해당파일이 존재한다.git hash-object cat.txt : 파일의 체크섬을 확인한다.ls -a .git : .git 폴더를 확인하면 index가 생성되었다.file .git/index : .git/index 파일이 무엇인지 ..

[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY6

day5 실습에 이어서 챕터 7인 를 학습했다. 교재 실습하기📌 CLI로 브랜치 생성하기git log --oneline : 커밋 로그를 확인한다.[origin]으로 시작하는 브랜치는 원격 브랜치이므로, 현재 로컬에는 master 브랜치만 있다. HEAD는 master 브랜치를 가리키고 있다.git branch : 현재 브랜치를 확인한다.git branch mybranch1 : mybranch1 브랜치를 생성한다.*master 문구는 HEAD→ master와 같은 뜻이다. 📌 CLI로 checkout 하기git checkout mybranch1 : 브랜치 체크아웃git branch : 현재 브랜치를 확인한다. 현재 브랜치는 mybranch1이다. (프롬프트도 mybranch1로 변경되었다.)git log ..

[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY5

2월 14일부터 CLI 환경에서 실습을 진행했고, day5에 해당하는 챕터 6 를 학습했다. 교재 실습하기📌Git Bash 시작하기❗소스트리에서 Git Bash 실행하기❗윈도우에서 Git Bash 실행하기 📌Git 로컬저장소 생성하기cd : 홈 폴더로 이동cd Documents/ : 내 문서 폴더로 이동pwd : 현재 폴더의 위치 확인mkdir 폴더명 : 새로운 폴더 생성cd 폴더 : 해당 폴더로 이동git status : Git 저장소의 상태를 알려주는 명령 (워킹트리에서만 정상적으로 수행된다.)git init : Git 저장소 생성Is -a : 파일 목록 확인 📌옵션 설정하기❗필수적인 값인 user.name, user.email, core.editor 세 옵션의 값을 입력한다.❗git config 명..

[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY4

2월 12일에는 챕터 5인 를 학습했다. 교재 실습하기📌 실습을 위한 사전 준비❗gitHub에서 새로운 원격저장소 만들기❗소스트리 클론하기 📌 amend : 마지막 커밋 수정하기❗파일 생성 후 커밋❗기존 커밋 수정하기❗amend로 마지막 커밋 메시지 수정 후 원격저장소 브랜치에 강제 푸시하기 📌 cherry-pick feat/a 브랜치의 커밋 하나를 feat/b 브랜치에 반영하기❗feat/a 브랜치 생성 후 커밋 추가 ❗feat/b 브랜치 생성 후 커밋 추가❗체리픽 📌 resetfeat/b 브랜치의 최신 상태를 직전으로 되돌리기❗이전에 실습한 변경사항들을 원격저장소 브랜치에 반영하기❗reset ; Mixed 옵션❗reset ; Soft 옵션 : Mixed 옵션과 비슷하나, 변경사항을 바로 커밋할 수 있다..

[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY3

2월 11일에는 챕터 4인 를 학습했다. 직전 글에서 언급했던 문제를 해결했다. 다만 day2 이후로 폴더들을 전부 삭제하고 다시 복습했기 때문에 폴더명이 조금씩 다르다. 교재 실습하기📌남의 저장소를 내 계정에 통째로 복제하기 (Fork)❗실습을 위해 GitHub 계정을 하나 더 만들었다. 기존 계정 : yeonjae02, 새 계정 : chlduswo ❗새 계정으로 로그인한 상태에서 기존의 레포지토리를 찾아 Fork 버튼 클릭❗소스트리에서 새로운 탭을 열어 클론을 클릭해서 새 계정의 원격저장소 주소를 넣는다.❗소스트리를 새 계정으로 로그인한 후 기본계정으로 설정한다. ❗커밋 페이지 하단의 계정이 새롭게 추가한 계정이 아니라면 사람 아이콘 클릭 후 대체 작성자 정보 사용에서 새 계정 정보를 넣는다.❗pus..

[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY2

2월 5일에는 챕터 3인 를 학습했다. 교재 실습하기📌 새 브랜치 만들기❗현재 브랜치가 가리키는 커밋을 기준으로 새로운 브랜치 생성 ❗새 브랜치 체크아웃을 선택하면 브랜치 생성과 동시에 만들어진 브랜치로 이동한다. 📌 브랜치 이동하기① 소스트리 브랜치에서 체크아웃하려는(==이동하려는) 브랜치를 찾아 우클릭 ② 체크아웃 브랜치명 클릭 (혹은 브랜치 더블클릭으로도 가능!) 📌 브랜치와 브랜치 합치기, 병합(merge)❗병합 커밋(Merge commit) : 서로 다른 부분이 있는 두 개의 커밋을 합치기 ① 커밋② 나만 사용하는 feature/cart 브랜치에 먼저 병합해서 문제가 없음을 확인한다. ③ 병합 커밋을 master 브랜치에 반영하기 위해 master 브랜치 체크아웃 ④ Merge branch ....

[Git/GitHub🐱] 팀 개발을 위한 Git, GitHub 시작하기 DAY1

교재 : 팀 개발을 위한 Git, GitHub 시작하기 (한빛미디어) git 자체는 웹프로그래밍기초 수업을 들으면서 써본 적이 있는데, gitHub desktop으로 push, gitHub에서 교수님의 레포지토리를 fork하는 정도로만 해본 것 같다. 수업에서는 GUI로 버전관리를 했는데, 교수님께서 꼭 CLI로도 버전관리를 학습해보라고 하셨다. 그래서 2022년 초에 책을 샀는데, 토익 등과 같은 여러 일로 미뤄지다가 이번 방학에는 꼭 책을 한 번 제대로 공부하자는 생각에 공부를 2월 3일에 시작했다. 책에서는 일주일 완성 로드맵을 제시하고 있고 이를 그대로 따라서 책을 한 번 끝까지 본 뒤에는 인프런에서 진유림 선생님의 강의를 들으며 한 번 더 공부할 생각이다. (이미 강의 결제까지 했다.) 교재 실..