본문 바로가기

자바5

Opinionated과 Out of the box Opinionated '자기 주장이 강한'이라는 의미를 갖는 이 용어는 SpringBoot의 Concept로 볼 수 있다. SpringBoot는 매번 Servlet을 띄워야하는 Spring의 문제점을 해결하려고 탄생한 Framework이다. 이런 Containerless 성질뿐만 아니다. 개발자가 개발에 집중할 수 있도록 기본적인 가이드(?), 로드맵(?)을 제공하고있다. Spring Framework의 설계 철학 극단적으로 유연하다. 의존성 주입 (Dependency Injection, DI) 관점지향 프로그래밍 (Aspect-Oriented Programming, AOP) IoC(Inversion of Control) Container 다양한 모듈, 확장성, ... 다양한 관점을 수용한다 웹 개발, .. 2024. 3. 4.
7. 다차원 배열 (Multi Dimensional Array) 2차원 배열이란? 우리는 2차원 배열에 익숙하다. 지금 이 글을 보는 화면도 x by y의 해상도를 가진 2차원 배열이다. 2차원 배열의 경우, 1차원 배열이랑 다를게 없어서 솔직히 뭘 써야 할 지 모르겠다. 조금만 생각을 바꾸면 되는게 2차원 배열이라서... 1차원 배열이 배열 형태를 띠는 것이 2차원 배열입니다. 어떻게 봐야할까요? 변수 큐브를 생각해봅시다. 우리 눈에는 3차원으로 보이는 해당 큐브는 한 블럭이 단위입니다. 컴퓨터에서도 똑같이 int cube 라고 하면 저 한 블럭은 int 정보를 갖게 되는 것이에요. 선형 배열 (1차원 배열) 그럼 배열은? 지갑을 설명했듯, 큐브에서도 보일 수 있는데요. 같은 '단위'를 기준으로 크기를 가진 것이 배열인데요. 해당 사진에서는 block이 3개 있다는.. 2024. 2. 10.
6. 배열 (Array) 블로그 글을 열심히 써보려고 했지만, 최근에 생각을 정리하는 시간을 많이 갖게 되었습니다. 결국 블로그 글을 작성하는 것이 옳다고 생각했고. 글을 주로 쓰려고 합니다. 다만, 제 생각을 정리하고 기본을 다시 채우는 느낌의 블로그라서 공부의 지침서가 될 지는 모르겠습니다. 몇 번씩, 방문하면서 제 글을 읽어주시는 분들께 감사합니다! 배열이란 무엇일까? 배열은 자료구조 관점에서 보면 상당한데요. 현재 글의 카테고리는 Java의 기본이론이므로 단순하게만 보도록 하겠습니다! 현실과 빗대어 생각해보자. 숫자가 `1, 2, 3, 4`의 형태를 띠고 있으면 우리는 '수가 나열되어 있다.' 라고 하죠? 글자가 `ㅈ, ㅣ, ㄱ, ㅏ, ㅂ`의 형태를 띠고 있을 때, 올바른 글자로 '배열'해 보세요. 라고도 하죠? 올바르게.. 2024. 2. 10.
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의 공간을 차지하는 것이죠. 그.. 2024. 1. 2.
2. 변수(Variable)와 할당(Assign) 변수란 무엇일까요? 수학적으로 봤을 때, 미지수라고 볼 수 있습니다. 수학에서는 주로 x, y와 같은 미지수를 사용하지만 컴퓨터에서는 몇 몇 표현을 제외한 모든 표현이 미지수가 될 수 있습니다. 내이름, myName, myNickName, myNickName2, Hi, ... 다만 피해야할 것이 있습니다. 첫 문자는 '_', '$', '문자'로 시작해야한다. 예약어는 피해야한다. 공백을 포함하지 않는다. 위 내용들이 변수에 대한 기본 틀입니다. 별거 없다고 생각하실 수 있지만, 더 중요한 내용은 지금부터 시작입니다. 앞서, 수학적인 관점에서 변수를 미지수로 생각할 수 있다고 했지만 엄밀히 말하자면 변수 ≠ 미지수 입니다. 미지수는 x = 10 이라는 의미가 x는 10이다. 라고 해석할 수 있죠? 변수는 .. 2024. 1. 2.