일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ModelMap
- 트랜잭션
- 자바
- java
- JQuery
- 정보처리기사 필기
- SQL
- implements
- JVM Heap
- ResponseBody
- 정보처리기사 합격
- 개발자 이직
- MariaDB
- spring
- 어노테이션
- ModelAndView
- View
- 제이큐그리드
- 스프링
- Javascript
- Class
- Where
- mysql
- 정처기 합격
- HTML
- HTTP
- jqgrid 개념
- jqGrid
- Model
- extends
- Today
- Total
목록분류 전체보기 (76)
크리스의 개발일기
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에 대해서..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/d4Goyz/btqRlJfrSPM/K9AWZEQKsp7TtwGIyKUHIK/img.png)
서론 : 예를 들어 웹페이지에서 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 데이터가 들어간 모습 @..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cOvSi6/btqNDpx272O/V99ddVrLLRUXz0KXmzILt1/img.png)
접근 제한자란? 멤버들은 객체 자신들만의 속성이자 특징이므로 대외적으로 공개되는 것이 결코 좋은 것은 아닙니다. 그런 이유로 프로그래머가 객체의 멤버들에게 접근 제한을 걸 수가 있는데 자바에서는 이를 접근 제한자라 합니다. 제한자 종류 ○ 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 실행시 정보가 복사가 되기 때문에 메모리량이 늘어난다. 요즘에는 과거에 비해 프로그래밍 처리 속도가 매우..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bXVk6Z/btqNcFbrdC5/YNkMVoeYAtcbMl3pTfiAW0/img.png)
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; // 초기..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/4AnkX/btqNfr4xaUD/J1MIdDIXybQRNcP8aA8WUk/img.png)
Collection(컬렉션)이란? 자바에서 '목록성 데이터를 처리하는 자료구조'를 통칭한다. 자료구조(Data Structure)는 어떤 정보를 담는 것을 의미하여, 하나의 데이터가 아닌 여러 데이터를 담을 때 사용하는 것이다. 배열이 가장 기본적인 자료구조이며, DTO 또한 자료를 담는 하나의 방식이라고 볼 수 있다. * 자바에서의 자료구조 유형 - 순서가 있는 목록인 List형 - 순서가 중요하지 않은 목록인 Set형 - 먼저 들어온 것이 먼저 나가는 Queue형 - KEY-VALUE의 형태로 저장되는 Map형 1. Set 인터페이스 순서를 유지하지 않는 데이터의 집합으로 데이터의 중복을 허용하지 않는다. HashSet - 가장빠른 임의 접근 속도 - 순서를 예측할 수 없음 문법(복붙용) import..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/MUAET/btqNaGhwFUt/H7dg897Q4FFs63aWwGSlO0/img.jpg)
MVC (Model-View-Controller) Model 어플리케이션이 "무엇"을 할 것인지를 정의합니다 어플리케이션의 데이터, 자료를 의미합니다. Controller 모델이 "어떻게" 처리할지를 알려주는 역할을 한다. (=화면의 로직처리 부분) 화면에서 사용자의 요청을 받아서 처리되는 부분을 구현되게 되며, 요청 내용을 분석해서 Model과 View에 업데이트 요청을 하게 됩니다. 사용자로 부터의 입력 을 받고 Model 또는 View 브릿지(Bridge) 역할 View 화면에 “무엇” 인가를 “보여주기 위한 역할”을 합니다. 컨트롤러 하위에 종속되어, 모델이나 컨트롤러가 보여주려고 하는 모든 필요한 것들을 보여줄 것입니다. 최종 사용자에게 “무엇”을 화면(UI)으로 보여줌 사용자에게 보여지는 부분..
WHERE - SELECT * FROM 절만 이용시 조건 검색에 보다 자세한 조건 검색에 있어 한계가 많다. - 이런점을 극복하기 위해 WHERE 을 이용할 수 있다. 연산자 사용 예 비교 = , , = price < 20000 범위 BETWEEN price BETWEEN 5000 AND 10000 집합 IN, NOT IN price IN (5000, 10000, 15000) 패턴 LIKE name LIKE = '%길동%' NULL IS NULL , IS NOT NULL price IS NULL 복합조건 AND , OR , NOT (price < 10000) AND (name LIKE = '%길동%') 비교 연산자 : = ( 같은지 비교 ) , ( 같지 않다 ) , < ( 좌변이 우변보다 작..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xWYTB/btqM0swuK64/NpgsvG4PJEShrhf8iqCrw0/img.png)
1. AND 구문에서는 WHERE 1 = 1 만약에 'WHERE 1=1'이 없다면 if 조건절 안에 WHERE를 넣어야 할지 AND를 넣어야할지 혼란스럽다. 그러나 'WHERE 1 = 1'을 사용하면 아래 조건절에 AND를 넣어주면된다 SELECT * FROM skybar WHERE 1 = 1 #if(!$room.equals('')) AND room = '$room' #end #if(!$alco.equals('')) AND alco = '$alco' #end 왜 WHERE 1=1?? ① 쿼리 디버깅 시, 주석처리가 편하다. 아래와 같은 쿼리가 있다고 가정하자 위와 같은 커리문에서 잠시 CUSTOMERID = '3'에 주석 처리할때 위와 같은 경우처럼 두번의 주석을 사용해야하는 번거로움이 발생한다. 그러나..