본문 바로가기

전체 글

(6)
[ JAVA Selenium 크롤링 ] 현재 URL, 이동 후 URL 가져오기 문제 발생 Selenum으로 A URL -> B URL 이동 후 현재 URL 값을 구하고자 했다. Java에서는 driver.getCurrentUrl() 현재 URL에 접근할 수 있다. 따라서 A URL -> B URL 이동 후 getCurrentUrl() 사용시 B URL이 반환 될 것이라 기대했다. 하지만 결과는 A URL 이었다. 원인 파악 내가 간과했던 점은 URL 이동 동작 방식을 정확히 인지하지 못했다는 점이다. URL 동작 방식에는 - 현재 페이지에서 해당 URL로 이동 - 추가 페이지를 생성 [ TAB ] 2가지 경우가 있다. 그리고 나는 2번째였다. B URL로 이동하는 WebElements를 클릭했을 때 A -> B로 변환되는 것이 아니라 A는 그대로 있고 B가 추가로 생성되었다. We..
[Java] int vs Integer 는 어떤 차이점이 있을까? 궁금하게 된 이유 - 프로젝트서 Exception 처리를 하던 중 RequestParam를 int로 받을 때와 Integer로 받을 때 발생하는 Exception이 차이가 있었다. 그래서 궁금해졌다. 1. Primitive 자료형 - Wrapper 클래스 관계 int primitive 자료형 (long, float, double ...) 산술 연산이 가능하다. null로 초기화 할 수 없다. Integer Wrapper 클래스 (객체) Unboxing을 하지 않으면 산술 연산이 불가능 하지만, null 값을 처리할 수 있다. null 값 처리가 용이하기 때문에 SQL과 연동할 경우 처리가 용이하다. DB에서 자료형이 정수형이지만 null 값이 필요한 경우 VO에서 Integer를 사용할 수 있음. 2. ..
[Javascript] Input박스에 숫자만 입력 가능하게 하기 [한글 x, 영어x] 이번에 프로젝트 하면서 진짜 화가 잔뜩 났는데 이유가 Input Box에 숫자만 입력 가능하게 하기가 쉽지 않다는 점이었다. 처음엔 [ input 박스 숫자만 입력 ] Google에 치면 5분 컷으로 해결 할 수 있을 줄 알았는데 생각보다 내가 원하는 방식으로 동작하게 알려주는 분들이 없어서 1시간 가량 해맸다. 나처럼 뻘짓하는 사람 있을까봐는 핑계고~ 거의 금붕어 기억력인 내가 미래에 또 뻘짓할까봐 안 까먹으려고 적어둔다~. 시작 Google 검색 결과 가장 많이 알려진 방법으로는 4가지 정도가 있다. 1. onkeydown , onkeyup, onkeyPress 등을 사용해서 input box에서 key Event를 감지해서 정규식 및 keycode를 catch해서 사용자가 숫자만 입력가능하게 하는 ..
라이브러리(Library) vs 프레임워크(Framework) 안녕하세요. 운동하는 개발자 구푸름입니다. 오늘은 라이브러리와 프레임워크의 차이점에 대해 정리해보겠습니다. 라이브러리란? 라이브러리는 소프트웨어를 개발할 때 컴퓨터 프로그램이 사용하는 자원을 말합니다. 여기에는 미리 작성된 코드, 변수, 함수 클래스가 포함될 수 있습니다. 쉽게 말하면, 개발자가 개발하는데 필요한 것들을 미리 만들어두어 소프트웨어를 개발할 때 가져다 사용하는 것이죠! 프레임워크(Framework)란? 프레임워크는 소프트웨어 어플리케이션이나 솔루션의 개발을 수월하게 하기 위해 소프트웨어의 구체적 기능들에 해당하는 부분의 설계와 구현을 재사용 가능하도록 협업화된 형태로 제공하는 소트웨어 환경을 말합니다. 프레임워크는 애플리케이션 개발 시 필수적인 코드, 알고리즘, 데이터베이스 연동 등과 같은..
[Spring boot] Form 서버 연동 시 에러 발생 해결 Form에서 POST방식으로 전송한 데이터를 SpringBoot Controller에서 VO(DTO)객체로 받고 싶은데 오류가 발생.. Content type 'application/x-www-form-urlencoded;charset=UTF-8' not supporteted 처음엔 Form에서 json형식을 지원해줄 거라 믿고 간단하게 해결할 수 있을 거라 생각했는데 미친듯이 구글링을 한 결과 Form 형식으로 Controller에게 POST방식으로 데이터를 전달할 방법은 없다.. 따라서 아래 처럼 해결해 줘야 한다. Form 데이터 -> Json 데이터로 변경 : serializeObject() 사용 [ 의존성 추가해주거나 직접 구현해야 함. 예시에선 의존성 추가 ] - var data = $('#I..
[Spring Boot] Quartz - RAM Job Store 예제 Quartz JobStore에는 RAM JobStore : Scheduler Data를 메모리에 저장 JDBC JobStore : Scheduler Data를 DB에 저장 가 있다. 오늘은 Scheduler Data를 메모리에 저장하는 RAM JobStore를 Spring Boot로 구현해본다. 소스코드 : github.com/Gupuroom/QuartzRamJobStore.git 개발환경 Eclipse 2020-09 - 필수 SpringBoot - 필수 Gradle - 필수 Lombok - 필수 Quartz - 필수 1. build.gradle에 의존성 추가. implementation 'org.springframework.boot:spring-boot-starter-quartz' 2. Quartz 관..