 Oracle JDK 8 - > OPEN JDK 11 변경시 java -version 바꾸기
        
        
          Oracle JDK 8 - > OPEN JDK 11 변경시 java -version 바꾸기
          1. 환경 변수 설정에서 기존에 JAVA_HOME -> jdk1.8.0.271 에서 jdk-11.0.2로 변경 2. path 환경 변수 편집창을 열어서 %JAVA_HOME%\bin 으로 설정 되어있는지 확인, 3. 마찬가지로 path 환경변수에서 C:\Program Files (x86)\Common Files\Java\java_path 가 있는지 확인 후 삭제 또한 해당 폴더에 직접 접근하여 모두 삭제해주어야한다. 4. 결과
 테스트코드 BeforeEach를 통해 입력시 ID값이 초기화 되지 않을때
        
        
          테스트코드 BeforeEach를 통해 입력시 ID값이 초기화 되지 않을때
          @BeforeEach를 통해 매번 해당 데이터를 입력시킨 후 (이때 ID는 AutoIncrement되는 값) 이를 ID값으로 찾아오는 메서드를 사용하여 수정 / 삭제를 하려고 할때 , ID를 통해 데이터를 찾아오지 못했는데, 알고보니 BeforeEach를 수행할 때마다 AI값이 1씩 상승하게 되여 3번,4번 등으로 바뀌게 되었다. 따라서 EntityManager를 주입받아 AI값을 BeforeEach에 매번 초기화하는 메서드를 작성해줘야한다. 해당 쿼리는 DB종류마다 다다르게 작성되니 쿼리문을 찾아서 집어넣으면 해결된다.
 JPA를 이용한 연관관계 입력 후 조인 쿼리조회시 안되는 문제
        
        
          JPA를 이용한 연관관계 입력 후 조인 쿼리조회시 안되는 문제
          Test 코드에서 Test Data를 BeforeEach에 넣어 두었는데. 나는 saveAndFlush를 하면 해당 쿼리 이후로 DB에 반영되어 조회가 되는 줄 알았다. 그러나 Controller로 해당 내용을 호출시 user에 대한 Entity는 조회가 되었으나, @OneToMany로 되어있는 pointHistory 리스트를 가져오지 못했다. 찾다가 찾다 해메서 EntityManager를 주입받아 clear()를 해주어야지만 영속성 컨텍스트가 비워지면서 조인쿼리로 해당 리스트들을 조회받을 수 있었다.
 Spring Boot - Rest Api 파일 업로드
        
        
          Spring Boot - Rest Api 파일 업로드
          1. 파일 업로드 AttachDTO(그룹ID) 객체로 AttachFileDTO(실제 파일) 목록을 받아와서 File 객체를 생성하여 서버 저장공간에 하나 씩 저장하면서 서버의 파일정보가 담긴 AttachDetailEntity를 생성해준다. 모든 AttachFileDTO목록이 끝나면 DB에 AttachEntity 의 정보를 JPA를 통해 입력시켜준다. 2. 파일 조회 조회 시에는 JPA Find 를 통해 Attach정보를 찾아와서 AttachEntity 객체를 생성해준다. AttachEntity에는 1:N의 AttachDetailList가 있기 때문에 같이 조회해온다. 프론트에서는 이 데이터를 받아서 서버 파일 경로와 파일 이름등을 맵핑시켜 데이터를 출력해준다. 3. 파일 삭제 파일을 제거하기 위해 DB에..
 Could not fetch model of type 'GradleBuild' using connection to Gradle distribution 에러
        
        
          Could not fetch model of type 'GradleBuild' using connection to Gradle distribution 에러
          김영한 선생님의 자료를 eclipse에서 import중 문제가 생겼다. 여러 블로그글을 참고했지만 처음에는 import -> gradle에서 gradle 버전을 local에 있는 것으로 바꾸라고 해서 바꿧는데 해도 되지 않아서 이렇게 시도하였더니 되었다. distributeUrl에서 gradle 6.8.2 버전을 받을 수 없다는 에러였는데, 기존에 프로젝트에있던 gradle wrapper와 gradle wrapper.properties를 복사하여 붙여넣어줬더니 해결되었다. 아니면 이와같이 하여도 된다.... 나중에 알았다 ㅠㅠ
인프런 강의에서 김영한 개발이사님의 강의를 듣고있었는데, 스프링 MVC 1편을 나는 듣지 않았기 때문에 강의 자료를 다운받아 Import 하여 보는중 해당 어노테이션을 발견했다. The PostConstruct annotation is used on a method that needs to be executed after dependency injection is done to perform any initialization. This method must be invoked before the class is put into service. This annotation must be supported on all classes that support dependency injection. The met..

