일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 태그
- 오류
- html
- jsp
- sql
- 과정평가형
- 개념
- Java
- jQuery
- mybatis
- spring
- Ajax
- JVM
- eGovFramework
- 정의
- TO_DATE
- input
- select
- javascript
- array
- json
- 함수
- web.xml
- POI
- Oracle
- controller
- was
- 암호화
- CSS
- eGov
- Today
- Total
목록Language (53)
web developer
1) 고유 주소 https://www.youtube.com/watch?v=zeRWFKz63SA https://youtu.be/zeRWFKz63SA https://www.youtube.com/embed/zeRWFKz63SA 2) 이미지크기 120 x 90 (1 - 시작부분) https://img.youtube.com/vi/zeRWFKz63SA/1.jpg 120 x 90 (2 - 중간부분) https://img.youtube.com/vi/zeRWFKz63SA/2.jpg 120 x 90 (3 - 끝부분) https://img.youtube.com/vi/zeRWFKz63SA/3.jpg 120 x 90 (default - 기본) https://img.youtube.com/vi/zeRWFKz63SA/default...
new ArrayList() / Arrays.asList() / List.of() import java.util.ArrayList; // new ArrayList() import java.util.Arrays; // Arrays.asList() import java.util.List;// List.of() new ArrayList() ArrayList는 List 인터페이스를 상속받은 클래스로 크기가 가변적으로 변하는 선형리스트입니다. ArrayList란 Collection 프레임워크의 일부이며 java.util 패키지에 소속되어 있습니다. List 인터페이스에서 상속받아 사용이 됩니다. 일반적인 배열과 같은 순차리스트이며 인덱스로 내부의 객체를 관리한다는점등이 유사하지만 한번 생성되면 크기가 변하지 않는..
문자열 list에 담아 null 제외한 값 가져오기 List.removeAll(collection)은 리스트에서 인자로 전달된 collection의 요소들을 모두 제거합니다. removeAll()의 인자로 null과 빈 문자열이 있는 리스트를 전달하면, 리스트에서 null과 빈 문자열이 모두 제거됩니다. String tag1 = loginVO.getTag1(); String tag2 = loginVO.getTag2(); String tag3 = loginVO.getTag3(); String tag4 = loginVO.getTag4(); List tagList = new ArrayList(Arrays.asList(tag1, tag2, tag3, tag4)); // 리스트 초기화 tagList.removeA..
HTTP 정의 Hypertext 하이퍼텍스트(Hypertext, 문화어: 초본문, 하이퍼본문)는 참조(하이퍼링크)를 통해 독자가 한 문서에서 다른 문서로 즉시 접근할 수 있는 텍스트이다. - 즉, 출판된 책처럼 작가의 의도대로 사용자가 따라가는 것이 아닌, 하이퍼링크로 연결된 문서들을 어떠한 행위(클릭)에 따라 자유롭게 이동할 수 있다. - 하이퍼텍스트가 쓰인 기술들 중 가장 중요한 두 가지가 HTML과 HTTP이다. - HTTP는 하나의 프로토콜으로서, 이 통신규약을 이용해서 컴퓨터가 다른 컴퓨터와 메시지를 주고 받을 수 있다. 이 HTTP로 HTML 문서가 전달될 수 있다. HTML (HyperText Markup Language) 태그를 이용해 정보와 문서를 구조적으로 표현하는 웹 문서 작성 기술을..
Content-Type 정의 Content-Type 이란? HTTP 통신에서 전송되는 데이터의 타입을 나타내는 header정보 중 하나이다. Content-Type에 따라 데이터를 받는 측에서는 데이터를 어떻게 처리해야 할지를 판단한다. 여기서 데이터를 받는 측은 Request(브라우저) 또는 Response(웹서버) 둘다 포함 된다. Request Headers - 요청 헤더는 HTTP 요청에서 사용되지만 메시지의 컨텐츠와 관련이 없는 HTTP 헤더이다. - 보통 Fetch될 리소스나 클라이언트 자체에 대한 정보를 포함하여 서버로 보내진다. - 브라우저에서 웹서버로 이미지 데이터(일반텍스트)를 보낼경우 Request Header에 Content-Type을 지정해서 보낸다. https://wonit.ti..
JSON 데이터 controller(java단)에서 만들어 jsp에 JSON 데이터 보내기POM.xml에 depencency 추가 com.googlecode.json-simple json-simple 1.1modelandView로 가져오기 import org.json.simple.JSONObject;import org.json.simple.JSONArray;@RequestMapping(value = "/test.do", method = RequestMethod.GET)@ResponseBodypublic ModelAndView test() { ModelAndView mv = new ModelAndView(); mv.setViewName("/board/con..
JSON(JavaScript Object Notation)과 JavaScript Object 차이 JSON Object (JavaScript Object) - JS Engine 메모리 안에 있는 데이터 구조 JSON (JavaScript Object Notation) - 객체의 내용을 기술하기 위한 text 파일 - lightweight data-interchange format (가벼운 데이터 교환 형식) - It is easy for humans to read and write. (인간이 읽고 쓰는 것은 쉽다.) - It is easy for machines to parse and generate. (기계가 쉽게 구문 분석하고 생성할 수 있습니다. ) JSON 객체는 JSON(JavaScript Ob..
1/ JVM(Java Virtual Machine) JVM (Java Virtual Machine) : 자바 프로그램이 실행되는 가상 컴퓨터(Virtual Machine) 운영체제에서 바로 실행하면 되는 데 JVM 이라고 하는 가상 머신(기계)이 왜 필요한 것인가? 자바 프로그램은 바이트 코드이기 때문에 운영체제가 이것을 해석하고 실행 할 수 없다. 자바 가상 머신으로 자바 바이트 코드(.class 파일)를 OS에 특화된 코드로 변환(인터프리터와 JIT 컴파일러)하여 실행한다. JVM이 자바를 실행하는 가상의 운영체제 역할을 담당 한다. 즉 , JVM은 운영체제와 자바 프로그램를 연결 해주는 중간 다리라고 보면 된다. 그렇기 때문에 운영체제에 맞는 JVM을 설치하기만 하면 모든 운영체제에서 자바를 실행 ..
1. 스트림과 바이트 스트림의 개념 1) 스트림 · 인간이 사용하는 문자는 이진수로 컴퓨터에게 전달된다. · 문자 뿐만 아니라 이미지, 동영상, 소리도 이진수로 인코딩된다. · 데이터는 이진수의 나열로 바뀌는데 이진수의 흐름을 바이트 단위로 읽어들인다. · 이러한 흐름을 스트림(Stream)이라 한다. 2) 바이트 스트림 · 바이트 스트림은 1 byte를 입출력 할 수 있는 스트림(흐름) 입니다. · 자바에서 입·출력 스트림을 통해 흘러가는 데이터의 기본 단위입니다. · 일반적으로 바이트로 구성된 파일, 즉 동영상 파일, 이미지 파일, 음악 파일을 처리하기에 적합한 스트림입니다. 2. 바이트 스트림 계층구조 자바의 출력 바이트 스트림의 기본 클래스가 되는 이 클래스는 추상클래스입니다. 즉 객체를 생성하진..
JVM에서 java 코드를 실행하는 방법 JVM은 바이트 코드(Byte Code)라 불리는 기계어 코드를 실행하는 가상 머신이다. 우리가 Java로 작성한 코드들은 Compile time에(소스파일(*.java)이 목적파일(*.class)로 변환될때) 바이트 코드로 변환되며, 바이트 코드들은 Run time에 기계어로 변환되어 기계어가 JVM 상에서 실행된다. 즉, Java 코드는 프로그램 실행 시점 전인 컴파일 타임에 바이트 코드로 변환이 모두 완료되지만 JVM에서 바이트 코드를 실행하기 위해서는 바이트 코드를 기계어로 변환하는 단계를 하나 더 거쳐야 한다. 이때 JVM에서 바이트 코드들을 기계어로 번역하는 컴파일러가 바로 JIT 컴파일러이다. 정적 컴파일과 동적 컴파일의 한계점과 장점 컴파일러에서 프..
offine 상태에서 maven update 하기 위하여 repository 사용자 경로 설정하기 settings.xml 이 없어서 library(.jar)를 update를 하지 못하는 경우가 발생하였다. eclipse - Window - Preferences - Maven - User Settings 이클립스에서 프로젝트 작업 시 사용되는 라이브러리들의 기본 설치 경로는 C:\Users\(사용자 이름)\.m2\repository 에 위치하고, settings.xml 파일이 여기에 위치해있다. 이 파일이 없다면, 아래와 같이 .xml 파일을 생성하면 된다. C://(사용자 이름)/repository true false 이후에 위에 User Settings에서 browse 클릭 후에 선택해주고, apply..
excel upload 기능 구현하기 excel 파일을 업로드하여 데이터를 DB에 입력시키는 과정입니다. 업로드된 파일은 필요가 없어서 삭제처리하였습니다. poi로 excel 업로드하는 것에 대해 구글링을 하면, 아래와 같은 소스 파일이 존재하는데 수정할 사항들이 있어 수정하여 tistory에 공유합니다. 1. pom.xml Dependency 추가 더보기 org.apache.poi poi 3.11 org.apache.poi poi-ooxml 3.11 2. dispatcher-servlet.xml been 추가 더보기 3. ExcelFileType.java Excel 파일을 읽어 확장자를 비교하는 java 파일 더보기 import java.io.FileInputStream; import java.io.F..