목록Java (16)
아님말고
게시판의 이전값과 현재값의 변경 된 내용 확인하기 DB 조회하기 select case x when 1 then '제목' when 2 then '이메일' when 3 then '내용' end as chgColumnNm , case x when 1 then bv.subject when 2 then bv.email when 3 then bv.contents end as beforeVal , case x when 1 then av.subject when 2 then av.email when 3 then av.contents end as afterVal from (select * from board where idx = #{afterIdx}) av , (select * from board where idx < #..
호출하려는 주소는 https://www.xxx.com/abcd.html 형태로 https 이며 같은 도메인에서 호출하였다. 구글링 해보면 connection reset 에러인 경우 아래 2가지 중에 이유가 있는 듯 요청측의 SSL 버전 (TLS 버전) 이 잘못 된 경우 요청측의 Network outbound 가 막힌 경우 호출하는 방식과 TLS 버전을 변경하며 시도해봤는데 로컬에서는 모두 성공하는데 서버에서는 모두 실패하여, 서버쪽 Network 어딘가에서 막혀있는 것이 아닌가 싶다. HttpsURLConnection 으로 호출 local : 성공 dev : SoketException connection reset 발생 boolean isLogin = false; URL url = new URL("htt..
[환경] Windows10 kafka 3.5.1 1. kafka 다운받기 Apache Kafka 에서 Binary 파일을 다운받아서 압축을 풀어준다. 따로 설치는 안하고 /bin/windows에 있는 bat 파일을 실행한다. Kafka의 구조를 보면 Broker라는 kafka 서버들이 있고 그것을 관리해 주는 zookeeper가 있다. kafka 서버를 실행하기 위해서는 zookeeper를 먼저 실행해주어야 한다. 2. zookeeper 서버 실행하기 명령프롬프트(cmd)를 사용하면 start 실행시 창이 닫혀버린다. 파워쉘을 사용하자. 나는 C:\kafka_2.13-3.5.1 폴더에서 아래 명령어를 실행했다. 압축 해제한 폴더로 이동하여 아래 명령어를 실행한다. bin\windows\zookeeper-..
원격의 AWS의 DynamoDB을 local에서 연결할 수 없는 상황이어서 local에 DynamoDB을 설치하고 원격과 동일한 테이블도 생성하여 local에서 개발이 가능하도록 하였다. 바로 Windows에 DynamoDB를 설치해보자! 1. java 설치 (java 8 이상) 2. DynamoDB 다운로드 및 실행하기 DynamoDB를 다운받아서 압축을 풀고 dos창으로 압축 해제한 폴더로 이동한다. 그리고 아래 명령어로 DynamoDB를 실행한다. java -Djava.library.path=./DynamoDBLocal_lib -jar DynamoDBLocal.jar -sharedDb 다운로드 링크 Deploying DynamoDB locally on your computer - Amazon Dyn..
Spring boot 3.x.x 에서 swagger 를 적용하는 경우 아래 의존성만 추가하고 implementation 'org.springdoc:springdoc-openapi-starter-webmvc-ui:2.0.2' https://{domain}//swagger-ui/index.html 호출해라 Springfox 사용하지말고! SwaggerConfig.java 이런거 안 만들어도 위 의존성만 추가하면 나온다! application.yml에 swagger관련 설정 안해도 위 의존성만 추가하면 나온다!
[환경] spring boot : 2.7.5 swagger는 springfox 와 springdoc이 있는데, 여기서는 springdoc을 이용한다. [실패] 아래와 같이 의존성을 추가하여 /swagger-ui/index.html을 실행하면 404 오류가 발생한다. implementation 'org.springframework.cloud:spring-cloud-starter-gateway' implementation 'org.springdoc:springdoc-openapi-ui:1.6.15' [해결] gateway는 webflux을 사용하기에 springdoc 의존성을 변경하여 실행하니 성공 implementation 'org.springframework.cloud:spring-cloud-starte..
spring에서 aws의 DynamoDB에 저장하고 가져오는 것이 쉽지않았다. aws 가이드를 보고, 검색을 하는데 혼란스러웠던 점을 적는다면, 1. aws의 자격증명 방법이 여러가지이다. 더보기 -JavaA 시스템 속성 : SystemPropertyCredentialsProvider -환경 변수 : EnvironmentVariableCredentialsProvider -웹 ID 토큰 출처 : WebIdentityTokenFileCredentialsProvider -공유 credentials 및 config 파일 : ProfileCredentialsProvider -Amazon ECS컨테이너 자격 증명 : ContainerCredentialsProvider -Amazon EC2인스턴스 IAM 역할 제공 ..
AWS의 S3, DynamoDB 등을 Java 어플리케이션에서 이용하려면 AWS SDK을 이용해야 하는데 AWS SDK의 V1과 V2의 차이점이 많다. 그리고 구글링을 하면 주로 sdk v1을 이용한 결과가 대부분이어서 v2와의 차이점을 알고 구글링을 하는 것이 좋을 것 같아 간단하게 정리를 해본다. Java 1.x용 SDK에서 Java 2.x용 SDK로의 눈에 띄는 변화는 패키지 이름이다. v1 v2 package name com.amazonaws software.amazon.awssdk 그래서, dependency할때도 아래와 같다. v1 implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.12.239' v2 implementation platform('s..