일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- MariaDB
- 스프링
- 자바
- jqgrid 개념
- 정보처리기사 합격
- jqGrid
- ModelMap
- extends
- 정보처리기사 필기
- Model
- JQuery
- spring
- 정처기 합격
- 어노테이션
- ModelAndView
- java
- mysql
- HTML
- Where
- Javascript
- implements
- View
- 제이큐그리드
- Class
- 트랜잭션
- 개발자 이직
- HTTP
- JVM Heap
- SQL
- ResponseBody
- Today
- Total
목록JAVA (22)
크리스의 개발일기
하이라키(Hierarchy) 구조란? 먼저 Hierarchy의 사전적 의미는 '계층'을 뜻하며 UI/UX에서는 보통 계층 구조. Hierarchy(이하 계층 구조)는 UI에서 굉장히 중요한데, 보통 Typography와 많이 연관됩니다. 예를 들어, 각 페이지나 컴포넌트를 대표하는 텍스트는 대표스럽게 보이면 되고, 덜 중요해 보이는 텍스트는 덜 중요해 보이면 되는 겁니다. 쉽게 말해서 각 요소들의 서열을 정리해주는걸 계층 구조를 정리한다고 생각하면 쉽습니다. 계층 구조를 정리하는 방법은 여러 가지가 있지만 개인적으로는 Typography가 가장 쉽게 이해가 되는 방법이므로, Typography를 예로 들어 설명하겠습니다. Typography에서 계층 구조를 정리하는 요소로는 폰트의 크기(size), 굵기..
final 변수란? : 한번 값을 선언하면 Immutable 형식(값 변경이 불가능한)이 된다. final 클래스란? : 클래스를 final로 선언한다면, 이 클래스를 상속하는 것을 허용하지 않겠다는 뜻이다. final 메소드란? : 메소드의 오버라이딩을 금지시키겠다는 뜻이다. : 클래스의 상속은 되지만 메소드만 재정의하여 사용할 수 없다. static 변수란? : static 으로 선언된 변수는 메모리 공간에 하나만 존재하며, 어디서나 접근이 가능한 변수이다. 어디서나 접근이 가능하려면 static 변수도 public으로 선언되어야 한다. - 클래스 내부에서는 얼마든지 직접 접근이 가능하다. - 클래스 외부에서 인스턴스의 이름이나 클래스의 이름을 통해 접근하는 것도 가능하다. static 변수의 초기화..

Array(배열) 여러 데이터를 하나의 이름으로 그룹핑해서 관리 하기 위한 자료구조. index와 값의 쌍으로 구성 index는 값에 대한 유일무이한 식별자(마치 주민번호)( 리스트에서 인덱스는 몇 번째 데이터인가 정도의 의미를 가짐) 논리적 저장 순서와 물리적 저장 순서가 일치 => index로 해당 원소에 접근할 수 있다. (O(1)) 연속된 메모리의 공간으로 이루어져 있다 배열은 정의와 동시에 길이를 지정하며 길이를 바꿀 수 없다. 장점 인덱스를 통한 검색이 용이함. 연속적이므로 메모리 관리가 편하다. 단점 크기가 고정되어 있기 때문에 어떤 엘리먼트가 삭제되면, 삭제된 상태를 빈 공간으로 남겨두어야 한다. => 메모리 낭비 정적이므로 배열의 크기를 컴파일 이전에 정해주어야 한다. 컴파일 이후 배열의..
Map 컬렉션 클래스 Map 인터페이스는 Collection 인터페이스와는 다른 저장 방식을 가집니다. Map 인터페이스를 구현한 Map 컬렉션 클래스들은 키와 값을 하나의 쌍으로 저장하는 방식(key-value 방식)을 사용합니다. 여기서 키(key)란 실질적인 값(value)을 찾기 위한 이름의 역할을 합니다. Map이란? - Map은 리스트나 배열처럼 순차적으로(sequential) 해당 요소 값을 구하지 않고 key를 통해 value를 얻는다. - 맵(Map)의 가장 큰 특징이라면 key로 value를 얻어낸다는 점이다. -특징 1. 요소의 저장 순서를 유지하지 않습니다. 2. key : 중복을 허용 X value : 중복은 허용 O put 자바의 맵(Map)중 가장 간단한 HashMap에 대해서..

서론 : 예를 들어 웹페이지에서 json으로 request한 파라미터들을 java에서 받으려면 java object로의 변환이 필요하며 마찬가지로 response 시에도 java object에서 json으로 변환이 필요하다. 이러한 작업들을 해주는 어노테이션이 바로 @RequestBody 와 @ResponseBody 이다. 컨트롤러에 두 어노테이션을 추가해주면, JSON이나 key/value 방식 xml 등으로 송수신 할 수 있다. HTTP란? - 데이터를 주고 받기 위한 프로토콜(약속)입니다. - 아래의 사진과 같은 모양으로 HTTP body 부분에 XML(또는 JSON)이 들어갈 수 있습니다. HTTP body부분에 XML 데이터가 들어간 모습 HTTP body부분에 JSON 데이터가 들어간 모습 @..

접근 제한자란? 멤버들은 객체 자신들만의 속성이자 특징이므로 대외적으로 공개되는 것이 결코 좋은 것은 아닙니다. 그런 이유로 프로그래머가 객체의 멤버들에게 접근 제한을 걸 수가 있는데 자바에서는 이를 접근 제한자라 합니다. 제한자 종류 ○ public : 외부의 모든 클래스 및 생성자, 메소드, 필드로부터 접근을 완전히 허용 (모든것이 접근가능) ○ protected : 같은 패키지에 속해있는 클래스에서 생성자와 메소드, 필드(객체)만 호출 할 수 있고, 다른 패키지에 있는 생성자, 메소드, 필드는 호출하지 못하지만 상속관계에 있는 클래스라면 예외로 호출이 가능하다 (클래스 선언불가) ○ default : 앞에 public이나 protected, private를 추가하지 않았다면 기본적으로 default..
baseMap : egovframework에서 제공하는 Map 형식 추가예정
인자를 전달하는 방식에는 크게 두가지가 있다. 1. Call Call by value 2. Call by reference Call by value(값에 의한 호출)는 인자로 받은 값을 복사하여 처리를 한다. Call by reference(참조에 의한 호출)는 인자로 받은 값의 주소를 참조하여 직접 값에 영향을 준다. 간단히 말해 값을 복사를 하여 처리를 하느냐, 아니면 직접 참조를 하느냐 차이인 것이다. Call by value(값에 의한 호출) 장점 : 복사하여 처리하기 때문에 안전하다. 원래의 값이 보존이 된다. 단점 : 복사를 하기 때문에 메모리가 사용량이 늘어난다. Call by value 실행시 정보가 복사가 되기 때문에 메모리량이 늘어난다. 요즘에는 과거에 비해 프로그래밍 처리 속도가 매우..

new 연산자란? 클래스 객체 변수 = new 클래스(); - new는 클래스 타입의 인스턴스(객체)를 생성해주는 역할을 담당한다. - new 연산자를 통해 메모리(Heap 영역)에 데이터를 저장할 공간을 할당받고 그 공간의 참조값(reference value /해시코드)을 객체에게 반환하여 주고 이어서 생성자를 호출하게 된다. - 인스턴스를 핸들하기 위해서는 new 연산자를 통해 참조값을 저장한 객체로만 접근이 가능하다. 객체 선언, 인스턴스 생성, new 연산자 역할, 인스턴스 핸들하는 방법을 예제를 통해서 확인해 보자. class NewExSub { public void sum(int a, int b){ // int a=0, int b=20; int sum=0, odd=0, even=0; // 초기..

Collection(컬렉션)이란? 자바에서 '목록성 데이터를 처리하는 자료구조'를 통칭한다. 자료구조(Data Structure)는 어떤 정보를 담는 것을 의미하여, 하나의 데이터가 아닌 여러 데이터를 담을 때 사용하는 것이다. 배열이 가장 기본적인 자료구조이며, DTO 또한 자료를 담는 하나의 방식이라고 볼 수 있다. * 자바에서의 자료구조 유형 - 순서가 있는 목록인 List형 - 순서가 중요하지 않은 목록인 Set형 - 먼저 들어온 것이 먼저 나가는 Queue형 - KEY-VALUE의 형태로 저장되는 Map형 1. Set 인터페이스 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. HashSet - 가장빠른 임의 접근 속도 - 순서를 예측할 수 없음 문법(복붙용) import..