전체 글 (30) 썸네일형 리스트형 [Android|Flutter] Android native와 flutter의 차이 작성 계기두 프레임워크의 차이점이 생각보다 컸다.Flutter의 UI 프로그래밍 방식을 본따 만든 Jetpack Compose는 얼추 비슷한 느낌을 줬지만까보니 완전히 다른 느낌이었다.일단 개발 환경 구성부터 시작해서 컴파일 방식까지 하나하나 비교해보고자 한다. 1. 라이브러리/패키지 Android모듈의 build.gradle, project의 build.gradle까지 설정해줘야 하는 복잡한 형식을 가지고 있다.라이브러리/패키지를 중앙 관리하지 않기에 라이브러리/패키지를 잘 찾아서 쓰기 어렵다인터넷을 검색해 라이브러리/패키지의 버전 호환성 검색을 해보는 것은 필수Flutterpub.dev라는 라이브러리/패키지 웹사이트가 있어 라이브러리/패키지를 쉽게 검색할 수 있다.서드 파티 라이브러리/패키지가 풍부.. [javaFX] javaFX 설치 가이드 javaFX란?java를 통해 데스크톱 애플리케이션을 개발할 수 있는 프레임워크입니다.엔터프라이즈 애플리케이션을 개발할 때 가장 인기가 있다고 합니다. 1. 기본 준비물https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse FoundationThe Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.www.eclipse.org이클립스 설치 https://openjfx.io/ JavaFXJavaFX JavaFX is a.. [백준/7662번] 이중 우선순위 큐 - JAVA 값을 정렬해서 큰 값과 작은 값을 지정해서 지우는 문제이다.사실 별로 어렵지 않을거라 생각했다. 첫번째 풀이 테스트케이스는 통과했는데 시간초과가 발생했다.백준은 이게 문제라 생각한다. '알고리즘'을 배웠다고 해서 넘어가는 법이 없으니..나는 실무에서 사용되지 않는 코드 방식보다 효율적인 알고리즘에 대한 배움이 중요하다 생각한다. 두번째 풀이이중 우선순위 큐라는 이름에 맞게 큐를 두개 돌려서 정답을 내었다.속도는 그나마 나았지만 qCnt로는 큐 두개의 정합성을 완전히 일치시킬 수 없어서 문제가 된 것 같다. 세번째 풀이트리맵을 이용해 풀었다.끝부분이 무조건 더 큰 값이며 첫번째가 무조건 작은 값인 계층형 구조를 띄는 자료구조다.당연히 이게 더 빠를 걸 알고는 있었지만, '이중 우선순위 큐' 문제에서이중 .. [Android/Kotlin] 앱 개발 프로젝트 - 개발 환경 설정 개발 환경 설정플러터와 달리 개발 환경 설정이 쉽지 않았다.뭐만 하면 충돌나는데 충돌 사유도 명확하지 않아서 이리저리 헤메게 되었다. retrofit + okhttpimplementation("com.squareup.retrofit2:retrofit:2.11.0") implementation("com.squareup.okhttp3:okhttp:4.12.0") moshiruntimeOnly("com.squareup.retrofit2:converter-moshi:2.11.0") runtimeOnly("cohttp://m.squareup.moshi:moshi:1.15.2") runtimeOnly("cohttp://m.squareup.moshi:moshi-kotlin:1.15.2") runtimeOnly("c.. [Android/Kotlin] 앱 개발 프로젝트 어째서 개발하는가 최근 들어 Flutter의 압도적인 생산성과 디자인에 푹 빠져 있었다.덕분에 Flutter를 통해 아주 빠르고 좋은 앱을 개발할 수 있었지만 native 앱의 성능을 따라가질 못했다.최대한으로 개선해도 15% 정도의 연산 성능과 약간의 배터리 소모가 증가하는 걸 막을수가 없었다.물론 중견기업까지 애용하고 있는 Flutter지만, 결국은 native도 알아야되는 현실인 것 같다.심지어 요즘은 java보다 kotlin을 사용할 경우 성능이 더 오르는 라이브러리/패키지가 늘어서무조건 kotlin을 사용해야 하는 듯 하다..반쯤은 취미, 반쯤은 포트폴리오용으로 시작해보려 한다.안드로이드 스튜디오 설치https://developer.android.com/studio?hl=ko Android 스튜.. [백준/7576번] 토마토 - JAVA https://www.acmicpc.net/problem/7576 정말 전형적인 BFS 문제이다.로직 처리는 다음과 같은데1. 모든 루트 확인2. 최단 거리 확인 OR 최단거리 없을 시 - 1이다. 기본 설정값 상하좌우 bfs 처리 dx, dyrow와 col은 토마토 창고의 column과 row의 크기이며tomato는 입력받는 토마토 창고의 형태visit는 탐색여부 메인 로직Scanner를 통해 row와 col을 받아서 풀이에 필요한 것들을 선언해준다.one은 익은 토마토(1)의 위치값을 저장해두는 용도이다.만약 1이 하나도 없다면 0을 반환1이 있긴 하다면 bfs 로직을 실행시킨다 BFS아까전에 tomato 창고를 만들면서 체크했던 one을 받아서 익은 토마토가 있는 위치를 저장한다.그리고 상.. [Lenis/GSAP] 패키지 설치와 연동 방법 Lenis/GSAP 부드러운 슬라이드와 슬라이드 이벤트를 조작할 수 있는 패키지1. 패키지 설치npm install @studio-freight/lenis gsap @gsap/react 2. Lenis 설정 + GSAP 연동'use client';import { useEffect, useRef } from 'react';import Lenis from '@studio-freight/lenis';import { gsap } from "gsap";import { ScrollTrigger } from "gsap/ScrollTrigger";export default function LenisScroll({ children }: { children: React.ReactNode }) { const lenis.. [NEXT.JS 14] 14 안정화 버전 프로젝트 생성 및 세팅 1. node.js 설치 https://nodejs.org/ko Node.js — 어디서든 JavaScript를 실행하세요Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.nodejs.org일단 가장 중요한 개발도구 node.js를 안정화 버전으로 다운로드 한다. 2. next.js 프로젝트 생성 npx create-next-app@14.2.24 [프로젝트 이름] --ts --eslint --tailwind --src-dir --app --import-alias="@/*" 이걸 터미널이나 bash에서 원하는 폴더로 이동한 뒤 입력한다. 필자가 사용할 라이브러리를 같이 기입하게 되는데 -- 뒤로 적힌 것들이 그것이다. 3.. 이전 1 2 3 4 다음