분류 전체보기

패러다임 패러다임의 사전적 정의는 ‘한 시대의 사람들의 견해나 사고를 근본적으로 규정하고 있는 인식의 체계’ 입니다. 대표적으로는 ‘천동성’과 ‘지동설’이 있습니다. 천문학을 바라보는 관점이 ‘지구가 중심이다’, ‘태양이 중심이다’라는 관점으로 나눠진 것입니다. 프로그래밍 패러다임 프로그래밍 패러다임이란 프로그래밍을 바라보는 관점이 규정된 체계라고 할 수 있습니다. 프로그래밍 패러다임을 통해 어떻게 프로그래밍 하는 관점이 존재하고 이를 이해한다면 좋은 프로그램을 만드는데 도움이 됩니다. 프로그래밍 패러다임은 대표적으로 명령형 프로그래밍과 선언형 프로그래밍이 있습니다. 명령형 프로그래밍 : 문제를 어떻게(HOW) 해결하는지에 집중하는 패러다임, 절차 지향 : 순차적인 명령 수행과 더불어, 프로시저(루틴과 ..
문제 내용 본 내용은 학교 교재 " [쉽게 배우는 자바 프로그래밍] 4장 8번 "의 내용을 기반을 다루고 있습니다 문제 정의 - Dice 클래스에는 6개의 면(face)이라는 속성과 굴리기(roll)라는 동작이 있다. - Math.random() 메서드는 0.0 이상 1.0 미만의 double 타입의 무작위 실수를 반환한다. - 주사위를 나타내는 Dice 클래스를 작성하고, 다음 코드를 사용해 테스트하시오. 주어지는 코드 public class DiceTest { public static void main(String[] args) { Dice d = new Dice(); System.out.println("주사위의 숫자 : " + d.roll()); } } 문제 풀이 class Dice { privat..
객체 지향 왜 객체 지향이 필요했을까?? 초창기에는 주로 과학실험이나 미사일 발사실험과 같은 모의실험(simulation)을 목적으로 사용되었다. 이 시절의 과학자들은 simulation을 위해 실제 세계와 최대한 유사하게 가상 세계를 컴퓨터 속에 구현하고자 했었는데, 이러한 노력 긑에 객체지향 이론이 탄생했다. 객체 지향 이론의 기본 개념 : 실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이라는 것이다. 이 후 상속, 캡슐화, 추상화 등을 중심으로 구체적으로 발전되었다. 그 끝에 1960년 중반, 이러한 객체 지향 이론을 프로그래밍 언어에 적용한 최초의 객체지향언어인 Simula가 탄생한 것이다. 객체 지향 언어 : 객체 지향 이론을 프로그래밍 언어에 적용한 것 그..
해당 게시물은 기존에 만들어진 자료 구조인 LinkedList 내의 데이터가 어떻게 동작하는지를 이해하기 위해 작성되었습니다. 개인적인 바램으로 대규모 시스템에서의 데이터를 다룰 때의 인사이트를 얻을 수 있었으면 좋겠습니다.. LinkedList는 삽입/삭제에 용이하다고 알려져 있기 때문에 이의 원리를 이해하고자 삽입/삭제에 초점이 맞추어져 있는 점 양해부탁드립니다..! ArrayList와 LinkedList [Data Structure] ArrayList 데이터 동적 할당 해당 게시물은 기존에 만들어진 자료 구조인 ArrayList 내의 데이터가 어떻게 동작하는지를 이해하기 위해 작성되었습니다. 개인적인 바램으로 대규모 시스템에서의 데이터를 다룰 때의 인사이트 chris-ground.tistory.co..
해당 게시물은 기존에 만들어진 자료 구조인 HashMap 내의 데이터가 어떻게 동작하는지를 이해하기 위해 작성되었습니다. 개인적인 바램으로 대규모 시스템에서의 데이터를 다룰 때의 인사이트를 얻을 수 있었으면 좋겠습니다. 후에 인증/인가에 도움이 되실 수 있습니다!! 한번 읽어보시고 간절히 피드백 부탁드립니다!! HashMap 자료구조를 사용할 때, 어떻게 key, value만 넣으면 데이터가 딱딱 들어가는걸까요?? 내부에서 어떻게 데이터를 다루고 동작하는지에 대해 이해해보도록 하겠습니다! HashMap 정의 ( Hash + Map ) 해싱 : 산술적인 연산을 통해 key가 있는 위치를 계산해서 찾아가는 검색방식 해시 함수 : 키 값을 인풋으로, 원소 위치를 아웃풋으로 하는 함수 참고) 해시 함수의 조건 ..
해당 게시물은 기존에 만들어진 자료 구조인 ArrayList 내의 데이터가 어떻게 동작하는지를 이해하기 위해 작성되었습니다. 개인적인 바램으로 대규모 시스템에서의 데이터를 다룰 때의 인사이트를 얻을 수 있었으면 좋겠습니다. ArrayList에서 데이터를 어떻게 다루고, 동작하는지에 대해 이해해보도록 하겠습니다. Array(배열), List(리스트) ArrayList를 알아보기 전에, 배열과 리스트가 단순히 데이터를 저장하는 공간이 아님임을 알려드립니다. 이에 대해 혼동하는 면이 있을 것 같습니다. 이를 위해 먼저, 배열과 리스트 간의 컴퓨터 공학적인 개념부터 짚고 넘어가고자 합니다. 배열은 메모리 상 연속적인 공간을 할당받음으로써, 이 곳에 데이터를 저장합니다. 따라서, 연속적인 공간에 접근하기 위해서..
WolrdOtaku
'분류 전체보기' 카테고리의 글 목록