분류 전체보기

    [AWS] Nginx HTTPS 적용하기

    [AWS] Nginx HTTPS 적용하기

    1. 도입 배경 현재 AWS로 EC2를 통해 API 프로젝트를 배포중이다. Front에서 서버로 요청할 때, CORS 에러가 발생하였고 이를 해결하고 나니 브라우저에서 다음과 같은 에러가 발생하였다. 서버는 http이고 프론트에서는 https로 요청을 하는 상황인 것이다. Https로 통신하다 http로 연결되는 통신이 발생하면 보안정책에 의해 Chrome 브라우저에서 block된다. 이를 해결하기 위해 서버를 SSL구성해 Https로 변경하여 해결하기로 했다. 다음과 같은 환경에서 진행하였다. 1. AWS EC2 Ubuntu 구축 2. nginx 설치 3. Spring boot 프로젝트는 8080 포트로 배포 4. 가비아에서 도메인 구입 2. letsencrypt 인증 적용하기 Https는 인증서가 필..

    LocalDateTime 에서 String, String에서 LocalDateTime 변환

    LocalDateTime 특정 형식으로 변환 (String 으로 변환) 코드 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String date = LocalDateTime.now().format(formatter); System.out.println(date); 결과 2022-05-29 01:22:50 String을 LocalDateTime 으로 변환 코드 DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); String str = "2022-05-29 07:10:59"; LocalDateTime date = L..

    Spring Boot Jpa IllegalArgumentException 에러

    1. 문제 사항 상품 클래스와 카테고리 클래스가 1:N 으로 매핑된 상태에서 Jpa의 쿼리 메서드를 이용해 상품 클래스를 카테 고리별로 조회를 시도하던 도중 아래의 에러가 발생했다. java.lang.IllegalArgumentException: Parameter value [1] did not match expected type .... 2. 원인 상품 클래스에서 지정된 카테고리의 타입과 다른 타입으로 조회를 시도하여 객체 타입이 바인딩이 되지 않아 발생되었다. ItemEntity.class ... @ManyToOne @JoinColumn(name = "category_id") private Category category; ... itemRepository.class List findAllByCate..

    [자바 알고리즘 문제풀이] String 11. 문자열 압축

    String(스트링) 11. 문자열 압축 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 한 문자열을 입력받아 같은 문자가 연속으로 반복되는 경우 반복되는 문자 바로 오른쪽에 반복 횟수를 표기하여 문자열 출력 단, 모든 문자열은 알파벳 대문자로 주어지고 반복횟수가 1인 경우는 생략 // 입력 KKHSSSSSSSE // 출력 K2HS7E 2. 풀이 입력받은 문자열을 첫번째 문자부터 바로 옆의 문자를 반복하여 비교한다. 주어진 문자열의 길이만큼 비교하면 마지막 문자를 비교할 경우 다음 문자가 없어 index out of bound 오류가 발생한다. 입력받은 문자열에 마지막에 공백문자를 추가하고 입력받은 문자열의 길이에서 1을 뺀 횟..

    [자바 알고리즘 문제풀이] String 10. 문자 거리

    String(스트링) 10. 문자 거리 * 사용 언어 : JAVA * Inflearn의 자바(Java)알고리즘 문제풀이 : 코딩테스트 대비 강의내용 정리 1. 문제 한 개의 문자열 s와 문자 t가 주어지면 s의 각 문자와 t가 떨어진 최소거리 출력 문자열과 문자는 순서대로 모두 소문자로만 주어지고, 길이는 100을 넘지 않음 // 입력 teachermode e // 출력 1 0 1 2 1 0 1 2 2 1 0 2. 풀이 주어진 문자열을 문자 배열로 변경한다. 문자열은 100을 넘지 않기 때문에 p를 1000으로 크게 넣는다. 첫번째 for문을 사용하여 주어진 문자와 문자열을 왼쪽에서 오른쪽으로 비교한다. 문자열이 주어진 문자와 같지 않으면 p를 1씩 증가시키고 배열에 저장한다. 문자열이 주어진 문자와 같..