일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- html
- 7월 공모주 청약 일정
- 자바스크립트
- Eclipse
- Stock
- java
- Stock ipo
- 오라클
- 주식 청약 일정
- php
- 6월 공모주 청약 일정
- 공모주 청약 일정
- 맥
- 주식 청약
- 제이쿼리
- MYSQL
- SQL
- 리눅스
- css
- 자바
- jquery
- 공모주 청약
- 주식
- IPO
- 공모주
- linux
- JavaScript
- codeigniter
- 코드이그나이터
- Oracle
- Today
- Total
목록개발/java & jsp (247)
개발자의 끄적끄적
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bS4YM0/btqGqoHdLDL/O293qHPKtroar7Qa0kaZ5k/img.png)
[java] Firebase, Android 연동 및 push 알림보내기 [펌] 구현할 기능 Firebase의 cloud messaging을 이용하여 android app에 push 알림을 보내는 동작 구현 개발환경 FCM receive app Android Studio 3.2.1 Android SDK Tools 26.1.1 앱 수준 build.gradle setting 저번 Firebase 시작하기 스토리 대로 따라했다면 추가되어 있겠지만, 혹시 모르니 다시 보겠다. 앱 수준 build.gradle에 messaging 라이브러리를 추가해야 앱에서 알림을 수신할 수 있다. dependencies안에 추가 해야 할 코드는 다음과 같다. 추가하고 동기화를 잊지말자 implementation 'com.goog..
[java/spring] 파일확장자를 필터링 하는 클래스 - FileExtFilter [펌] 간단하게 파일확장자를 체크하는 클래스를 만들어보았다. 기본적으로 확장자의 대소문자를 구분하여 필터링 시킬 확장자를 포함한 파일에 대해 에러 및 flag값을 발생시킨다. 업무적으로 보안취약점 중 "웹쉘 업로드" 부분떄문에 아래와 같은 유틸리티 클래스를 개발 하여 취약점을 해결하였다. 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 import java.io.File; import java.io.IO..
[java] 파일에서 확장자만, 파일명만 구하기? [펌] 검색해보니 아래와 같은 방법이 많이 포스팅되어 있던데 int pos = strFileName.lastIndexOf( "." ); String ext = strFileName.substring( pos + 1 ); cs 대신에 org.apache.commons.io.FilenameUtils 의 getExtension() 메서드를 쓸 수 있습니다. 파일명이 test.png 라면 "png" 가 리턴되고 "a/b/c.png" 의 경우에도 png만 리턴합니다. String extension = FilenameUtils.getExtension(uploadfile.getOriginalFilename()); cs 반대로 확장자를 제외한 파일명만 구하는 경우도 아..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/CenU1/btqGnrYKf03/CXHErjcNmFWhajYQY0IGq1/img.jpg)
[java & spring] 문자열(String)의 빈 값 혹은 Null을 다루는 여러가지 방법 자바에서 문자열의 빈 값("")과 Null을 다루는 방법은 여러 가지가 존재합니다. 먼저, 문자열의 빈 값과 null을 다룰 때 아래와 같은 코드를 자주 만나게 되는데요. boolean checkString(String str) { return str == null || str.equals(""); } 하지만 이 방법은 equals()가 내부적으로 가지는 여러 로직에 의해 기능적으로 낭비일 수 있습니다. 그래서 여기서는 3가지 방법을 소개하려고 합니다. 1. 자바 6보다 낮은 버전이라면 length()를 활용해보시기 바랍니다. 아래의 코드를 봐주시기 바랍니다. //equals() public boolean e..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/BcHc8/btqGkgCOmzA/daR806Lr9xX6iQw8bVEyA0/img.png)
[Spring] ResponseEntity는 왜 쓰는 것이며 어떻게 쓰는걸까? [펌] 기존 내 개인 프로젝트 코드의 RestController 반환값은 모두 Object 타입이었다. 하지만, 일반적인 API는 반환하는 리소스에 Value만 있지 않다는 것을 모두 알고 있을 것이다. 당장 생각나는 것으로는 상태코드, 응답 메시지 등이 포함될 수 있겠다. 그럴때 사용되는 것이 ResponseEntity Class 이다. ResponseEntity는 HttpEntity를 상속받음으로써 HttpHeader와 body를 가질 수 있다. Spring MVC 로 웹페이지 구축했을 때, 제가 작성한 API 반환 타입은 Object 뿐이었습니다 . Header 값을 통해 조금 더 견고한 API를 개발했더라면 더 좋았을걸..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bZDxAz/btqGh5H1L1d/gf8KI8Rx0w8ibBoskpohVK/img.png)
스프링(Spring) 파일 업로드(File Upload) [펌] 1. 스프링(Spring) 파일 업로드(File Upload) - 필요 jar 파일 (com.springsource.org.apache.commons.fileupload.jar, com.springsource.org.apache.commons.io.jar) - HTML 태그의 enctype 속성을 multipart/form-data 설정 - 스프링 설정 파일에 MultipartResolver 설정 2. 코딩 소스 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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 ..
[JSTL] jstl if else 문 [펌] JSTL에도 IF문과 같은 분기문을 기본으로 제공하는데, 우리가 사용하는 것과는 약간 내용상 차이가 있다. 우리는 보통 IF문을 사용할때 IF ~ ELSE IF ~ ELSE 를 이용하여 프로그래밍 코드를 작성하는데, JSTL 에서는 어떻게 작성되는지 한번 살펴보자. 단순 IF문 : if문에서 else가 없는 단순 if문을 구성할때 사용할 수 있다. 홍길동이 맞습니다. IF ~ ELSE 문 : 우리가 많이 사용하는 if~else 문의 경우 jstl에서는 를 이용하여 구성하여야 한다. 홍길동이 맞습니다. 홍길동이 아닙니다. 사람이 없습니다 ㅜㅜ 위의 구문을 jsq 코드로 표현하면 아래와 같다. 비교기호 : eq, ne, empty if문을 사용할때에는 반드시 값..
[java/jsp] JSP 처리 중 Page directive: illegal to have multiple occurrences of contentType with different values [펌] 저도 개발하다가 엔터가 하나 들어가서 문법오류가 나서.. 한참을 해매서.....ㅠㅠ 참고들하시라고 퍼왔습니당! 출처는 아래 명시했습니다! 개발 환경 혹은 타 WAS 에서 잘 사용되던 JSP 를 Tomcat 에 배포하여 처리하려는데 "Page directive: illegal to have multiple occurrences of contentType with different values" 이 발생할 수 있다. 그리고 예를 들어, (old: text/html;charset=euc-kr, new: tex..