일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- input
- eGov
- CSS
- jQuery
- eGovFramework
- mybatis
- json
- 개념
- html
- 정의
- TO_DATE
- 함수
- Oracle
- select
- Java
- was
- POI
- 과정평가형
- javascript
- spring
- 태그
- Database
- controller
- 오류
- 배열
- sql
- array
- JVM
- web.xml
- Ajax
- Today
- Total
목록Language/Java (45)
web developer
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/IGEyx/btrP9jBIc09/CKAUy8z4MqlyiECGaQZkvk/img.png)
JVM에서 java 코드를 실행하는 방법 JVM은 바이트 코드(Byte Code)라 불리는 기계어 코드를 실행하는 가상 머신이다. 우리가 Java로 작성한 코드들은 Compile time에(소스파일(*.java)이 목적파일(*.class)로 변환될때) 바이트 코드로 변환되며, 바이트 코드들은 Run time에 기계어로 변환되어 기계어가 JVM 상에서 실행된다. 즉, Java 코드는 프로그램 실행 시점 전인 컴파일 타임에 바이트 코드로 변환이 모두 완료되지만 JVM에서 바이트 코드를 실행하기 위해서는 바이트 코드를 기계어로 변환하는 단계를 하나 더 거쳐야 한다. 이때 JVM에서 바이트 코드들을 기계어로 번역하는 컴파일러가 바로 JIT 컴파일러이다. 정적 컴파일과 동적 컴파일의 한계점과 장점 컴파일러에서 프..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/czTUZw/btrCseamLhm/97yZ06VcsKCcRDGClkFzaK/img.png)
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..
Package should contain a content type part [M1.13] 해당 에러는 Apache POI로 엑셀 파일을 Read 하는 도중 에러가 발생하였다. 이 에러는 엑셀 형식(xls, xlsx 등)이 다르거나 엑셀 파일이 잠금 등이 걸려 읽을 수 없는 상태거나 혹은 엑셀 파일이 손상된 경우 발생한다고 한다. 엑셀 파일이 손상되어 열리지 않거나 혹은 잠금 처리가 되었는지 확인한 후에 파일을 교체해 보면 해결이 된다 출처 : https://stackoverflow.com/questions/32878743/package-should-contain-a-content-type-part-m1-13 / 출처 : https://wakestand.tistory.com/262
1. label 태그의 'for'와 type가 file로 되어 있는 input 태그의 'id'가 동일하지 않은 경우 2. css파일이나 jsp파일에 style태그를 살펴보면, display:none으로 되어있는 경우 둘 중 하나로 인해서 파일 선택이 안 되는, input 태그가 작동되지 않는 에러가 발생합니다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/brKaxO/btrzUz9pcfZ/KuEtB3Ljo9k7oBx4f3CUKK/img.png)
.split() .split()은 문자열을 분할하는 메서드입니다. .split()은 어떤 문자 기준으로 문자열을 자르고 배열로 리턴해 줍니다. public String[] split(String regex) public String[] split(String regex, int limit) - 인자 Regex는 정규식표현으로 문자열 패턴을 받고, 그 패턴과 일치하는 문자열을 잘라주는 기준이 됩니다. * 정규표현식(Regular expressions)은 줄여서 Regex라고 합니다. Regex는 문자열에 어떤 패턴의 문자들이 있는지 찾는데 도움을 줍니다. - 인자 limit은 문자열을 나눌 최대 개수입니다. 인자로 2를 전달하면 리턴되는 배열의 길이가 2 이하가 됩니다. * 분할 최대 개수를 정하면, 그 ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ca723C/btrAnEU4Pl9/PKJCddk4MktSmE0uXxPhx1/img.jpg)
1. 콘텐츠 관리 시스템(CMS)이란 무엇입니까? CMS는 Contents Manatement System(컨텐츠 관리 시스템)의 약자로 처음에는 홈페이지 저작 도구인 웹빌더를 의미했으나, 인터넷 신문, 전자 카탈로그 관리 시스템 등을 포함하는 개념으로 넓은 의미로는 저작물을 관리하는 응용 프로그램을 의미합니다. * 여기서 지칭하는 저작물이란 사진, 음성, 전자문서 등의 컴퓨터 파일을 의미합니다. 콘텐츠 관리 시스템은 디지털 콘텐츠를 제작 및 전달할 수 있는 소프트웨어 애플리케이션입니다. CMS를 사용하면 디지털 경험을 손쉽게 편집할 수 있고, 편집된 경험은 웹 및 기타 디지털 채널로 게시할 수 있습니다. 2. CMS는 어떻게 작동합니까? CMS는 하나의 앱입니다. 콘텐츠를 전달하는 데 CMS가 꼭 필요..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xo2g9/btrXIjamXDS/Z4vozi2NY6kFSbBAa1nICk/img.png)
일반적인 @Controller에서 View 반환 @Controller에서 View뿐만 아니라 데이터(JSON이나 XML)를 반환시킬 수도 있다. @Controller에서 데이터를 반환시키는 방법에는 @Responsebody와 ResponseEntity가 있다. @ResponseBody @ResponseBody : @Controller에서 JSON이나 XML같은 데이터를 반환 @ResponseBody를 사용한 메소드에서 리턴되는 값은 MessageConverter에서 변환되어 HTTP Response Body에 쓰여진다. MessageConverter에는 다양한 종류가 있는데 메소드에서 리턴되는 데이터 타입에 따라 MessageConverter가 결정된다. 1) 반환을 VO객체로 한 예제 @GetMappi..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bev4Is/btrzmiZ6MEI/Pzo69bzOjHdrKQimcwIxkk/img.png)
1. [Oracle Software Delivery Cloud]를 클릭하여 접속합니다. 2. [Sign In] 버튼을 클릭합니다. 3. 회원가입 또는 ID/PW를 입력하여 로그인 합니다. 4. 나타난 페이지의 중간에 있는 검색창에 원하는 제품명을 입력합니다. e.g. "database 11g standard Edition" 5. 다운로드 하길 희망하는 제품명을 클릭한 뒤, 페이지 우측 상단에 있는 [Continue] 버튼을 클릭합니다. 6. 해당 제품에서 선택가능한 플랫폼과 언어 부분의 select 옵션을 적절하게 선택한 뒤 [Continue] 버튼을 클릭합니다. 7. 관련 약관 및 조항이 나타나는데, 이에 동의해야만 다운로드를 진행할 수 있습니다. 8. 체크박스 옆의 파일명.zip 을 클릭하면 해당 파..
Java Bean 정의 - 속성과 메서드로 이루어져 있고, 데이터를 표현하는 것을 목적으로 하는 자바 클래스이다. (DTO 혹은 VO의 형태) - 컴포넌트와 비슷한 의미로도 사용된다. * 컴포넌트(Component)란 프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈 - 필드는 private로 구성되어 getter와 setter를 통해서만 접근할 수 있다. - 전달인자가 없는 생성자를 가지는 형태의 클래스이다. - JavaBean 규격서에 따라 작성된 자바 클래스를 가리킨다. * 클래스는 패키지화 하여야 한다. * 멤버변수는 프로퍼티(Property)라 칭한다. `--프로퍼티의 접근자는 private이다. `--프로퍼티마다 getter/setter 가 존재해야 하며, 그 이름은 각각 get/set으로..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bly7yS/btrq35oSk1u/DQjprrjU1HqWhjklLhcD7k/img.png)
웹 어플리케이션(Web Application)이란? 웹어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며 인터넷에서 하는 여러 서비스를 총칭한다. ex) 은행, 온라인쇼핑몰 등 사용자가 필요한 요청(Request)을 하면? → 서버에서는 이에 해당하는 요청을 수행하고, 그 요청한 데이터를 응답(Response) 한다. IBM문서에는 다음과 같이 기술되어 있다. 웹 애플리케이션은 한 개 이상의 관련 서블릿, JavaServer Pages 기술(JSP 파일) 및 한 단위로 관리할 수 있는 HTML(Hyper Text Markup Language) 파일로 구성됩니다. 웹 애플리케이션은 Java 서블릿 스펙에서 지원되는 개념입니다. 웹 애플리케이션은 일반적으로 .war 파일로 패키지됩니다. 웹 어플리케이션의 구..
아파치 POI(Apache POI)이란?아파치 소프트웨어 재단에서 만든 라이브러리로 마이크로소프트 오피스 파일을 자바 언어로 읽고 쓰는 기능 제공합니다. 주로 워드, 엑셀, 파워포인트 파일을 지원합니다.1. pom.xml 설정 org.apache.poi poi 3.7 org.apache.poi poi-ooxml 3.7 2. apache.poi - HSSF, XSSF 차이- HSSF - Excel 97(-2007) 파일 포맷을 사용할 때 사용 , ex) HSSFWorkbook, HSSFSheet- XSSF - Excel 2007 OOXML (.xlsx) 파일 포맷을 사용할 때 사용 , ex) XSSFWorkbook, XSSFShe..