반응형 전체 글346 [iOS] 앱스토어 또는 testflight에 배포한 앱이 강제종료(Crush)되었을 때 로그 확인하기 앱스토어 또는 testflight에 배포한 앱이 강제종료(Crush)되었을 때 로그 확인하기 안드로이드는 배포된 앱의 오류 로그를 구글 콘솔에서 확인이 가능하다. 그런데 iOS는 오류가 발생했다는 사실만 알 수 있고, 해당 오류 로그가 앱스토어에서 확인이 안되었다(제가 못찾았을 수도 있습니다). 알고보니 다행히도 Xcode에서 확인이 가능했다. Xcode의 window -> organizer -> crashes를 보면 확인할 수 있다. 앱스토어 또는 testflight에 배포한 앱이 강제종료(Crush)되었을 때 로그 확인하기 2021. 7. 31. [Java] 자바의 Optional 클래스 Optional 클래스란? ▶ NullPointerException 예외를 회피하기 위한 다양한 메소드를 제공하는 클래스 public final class Optional extends Object ▶ 저장하는 값의 타입만 다르고 제공하는 기능은 동일한 Optional, OptionalDouble, OptionalInt, OptionalLong 클래스가 존재 ▶ Funtional 언어인 Haskell과 Scala에서 제공하는 기능을 따 온 것 ▶ java.util 패키지 소속 제공 메서드 리턴타입 메서드 설명 boolean isPresent() · Optional 클래스가 비어 있는지 확인 Optional empty() · 데이터가 없는 Optional 객체 생성 Optional of() · 반드시 데이.. 2021. 7. 21. [JPA] Spirng Data JPA에서 QueryDSL 사용하기 QueryDSL에 대한 이해와 사용 방법 설명합니다. 모든 설명은 프로젝트에 Spirng Data JPA 의존성이 추가된 것으로 가정합니다. 학습 목표 - QueryDSL이란? - 스프링부트에서 QuerySQL 사용하기 - Gradle에 QuerySQL 설정 추가 - QuerydslPredicateExecutor 인터페이스 - 테스트코드 작성 QueryDSL이란? ▶ JPA에서 동적으로 쿼리를 처리하는 방법 QueryDSL을 사용하는 이유는 무엇일까? 웹 애플리케이션에서 검색 기능을 구현할 때 검색 조건은 다양하게 구성된다. 다양한 검색 쿼리를 미리 등록해서 사용하면 비슷한 쿼리가 너무 많아져 관리하기 어렵다. QueryDSL을 사용하면 동적으로 쿼리를 처리하므로 해당 문제를 해결할 수 있다. 스프링부트.. 2021. 7. 20. [MySQL] AUTO_INCREMENT 값 초기화하기 MySQL에서 테이블에 AUTO_INCREMENT를 설정하면, 입력되는 데이터의 레코드 값이 1부터 시작해서 자동으로 1씩 증가한다. 예를 들어 10개의 데이터를 입력하면, 입력된 데이터 중 가장 큰 레코드의 크기는 10이 된다. 그런데 위에서 입력한 10개의 데이터를 삭제한 후, 한 개의 데이터를 입력해도 레코드는 1이 아닌 11로 설정된다. 그렇다면, 데이터 삭제 후 AUTO_INCREMENT로 생성된 레코드가 초기화되어 다시 1부터 시작할 수는 없을까? 이럴 때는 아래와 같은 명령어를 입력하면 된다. ALTER TABLE TABLE명 AUTO_INCREMENT = 시작할 값 2021. 6. 9. [JPA] 오류 해결: “Data too long for column” Spring Data JPA를 통해 아래와 같은 엔티티로 MySQL 데이터베이스에 테이블을 생성한다고 가정하자. @Entity public class SurveyAnswer { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id; Long userId; LoveType loveType; String answers; } 코드의 answers 변수처럼 String 타입을 설정하면, 기본적으로 255바이트의 varchar 타입 컬럼이 된다. 하지만 기본으로 설정된 255바이트의 길이가 넘는 문자열을 입력하면 다음과 같은 오류가 발생한다. “Data too long for column” 오류를 해결하려면, 컬럼의 길이를 늘려주면된다. 생성된 컬럼(a.. 2021. 5. 29. [JPA] 오류해결: Field 'id' doesn't have a default value 아래 코드와 같이 작성된 엔티티를 통해 데이터베이스에 값을 입력하려 했지만, 다음과 같은 오류가 발생했다. Field 'id' doesn't have a default value 문제는 데이터베이스의 해당 테이블 Id 컬럼에 Auto Increment 설정이 적용되지 않아서 발생한 것이었다. 자동 생성을 원하는 컬럼에 Auto Increment 설정을 적용하면 문제는 해결된다. 2021. 5. 27. 이전 1 ··· 29 30 31 32 33 34 35 ··· 58 다음 반응형