Data_study_clip
close
프로필 배경
프로필 로고

Data_study_clip

  • 분류 전체보기 (236)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (23)
    • 네트워크 (12)
    • Java (45)
    • C# (1)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (7)
    • Python (0)
    • AI (3)
    • 도서 (6)
    • 경영 (7)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
  • 홈
  • 태그
  • 방명록
Java  - 현재날짜 구하기 (jdk 1.8 이상)

Java - 현재날짜 구하기 (jdk 1.8 이상)

자바에서는 날짜와 관련된 수 많은 라이브러리들이 존재하는데 1.8버전 이상에서는 LocalDate라는 매우 쓰기 편한 라이브러리가 있었다. 관련된 포스팅을 퍼왔다. 1. 날짜와 시간 객체 생성하기 1.1. LocalDate 로컬 날짜 클래스로 날짜 정보만 필요할 때 사용하면 된다. LocalDate currentDate = LocalDate.now(); // 컴퓨터의 현재 날짜 정보를 저장한 LocalDate 객체를 리턴한다. 결과 : 2016-04-01 LocalDate targetDate = LocalDate.of(int year, int month, int dayOfMonth); // 파라미터로 주어진 날짜 정보를 저장한 LocalDate 객체를 리턴한다. 결과 : 1986-11-22 리턴 타입메소..

  • format_list_bulleted Java
  • · 2022. 1. 19.
  • textsms

try-with-resource 문 : Java - Try() catch : try뒤에 괄호는 뭘까?

@Test public void testConnection() { try (Connection con = ds.getConnection()) { System.out.println(con); } catch (Exception e) { e.printStackTrace(); } } 스프링책을 보다가 test 코드를 따라 작성하던 중 위와 같이 못보던 구문을 발견했다. try뒤에 중괄호가 온다음 {}이 오는 요상한 문장을 구문이였다. Java SE7 이후에 등장한 try-with-resource라는 문법으로 저렇게 작성하면 개발자가 직접 Finally문을 작성하여 close() 메소드를 호출해주지 않아도 try 블록이 종료될 때 자동으로 close() 메소드를 호출해준다. 이러한 방식으로 개발자는 자원을 명시적..

  • format_list_bulleted Java
  • · 2022. 1. 18.
  • textsms

DTO 클래스에서 toString() 메소드를 작성해주는 이유

들어가며 모든 클래스의 가장 최상위 클래스인 Object 클래스가 있다. 이때 Object 클래스가 가진 메소드 중 toString이라는 메소드가 있는데 이 toString이라는 메소드는 객체가 가지고 있는 정보나 값들을 문자열로 만들어 리턴하는 메소드이다. 그렇다면 우리가 너무나도 당연하게 작성하는 아래와 같은 DTO 클래스에서 toString 메소드는 왜 만들어줄까? package com.example.put.dto; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.ArrayList; public class PutRequestDto { private String name; private int age; @JsonProper..

  • format_list_bulleted Java
  • · 2022. 1. 10.
  • textsms

VO vs DTO

VO(Value Object) - 데이터 그 자체로 의미 있는 것을 담고 있는 객체이다. DTO(Data Transfer Object) - 전송되는 데이터의 컨테이너 DTO도 VO와 동일하게 데이터를 저장하여 사용한다. 다만 VO와 비교해서 다른 것은 DTO는 같은 시스템에서 사용되는 것이 아닌 다른 시스템으로 전달하는 작업을 처리하는 객체일 때 DTO라고 한다. VO/DTO에 대한 논쟁도 많고 반드시 사용 용도를 구분하는 건 무의미하다고 하니 개발팀내에서 용도를 정해서 사용하면 된다고 한다. 예를 들어 외부시스템과 데이터 통신을 할 경우에는 DTO로, DB에서 가져오는 Data는 VO로 정의해서 사용한다고 약속을 하는 식으로 말이다.

  • format_list_bulleted Java
  • · 2022. 1. 7.
  • textsms

Java에서 DB를 연결하는 2가지 방법과 DBCP를 사용하는 이유

1) JDBC를 사용하는 방법 오라클이던, MySQL이던 각 DB에서 제공하는 DB Connection API를 이용해서 DB에 접속하는 방법이다. 사용자가 직접 소스코드에 ID와 PassWord, IP 등을 입력하여 커넥션 객체를 생성하고 그 객체를 이용해서 DB를 제어하는 방법이다. 2) Connection Pool( DBCP : DataBaseConnectionPool )을 사용하는 방법 사용자(프로그래머)가 소스에서 직접 DB에 연결하는 것이 아니라, 연결은 WAS(톰켓,제우스 같은)가 하고 사용자는 WAS가 연결한 커넥션을 이용하는 방법이다. 웹 컨테이너(WAS)가 실행되면서 DB와 미리 connection을 해놓은 객체들을 pool에 저장해두었다가 클라이언트 요청이 오면 connection을 ..

  • format_list_bulleted Java
  • · 2022. 1. 7.
  • textsms
Java - 오버라이딩시 주의 할점 : static 메소드는 오버라이딩 불가능하다

Java - 오버라이딩시 주의 할점 : static 메소드는 오버라이딩 불가능하다

위와같이 AnnotationParentsMethod를 오버라이딩 할 때 만약 public static int ~~ 이렇게 선언하면 아래와 같이 static은 오버라이딩 할 수 없다고 IDE가 알려준다. 이처럼 Java에서는 static으로 선언된 메소드는 오버라이딩을 지원하지 않는다. 왜 그럴까? 그 이유는 매우 간단하다. JVM이 메소드를 호출 할때 instance method의 경우 런타임시 해당 메소드를 구현하고 있는 실체 객체를 찾아서 호출한다. ( java에서 다형성 개념이 존재할 수 있게 되는 기본동작 방식) 하지만 컴파일러와 JVM모두 static메소드에 대해서는 실제 객체를 찾는 작업을 수행하지 않기 때문에 static 메소드에서는 다형성이 적용되지 않는다. 그렇게 때문에 static 메소..

  • format_list_bulleted Java
  • · 2022. 1. 7.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • ···
  • 8
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (236)
    • 빅데이터 (9)
    • R + 통계 (7)
    • Python +머신러닝 (8)
    • DB + SQL (23)
    • 네트워크 (12)
    • Java (45)
    • C# (1)
    • JSP(JavaServerPage) (6)
    • HTML + CSS (4)
    • JavaScript (15)
    • JavaFx (1)
    • Git (9)
    • OS (7)
    • Python (0)
    • AI (3)
    • 도서 (6)
    • 경영 (7)
    • Spring (31)
    • ElasticSearch (12)
    • DesignPattern (2)
    • Docker (4)
    • React (11)
    • 개인정보보호 (2)
    • Spring Security (1)
    • Backend (5)
    • FreeMarker (1)
    • NodeJS (1)
    • 자료구조+알고리즘 (1)
최근 글
인기 글
최근 댓글
태그
  • #의존성주입 #DI #Spring
  • #Hadoop #RDBMS #NoSQL #MapReduce
  • #우선주
  • #빅데이터 #빅데이터의 특징 #빅데이터의 정의 #빅데이터란 #빅데이터특성 #3V #5V
  • #보통주
  • #메모습관 #신정철
  • #ApacheServer
  • #보통주와우선주
  • #데이터 수집기술
  • #TDD #JunitTest
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바