자바스크립트에서 클릭혹은 터치이벤트로 영역에 따라 다른 이벤트 처리 할때 타겟을 활용한 방법
·
Front-End/Java Script
화면 영역에서 클릭한 영역마다 HTML 엘리멘트가 겹칠경우 겹치 영역에 따라 다른 이벤트를 처리하기 위해서는 이벤트 구분이 필요하다. 픽셀단위로 영역을 짜르는 경우는 해상도가 디바이스마다 다른 요즘환경에서는 사용하기 어려운 방법이기 때문에 다른방법으로 영역을 잡는 방법이 있지 않을까 해서 자바스크립트 레퍼런스를 뒤지던중 아래와 같은 방법으로 처리하게되었다. $("selector").click(function(evt) { var target = evt.originalEvent.target; if (target.nodeName == "CANVAS") { // 클릭한 영역이 캔버스일 경우 처리 } else if (target.nodeName == "DIV") { // 클릭한 영역이 DIV일 경우 처리 } })..
스프링 프로파일 (Spring profile) 을 통해 환경별로 다른 설정을 해보자
·
Java/Spring
Spring Profiles를 통한 환경별 설정Spring에서는 spring.profiles.active라는 프로퍼티를 이용해 현재 활성화된 프로파일(환경)을 지정할 수 있습니다. 이를 활용하면 개발(development), 운영(production), 로컬(local) 등 다양한 환경마다 다른 설정파일을 로드하거나 다양한 빈 설정을 적용할 수 있습니다.주의사항Maven Profile과는 별개의 개념이므로 혼동하지 않도록 주의하세요. Maven Profile은 빌드 시점에 적용되는 것이며, Spring Profile은 런타임 시점에 활성화되는 설정입니다.Maven Profile 설정은 관련 문서를 참고하세요.프로파일 설정 방법다음은 spring.profiles.active 값을 설정하는 여러 가지 방법입..
MyBatis에 인자를 넘기는 다양한 방법
·
Java/MyBatis
0. 예제 테이블 구조CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(40) NOT NULL, email VARCHAR(100), age INT, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP);1. 객체로 넘기기1‑1. Java 코드// User.java (Lombok 예시)@Data@AllArgsConstructor@NoArgsConstructorpublic class User { private Integer id; private String username; private String emai..
Spring 내에서 리소스 불러오기
·
Java/Spring
스프링 프레임워크에서 ResourceLoader를 활용한 파일 접근스프링(Spring) 프레임워크를 사용하다 보면 webapps 폴더 내의 파일들에 접근해야 하는 경우가 종종 발생합니다. 예를 들어, 설정 파일이나 정적 자원에 접근해야 할 때가 그렇습니다. 전통적으로는 ServletContext를 이용하여 파일에 접근할 수 있지만, 이 방법은 ServletContext에 의존적이라는 단점이 있습니다. 특히 특정 동작만을 위한 모듈을 추가하거나 테스트 환경에서 유연하게 사용하기 어렵습니다.스프링에서는 이러한 문제를 해결하기 위해 ResourceLoader를 제공하여 보다 유연하게 파일에 접근할 수 있도록 지원합니다. 이번 포스트에서는 ResourceLoader를 활용한 파일 접근 방법을 살펴보고, 실용적인..
스프링 Properties 파일을 이용해서 설정하기
·
Java/Spring
프로젝트를 진행하다보면 파일안에 Properties 파일들을 저장해놓고 사용하는 일들이 자주 생긴다. 가장 간단하게 사용하는 방법은 XML 혹은 JSON을 특정 경로에 넣고 파싱하는 방법이 있으나 설정파일을 사용하는 곳이 많아질 경우 복잡하다. 스프링 프레임워크는 프레임워크 단에서 Properties 를 설정하는 방법을 가지고 있다. Spring 설정 xml 안에 아래와 같은 설정을 추가한다. 그럼 자동으로 WEB-INF 경로 아래에 있는 *.properties 밸류들이 로드된다. 스프링 내에서 사용하기 위해선 아래와 같이 사용한다.@Component class MyClass { @Value("${my.property.name}") private String[] myValues; } 만약 위의 설정 방법..