[JAVA 파헤치기] 필드(Field)와 메서드(Method) 쉽게 이해하기 2 - 메서드
개발/Java
/ 2022. 5. 16.
https://kang-james.tistory.com/entry/%EC%9E%90%EB%B0%94-%ED%8C%8C%ED%97%A4%EC%B9%98%EA%B8%B0-%ED%95%84%EB%93%9CField%EC%99%80-%EB%A9%94%EC%84%9C%EB%93%9CMethod-%EC%89%BD%EA%B2%8C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1-%ED%95%84%EB%93%9C [자바 파헤치기] 필드(Field)와 메서드(Method) 쉽게 이해하기 1 - 필드 안녕하세요 :) 백엔드 개발자 제임스입니다.😊😊 이번에 포스팅할 내용은 [필드와 메서드]입니다. 우리가 자바의 객체 지향 프로그래밍(OOP)을 학습하면, 가장 먼저 접하게 되는 개념인데요. 기 kang-..
[JAVA 파헤치기] 필드(Field)와 메서드(Method) 쉽게 이해하기 1 - 필드
개발/Java
/ 2022. 5. 15.
안녕하세요 :) 백엔드 개발자 제임스입니다.😊😊 이번에 포스팅할 내용은 [필드와 메서드]입니다. 우리가 자바의 객체 지향 프로그래밍(OOP)을 학습하면, 가장 먼저 접하게 되는 개념인데요. 기본이면서도, 정말 중요한 개념입니다. 이러한 이유로 사실 우리는 필드와 메서드에 대해서 어느 정도 알고 있습니다. 그렇죠?? 🧐 만약 기억이 잘 안 난다면 아래 내용을 참고해볼까요? * 참고 - 클래스의 구성 요소인 필드와 메서드 - 필드(Field) : 객체의 속성, '클래스의 포함된 변수' - 메서드(Method) : 객체의 기능, '특정 작업을 수행하는 일련의 명령문들의 집합' 그럼에도 여전히 필드와 메서드가 어려운 분들이 있을 것이라 생각합니다. 따라서 이번 포스팅은 해당 개념과 친해지지 못하신 분들을 대상으..
[알고리즘] 병합 정렬(Merge sort) 알아보기
개발/DS&Algorithms
/ 2022. 5. 11.
안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘 포스팅 내용은 병합 정렬(Merge sort)입니다. 저번 시간엔 분할 정복 알고리즘에 대해서 정리를 했는데요. 분할 정복 알고리즘의 대표적인 예가 병합 정렬이라고 할 수 있습니다. 또한 분할 정복 알고리즘을 설명했을 때 사용된 그림 예시 또한 병합 정렬과 동일합니다. 분할 정복 알고리즘 다시 알아보기 (아래 링크 클릭) https://kang-james.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%B6%84%ED%95%A0-%EC%A0%95%EB%B3%B5Divide-and-Conquer-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0 [알고리즘] 분할 정복(Divide an..
[알고리즘] 분할 정복(Divide and Conquer) 알아보기
개발/DS&Algorithms
/ 2022. 5. 10.
안녕하세요😎 백엔드 개발자 제임스입니다 :) 이번 포스팅은 분할 정복에 대해서 정리하도록 하겠습니다. 저번 시간 정리했던 동적 계획법과 유사하게 어떠한 문제를 해결하는 방법인데요. 아래에서 자세하게 알아보겠습니다. 분할 정복(Divide and Conquer) 알고리즘 분할 정복 알고리즘은 어떠한 문제를 작은 문제로 더 이상 나눌 수 없을 때까지 분할하여 문제를 해결하는 방법입니다. 자세하게는 분할된 작은 단위의 문제들을 각각 풀면서 다시 합병하여 답을 구하는 것입니다. 대표적인 예로는 정렬 알고리즘 중에서 퀵 정렬(Quick sort), 합병 정렬(Merge sort), 이진 탐색(Binary search), 선택 문제, 고속 푸리에 변환(FFT) 문제가 대표적입니다. * 분할 정복과 동적 계획법의 차..
[JAVA 파헤치기] Arrays, System.arraycopy 를 활용하여 배열 다루기
개발/Java
/ 2022. 5. 9.
안녕하세요😎 백엔드 개발자 제임스입니다 :) 오늘은 프로그래밍의 기초 개념인 배열에 관해서 포스팅하려고 합니다. 포스팅하기 전에! 이번 포스팅은 배열의 기본적인 개념을 알고 있다는 가정하에 정리했음을 미리 알립니다. 따라서 이번 주제는 [배열 다루기] 입니다! :) 배열을 다루는 방법은 굉장히 많은데요. 그중에서 Arrays와 System.arraycopy에 대해서 설명하겠습니다. 여기서 배열을 다룬다는 의미는 배열을 복사하거나 추가, 삭제 등 다양한 기능을 의미합니다. 이제 자세하게 설명을 하도록 하겠습니다. 1. System.arraycopy() arrayclass는 이름 그대로 배열을 복사하는, System 클래스의 메서드입니다. 해당 메서드는 반환을 하지 않는 void입니다. void arrayc..
[알고리즘] 동적 계획법(Dynamic Programming) 알아보기
개발/DS&Algorithms
/ 2022. 5. 7.
안녕하세요😎 백엔드 개발자 제임스입니다 :) 이번에는 동적 계획법과 관련해서 포스팅하려고 합니다. 사실 동적 계획법은 어떠한 문제를 풀기 위한 전략 또는 기법에 가깝습니다. 따라서 추후 알고리즘을 다룰 때 해당 기법을 응용하여 개념을 정의하는 경우가 종종 있습니다. 이제 자세하게 알아보도록 하겠습니다. 동적계획법(Dynamic Programming, DP) DP라고도 불리는 동적 계획법은 하나의 큰 문제를 여러 개의 작은 문제로 나누어서 각 결과들을 저장한 뒤, 다시 큰 문제를 해결하는 방법입니다. 이것을 '상향식 접근법'이라고 하며, 가장 최하위 해답을 구한 후 이것을 활용하며, 상위 문제를 풀어가는 의미입니다. 캐시(cache) : 이미 계산한 값을 저장해 두는 메모리 중복되는 부분 문제(overla..