728x90
반응형

전체 글 110

스프링부트 공부- 그레이들정의

- 스프링 부트는 서드파티 라이브러리나 스프링 플랫폼 설정이 처음부터 들어 있어 최소한의 작업으로 개발을 시작할 수 있다. - 설정을 변경하지 않는다면 내장된 컨테이너로 톰캣을 사용해 미리 준비도니 환경에 따라 동작한다. - 명령줄로 실행 가능한 하나의 jar 파일 생성이 가능하며 cmd 창에서 java -jar 명령의 인수로 작성한 jar 파일을 지정해 실행하면 내장된 톰캣이 실행된 후 개발한 애플리케이션이 실행된다. - 스프링 부트는 스프링 MVC 프레임 워크를 사용한다. - 스타터 : 스프링 부트의 구성 요소중 하나이며 일련의 의존관계를 세트로 정리하는 모듈이다. - spring-boot-starter-web : 스프링MVC, 톰캣이 의존관계에 추가된다. - spring-boot-starter-jd..

자바플러스연산자자동타입변환/문자열기본타입변환

- 자바에서 + 연산자는 두가지 기능을 가지고 있다 피연산자가 모두 숫자일 경우 덧셈연산을 수행하지만 피연산자 중 하나가 문자열일 경우 나머지 피연산자도 문자열로 자동변환되어 문자열 결합 연산을 수행한다. package sec01.exam01; public class StringConcatExample { public static void main(String[] args){ int value = 10 + 2 + 8; System.out.println("value:"+value); String str1 = 10 + 2 + "8"; System.out.println("str1:" + str1); String str2 = 10 + "2" + 8 ; System.out.println("str2:" + str2..

자바 정수연산 실수연산 자동타입변환

- 정수 타입 변수가 산술 연산식에서 피 연산자로 사용되면 int 타입보다 작은 byte , short 타입의 변수는 int 타압으로 자동 타입 변환되어 연산을 수행한다. - 타입변환이 줄면 프로그램의 성능은 향상된다. - 자바는 실행 성능을 향상시키기 위해 컴파일 단계에서 연산을 수행할 수 있다. package exam06; public class exam07 { public static void main(String[] args) { // TODO Auto-generated method stu byte result1 = 10 + 20; System.out.println(result1); byte x = 10; byte y = 20; int result = x+ y; System.out.println(..

자바실수타입(float,double)/자바타입변환-강제타입변환,자동타입변환

- 실수타입 : 소수점이 있는 실수 리터럴을 저장할 수 있는 타입 - float , double float : 4byte(32bit) -(1.4* 10^-45) ~(3.4*10^38) ==> 7자리 double : 8Byte(64bit) - (4.9 * 10^-324) ~(1.8*10^308) ==>15자리 소스코드에서 소수점이 있는 숫자 리터럴은 10진수 실수로 인식한다. 또한 알파벳 소문자 e 또는 대문자 E가 포함되어 있는 숫자 리터럴은 지수와 가수로 표현된 소수점이 있는 10진수 실수로 인식한다. 자바는 실수 리터럴을 기본적으로 double 타입으로 해석하기 때문에 double 타입 변수에 저장해야하며 실수 리터럴을 float 타입으로 저장하고 싶다면 리터럴 뒤에 서문자 f나 대문자 F를 붙여 컴..

Cannot invoke(class=PackageJosnListener,method=after,topic=BulkFileListener)

인텔리제이에서 자바파일을 생성하는데 위와 같은 오류가 뜬다고 했다 그래서 찾아보니 다행히 오류 해결법이 있었다. 오류 내용은 java.lang.RuntimeException: Cannot invoke(class=PackageJsonListener,method=after,topic=BulkFileListener) 이었다. 이슈는 무슨 플러그인 때문이었고 File -Settings Codota AI Autocomplete for Java and JavaScript Plugin 이라는 플러그인이 활성화 되어 있으면 비활성화 시키자~ 요거 중국어로 누가 올렸는데 다행히 출처가 영어로 되어있어서 댓글에서 그나마 쉽게 찾을 수 있었다. 한국 개발자들이여 분발합시다.~~~ 출처 : https://blog.csdn.n..

카테고리 없음 2023.09.15

@Deprecated, @Validated, @ApiIgnore, @ModelAttribute

@Deprecated : 해당 클래스, 메서드를 사용하지 않도록 경고 시키는 어노테이션 더이상 사용하지 않을 클래스나 메서드 위에 작성 - 릭펙토링시 유용하게 사용할 수 있다. @Validated : 스프링 프레임 워크에서 제공하는 어노테이션, 입력 파라미터의 유효성 검증은 컨트롤러에서 최대한 처리하고 넘겨주는 것이 좋으며 이를 위해 AOP 기반으로 메서드의 요청을 가로채서 유효성 검증을 진행해주는 기능을 함 클래스 레벨에 선언하면 해당 클래스에 유효검증을 위한 AOP의 어드바이스 또는 인터셉터가 등록됨 이를 사용하면 스프링 빈이라면 유효성 검증을 진행할 수 있다. @ApiIgnore : 스웨거 문서화에서 특정 api를 무시하고 문서에 포함시키지 않도록 지정하는 어노테이션 이를 사용하면 해당 API가 스..

카테고리 없음 2023.09.11

@ResponseBody, @RequestBody

@ResponseBody : Http 통신에서 요청과 응답을 보낼때, 필요한 데이터를 담아서 보내는 공간으로 응답하는 본문 - 자바 객체를 HttpResponse의 본문 responseBody의 내용으로 매핑하는 역할을 한다. @RequesteBody : Http 통신에서 요청과 응답을 보낼때 필요한 데이터를 담아서 보내는 공간으로 요청을하는 본문 - HttpRequest의 본문 requestBody의 내용을 자바 객체로 매핑하는 역할을 한다. json 이나 xml 형식으로 많이 사용됨 MessageConverter를 통한 데이터 변환 과정을 거친다.

@ApiOperation, @apiparam, @Async,@RequestParam

@ApiOperation 어노테이션 : 스웨거 관련 문서 rest api 에 대한 응답을 문서화 하기 위해 제공되는 것으로 단일작업을 설명하는데 사용된다. 작업은 경로와 HTTP 메서드의 고유한 조합이다 내부에 정의된 응답 속성에는 일반 응답 유형이 포함되어야 한다. @Apiparam은 문서 자동화를 위한 스웨거에 쓰이는 어노테이션이고 @RequestParam 은 Http 부터 요청온 정보를 받아오기 위한 스프링 어노테이션이다. @Async : 스프링에서 제공하는 쓰레드 풀을 활용하는 비동기 메서드 지원 어노테이션이다. 스프링 부트에서는 @EnableAsnyc 어노테이션을 추가하고 비동기로 작동하길 원하는 메서드 위에 @Asnyc 어노테이션을 붙여주면 된다. - private method 는 사용 불가 ..

MySQL - limit 해제하기

데이터를 다량으로 뽑아서 일단 그리드로 SQL창에 뿌려서 확인해야하는데 1000개만 또는 2000개만 보인다. 나는 limit를 걸지 않았는데 말이다. 알고보니 워크밴치에는 자동으로 limit가 걸려 있다. limit를 해제하고 싶은 경우 Edit => Preferences를 클릭하여 팝업을 연다 Workbench Preferences 에서 SQL Execution 에서 Limit Rows 체크박스의 체크를 해제하자 그리고 쿼리창 상단에 보면 limit to 1000 이라고 콤보박스가 있다 여기서 dont limit를 선택하고 셀렉트를 날리면 내가 원한 만큼 셀렉트를 날릴 수 있다.

728x90
반응형