본문 바로가기

전체 글100

1. 자료구조란? Data Structure 컴퓨터는 Data의 집합체입니다. 컴퓨터에서 Data를 다루기 위한 방법이 있겠죠? 실제로 사람이 생각하기에 직관적이거나 수학적, 논리적으로 해결할 수 있는 사고를 컴퓨터의 입장에서 표현한 것이 자료구조입니다. 컴퓨터는 사람과 다르게 생각을 할 수 없기 때문에 이해할 수 있도록 '명령'을 해주어야 합니다. How ? 어떻게 컴퓨터에게 명령을 해야 할까요? 기본적으로 컴퓨터는 변수에 값을 할당하고 입, 출력을 통해 우리가 확인할 수 있습니다. 이 때, 1, 2, 3, 4, 5, 7 이 있을 때 '6'을 추가하는데 순서를 유지하고 싶습니다. 즉, 결과를 1 2 3 4 5 6 7로 나타내고 싶습니다. 방법은 무수히 많은데요. vector arr = {1, 2, 3, 4, 5, 7};.. 2024. 1. 26.
(1일) 영어 공부 - 말해보카 (오답 노트) ChatGPT는 변수가 너무 많아서 오답 노트를 적으면서 어휘상승 + 문해력을 기르려고합니다. ChatGPT는 어느정도 숙달이 되면 ChatGPT와 대화하는 방식으로 영어 공부를 진행하도록 하고 영어 공부 어플인 '말해보카'를 이용해서 공부를 하도록 하겠습니다. 친구가 말해보카 프리미엄 회원인데 저도 초대해주어서 같이 공부하게 됐네요. 친구 ㄳ 하루 50문제씩 풀면서 오답노트를 작성하고 있습니다. 글쓰는 시간까지 포함해서 하루 2시간 정도 투자할 것 같습니다. 오답노트 나는 너한테 사과를 받을 만하다고 생각해. I think I deserve an apology. apology : [명사] 사과, 양해를 구하는 말 deserve : [동사] ~받을만 하다, ~을 누릴 자격이 있다, ~을 (당)해야 마땅하.. 2024. 1. 6.
3. 자료형(DataType) 이전 포스트에서 변수를 설명했습니다.자료형이란 변수에 값을 할당할 때, 어떤 값을 할당할 것인지? 미리 알려주는 것입니다. 변수 포스트를 잘 생각해 봅시다.1. a = 10을 작성하고 바로 다음에 a = 22억이라고 작성해 봅시다.2. Symbol Table에서 a의 주소가 0x0004라고 가정을 합시다.3. 0x0008 주소에 이미 다른 값이 있다고 가정합시다.4. 0x0004에 10을 저장할 때는 아무 문제가 없습니다.5. 0x0004에 22억을 저장할 때는 문제가 발생합니다. 이유가 뭘까요?컴퓨터에서 기본적인 정수는 4byte(32bit, 대략 21억)까지 표현을 하고 공간을 차지합니다.a라는 변수가 0x0004, 0x0005, 0x0006, 0x0007의 공간을 차지하는 것이죠.그런데 22억을 저.. 2024. 1. 2.
2. 변수(Variable)와 할당(Assign) 변수란 무엇일까요? 수학적으로 봤을 때, 미지수라고 볼 수 있습니다. 수학에서는 주로 x, y와 같은 미지수를 사용하지만 컴퓨터에서는 몇 몇 표현을 제외한 모든 표현이 미지수가 될 수 있습니다. 내이름, myName, myNickName, myNickName2, Hi, ... 다만 피해야할 것이 있습니다. 첫 문자는 '_', '$', '문자'로 시작해야한다. 예약어는 피해야한다. 공백을 포함하지 않는다. 위 내용들이 변수에 대한 기본 틀입니다. 별거 없다고 생각하실 수 있지만, 더 중요한 내용은 지금부터 시작입니다. 앞서, 수학적인 관점에서 변수를 미지수로 생각할 수 있다고 했지만 엄밀히 말하자면 변수 ≠ 미지수 입니다. 미지수는 x = 10 이라는 의미가 x는 10이다. 라고 해석할 수 있죠? 변수는 .. 2024. 1. 2.
1. 자바 시작하기 Java를 사용하려면 Java를 사용할 수 있는 환경이 되어야한다. Java를 사용할 수 있는 환경이란? C, C++과 같은 C기반 언어의 경우 기본적인 명령은 이미 우리 PC에 설치되어 있다. 그 이유는 대부분 운영체제(OS)는 C언어 기반이기 때문에 운영체제를 설치 할 때, C가 자동으로 설치되는 것이다. 이렇게 C언어에 대한 환경이 Default이므로 Java 언어를 사용할 수 있는 환경을 설치해주어야 한다는 것이다. CMD or PowerShell을 사용하면 우리 운영체제에서 C언어를 사용할 수 있는 환경이란 것을 알 수 있다. Java 환경 설치 1. JDK(Java Development Kit) : 자바 개발 도구를 설치한다. 자바를 개발할 수 있게 해주는 도구로써 JDK를 설치하여야만 Jav.. 2024. 1. 2.
컴퓨터에서 Interface란? 먼저, Interface의 뜻은 상호 작용이라고 합니다. (Google 번역기) 상호 작용이라고 하면 A와 B가 서로 물건을 주고 받든, 대화를 하든 싸움을 하든(?) 두 개 이상의 무언가가 서로 무언가를 하는 것이다. 정의한 내용이 추상적이라고 생각할 수 있다. 그래서 컴퓨터에서는 이 추상적인 개념을 사용한다. ※ 참고로 Interface의 개념을 정확히 알고 있으면 SW 오류, HW 오류 등 이점이 너무 많습니다. 작성자는 군대 통신병 출신으로 초 ACE였습니다. 군대 통신병이라면 참 중요할 겁니다. 만약에 컴퓨터와 사람간의 인터페이스를 생각해보자. 컴퓨터 사람 이 글을 보는 '화면'은 컴퓨터와 사람과의 인터페이스이다. 컴퓨터는 기계 부품으로 전기적인 신호 0 or 1로만 동작을 한다. 근데 우리가 .. 2024. 1. 2.
(1) Java Persistence API, JPA란? JPA를 직역하면 '자바 영속성 응용프로그램 프로그래밍 인터페이스'가 됩니다. 하나씩 뜯어 보겠습니다. 1. 자바에서 사용하니까 자바 2. 영속성(?) 3. 실질적으로 사용자가 사용하는 프로그램을 응용프로그램이라고 하죠. 4. 프로그래밍은 프로그램을 만들기 위한 행동(작업) 5. 인터페이스는 두 매체(시스템) 사이의 상호적인 활동을 말하죠. 즉, 자바에서 응용프로그램을 개발 할 때, 영속성을 띤 API를 의미합니다. '영속성'의 사전적 의미는 '오래 계속되는 성질'입니다. 저는 영속성을 컴퓨터의 입장에서 해석 했습니다. - 오래 계속되는 성질 -> 사라지지 않는다 -> 비휘발성 -> 저장 예시를 들어보겠습니다. 먼저, 응용프로그램이 실행되는 구조를 알아야합니다. 만약, 프로그램에 A = 10 이라는 값을.. 2023. 12. 31.
영어 공부의 시작 안녕하세요. D.O.T입니다. 해당 카테고리가 영어인데요. 다름이 아니라 그냥 노베이스인 제가 어떻게 공부하는지 기록하고 싶어서 만든 카테고리 입니다. 정확히는 '공부'보다는 '놀이'로 접근할거예요! 저만의 공부방식을 만들어서 친근해지는거예요 ㅎㅎ. 해당 공부 방식이 누군가에게는 도움이 될 수 있을테니까요... 포스트를 작성합니다. 새로운 공부 방식 제가 먼저, 마루타가 되어보겠습니다. :) 4주 뒤에 얼마나 발전해 있을지는 모르겠지만... 4주 뒤의 제 모습을 기대하면서 ㅎㅎ 공부 방식은 ChatGPT를 사용해서 공부해보려고 합니다. 제가 책을 읽는걸 진짜 싫어해서요. ChatGPT한테 그냥 단어 던져달라하고 기록하려구요. 제 목표는 하루에 100단어씩 끄적이는거였는데요. 마침 GPT가 10개의 주제를.. 2023. 12. 25.
블로그 카테고리 정하기 안녕하세요! DOT입니다. 이전 글에서 간단하게 블로그를 시작하는 이유에 대해서 말씀드렸는데요. 이번 글에서는 제가 어떤 글들을 작성할지 카테고리를 나누어 보려고 합니다. 이 글을 작성하는 시점에서 이미 하나의 카테고리를 생성했는데요. 일단 지금 생각에 있는 카테고리는 '블로그', 'CS', 'IT', '영어', '기타' 이렇게 5개만 생각하고 있습니다. 더 추가될 수도 있고 하위 항목까지 추가될 수도 있겠는데 먼 미래에 대해서는 벌써부터 생각하지 않을래요. 블로그 CS IT 영어 기타 현재 저는 초보 블로거입니다. 먼 미래, 블로그를 시작하시려는 분들에게는 제 블로그의 변천사가 도움이 될 수 있지 않을까요? 그래서 블로그 카테고리에는 앞으로 블로그에 대한 틀이나 변경사항, 참고 자료 등에 대한 정보의 .. 2023. 12. 21.