본문 바로가기

JAVA22

[JAVA] 엑셀 파일 생성과 다운로드 예제 (feat. Apache Poi Excel Create) 1. GET 방식의 API 생성 @GetMapping("/get/excelDown") public void excel(HttpServletRequest req, HttpServletResponse res) { try { // 엑셀 다운로드 ExcelUtil.excelDown(res); }catch(Exception e) { e.printStackTrace(); } } 2. ExcelUtil 클래스에 엑셀 다운로드 메서드 생성 public static void excelDown(HttpServletResponse res) { List listData = new ArrayList(); PlayerVo playerVo = new PlayerVo(); playerVo.setPlayerName("손흥민"); pl.. 2024. 4. 1.
[JPA] JPA의 정의와 Spring Data JPA와의 차이점 JPA (Java Persistence API) JPA는 Java에서 제공하는 API, 관계형 데이터베이스 모델과 객체 모델 간의 패러다임 불일치를 해결해 주는 ORM 기술에 대한 표준 명세입니다. Java에서 JPA에게 명령하면 JPA가 JDBC API를 사용하여 SQL을 만들어서 DB로 보내주는 기능을 합니다. 이 기능은 스프링에서 제공하는 것이 아닌 JAVA에서 제공하는 기능이며, 라이브러리가 아닌 인터페이스입니다. ORM이란? Object-relational mapping의 약자이며, 객체와 관계형 모델사이의 불일치가 존재할 수 있는데 이 부분을 ORM이 자동으로 매핑해 줍니다. JPA의 장점 1. 객체 지향적인 코드를 구성하여 직관적이며, 비즈니스 로직에 더 집중 SQL Query를 구성하지 않.. 2024. 3. 22.
[JAVA] try-with-resources 사용하기(try-catch-finally 와 비교) 일반적으로 자원(resource)을 사용하고 난 뒤에는 사용한 자원을 해제해야 합니다. 그렇지 않으면 자원 누수가 발생하며 메모리 부족과 같은 상황이 발생할 수 있습니다. 자원을 해제할 때 try-catch-finally 구문을 이용하곤 했지만, JAVA7 버전부터는 try-with-resourse 구문을 이용하여 자원해제 처리를 할 수 있습니다. 1. try-catch-finally를 이용한 자원 해제 사용 후에 자원 해제해주어야 하는 자원들은 Closable 인터페이스를 구현하고 있으며, 사용 후에 close 메소드를 호출해주어야 했습니다. JAVA7 이전에는 close 메소드를 호출하기 위해서 try-catch-finally를 이용해서 Null 검사와 함께 직접 호출해야 했는데, 대표적으로 파일의 .. 2024. 1. 18.
[JAVA] 두 날짜 사이 값 구하기 JAVA에서 특정 두 날짜 사이의 날짜를 추출할 수 있습니다. 방법 1 public class Main { public static void main(String[] args) throws ParseException { final String DATE_PATTERN = "yyyyMMdd"; String inputStartDate = "20231101"; String inputEndDate = "20231105"; SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN); Date startDate = sdf.parse(inputStartDate); Date endDate = sdf.parse(inputEndDate); ArrayList dates = new .. 2023. 11. 27.
[JAVA] 날짜, 요일, 시간 구하기(Calendar) JAVA의 Calendar 객체를 사용해 날짜, 요일, 시간 등을 추출할 수 있습니다. 날짜 Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR);//년 int month = cal.get(Calendar.MONTH);//월(0부터 시작함, 0~11) int date = cal.get(Calendar.DATE);//일 int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK);//요일 //해당 연도의 첫날(1월 1일) ~ 현재일까지의 일수 int dayOfYear = cal.get(Calendar.DAY_OF_YEAR) //해당월의 첫날(1일) ~ 현재일까지의 일수 int dayOfMonth = cal.g.. 2023. 5. 23.
[JAVA] UUID사용하여 고유한 값 만들기 Java UUID란? GUID(Globally Unique Identifier)라고도 하는 UUID (Universally Unique Identifier)는 모든 실용적인 목적을 위해 고유한 128비트 길이 값을 나타냅니다. 위키피디아에서 설명하는 UUID입니다. 이와 같이 UUID를 사용하여 고유한 값을 생성할 수 있습니다. UUID의 구성 아래의 형태로 생성이 되는데, UUID는 16진수(각각 4자)와 4개의 "-" 기호로 구성되며 길이는 36자입니다. 550e8400-e29b-41d4-a716-446655440000 이름 길이(바이트 / 비트) 내용 time_low 4 / 8 시간의 low 32비트를 부여하는 정수 time_mid 2 / 4 시간의 middle 16비트를 부여하는 정수 time_h.. 2022. 12. 8.
[JAVA] split 메소드와 "|"으로 문자 자르기 1. split 함수 Split 함수는 구분자를 기준으로 문자열을 자를 때 사용하는 메서드입니다. Split의 사용방법에는 두 가지가 있습니다. 1. split(String regex); 구분자를 바탕으로 배열 형식으로 문자열을 잘라줍니다. String str = "Hello World"; String[] ArraysStr = str.split(" "); 2. split(String regex, int limit); 구분자를 바탕으로 배열 형식으로 문자열을 자르지만, limit 수만큼 잘라줍니다. String str = "가나다라,마바사아,자차카타"; String[] ArraysStr = str.split(","); 2. "|" 를 구분자로 하여 문자 자르기 split으로 문자열을 자르다 보면 "|" 문.. 2022. 12. 6.
[JAVA] 반복문의 제어(break, continue) Java에서 반복문을 중단시키기 위해서 사용하는 코드 두 가지가 있습니다. break와 continue 입니다. break 반복문에서 break를 사용하면 즉시 반복문 자체를 탈출하게 됩니다. public class Main { public static void main(String[] args) { for(int i=1; i 2022. 11. 4.
[Spring] @RequestBody, @ResponseBody의 사용 스프링에서는 RequestBody와 ResponseBody 어노테이션을 사용하여 컨트롤러에서 JSON 데이터를 주고받을 수 있습니다. @RequestBody로 JSON 정보 받기 JSON 형태의 정보를 Map과 커맨드 객체로 변환하기 위해, jackson 라이브러리를 pom.xml에 입력합니다. pom.xml com.fasterxml.jackson.core jackson-databind 2.9.3 org.codehaus.jackson jackson-mapper-asl 1.9.13 Ajax(main.jsp) Ajax Button 위에서는 컨트롤러로 요청을 보낼 ajax 함수인 goTest()를 확인할 수 있습니다. 여기서 중요한 점 두 가지는 다음과 같습니다. 1.JSON.stringify 함수를 이용하여.. 2022. 10. 6.
반응형