본문 바로가기
728x90

JAVA17

자바 타임존 다루기 개념, Java8 날짜와 시간 API 참고 https://meetup.toast.com/posts/125 https://jaimemin.tistory.com/1537 https://perfectacle.github.io/2018/09/26/java8-date-time/ Docker, AWS를 이용한 다중 서버, 데이터베이스를 사용하면서 서버 간 시간 동기화 및 데이터 조회가 제대로 안되는 문제가 있어서 해당 부분에 대한 세미나를 들었었는데 정확히 이해를 못 해서 정리해본다. 타임존 국가 별로 또는 면적이 넓은 국가인 경우(ex: 러시아, 미국..) 지역별로 고유하게 가지고 있는 표준시가 같은 지역의 시간대,동일한 시간(시차)을 사용하는 영역을 뜻한다. GMT Greenwich Mean Time의 약자로 그리니치 천문대를 기준으로 하는 태양 .. 2022. 8. 6.
단위 테스트를 위한 JUnit 사용해보기 with Eclipse 모두들 TDD의 중요성에 대해서 이야기하는데 나는 아는 것이 잘 없으므로 차근 차근 알아가 보도록한다. TDD를 위한 프레임워크로 많이 사용한다는 JUnit에 대해서 먼저 조금 알아보고 사용해보자. JUnit이란? 단위 테스트 도구. System.out을 통한 번거로운 디버깅 하지 않을 수있음. 오픈 소스. 플러그인 형태로 이클립스에 포함 되어 있음. Eclipse에 JUnit 설정하기 > 원하는 프로젝트에서 오른쪽 마우스 Properties 선택 > Java Build Path 선택 > Libraries > Add Library 선택 Libraries에 JUnit이 추가 된 것을 확인 할 수 있음. JUnit 사용해보기 package com.calculator; public class Calculato.. 2020. 4. 14.
자바 스레드(Thread) 수정 중 용어 정리 태스크(Task) : 일, 작업. 프로세스 + 스레드. 큰 프로그램부터 계산기의 덧셈과 같이 작은 연산 작업까지 포함하는 개념 프로세스(Process) : 운영체제로부터 자원을 할당받아 동작하는 하나의 독립된 프로그램. 스레드(Thread) : 하나의 프로세스에서 실행하는 작업의 단위. ex) 비행기 게임. 내가 조종하는 비행기 외에 다른 사람들이 조종하는 비행기들 존재. 서로 다른 비행기들이 독립적으로 비행하는데 이 때 모든 비행기들을 스레드로 이해하면 됨. 비행기 게임은 하나의 프로세스임. - 스레드는 스레드끼리 자원을 공유하며 실행 가능. - 하나의 프로세스를 실행하면 하나의 스레드가 실행. 메인 스레드. 프로세스의 시작. 싱글 스레드 프로세스 멀티 스레드 프로세스 멀티 태스킹 : 일을 .. 2020. 4. 14.
자바 제네릭(Generic) 제네릭이란? 사전적 의미 : 포괄적인, 통칭의 클래스 내부에서 사용할 데이터 타입을 외부에서 지정하는 기법. 인스턴스를 생성 할 때 정의하는 기법. 매개 변수의 데이터 타입과 관련이 있음. Class Person { public T info; } Person 클래스를 인스턴스 화 할 때 데이터 타입을 정의 해주는 것 ex ) Person p1 = new Person(); Person p2 = new Person(); T, S에 올 수 있는 데이터 타입은 참조형 타입만 올 수 있음. 기본 데이터 타입은 Wrapper 클래스를 통해서 이용. 메소드 레벨의 제네릭 public void printInfo(U info) { System.out.println(info); } U가 info의 제네릭 타입임을 명시해줌.. 2020. 4. 14.
728x90