목록자바 (36)
관심쟁이 영호
안녕하세요. 관심쟁이 영호입니다! 오늘 공부한 내용은 트리 응용인데요! 같이 한번 보시죠! b-트리는 Balanced Tree의 일종인데요! 기존의 이진트리처럼 노드를 양쪽에 두개를 달고있는 모양과는 달라요! (2-3-4트리와 비슷하다고 생각합니다!) 다음 그림처럼 생각해보시면 편해요! 그림에서 볼 수 있듯이 기존의 트리처럼 node내의 key값이 하나만 있는게 아니에요! 여러개가 있는걸 확인할 수 있습니다. 이러한 트리에도 제약조건이 있어요! 1. 디스크의 접근 단위는 블록(페이지)입니다. -트리로 저장된 데이터에 접근할 때 데이터를 받아오는 수는 블록 단위로 한다는 뜻이에요! 위의 그림과 같이 해놓았는데 데이터 하나씩만 받아오면 블록단위로 묶어둔 이유가 없죠 ㅠ 2. 각 Node는 최대 m(포인터의 ..
안녕하세요. 관심쟁이 영호입니다. 황금 같은 주말이 지났네요.. 내일부터 다시 힘내 보자고요! 늘 그랬잖아요 ㅎㅎ 오늘은 정말 정말 자주 묻는 질문을 가지고 왔습니다. 많은 것을 설명할 수는 없겠지만 제가 아는 한 싹 정리하여서 설명해드리겠습니다. 프로그래밍 언어? 쉽게 말해서, 컴퓨터와 대화하는 데 사용되는 언어예요! 컴퓨터는 아주 자세히 들어가면 1과 0이라는 숫자 두 개로만 이루어져 있어요! 모든 신호와 데이터를 1, 0으로 처치를 합니다. 사람이 1과 0으로만 컴퓨터와 상호작용을 한다면 너무 복잡해서 사람의 머리로만 따라가기가 힘들겠죠ㅠ 그래서 프로그래밍 언어를 개발하게 되었고 사람에게 더욱 친숙한 실제 언어와 비슷한 문법, 문구로 컴퓨터와 대화할 수 있도록 만든 것입니다! 프로그래밍 언어의 종류..
안녕하세요. 최고왕입니다. 코로나바이러스가 한국 전역에 퍼져버렸네요.. 정말 큰일이에요ㅠ 제발 잘 풀려서 모든 사람들이 웃고 다니던 그때로 빨리 돌아가고 싶어요.. 오늘은 포인터에 대해서 공부를 할 겁니다! 포인터는 C언어의 최대 무기이자 최고의 장점이에요! 포인터가 무엇일까? 데이터 구조의 항목 A가 다른 항목 B의 어드레스를 보유하고 있을 때 A를 B의 포인터라고 한다. (네이버 지식백과) 네이버 지식백과에서 이렇게 설명하네요! 최고왕이 조금 더 풀어쓰자면 포인터는 변수가 저장되어있는 메모리 상의 주소를 저장하는 것을 의미해요! 그쪽 포인트를 찍어 표현한다는 뜻이라고 생각하면 될 거 같아요! 먼저 a라는 변수에 100이라는 정수를 초기화해주었어요. 이것을 시각화해보자면! 그럼 컴퓨터는 메모리상에 변수..
안녕하세요! 최고왕입니다. 요새 앉는 자세가 꾸부정해서 그런지 몸 여기저기가 쑤시네요 ㅠ 그래서 바른자세로 유지하려고 노력 중이에요! 여러분들도 만약 쑤신다면 바른 자세 준비를 하시고! 그렇지 않다면 쑤시지 않게 바른 자세를 유지해줍시다. 오늘 여러분들께 알려드릴 내용은 변수의 심화과정이에요! 변수를 이전에는 하나의 상자라고 말씀드렸죠. 그 뜻은 여전하고, 이제는 거기에서 더 나아가 지역변수, 전역 변수, 매개변수, 인수에 대해서 공부를 해볼 예정이에요. 가장 먼저 알아 두어야 할 것. 변수의 심화과정을 알기 전에, 꼭 알아 두어야 할 내용이 있어요! 어떤 내용이냐면 메모리에 관해서 알아두는 것인데요. 여러분들이 변수를 선언해주고 초기화를 해주게 된다면 컴퓨터는 그러한 데이터를 메모리(RAM)에 저장하게..
안녕하세요! 최고왕입니다 ㅎㅎ 오늘은 배열을 실제로 만들어보는 시간을 가져볼 예정이에요! 바로 배열을 만드는 코드를 만들어 볼게요 ㅎㅎ 3가지의 타입이 들어가는 배열을 만들었어요! 각각의 단어가 이해 안 가실 수도 있으니 더 자세히 보겠습니다! 1. 배열에 들어가는 데이터가 어떤 타입인지 컴퓨터에게 설명해주는 부분입니다. 여기서는 int형의 데이터가 들어가요! 2. 만들 배열의 이름을 정해주는 부분입니다! 여기서는 arr이 만든 배열의 이름이겠네요! 3. 배열의 크기를 설정해주는 부분입니다! 여기서는 배열의 크기가 5겠네요! 그럼 위쪽의 그림으로 돌아가면 int형 데이터가 들어가는 5의 크기를 가지는 arr이름의 배열. float형 데이터가 들어가는 5의 크기를 가지는 arr2이름의 배열. double형..
안녕하세요! 최고왕이에요 ㅎㅎ 최근에 밤낮이 바뀌어서 너무나 고생 중이에요 ㅠㅠ 여러분들은 수면조절을 어떻게 하시나요 ~? 여러분들만의 방법이 있으면 알려주세요... 오늘은 배열에 대해서 공부를 해볼 계획입니다! 배열은 프로그래밍을 공부하는 데 있어서, 나중에 실무에서 일하는 데 있어서 아주 중요한 역할을 하는데요! 그만큼 확실하게 공부를 해놓도록 해요! 배열이 무엇인가?? 사전적의미부터 보시죠! 배열: 1. 일정한 차례나 간격에 따라 벌여 놓음, 2. 동일한 성격의 데이터를 관리하기 쉽도록 하나로 묶는 일. 이라고 네이버 사전에 나와있어요! 1, 2번 둘다 맞는 말 같아요! 배열은 많은 양의 변수를 선언할 때 편하게 사용하기 위해서 사용해요! 배열을 이용하면 선언을 한번 하고 둘 이상의 변수를 선언할 ..