Flutter 의 개요 Flutter는 Google에서 개발한 오픈소스 모바일 앱 개발 프레임워크입니다. Flutter는 Dart 언어를 사용하며, 모바일, 웹 및 데스크톱 플랫폼에서 앱을 빠르게 개발하고 배포할 수 있도록 도와줍니다. Flutter는 다음과 같은 이유로 인해 사용하는 것이 유용합니다: 크로스 플랫폼 개발: Flutter는 하나의 코드베이스로 안드로이드 및 iOS 앱을 개발할 수 있습니다. 이를 통해 시간과 비용을 절약하며, 효율적인 개발을 할 수 있습니다. 빠른 개발: Flutter는 빠르고 효율적인 개발을 가능하게 합니다. Hot Reload 기능을 통해 코드 변경사항을 실시간으로 반영할 수 있어 개발자들은 빠르게 반응하며 앱을 빠르게 개발할 수 있습니다. 화면 구성: Flutter는..
코틀린은 JetBrains에서 개발한 JVM 기반 프로그래밍 언어로, 최근 몇 년 동안 웹 개발 분야에서 높은 인기를 얻고 있습니다. 코틀린은 자바와의 상호 운용성이 뛰어나며, 단순하고 간결한 문법, 안전한 널 처리 등 다양한 특징을 지니고 있습니다. 코틀린을 이용하여 웹 개발을 할 때에는 주로 Spring Framework와 함께 사용됩니다. Spring Framework는 자바 기반의 대표적인 웹 프레임워크 중 하나로, 코틀린과도 매우 호환성이 좋습니다. Spring Boot와 함께 사용하면 웹 개발을 보다 쉽고 빠르게 시작할 수 있습니다. 코틀린을 이용한 웹 개발에서 가장 기본적인 요소는 웹 애플리케이션의 라우팅과 컨트롤러입니다. 코틀린과 Spring Framework를 이용하면 어노테이션 기반의 ..
Spring 개발 도중 아래와 같은 에러를 접하여 검색 결과를 찾아보았습니다. * What went wrong: Execution failed for task ':jar'. > Entry application.properties is a duplicate but no duplicate handling strategy has been set. Please refer to https://docs.gradle.org/7.3.3/dsl/org.gradle.api.tasks.Copy.html#org.gradle.api.tasks.Copy:duplicatesStrategy for details. 1. clean build 최상단에 뜨는 스택오버플로우 글을 참조해보니, 이런 증상은 종종 제대로 클린이 되지 않아서 중..
오늘은 Chat GPT에 대해 글을 작성해볼까 합니다. 사실 요새 워낙 핫한 아이템이기도 하지만 많은 사람들이 애용하고 있는 챗 지피티는 어떻게 만들어 진것인지, 또 그런 유행을 타게 된 배경과 어떤 용도로 사용할지 알아보면 좋을 것 같아 이 글을 작성하게 되었습니다. Chat GPT 역사 사실 챗 GPT 는 이미 개발이 진행중에 있었고, 기계학습이 시작되고 난 뒤로 계속 발전해나가고 있었습니다. 실제로 코로나 팬데믹이 터지기 이전부터 이미 이런 내용을 알고 있었고, 그러면서 치료가 잘 될 것인지 치료가 안되고 어떻게 앞으로도 생활을 할 지에 대해 이미 답을 한 것이 2년 이전의 영상에서 나와있다고 합니다. 제가 본 영상은 아래에 있습니다. https://youtu.be/OktEGBDholo 영상을 간략..
기본적으로 @Value 어노테이션은 Spring boot에서 제공하는 환경 프로퍼티 값에서 데이터를 가져오는 방법중에 하나로 사용됩니다. 사용법은 아래에 예시로 표현해보았습니다. application.yml domain: url: "https://abbo.tistory.com" Annotation class @org.lombok.Data public class AnnotationClass { @Value("${domain.url}") private String domainUrl; } public class MainClass { public static void main(String[] args) { AnnotationClass clazz = new AnnotationClass(); System.out.p..
매일 개발하면서 기본적으로 작업진행하다가 헷갈리는 부분이 있어 정리해봅니다. 1. forEach 를 사용하는 방법 let strings = ['a', 'bb', 'o', 'tisto', 'ry', '.com']; strings.forEach(function(str) { console.log(str); }); /// 결과 // a // bb // o // tisto // ry // .com 2. function 안쓰기 let strings = ['a', 'bb', 'o', 'tisto', 'ry', '.com']; strings.forEach((str) => { console.log(str); }); /// 결과 // a // bb // o // tisto // ry // .com 3. 인덱스변수 추가한 ..
https://www.youtube.com/watch?v=psXdWq008DA 인프런에서 주최한 '김영한'님의 라이브 초청 방송 (전) 우아한형제들 CTO 인프런 및 JPA 강의 한국 랭킹1위 책 JPA 프로그래밍 저자 -> 국내 JPA 점유율 2%에서 현재 50% 까지 끌어올린 장본인 네카라쿠배에 지원할 자격 ? 면접 몇 번 보면 촉이 온다고 한다. 코딩 테스트 신입 코테보다는 경력 코테가 10배 쉽다 어느 정도 코테 준비는 필요하다. 알고리즘을 알지 못해도 풀 수 있는 것들이 존재한다. 실무에서 알고리즘의 비중이 높지 않다. 트래픽 과다 경험 솔직히 백엔드로서 그것이 중요한 것이 아니다. 경험은 경험이지 실제로 중요한 것은 내가 하고 있는 일에 대한 적합성과 그 일이 나에게 맞는지가 더 중요하다. 신..
이번 글에서는 Java 17 버전에서 제공하는 String template 을 사용하여 문자열을 표현하는 방법을 알아보고자 합니다. Java 에서는 String 을 가장 많이 사용하는 Object 인 것으로 알고 있기에 이 방법이 개발하시다가 더 유용하게 쓰였으면 합니다. 1. 표현법 String template 은 어렵지 않게 변수는 같은 type 인 String 으로 선언합니다. 그리고 사용 방법은 """로 시작하여 """로 끝납니다. String tempalte = """ Hello World! """; 2. Indentation (띄어쓰기) 띄어쓰기 문법도 기존의 String 과 유사하게 적용됩니다. String indent = """ 첫번째 줄로부터 띄어쓰기를 시작하면 그 다음줄에서는 같은 라인..