일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DynamoDB
- javaspring
- 로드밸런서
- Spring
- 스프링
- 테스트코드
- testresttemplate
- 개발
- AWS
- 오류
- 자바스프링
- query
- Java
- IdClass
- awscloud
- 자바
- partiql
- 도메인
- 스프링테스트
- 다이나모디비
- secondaryindex
- compositekey
- annotation
- awscli
- Springsecurity
- filterexpression
- MockMvc
- Route53
- EmbeddedId
- markerinterface
- Today
- Total
목록분류 전체보기 (25)
아장아장 개발 일기
IntelliJ에서 프로그램을 실행시켰을땐 잘 찾아지던 file이 Jar파일로 만든후 해당 파일을 찾으려하면 FileNotFound Exception이 발생했다. 검색해보니 이미 여러 사람이 비슷한 오류를 경험한 듯 했다. 왜 IntelliJ에서는 잘 찾아지던게 Jar로 실행시키면 안되는건지 찾아보니, Jar 파일 안의 리소스들은 file이 아닌, stream이기 때문 이라고 한다. (기존 소스) ClassPathResource resource = new ClassPathResource(FilePath); String someText = new String(Files.readAllBytes(Paths.get(resource.getURI()))); (변경후) InputStream resourceStream..
윈도우에서 사용할때 보이던 'Git-flow' 아이콘이, Mac에서 소스트리를 사용하니 안보였습니다. 왜그런지 찾아보니 mac의 일정버전 이상의 소스트리 앱에서는 해당 버튼이 사라졌다고 하는데요. 소스트리에서 바 메뉴 버튼 커스터마이징을 통해 해당 아이콘을 추가해서 사용할 수 있습니다. SourceTree 버전 및 OS * 버전 : 4.1.9 * OS : Mac intel 아이콘 추가 방법 1. 상단 툴바 우클릭 2. Customize Toolbar 3. 'Git Flow' 아이콘 클릭 후 드래그해서 툴바에 추가
MariaDB를 설치하고 root 사용자로 접속하려면 먼저 root 사용자의 비밀번호를 세팅해줘야합니다. 다른 블로그에서 확인한 방법은 버전차이로 적용이 안되는 부분이 있어서, 제가 root 비밀번호를 세팅한 방법을 공유드립니다. 💡 MariaDB 버전 : 10.8.3 # DB 확인 show databases; # mysql DB 선택 use mysql; # user테이블의 데이터 조회 select user, host, password from user; # MariaDB 10.5 버전 이상은 user 테이블이 view테이블이라서 아래와 같이 비밀번호 변경해야 됨 set password for 'root'@'localhost'=password('변경하고자 하는 비밀번호 입력'); # 변경사항 적용 flu..
스프링 클래스를 빈등록 할때면 component, service, repository 어노테이션 중 어떤 걸 써야할지 헷갈렸습니다. repository는 비교적 다른 두개와 구분하기 쉬웠는데, component와 service 어노테이션이 특히 헷갈리더라구요. 이번에 baeldung에서 셋의 차이를 간략하게 다룬 글을 찾아서 한번 정리해보았습니다. @Component 1. 스프링이 관리하는 컴포넌트로 등록됨 2. 스프링은 @Component로 등록된 bean만 인식함3. @Service와 @Repository도 @Component 어노테이션을 포함하기때문에 ApplicationContext로 등록됨. @Repository 1. 특정 persistence에 맞는 예외를 찾고 스프링의 일원화된 체크 되지 않..
지난번 포스트에서 소개해드린 AWS 클라우드 활용, 도메인 등록 및 관리하기에 이어서 이번 포스트에서는 해당 도메인에 SSL을 적용하는 방법을 소개해드리겠습니다. AWS 클라우드를 활용한 SSL 적용 방법은 총 아래 세단계로 이뤄집니다. 1. Certificate Manager에서 SSL에 사용할 인증서 발급 2. Load Balancer를 통해 리다이렉트 할 네트워크 Target Group 생성 3. Load Balancer 설정 1. Certificate Manager에서 인증서 발급 먼저 AWS Certificate Manager에 접속해 인증서를 발급합니다. 어떤 도메인에 대해 인증서를 발급받을 것인지 설정하는 페이지입니다. Domain Names에 앞서 구매한 도메인 값을 입력합니다. (▶ AW..
안녕하세요. 이번에 새로운 프로젝트를 진행하며 배운 AWS Route53을 통한 도메인 연결과 Host zone관리 방법을 소개해드리겠습니다. 만약 구매하고자 하는 도메인이 co.kr 등 국내 도메인이라면 Gabia에서 구매하시면 되고, 그 외 .com 등이라면 AWS Route53에서 구매하시면 됩니다. 구매방법은 간단하니 따로 설명은 하지 않겠습니다. 아래는 AWS Route53에서 도메인 연결 및 Host zone 관리 방법입니다. 1. 도메인 연결 및 Host zone 관리를 위해 먼저 AWS Route53에서 호스트 존 등록 2. 가비아 등 AWS Route53가 아닌 사이트에서 도메인 구매시 AWS에 등록된 호스트존의 네임서버 입력하기 3. 도메인과 IP주소 연결하기 위와 같이 입력후 'Cre..
자바 환경세팅할때 항상, Java, JDK, JVM, JRE, SDK의 개념이 헷갈렸습니다. 이번에 새로운 프로젝트 소스를 만들 기회가 있어, 해당 개념을 먼저 정리하고 시작했는데요. 그때 참고한 블로그 글을 요약해서 소개해드리려고 합니다. (19년도에 작성된 블로그글이라 업데이트가 필요한 부분이 있을 수 있습니다.) 먼저, Java 무슨 버전을 사용해야할까요? 많은 레거시 프로젝트들이 여전히 Java 버전 8에 머무르고 있습니다. 몇몇 레거시 프로젝트들은 버전 5, 6를 사용하는 경우도 있습니다. 만약 가장 최신 IDE, 프레임워크, 빌드툴을 사용해 새로운 프로젝트를 개발한다면 Java 11 혹은 그 이상의 버전을 사용해도 좋습니다. 왜 많은 회사들이 자바 8버전에 머물러 있을까요? 빌드툴(Maven,..
Java Spring과 AWS Cognito를 연동하는 방법을 알아봅니다. 로그인, 회원가입, 로그아웃까지 가장 기본적인 회원인증 기능을 구현합니다. 1. Amazon Cognito 세팅하기 먼저 아래 두가지를 유의하여 aws cognito console에 userpool을 생성합니다. (1) CallbackURL 스프링 환경설정 파일의 redirect-uri와 일치하도록 설정(로그인후 랜딩 페이지) (2) logoutURL 스프링 환경설정 파일의 logoutUrl과 일치하도록 설정(로그아웃후 랜딩페이지) 2. Spring 세팅하기 build.gradle implementation 'org.springframework.security:spring-security-oauth2-client' implemen..
Spring Gradle에서 Local DynamoDB configuration 하기 이번 포트에서는 스프링에서 Local DynamoDB를 세팅 후 User 테이블에 아이템을 등록하는 테스트를 하려 합니다. 먼저 아래의 세 개 의존성을 주입합니다.(맨 아래 baeldung 소스 참고함) build.gradle dependencies{ ... implementation 'com.amazonaws:aws-java-sdk-dynamodb:1.12.205' implementation 'org.springframework.data:spring-data-releasetrain:Lovelace-RELEASE' implementation 'com.github.derjust:spring-data-dynamodb:5.1..
이전 포스트에서 AWS DynamoDB를 로컬에 설치하는 방법을 알아보았는데요. 이번에는 Window cmd에서 AWS Cli 명령어로 로컬 DynamoDB 관리하는 법을 알아보겠습니다. AWS CLI 문서에 나와있는 명령어는 linux 기반으로 쓰여져서 window cmd에서 그대로 쓰면 다양한 오류가 발생합니다. (예 : unknown options when parsing ... ) Window cmd 명령어와 linux 차이점 json 표현식을 감싸는 따옴표 : ""(큰따옴표) (리눅스의 경우 ''(작은 따옴표) 사용) json 표현식에 \ 추가 줄바꿈 : ^ (리눅스의 경우 \ 사용) 아래는 AWS 문서에 나온 예시를 window cmd 버전으로 바꾼 명령어 예시입니다. 1. 테이블 생성 aws ..