본문 바로가기

전체 글84

Optional orElse, orElseGet 차이 JAVA 8에서는 Optional을 사용할 수 있습니다. Optional에서는 다양한 기능들을 제공하는데요! 그 중 orElse, orElseGet에 대해서 정확히 알고 사용해야 할 부분이 있어 작성하게 되었습니다. 자세한 기능설명을 하기위해 클린코드에서 배운 학습 테스트를 해보겠습니다. class OptionalTest { @Test void test1() { String print = "Optional test"; String result1 = Optional.ofNullable(print).orElse(nullPrint1()); String result2 = Optional.ofNullable(print).orElseGet(this::nullPrint2); assertThat(result1).isE.. 2022. 6. 15.
Java Comparable vs Comparator 우리가 사용하고 있는 자바언어에서는 다양한 인터페이스들을 제공해주고 있는데요! 얼마전에 개인 공부를 하던 중 객체를 정렬해야하는 경우가 있었습니다. 대략적으로 알지만 Comparable와 Comparator 인터페이스를 이번 기회에 확실하게 정리하고 싶어 작성하게 되었습니다. Java Docs 일단 JAVA에서 제공하는 기본적인 인터페이스 임으로 공식 문서를 확인해 보겠습니다. java.lang.Comparable java.util.Comaprator 공식 문서를 확인해보니 Comparable 인터페이스는 해당 인터페이스를 구현하는 객체들의 순서를 적용한다고 합니다. Comparator에서도 객체들의 전체 순서를 적용한다고 하는데요! 일단 Comparator는 명시적으로 @FunctionalInterfa.. 2022. 6. 15.
JdbcSQLSyntaxErrorException 에러 해결과정 오늘은 개인 프로젝트를 진행하다가 발생한 이슈에 대해서 정리해보고자 합니다. 개발을 하다보면 더미 데이터가 필요합니다. Springboot에서는 Load시 main/resources안에 있는 data.sql을 읽어 설정된 DB에 Insert시킵니다. 그런데 빌드도중 갑자기 Table을 찾을 수 없다면서 Error가 발생하는 것이었습니다. 😱 Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Table "POST" not found; SQL statement: 🧐 문제인식 처음에는 datasource에 초기 스키마가 먼저 저장되어야 하는데 initialization설정을 하지 않았나? 하고 의심해보았지만 정상적으로 설정이 되어있었습니다. jpa: defer-dat.. 2021. 12. 16.
AWS EC2 서버 생성 및 설정방법 AWS에 서버를 만들기 위해서는 EC2를 생성해야 합니다. 1.EC2를 만들때에는 크게 주의할 것은 없고 Amazon Linux 2 AMI로 생성합니다. 그 이유는 Amazon에서 관리하고있는 리눅스 이기때문에 AWS 서비스와의 호환성이 좋으며, 아마존 독자 개발 레포지토리를 사용하므로 속도가 빠릅니다. 참고로 Amazon Linux 2 는 기본적으로 센토스OS입니다. 2. 만들면 pem키를 잘 관리하도록 합니다. 3. 인스턴스를 만들었으면 외부에서 접근할 수 있도록 탄력적 IP를 연결시킵니다. 4. 그런다음 인바운드 규칙을 설정하여 외부에서 http 요청이 들어오면 수신할 수 있도록 설정합니다. 보안그룹을 선택 하여 인바운드 설정을 수정합니다. EC2이기때문에 기본적으로 외부에서 들어오는 요청을 수신하.. 2021. 12. 14.