pooney
article thumbnail
Java Enum 이란?
Java 2020. 6. 28. 17:21

우리는 일반적으로 어떠한 상수를 정의하고 할때 public static final 이란 키워드를 사용하여 정의를 할 것입니다 . final이란 키워드로 정의를 하면 값을 수정 , 변경 할 수 없습니다. fianl fianl이란 키워드를 통한 상수를 정의를 하고 값을 넣을 것입니다. public final static int book=0; public final static int computer=1; public final static int phone=2; 아니면 클래스 타입의 객체를 선언해서 사용하는 방법이 존재합니다. Product.class public class Product { public final static Product book = new Product(); public final st..

Java 날짜 연산 LocalDateTime
Java 2020. 6. 28. 02:44

기존에 날짜를 출력하기 위하여 Date, Calendar를 사용하여 날짜 연산을 수행 했을 것이다. 때문에 날짜에 대한 연산, 비교등을 제공하는 JodaDateTime을 많이 사용했다. 하지만 자바8버전에 새로운 추가된 LocaDate, LocaDateTime을 사용하면 쉽게 날짜 연산을 수행 할 수 가 있다. LocalDate localDate는 날짜 정보를 출력을 할 수있다. LocalDate localdate = LocalDate.now(); //현재시간 출력 ex) 2020-06-28 localdate.getDayOfWeek(); //요일 출력 ex) sunday localdate.getDayOfMonth(); //일 출력 ex) 28 localdate.getMonth(); // 월 출력 ex) ..

Springboot Junit 사용시 @TestPropertySource 에러
Spring boot 2020. 6. 22. 15:26

설정파일을 읽기 위하여 @TestPropertySource를 사용을 하는데 이때 조심해야하는 상황은 시스템환경변수이다. @TestPropertySource에 경로를 입력하더라도 시스템환경변수가 등록되어있다면 계속 시스템환경변수의 경로를 찾을것이다. 조심조심 ...

Java 출력스트림
Java 2020. 6. 21. 20:41

우리는 java 프로그래밍을 하면서 출력을 하고자 할때 write() , prinit() ,println() 등을 많이 봐왔을것입니다. 이것들은 모두 출력을 위한 메소드들입니다. 이러한 메소드들은 하나의 객체에 묶여 있습니다. 그 객체는 아래와 같은 System.out의 out 입니다. out은 우리는 Stream 객체라고 부릅니다. System.out.println("출력"); System.out.write(77); 우리가 만든 프로그래램이 콘솔, 모니터에 출력하고자 할때 write() 함수를 호출하여 출력을 합니다. 그러면 1번 모니터에 출력이되고 다시 한번 호출하면 다시한번 모니터에 출력되어 2번 출력이 될 것입니다. 하지만 우리의 환경은 하나의 프로그램만 돌아가는 것이 아닌 대부분 여러프로그램이 ..

article thumbnail
Java 동적으로 객체 생성하기
Java 2020. 6. 21. 17:19

상황에 따라 객체를 생성해야 하거나 A클래스를 B클래스로 대체해야 하는 상황이 발생한다. 그때마다 소스코드를 수정하는 일은 시간, 노력적인면에서 비효율적으로 작용한다. 비효율적인 객체 교체 가령예로 FirstClass 를 TwoClass로 교환한다고 가정을 했을때 main 클래스에서 인터페이스를 통하여 객체를 받아 사용할것이다. new FirstClass or new TwoClass를 삽입하여 교체 하는데 이러한 방법은 비효율적인 방법이다. TestInterface package com.company; public interface TestInterface { public void whoCall(); } FirstClass.class package com.company; public class First..

Spring boot security 적용시 post 404에러
Spring boot 2020. 6. 16. 15:03

Spring security 적용시 기본적으로 csrf를 막기위하여 활성화 되어 있다 때문에 csrf 체크를 하여 @GetMapping 호출 시 문제가 없지만@PostMapping 호출 시 404에러 발생한다. 이것을 해결 하기 위해서는 Security 설정 파일에서 csrf().disable()를 삽입하면 해결 가능하다. @Override protected void configure(HttpSecurity http) throws Exception { log.info("아래 코드 삽입"); http.csrf().disable(); }

Git 강제로 덮어쓰기
GIT 2020. 6. 15. 18:15

GIT 강제로 로컬 레파지토리에 덮어 쓰고자 할때 아래의 순서로 입력하면 덮어쓰기 할 수 있다. git fetch --all git reset --hard origin/master git pull origin master

Spring boot @RequestBody 로 JSON 데이터 받을 시 JSON parse error
Spring boot 2020. 5. 19. 22:44

@RequestBody를 사용하여 JSON 데이터를 받으려고 하는데 JSON parse error 에러가 나는 경우가 있다. 이때 살펼 볼것은 더블쿼터이다. 나는 rest api를 테스터하려고 curl을 사용하여 요청을 하였다. 변경전 curl -X POST http://localhost:9090/hi -H "Content-Type: application/json" -d '{"name":"qoqoqo"}' Error 2020-05-19 22:34:00.509 WARN 24768 --- [nio-9090-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotRead..