본문 바로가기

프로그래밍140

2021년 8월 5일 - do while & 문자 예외 처리 & 심화 복습 보호되어 있는 글 입니다. 2021. 8. 5.
2021년 8월 5일 - Sorting Algorithm : 버블 정렬 Bubble Sort & 선택 정렬 Selection Sort & 삽입 정렬 Insertion Sort ● 본 공부와 기록은 유튜버 '노마드 코더 Nomad Coders' 님의 "어? 재밌네? 정렬 알고리즘, 한방에 이해하기!"을 기본으로 하였다. → https://www.youtube.com/watch?v=Bor_CRWEIXo&list=PL7jH19IHhOLMdHvl3KBfFI70r9P0lkJwL&index=6 ☆ Big O의 예외 → Big O는 알고리즘의 퍼포먼스를 이해하기 쉽고 효율적으로 작성하는 방법이다. → 그러나 Big O가 모든 알고리즘을 완벽하게 설명하는 건 아니다. → 이제 설명할 알고리즘들은 같은 Big O를 가지고 있지만, 각각의 퍼포먼스가 매우 다르다. ☆ Sorting → Sorting은 뭔가를 정리하는 것이다. → 사전처럼 A~Z로 정렬하든가, 큰 수에서 작은 수 기준으로 정렬할.. 2021. 8. 5.
2021년 8월 4일 - Big O ● 본 공부와 기록은 유튜버 '노마드 코더 Nomad Coders' 님의 "개발자라면 이제는 알아야하는 Big O 설명해드림. 10분컷."을 기본으로 하였다. → https://www.youtube.com/watch?v=BEVnxbxBqi8&list=PL7jH19IHhOLMdHvl3KBfFI70r9P0lkJwL&index=5 ☆ 알고리즘의 속도를 표현하는 방법 → "빠르다", "느리다"는 시간으로 표현하지 않는다. → "초"나 "분" 단위로도 표현하지 않는다. → 같은 알고리즘이라도 컴퓨터마다 속도가 다를 수 있는데, 컴퓨터 하드웨어의 차이가 있기 때문이다. → 따라서 알고리즘의 속도는 "완료까지 걸리는 절차의 수"로 결정된다. → 그렇기에 같은 작업을 수행하는데 적은 양의 스텝을 필요로 하는 알고리즘이.. 2021. 8. 4.
2021년 8월 4일 - Github push할 경우, "github remote rejected" 오류 대처 하루에 한 번씩 깃허브 오류가 나는 거 같다. 오늘은 add, commit 후에 push를 하니 다음과 같은 오류 메시지가 출력되었다. 다른 건 상관없고, 저기 붉은 줄들이 에러 메시지다. 에러 메시지는 다음과 같았다. [remote rejected] 이런 오류가 발생하는 원인은 다음과 같다. add, commit을 정상 실행하지 않은 경우 push하기 전 git pull 명령어를 통해서 원격저장소의 최신상태를 유지해야한다 나의 경우엔 pull 하지 않은 상태에서 push한 것이 원인이 되었다. 해결책은 간단하게 git pull 이후에 다시 git push를 해주면 된다. [오늘의 교훈] git pull을 먼저하는 걸 잊지 말자! ● 참고한 블로그 → https://geoseong.tistory.com/.. 2021. 8. 4.
2021년 8월 4일 - for & while & switch & CharAt & Substring & length & equals 보호되어 있는 글 입니다. 2021. 8. 4.
2021년 8월 3일 - Scanner 표준입력 & 연산자 & If문 보호되어 있는 글 입니다. 2021. 8. 3.
2021년 8월 3일 - Binary & Linear ● 본 공부와 기록은 유튜버 '노마드 코더 Nomad Coders' 님의 "검색 알고리즘? 기초개념 잡아드림. 10분 순삭."을 기본으로 하였다. → https://www.youtube.com/watch?v=WjIlVlmmNqs&list=PL7jH19IHhOLMdHvl3KBfFI70r9P0lkJwL&index=3 ☆ 훌륭한 알고리즘 → 이번에는 왜 알고리즘이 중요한지 배우기 위해 같은 작업을 수행하는 2개의 알고리즘을 비교해볼 것이다. → 배열 안에 있는 숫자를 어떻게 찾을 수 있는지(Searching)가 오늘의 주제이다. → 자료 구조처럼 어떤 알고리즘을 선택하느냐에 따라 해당 작업을 수행하는 스피드가 굉장히 차이난다. → 완벽한 자료구조, 알고리즘 조합을 찾아내면 코드의 속도 자체가 달라진다. → 알.. 2021. 8. 3.
2021년 8월 2일 - JDK & Escape & 변수 & 래퍼 타입 & Casting & 자료형 & 강제˙묵시적 형변환 & 아스키 코드 보호되어 있는 글 입니다. 2021. 8. 2.
2021년 8월 2일 - 배열 Array ● 본 공부와 기록은 유튜버 '노마드 코더 Nomad Coders' 님의 "Array 배열 기초개념? 10분안에 정리해줌!"을 기본으로 하였다. → https://www.youtube.com/watch?v=NFETSCJON2M&list=PL7jH19IHhOLMdHvl3KBfFI70r9P0lkJwL&index=3 ☆ 시간복잡도 Time Complexity란? → 시간복잡도는 데이터 구조의 오퍼레이션 혹은 알고리즘이 얼마나 빠르고 느린지 측정하는 방법이다. → 실제 '초/분' 시간을 측정하는 것이 아니라 얼마나 많은 '단계Steps'가 있는지로 측정한다. ex) 같은 작업에 A 오퍼레이션이 5단계 요구되는 알고리즘이 B 오퍼레이션이 20단계를 요구하는 알고리즘보다 훌륭한 알고리즘이다. O(1) : 상수복잡도.. 2021. 8. 2.