본문 바로가기

STUDY91

serialVersionUID serialVersionUID을 선언하는 이유 예전 프로젝트에서 serialVersionUID을 쓰이는 것을 보았다. 그땐 그냥 따라 쓰면 되는 것이라 생각해 복붙했던 기억이 난다. 그래서 serialVersionUID를 왜 쓰는가?를 알아보려고 한다. 모든 Class는 직렬화에 사용되는 UID를 가지고 있는데 Class의 내용이 변경되면 UID 값도 변경된다. 직렬화하여 통신하고 UID값으로 통신한 것이 정상인지 확인하는데 그 값이 변경이 되면 다른 Class로 인식한다. 이를 방지하고자 고유값을 미리 명시해주는 것이다. 물론, serialVersionUID을 지정하지 않아도 실행할 때 디폴트값을 지정하지만 serialVersionUID을 선언해줄 것을 권장한다고 한다. 2018. 3. 6.
맥 자바버전 변경 맥에 JDK9버전을 설치했었는데 8버전으로 변경 할 일이 생겨 쉽게 변경하면 될줄 알았는데 잘 안되어서 찾아보았다. JDK를 변경하려면 rootless 라는 기능을 꺼줘야한다는 것. rootless는 엘 캐피탄에서 적용된 보안기능인데 rootless를 끄려면 복구모드(맥 시동시 command + r 눌러서 진입) 해서 터미널에서 csrutil disable --without debug 위의 커맨드를 입력하면 rootless기능을 끌 수 있다. 반대로, rootless 켜려면 동일한 경로로 진입 후 csrutil enable 위의 커맨드를 입력하면 rootless기능을 켤 수 있다. 2018. 3. 2.
맥 자바설치 자바 JDK를 설치해보자. 아래 경로에서 JDK를 받는다. http://www.oracle.com/technetwork/java/javase/downloads/index.html 받은파일을 인스톨한다. 아래 경로로 들어간다.PARKui-MBP:Curren test$ cd /Library/Java/JavaVirtualMachines/cs 해당 경로를 파악한 후 경로를 복사하여 ~/.bash_profile에 환경변수를 추가해준다.PARKui-MBP:Current test$ cd /Library/Java/JavaVirtualMachines/jdk1.8.0_141.jdk/Contents/Home/cs vi ~/.bash_profile에 들어가보면export JAVA_HOME=/Library/Java/JavaVi.. 2018. 3. 2.
SPRING BOOT SCHDULE Springboot에서 scheduling 설정하기 Application.class에서 @EnableScheduling 어노테이션을 설정. @SpringBootApplication@EnableTransactionManagement@EnableScheduling@MapperScan(basePackages="kr.com.basic")public class BasicSpringbootApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(BasicSpringbootApplication.class, args); } /** * 외부톰캣을 연동하기 위한 SpringAp.. 2018. 2. 26.