인터페이스 인터페이스(interface)는 객체의 사용 방법을 정의한 타입이다. 인터페이스는 자바의 다형성을 구현하는 매우 중요한 역할이다. 인터페이스란 클래스와 클래스 사이를 잇는 매개 역할이기도 하다. 인터페이스는 추상 클래스의 일종이기도 하지만 추상 클래스보다 추상화 정도가 높다. 인터페이스는 개발코드와 객체가 서로 통신하는 점점 역할을 한다. 개발 코드가 인터페이스의 메소드를 호출하면 인터페이스는 객체의 메서드를 호출시킨다. 그렇기 때문에 객체의 내부 구조를 알필요가 없고 인터페이스의 메서드만 알고 있으면 된다. 인터페이스는 일종의 약속 또는 사용명세서라고 할 수 있다. 인터페이스를 중간에 매개 역할로 사용하는 것은 이 인터페이스 안의 구현체가 어떻게 구현되어있는지는 몰라도 어떻게 동작할 것인지 ..
@Controller 어노테이션은 클래스레벨에서 사용되며 @Controller 어노테이션이 붙은 클래스는 SpringMVC에서 웹 요청을 처리하는 컨트롤러로 사용할 수 있다. @RequestMapping 어노테이션은 Spring MVC 에서 클라이언트의 요청을 클래스 또는 메소드에 HTTP method를 맵핑할 때 사용하는 어노테이션이다. @Controller public class SampleController{ @RequestMapping(value="/event", method=RequestMethod.GET) public String eventList(){ return "event"; } } 간단한 컨트롤러를 만들어보았다. event 요청을 HttpMethod.Get으로 받는 eventList 메..
input tpye=”number” 적용시 AOS 에서는 숫자 키패드만 불러올 수 있는 반면, ios 에서는 적용되지않는다. 해결방법은 하단에 보이는 코드처럼 input 태그 안에 pattern=”[0-9]*” 또는 pattern="\d*" 입력 하면 해결됨 숫자 pattern[0-9]* 이메일 https://stackoverflow.com/questions/25425181/iphone-ios-presenting-html-5-keyboard-for-postal-codes 참고
DOM 객체 Navigator의 userAgent라는 속성이 있다. 이 속성은 브라우저의 정보를 표시해주는 속성이다. 현재 사용하고 있는 브라우저의 정보를 확인할 수 있다. 모바일도 각각의 브라우저가 있다. userAgent 속성은 브라우저에서 서버로 보낸 사용자 에이전트 헤더의 값을 반환한다. 반환 된 값에는 브라우저의 이름, 버전 및 플랫폼에 대한 정보가 들어 있다. (이 프로퍼티는 읽기 전용이다.) 문법 navigator.userAgent 예제 //결과 Browser CodeName: Mozilla Browser Name: Netscape Browser Version: 5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like G..
Intellij 에서 코딩을 하다보면 한줄 짜리 코딩에서 중괄호가 들어가거나 HTML 태그 내에서 인라인 스타일을 적용했을 때 코드가 다 보이지 않고 {...}으로 표시되는 경우가 있다. 나 같은 경우에는 {...}으로 간략하게 표현하는 거 보다는 코드가 접히지 않고 다 보여줬으면 하는 마음에 구글링해서 알아보 았더니 Intellij의 Folding setting을 건드려주면 된다. 아래와 같은 상황이 발생 Intellij IDEA Code Folding 코드상에서 Folding 기능을 접으려면 맥 기준으로 Cmd+ 을 누르면 된다. 마우스 오른쪽을 클릭해서 Folding 쪽을 보면 자세히 나와있다. 아예 옵션에서 바꾸려면 Setting > General > Code Folding 에서 Folding 기..
소스를 살펴보고 있는 도중에 자바스크립트 부분에서 localStorage와 sessionStorage가 보였다. 이게 뭔가 살펴보니까 HTML5에 있는 Web Storage라는 기술이었다. 모질라 developer 사이트에서는 HTML5 Web Storage를 이렇게 설명하고 있다. 브라우저에서 쿠키를 사용하는 것 보다 훨씬 직관적으로 데이터를 저장할 수 있다고 한다. 실제로 Web Storage(이하 웹 저장소)를 사용하면 JSON 형식으로도 저장할 수 있고 기존의 쿠키와 달리 저장 용량도 더 크고 정보가 서버로 전송되지 않기 때문에 트래픽 비용에서도 이점이 있다고 한다. HTML 웹 저장소는 클라이언트에 데이터를 저장하기 위해 두 가지 객체를 제공한다. window.localStorage - 만료 날..
문자열 앞 뒤 공백 없애기 - trim() 메서드 이용 문자열 앞 뒤에 있는 공백은 trim() 메서드를 통해서 쉽게 없앨 수 있다. String trimStr = " ss kim "; trimStr = trimStr.trim(); System.out.println(trimStr); //결과 "ss kim" 결과를 보면 trim() 메서드는 문자열의 앞 뒤 공백만 지워줌 중간에 공백은 지워지지 않음 문자열 중간 사이 공백 없애기 - replaceall() 메서드 이용 String replaceStr = " ss kim "; replaceStr = replaceStr.replaceAll(" ", ""); System.out.println(replaceStr); //결과 "sskim" 위와같이 해도 안될 때..
- Total
- Today
- Yesterday
- window
- 북리뷰
- 베리 심플
- Linux
- Mac
- Github Status
- Kotlin
- maven
- springboot
- localtime
- Java
- rocky
- k8s
- input
- svn
- elasticsearch
- mybatis config
- LocalDateTime
- intellij
- Spring Security
- jQuery
- JavaScript
- oracle
- LocalDate
- mybatis
- docker
- Spring
- config-location
- 오라클
- Bash tab
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |