일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- CleanCode
- 클래스
- code
- 스택 큐 차이
- JsonNode
- 마크다운 테이블
- @NoArgsConstructor
- 빅 오 표기법
- 선형 리스트
- 트리
- 정렬
- @ComponentScan
- 마크다운
- 쿠키
- 내부 정렬
- 연결 리스트
- WebClient
- mysql
- query
- 클린
- 자료구조
- 코드
- @RequiredArgsConstructor
- 쿼리메소드
- java
- 클린코드
- 리스트
- 계산 검색 방식
- 배열
- 인터페이스
- Today
- Total
목록전체 글 (149)
Developer Cafe
효율적인 알고리즘이란 입력값이 커짐에 따라 증가하는 시간의 비율을 최소화한 알고리즘을 말한다. 이때 고려되는것이 시간복잡도인데 주로 빅-오 표기법으로 나타낸다. 코드를 예시로 자세히 알아보자 1. O(1) O(1)는 일정한 복잡도(constant complexity)라고 하며, 입력값이 증가하더라도 시간이 늘어나지 않는다. 즉, 입력값 크기와 관계없이, 즉시 출력값을 얻어낼 수 있다는 의미이다. function O_1_algorithm(arr, index) { return arr[index]; } let arr = [1, 2, 3, 4, 5]; let index = 1; let result = O_1_algorithm(arr, index); console.log(result); // 2 2. O(n) O..
HTTP/1.0과 HTTP/1.1에서 지원하고 있는 메소드 메소드 설명 제공하고 있는 HTTP 버전 GET 리소스 취득 1.0 1.1 POST 엔티티 바디 전송 1.0 1.1 PUT 파일 전송 1.0 1.1 HEAD 메시지 헤더 취득 1.0 1.1 DELETE 파일 삭제 1.0 1.1 OPTIONS 서포트하고 있는 메소드 문의 1.1 TRACE 경로 조사 1.1 CONNECT 프록시에의 터널링 요구 1.1 LINK 리소스 간에 링크 관계를 확립 1.0 UNLINK 링크 관계 삭제 1.0
※ 본 포스터는 이전 포스터 연장선입니다. 이전 포스터에서 Json으로 불러오니 json value 값이 다음 배열의 json key 값으로 들어가는걸 알게 되었다. 위의 API 를 주고 이걸 JAVA로 바꿔 차이름 입력시 model과 code가 나오게 해달라 라고 하셨다. 복잡한 요구사항이 있어 설계를 했다. 시작일과 종료일은 오늘날짜와 내일날짜로 고정하기 때문에 Date를 불러오는 메서드를 만든다. 입력데이터가 있냐없냐, 데이터가 하나냐 여러개냐에 따라 나뉘기 때문에 body부분을 분리한다. API 요청 후 응답값이 PHP형태이므로 이를 JAVA형태로 만들 필요가 있기 때문에 관련메서드를 만든다. 받은 Json 데이터에서 차량 이름과 아이디를 알아내야될 필요가 있으므로 이를 얻는 메서드를 만든다. 이..
위의 API 를 주고 이걸 JAVA로 바꿔 차이름 입력시 model과 code가 나오게 해달라 라고 하셨다. 과제를 받고 난뒤 너무 난감했다. 왜냐하면... 생전 처음보는 Json이였기 때문이다. RestFull API 에는 Json, xml만 있는지 알았지 이런 Json이 있는지는 처음알았다. 몇번이나 구글링한 후 위의 사진이 PHP Json이라는걸 알아냈다. 이를 Java Json화 시키는 작업이 있을까 몇일을 구글링 한 후에야 JsonNode라는걸 이용해 Java화 시키는게 가능한걸 알아냈다. 1. WebClient로 Request하기 우선 요청규격에 맞게 WebClient를 작성했다. WebClient.RequestHeadersSpec request = WebClient.create("https:..
swagger 실행시킬때 종종 볼수도 있는 경고문 java.lang.NumberFormatException: For input string: "" 에 대해 포스팅 해보겠습니다.. 이부분은 에러 라기보다 숫자형식이 잘못되었다 라고 경고해주는것입니다. 빌드시 어떠한 에러도 발생하지 않지만 실행시 Illegal DefaultValue null for parameter type integer java.lang.NumberFormatException: For input string: "" 가 발생됩니다. 결론부터 말씀드리자면 붉은 박스 int code 저부분은 다른 String들이 null을 허용하는데 반해 int는 null을 허용하지 않기 때문에 발생합니다. 그래서 example = "0" 을 추가해주면 편안해..