전체 글

전체 글

    [Flutter] 첫 앱 게시 삽질기 #1 잘 게시 되길 바라며

    [Flutter] 첫 앱 게시 삽질기 #1 잘 게시 되길 바라며

    두두두둥!!! 인생 첫 앱 게시! 아직 검토 중이지만 그래도 여기까지 왔다는 것에 뿌듯하다!!! 희미한 기억을 또렷한 기록으로 남기기 위해 끄적 하는 포스팅! 왜 모래시계 타이머인가? 위에 출시 버전명이 보이는 것처럼 "인생" 처음으로 게시하는 앱은 모래시계 타이머이다. 뜬금없지만, 나는 잡담의 힘을 좋아하는 편이다. 내가 생각하지 못했던 부분을 생각하게 되는 경우도 많기도 하고 "뭔가 해보고 싶은 걸?"라는 의욕을 만들어주는데 이번에 한 모래시계 타이머도 잡담의 힘 덕에 만들어진 앱이다. 정말 이야기하다가 나온 주제가 회의 시간에 이야기가 길어지는 경우가 있고, 그 문제를 해결하기 위해 스탠딩 회의나 모래시계 등을 활용하지 않냐 등의 대화였는데, 대화를 하다 보니 모래시계 타이머가 만들어보고 싶어 졌고..

    [프로그래머의 뇌] 변수의 역할

    [프로그래머의 뇌] 변수의 역할

    코드에서 변수는 중요한 역할을 합니다. 처음 코드를 스캔할 때 이 변수가 어떤 의미인지 추론하게 되고 어떤 역할을 하는지 알 수 있기 때문입니다. 단순히 그렇게만 생각하고 있었는데, 이 책을 읽던 중 요르마 사야니에미 교수가 정의한 11개의 역할을 알게 되었고, 각 변수가 어떤 역할을 하는지 정리를 해준다. 코드에서 변수 이름에 역할명을 포함하면 변수명이 길어진다는 단점이 있지만 변수에 중요한 정보를 전달할 수 있고, 코드를 읽을 개발자가 변수의 역할을 파악할 때 수고로움을 덜 수 있습니다. 요르마 사야니에미 교수에 따르면, 변수를 이해하기 어려운 이유는 대부분의 프로그래머가 변수를 연관 지을 스키마를 자신들의 LTM에 가지고 있지 않기 때문입니다. 우리는 너무 구체적인 변수명 또는 너무 적은 것을 포함..

    [Flutter] 화면 전환

    [Flutter] 화면 전환

    우리는 웹/앱/애플리케이션을 사용할 때 화면이 전환되는 경험을 해본 적이 있습니다. 그러면 플러터에서 화면 전환을 하기 위해서는 어떤 방법을 사용해야할까요? 우선, 화면 전환에 대해 알기 전에 플러터에서 화면을 어떤 명칭으로 불리는 지 확인해봐야 합니다. 플러터 공식 문서에 따르면 플러터에서는 screen과 page는 route로 불린다고 합니다. route은 flutter에서 위젯이며 Android의 Activity, iOS의 ViewController과 동일합니다. 그러면 새로운 route로 어떻게 이동할까요? 바로 Navigator를 사용하면 되는데요. 그러면 간단한 예제를 통해 새로운 화면으로 이동하고, 되돌아오는 방법에 대해 알아보겠습니다. 새로운 화면으로 이동하고, 되돌아오기 화면을 이동하기 ..

    [JPA] Entity  Validation - null

    [JPA] Entity Validation - null

    @NotNull 그리고 더 이상 사용되지 않는 @NotEmpty, @NotBlank 구글에서 null 체크해주는 어노테이션을 찾아보면 @NotNull, @NotEmpty, @NotBlank이 나오는데 각 어노테이션 마다 허용해주는 범위는 아래와 같다, @NotNull : null @NotEmpty : null, "" @NotBlank : null, "", " "(공백) 하지만 @NotEmpty, @NotBlank은 Bean Validation 2.0부턴 더 이상 사용되지 않는다. 그렇기 때문에 Hibernate Validator 6.x이상 쓴다면 @NotEmpty, @NotBlank을 사용 할 수 없다. deprecated 이전에는 @NotEmpty, @NotBlank에 @NotNull이 포함되어 있으..

    [Flutter] ColorScheme class - 주요 색상만 지정하면 색깔을 알아서 뚝딱?

    [Flutter] ColorScheme class - 주요 색상만 지정하면 색깔을 알아서 뚝딱?

    이거뭐야.. Flutter 3 디자인 ㄱ쉬운데??!! - The Coding Papa 더코딩파파님 요즘 플러터를 유튜브에서도 많이 검색해서 그런지 알고리즘에 의해 위의 영상이 노출되어 클릭했다 위의 플러터 3 디자인은 머티리얼3이 되면서 다이내믹 컬러와 폰트만 사용해도 다크 모드/라이트 모드에 따라 색깔을 알아서 뚝딱 만들어주는 영상이었다. 그래서 이 영상에 나오는 ColorScheme에 대해 정리하고자 한다! ColorScheme class 공식 문서에 따르면 ColorScheme은 Material spec에 기반한 25가지 색상의 세트로 대부분의 컴포넌트의 컬러 속성을 설정할 수 있습니다. ColorScheme의 주요 강조 색상 그룹은 primary, secondary, tertiary입니다. pri..

    Spring Data JPA 간단하게 알아보기

    Spring Data JPA 간단하게 알아보기

    Spring Data JPA를 간단하게 알아보기 전에 우선 JPA에 대해 간단하게 알아보자! JPA는 왜 나오게 되었을까? 객체 모델링보다는 테이블 모델링 웹 서비스를 개발하고 운영하다 보면 피할 수 없는 문제가 데이터베이스를 다루는 일이다. Spring project에서 MyBatis와 같은 SQL Mapper를 이용해서 데이터베이스의 쿼리를 작성하다보면 실제로 개발하는 시간보다 SQL를 다루는 시간이 더 많아지고, 그로인해 객체지향 프로그래밍이나 객체 모델링보다는 테이블 모델링에만 집중하게 되고 객체는 단순히 테이블에 맞추어 데이터을 전달하는 역할만 하게 된다. SQL을 직접 다룰 때 발생하는 문제점을 "자바 ORM 표준 JPA 프로그래밍"책에서 요약한 내용으로는 아래와 같다고 나와있다. 진정한 의미..