분류 전체보기 191

Integral division result cast to double or float

ㅇDouble 캐스트 위치에 따른 결과값 주의 메시지 간단히 코드로 결과값을 보자 코드 Long totalCount = 10L; Integer countPerPage = 4; System.out.println("----------"); System.out.println((double) (totalCount / countPerPage)); System.out.println(Math.round((double) (totalCount / countPerPage))); System.out.println("----------"); System.out.println(totalCount / (double) countPerPage); System.out.println(Math.round(totalCount / (doub..

JAVA/JAVA 2020.11.09

bootJAR 배포 설정

Jenkins 빌드 후 배포 설정을 다음과 같이 한다. Command echo "> 현재 구동중인 pid 확인" CURRENT_PID=$(ps -ef | grep java | grep test* | awk '{print $2}') echo "$CURRENT_PID" if [ -z $CURRENT_PID ]; then echo "> 종료할 pid가 없습니다." else echo "> kill -9 $CURRENT_PID" kill -9 $CURRENT_PID sleep 10 fi echo "> jar 파일을 실행합니다." export BUILD_ID=testProject nohup java -jar build/libs/test.jar & export BUILD_ID=testProject 내용이 없는 경우 ..

SERVER/Jenkins 2020.06.10

REST API

REST API 구성 Resource(자원, URI) 서버는 유니크한 ID를 가지는 Resource를 가지며, 클라이언트는 이러한 Resource에 요청을 보낸다. Method(행위, POST등) CRUD 연산 중에서 처리를 위한 연산에 맞는 Method를 사용하여 서버에 요청을 보낸다. Representation of Resource(자원의 형태, JSON) 클라이언트와 서버가 데이터를 주고 받는 형태 json, xml, text, rss 등이 있다. URL(Uniform Resource Locator) 인터넷상 자원의 위치 URI(Uniform Resource Indentifier) 인터넷상 자원을 식별하기 위한 문자열 구성, URI는 URL을 포함 REST(Representational State ..

용어정리

플렉션(Reflection) 로딩이 완료된 클래스에서 또 다른 클래스를 동적으로 로딩(Dynamic Loading)하여 사용하는것. Class.forName("클래스이름").newInstance 인터프리터(interpreter) 자바 컴파일러에 의해 변환된 자바 바이트 코드(.class)를 읽고 해석하는 역할 클래스 로더(Class Loader) 동적으로 클래스를 로딩해주는 역할 JIT 컴파일러(Just-In-time compiler) 프로그램이 실행중인 런타임에 실제 기계어로 변환해주는 컴파일러 동적 번역(Dynamic Translation)이라고도 불리며, 프로그램 실행 속도를 향상시키기 위해 개발됨 자바 컴파일러가 생성한 자바 바이트 코드를 런타임에 기계어로 변환하는데 사용 JVM 실행 과정 OS로..

JAVA/JAVA 2020.06.10

개인 프로젝트 Git 주소

Spring Boot MVC 프로젝트 gradle, H2 DB, JPA, Thymeleaf 사용 https://github.com/lovinef/SpringBootMVCTest WebFlux 사용 프로젝트 gradle, H2 DB, JPA, queryDsl, vue.js 사용 https://github.com/lovinef/reactive-with-spring RestAPI 적용 프로젝트 단순 결과값 json 반환이 아닌 Event RestAPI 작성 https://github.com/lovinef/restapi JPA(queryDsl) 적용 프로젝트 https://github.com/lovinef/queryDslTest DesignPattern 스터디 프로젝트 https://github.com/lovi..

개인 프로젝트 2020.06.10

Spring Seurity 적용시 테스트 방안

SecurityContextHolder를 통해서 인증정보를 설정 테스트 실행 전 인증 정보를 직접 입력하여 테스트 진행 @Before public void setUp() { SecurityContextHolder.getContext() .setAuthentication(new UsernamePasswordAuthenticationToken("test1" , "test1" , Arrays.asList(new SimpleGrantedAuthority("ROLE_USER")) )); } WithMockUser 어노테이션 사용 별도의 UserDetailsService와 같은 스텁을 제공하지 않아도 간단하게 인증정보를 설정하기 위한 어노테이션 @Test @WithMockUser(value="test1",roles..