개발자는 보통 프로젝트를 개발하며 다양한 환경을 마주칩니다. 예를 들어 본인 컴퓨터에서 서버를 run시킬때 localhost:8080을 주로 사용하고, 그 이외에도 개발 테스트 서버 및 운영 서버가 따로 구분되어 있을 확률이 높습니다. 테스트를 진행할때 환경에 따라 Url 및 DB접근 IP등등 다양한 요소가 바뀌어야할 수 있습니다. 이를 테스트 환경에 따라 주석으로 바꾸는 방식 매우 비효율적이며 오류가 발생할 확률이 높음으로 분기처리 로직을 활용하여 개발하는게 좋을 수 있겠다는 생각을하게 됐습니다.분기처리public void domainTest(HttpServletRequest request, HttpServletResponse response) throws Exception { //Domain ..
오늘 공부해볼 코드는 Null 값을 간단히 "" 비어 있는 String으로 변환하는 함수를 만들어볼 것이다. 보통 Parsing아 Null일 경우 데이터 처리하는 부분에서 Parameter NullPointerException오류가 많이 발생함으로, Null의 데이터를 "" 빈 값으로 변경해 주는 것이 좋은 것으로 보인다. [Java Method] public String isNull(String str) { if ( str == null || str.equals("null")) return ""; else return str; } [Java] - getParameter String parameterParse = null; // isNull 처리 전 String parameter = request.get..
오늘 공부해볼 라이브러리는 JSoup 라이브러리이다. (간편한 크롤링 방법) Jsoup을 활용하면 까다로운 절차인 HttpURLConnection을 생략하고 간편하게 API Request(요청) 및 Response(응답)을 받을 수 있다. 먼저 JSoup 라이브러리를 설치해보자. 1. Jsoup 설치 방법 Maven, Gradle 또는 .Jar(순수 Java) 환경에 따라 설치 방법이 달라진다. • Maven [pom.xml] org.jsoup jsoup 1.17.2 • Gradle [gradle.build] dependencies { implementation 'org.jsoup:jsoup:1.17.2' } • .Jar의 경우 core library 설치 후 Import하면 된다. 자세한 내용은 jso..
오늘 알아볼 소스는 JSP페이지를 10초 후에 로드하는 기능이다. 소스는 다음과 같다 TimeUnit.SECONDS.sleep(10); - 10초 동안 Sleep하는 함수 이후에 out.println(); 함수로 넘어간다. 현재 10초로 설정되어있지만 편의에 따라 바꾸면 된다. 현재 코드는 Timeout을 일부러 발생시키기 위한 소스 코드이다. 이 소스를 사용함으로서 Timeout 발생 시 어떤 결과가 나오는지 확인해 보면 된다.
오늘 알아볼 기능은 Java에서 Date클래스를 활용하여 현재 날짜 및 시간 값을 가져오는 기능이다. 우선 java.util.*에 속해 있는 Date Class의 예제를 살펴보자. package com.javaex.controller; import java.text.SimpleDateFormat; import java.util.Date; public class dateTest { public static void main(String[] args) { //Tue Feb 06 09:15:25 KST 2024 Date today = new Date(); //20240206091658 SimpleDateFormat formatMethod = new SimpleDateFormat("yyyyMMddHHmmss")..
오늘 다뤄볼 내용은 10진법을 n진수 값으로 변환하기, 그리고 n진수 값을 10진법 값으로 되돌리는 방법이다.코딩테스트에서 나왔던 내용이니 숙지하면 좋을 것 같다. 1. 10진법 N진수 변환 우선 10진법 int 값을 n진수 값으로 전화하는 방법을 알아보자. public static String conversion(int number, int N){ StringBuilder sb = new StringBuilder(); int current = number; while(current > 0){ if(current % N < 10){ sb.append(current % N); } else { sb.append((char)(current % N - 10 + 'A')); } current /= N; } ret..