일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- query
- 클린
- CleanCode
- 선형 리스트
- 자료구조
- 클린코드
- JsonNode
- 트리
- 마크다운
- 쿠키
- 계산 검색 방식
- 인터페이스
- 배열
- 스택 큐 차이
- 빅 오 표기법
- mysql
- 코드
- 정렬
- 연결 리스트
- 클래스
- 마크다운 테이블
- @NoArgsConstructor
- code
- 리스트
- 쿼리메소드
- @ComponentScan
- java
- 내부 정렬
- @RequiredArgsConstructor
- WebClient
- 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" 을 추가해주면 편안해..
Jenkins ?? 소스 repository에 대한 지속적인 통합(CI, Continuous Integration) 서비스를 제공해주는 무료 툴로 Build나 Deloy, Test 프로세스를 상시적으로 실시하는 자동화 서비스입니다. Java 언어로 만들어진 애플리케이션으로 Jenkins WAR를 단독 또는 Tomcat에 올려 실행할 수 있습니다. 1. JDK 설치 8 버전 설치 1-1. 설치가능한 jdk8 목록 출력 sudo yum list "java-1.8.0-openjdk-devel*" 1-2. jdk1.8 64bit용으로 설치합니다. sudo yum install java-1.8.0-openjdk-devel.x86_64 1-3. javac 위치 찾기 which javac /usr/lib/jvm/ja..
MySQL 5.7 버전에선 잘만 통하던 권한주기가 MySQL 8.0.24 버전에선 통하지 않았다. 0. 해결 MySQL 8 버전 부터는 그 이전 부터의 명령어는 통하지 않고, 계정 생성과 DB 권한 부여를 각각 해줘야한다. 1-1 MySQL 5.7 grant all privileges on DB이름.* to 계정ID@'%' identified by '계정비밀번호' with grant option; flush privileges; 1-2 MySQL 8.0.24 create user 계정ID@'%' identified by '계정비밀번호' ; grant all privileges on DB이름.* to 계정ID@'%' with grant option; flush privileges;
com.mysql.jdbc.PacketTooBigException: Packet for query is too large (30321018 > 16777216). You can change this value on the server by setting the max_allowed_packet' variable. 1-1. vi 에디터 열기 vi /etc/my.cnf 1-2. max_allowed_packet=16M 수정/추가 [mysqld] max_allowed_packet=16M
저같은 경우는 local MySQL 버전이 8 버전이였고 CentOS7, Mobaxterm의 MySQL 버전은 5.7 이여서 발생한 오류였습니다. 1-1. 기존 MySQL 패키지 제거 yum remove mysql-community-common mysql-community-libs mysql-community-client mysql-community-server yum -y remove mysql57-community-release-el7-11.noarch 1-2 기존 데이터 디렉토리 제거 rm -rf /var/data/mysql/* /var/run/mysqld/* /var/lib/mysql/* /var/log/mysql/* 2-2 MySQL 8버전 설치 sudo yum install -y https:/..
CentOS 란 CentOS(The Community ENTerprise Operating System)는 레드햇 엔터프라이즈 리눅스와 완전하게 호환되는 무료 기업용 리눅스 운영체제 입니다. 운영체제는 컴퓨터 하드웨어 자원 및 프로세스를 관리하는 소프트웨어이며 서버 하드웨어를 사용하기 위해서는 반드시 설치해야 하는 소프트웨어 입니다. 1. CentOS 7 설치 / ISO파일 다운받기 https://blog.naver.com/tawoo0/221563030758 2. CentOS 7 MySQL 설치하기 웬만하면 제 컴퓨터 mysql버전과 맞게 설치하기 https://bamdule.tistory.com/22 3. CentOS 7 tomcat 설치하기 https://hgko1207.github.io/2020/1..