일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 개발일지
- 부산외대
- JVM아키텍처
- 미국유학
- CSUS
- 미국유학생
- California State University Sacramento
- 미국대학생활
- 케네스로그
- 사이드프로젝트
- 자바
- Java 스터디
- F1학생비자
- jpa
- Kenneth Park
- 유학생 준비물
- 파이데이아창의인재학과
- 개인 프로젝트 개발일지
- 2+2
- 해외유학
- 만다라트프로젝트
- 미국유학생활
- 복수학위제도
- java
- 유학생대학생활
- 비전공자 git
- i-20
- 미국대학
- 자바 스터디
- 케네스
- Today
- Total
목록분류 전체보기 (87)
케네스로그
변수 선언 및 초기화하는 방법 변수의 선언 메모리 공간에 변수 타입에 맞는 크기의 저장 공간이 확보되며, 할당된 메모리 공간은 변수 이름을 통해 접근할 수 있게 됩니다. 변수의 초기화 변수 선언으로 할당된 공간에 처음으로 값을 저장하는 행위를 말합니다. 변수 선언 시 메모리에 변수를 위한 공간이 할당되지만, 어떤 값이 저장되는지는 알 수 없습니다. C와 같은 언어에서는 쓰레기값이 저장되어 초기화를 하지 않으면 문제가 발생할 수 있습니다. int age = 20; 변수의 초기화는 다음과 같은 형식으로 이루어집니다. 대입연산자를 기준으로, 좌측에는 변수이름과 우측에는 변수에 저장될 값이 위치합니다. a. 묵시적 초기화 implicit initalization Java에서는 데이터 타입별로 초기화값이 정해져있..
리터럴 Literal literal a. 문자 그대로의 리터럴은 변수나 상수에 저장되는 값 그 자체를 의미합니다. primitive type의 변수 또는 상수에 값을 할당할 때, 사용되는 값이 리터럴입니다. 정수형 리터럴 Integer literals 정수형 숫자 중 L/l로 끝난다면 long type, 그 외에는 int 타입입니다. 기본적으로 정수형 데이터 타입(byte,short,...)은 int 리터럴로부터 생성되며, int 범주를 벗어나면 long 리터럴로 표현됩니다. 또한, 자바 SE 7부터는 바이너리형태의 리터럴을 지원합니다. 진법에 따른 표현식은 다음의 예제와 같이 0x, 0b같은 접두사를 사용합니다. int decVal = 26; int hexVal = 0x1a; int binVal = 0..
Primitive type의 종류, 값의 범위, 기본값 Name Tags default value scope size boolean 논리형 false true, false 1 byte byte 정수형 0 -128 ~ 127 1 byte short 정수형 0 - 32,768 ~ 32,767 2 byte int 정수형 0 - 2,147,483,648 ~ 2,147,483,647 4 byte java8부터 unsigned 가능 (parseUnsignedInt()) long 정수형 0L - 9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 8 byte 약 20자리 float 실수형 0.0F (3.4 * 10^-38) ~ (3.4 * 10^38) 근사값 4 byte ..
힙(heap)은 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 완전 이진 트리(Complete Binary Tree)입니다. Heap의 특성 트리에서 사용되었던 노드가 아닌, Array를 활용하여 데이터를 관리합니다. 노드를 삽입하면 배열(트리)의 가장 마지막에 삽입합니다. Top에 위치한 최대값/최솟값을 O(1)의 복잡도로 리턴합니다. 오직 Parent, Child의 비교 규칙만 준수합니다. 힙과 이진탐색트리의 비교 이진탐색트리는 탐색을 위한 자료구조이며, Heap은 최대/최소값을 탐색하기 위한 자료구조 이전에 이진탐색트리(Binary Search Tree)에서는 부모와 자식간의 관계를 유지하는 것이 트리 형성 규칙이었습니다. 힙에서는 기본적으로 부모가 자식보다 크기만 하면 트리를 유지할 수 있..
트리는 Node와 Branch를 이용해서 사이클을 이루지 않도록 구성한 자료구조를 말합니다. 탐색에서 주로 사용됩니다. Binary Tree: 한 노드가 최대로 가질 수 있는 자식 노드가 2개인 트리 Binary Search Tree: Binary Tree 중 왼쪽 자식 노드가 부모노드보다 작은 값, 오른쪽 자식 노드가 부모노드보다 큰 값을 가지는 트리 Terminology 용어정리 노드(Node): 데이터를 저장하는 기본 단위. 연결된 다른 Branch에 대한 정보 + 데이터로 구성됨. 루트 노드(Root node): 트리 최상단 노드 레벨, 층 (Level): 최상위 노드를 level 0, 하위로 연결된 branch의 깊이를 표현함 부모 노드(parent node): 특정 노드의 상위에 연결된 노드 ..
Hash는 키(key)와 값(value)을 쌍으로 저장되는 자료구조를 말합니다. 배열에는 여러 키(Key)들이 저장되며, 해쉬 함수를 통해 해당되는 값을 가져옵니다. 키(Key)는 중복되지 않는 유니크한 값이어야하며, 값(value)은 중복이 가능합니다. 해시 테이블에서 데이터는 유니크한 인덱스 값에 따라 배열의 형태로 저장되빈다. 해시 함수는 키값에 대응되는 해시테이블의 인덱스를 연산하는 함수를 말합니다. 사용자는 키값을 넣어서 해시 테이블에 저장된 데이터의 위치를 받아 저장된 데이터에 접근할 수 있게 됩니다. Terminology (+비유) Hash table - 주택단지 Bucket - 아파트 Entry - 호 해쉬함수 : 임의 데이터를 고정된 길이의 값으로 리턴해주는 함수 해쉬, 해쉬 값, 해쉬 ..
이전에 정적배열 Array와 동적배열 ArrayList에 대해 알아보았습니다. 이번에는 또 다른 동적배열인 LinkedList에 대해 알아보겠습니다. LinkedList 링크드리스트 LinkedList는 Node를 기반으로 구성된 자료구조를 말하며, ArrayList와 마찬가지로 List클래스를 기반으로 합니다. Node는 Data를 담을 수 있는 변수와 다른 Node를 참조하는 2개의 변수로 이루어져있습니다. LinkedList는 Node의 구성에 따라 싱글 링크드리스트(Single-LinkedList), 더블 링크드리스트(Double-LinkedList)로 구분할 수 있습니다. Single Linked List Double Linked List Single Linked List public class..
그 이후, Redux 상태관리 Customized 모달창 구현 Firebase 호스팅 Redux를 이용하여 상태(데이터)관리와 커스텀 모달창 구현이 필요했었습니다. 1월 초에 두가지를 모두 완료하고, 상태에 따른 CSS 변화를 주는 등의 기능을 추가해보았습니다. 그 외에 전체적인 CSS 손질이 필요해서 삽질을 조금 했었구요. 현재는 호스팅을 통해 웹 어플리케이션 배포를 했으며, 컴포넌트 트리 등을 문서화해보려고 하고 있습니다. 보통 어떻게 프로젝트를 문서화하는지 몰라서 주먹구구식으로 하고있네요.. 현재의 모습 MANDA LA ART. mandalart-7c930.web.app 현재는 다음과 같은 모습으로 완성되었습니다. 배포된 웹 어플리케이션은 이곳에서 확인가능하며, 코드는 깃허브에서 확인할 수 있습니다..
처음엔.. Figma를 이용해서 처음 상상했던 모양은 위와 같았습니다. 차후에 사용될 수도 있는 sidebar, 그리고 기본적인 header, content body, footer의 틀을 생각했습니다. 하지만 어떻게 데이터를 입력받고 출력할지는 깊게 생각하지 않았었죠. 그러다 보니 어떻게 입력을 받고, 데이터를 출력하는게 유저 입장에서 좋을지 결정을 못해서 UI를 수차례 수정해야만 했습니다. 또, 모바일이나 다른 기기에서의 호환도 욕심이 났지만, 일단은 데스크탑을 위주로 진행하고 있습니다. 차후에 접속한 기기를 탐지하여 Router를 이용하거나 해상도에 따른 반응형으로 진행해야 합니다만.. 데스크탑 UI도 아직 제대로 자리잡히지 못한거같아 난항이 예상되네요. 현재 상태는.. 현재 상태는 위와 같습니다. ..
이전에 자주 사용되는 Queue(큐)에 이어 Stack(스택)에 대해 알아보겠습니다. Stack 스택 Stack(스택)은 순서를 따르는 자료구조를 말합니다. 이 자료구조에서는 위, 아래가 존재하며 후입선출(Last-in-First-out)방식을 따릅니다. 먼저 들어온 데이터가 아래에 쌓이며, 나중에 들어온 데이터가 먼저 나오게 됩니다. 동전을 쌓고, 위에서 하나씩 가져가는 방식과 같습니다. 자바 메소드 메소드 리턴 값 설명 push(E item) E 주어진 객체를 스택에 삽입한다. peak() E top에 위치한 객체를 가져온다. pop() E top에 위치한 객체를 가져오고, 해당 객체는 스택에서 제거한다. Java Stack 구현 public class MyStack { private ArrayLis..