전체 글 7

Tauri로 앱 만들기 - 개발환경 세팅

오늘은 Tauri 프로젝트 개발 환경을 처음부터 세팅해보려고 합니다Tauri란?https://tauri.app/ Tauri 2.0The cross-platform app building toolkitv2.tauri.app Tauri는 Electron과 같이 크로스 플렛폼 앱을 만들기 위해 개발된 프레임워크입니다.Electron과 다른 점은 Electron은 웹을 그대로 데스크톱 앱으로 옮기기 쉬운 쪽에 가깝고 Tauri는 더 작고 가벼운 앱을 만들기 좋은 쪽에 가깝습니다.그래서 빠른 개발과 익숙한 Node.js 생태계가 중요하면 Electron이 유리하고, 배포 용량이나 메모리 효율이 중요하면 Tauri가 더 적합합니다.구분ElectronTauri뷰Chromium(독자 엔진)사용시스템에 설치되어있는 웹뷰..

카테고리 없음 2026.03.23

node.js 로 서버 만들기

node먼저 알아보기Node.js는 크로스 플랫폼 오픈소스 자바스크립트 런타임 환경으로, 구글 크롬의 V8 자바스크립트 엔진을 기반으로 만들어졌습니다. 이를통해서 웹 브라우저 내에서만 작동하던 자바스크립트를 브라우저 밖, 즉 서버나 다양한 환경에서 실행할 수 있게 되었습니다.V8 엔진은 자바스크립트 코드를 매우 빠른 기계어 코드로 컴파일하여 실행하며, 인터프리터를 사용하지 않고 JIT(Just-In-Time) 컴파일 방식을 통해 최적화된 성능을 제공합니다. 오늘은 이 node.js로 서버를 구성하기전 단계인 프로젝트 세팅을 진행해볼 것입니다.JIT: 프로그램을 실행할 때 필요한 부분을 즉석에서 컴파일하는 방식프로젝트 생성이제 프로젝트를 생성해보도록 하겠습니다.Node.js 프로젝트를 위해 package...

node.js 2025.11.11

[ios] 하이브리드앱 자동로그인 구현하기.

오늘은 하이브리드 앱에 자동로그인을 구현해볼려고 합니다. 하이브리드 앱은 웹 기술을 기반으로 네이티브 앱의 기능을 함께 활용하는 구조이기 때문에, 자동로그인 기능을 구현할 때도 네이티브와 웹뷰(WebView) 사이의 인증 상태 동기화가 핵심입니다. 웹의 인증 상태를 네이티브에 저장하기위해 userdefault에 토큰을 저장, 조회하는 함수를 만들어줍니다.UserDefaults 는 IOS 앱에서 데이터를 영구적으로 저장하고 불러오는 데 사용하는 간단한 로컬 저장소입니다. class UserDataUtils { class func setLoginToken(_ token: String) { UserDefaults.standard.set(token, forKey: "loginToken") ..

카테고리 없음 2025.10.23

리팩토링에 대해서(Refactoring)

오랜만에 서비스중인 프로젝트의 코드를 보고있었는데, 정말 코드가 심각하게 더러워서 리팩토링을 진행하게 되었다.분명 예전에 보았을 때는 괜찮다고 생각했는데, 오랜만에 코드를 확인해서 그런지 예전엔 생각하지 못했던 부분들이 보였다.이번 글에서는 개발자들에게 필수적으로 필요한 리팩토링에 대해서 이야기해볼려한다.refactoring오늘 이야기할려는 리팩토링 (refactoring) 이라는 단어는 영어사전에는 존재하지않는 단어다.그럼 언제부터 이 단어가 생기게 되었을까?이 refactoring 이라는 단어는 사실 언제 생겨났는지 명확하지 않다. 하지만 널리 퍼지기 시작한 계기중 하나를 이 사람이라고 이야기 할 수 있다.1990년 마틴 파울러라는 사람이 Refactoring: Improving the Design ..

카테고리 없음 2024.08.21

Context is not a State Manager ❌

이 글은 Why React Context is Not a "State Management" Tool 를 읽고 정리한 글 입니다. 소개모두 상태관리 라이브러리를 사용해 보셨나요?모두 프로젝트를 생성할 때 Context API와 Redux중에 어떤 상태관리 라이브러리를 선택해서 사용할지 고민했던 기억이 있으실겁니다.( 저도 예전에 상태관리 라이브러리를 선택하기위해 여러 라이브러리들 중에서 고민했던 기억이 있네요.😉 )아실수도 있으시겠지만 Context vs Redux라는 전에 리엑트 커뮤니티에서 가장 많이 논의되어온 주제 중 하나입니다.하지만 안타깝게도 이 논쟁은 도구의 목적과 사용 사례에 대한 혼동에서 생겨나게 됩니다. 오늘 이 글을 통해 Context 와 Redux가 명확하게 어떻게 다른지 이야기해보도..

카테고리 없음 2024.05.01

[ JS ] 클로저에 대해 알아보자

웹 분야를 공부하다보면 "클로저"라는 단어를 들어보셨을 겁니다. 오늘은 이 한번쯤은 들어본 closure에 대해 정리 해보겠습니다. 클로저(Closure)JavaScript에서 클로저(Closure)는 이렇게 정의할 수 있습니다.함수와 그 함수가 선언될 당시의 렉시컬 환경(Lexical Environment)과의 조합 이렇게 정의만 보아선 이해하기 어려울 수 있습니다.조금더 간단히 설명해 보도록 하겠습니다.내부함수가 외부함수의 context에 접근할 수 있는 함수 조금 더 이해하기 쉬우신가요?이 개념을 기억하면서 클로저에 대해 차근차근 알아보도록 합시다.실행 컨텍스트먼저 클로저를 이해하기 전 함수의 실행 컨텍스트에 대해 간단히 알아야합니다.함수는 호출 될 때 함수의 실행 컨텍스트를 생성했다가, 실행이 끝..

카테고리 없음 2024.04.27

SEO에 대해 알아보자

안녕하세요! 프론트엔드 개발자 이아론입니다. 평소에 Next의 ssr을 통해 SEO를 향상시킨다~ 만 알고있다가정말로 Next의 ssr이 SEO에 엄청나게 큰 영향을 끼칠까? 라는 생각을 가지게 되어 SEO에 대해 알아보게 되었습니다.자, 한번 SEO에 대해 알아보도록 합시다! 🔎SEO가 멀까?네이버와 구글같은 검색엔진의 상위에 컨텐츠를 노출시킬 수 있는 방법은 2가지가 있습니다.바로 광고를 통해 컨텐츠를 상단에 위치시키는 것과 검색엔진에 친화적인 사이트를 구축하여 자연검색결과의 상단에 위치시키는 것입니다.SEO란 Search Engine Optimization의 약자로 구글이나 네이버같은 검색엔진에 광고가 아닌 무료 검색 방식을 통해 상위에 노출될 수 있도록 최적화하는 것을 말합니다. ..

카테고리 없음 2024.03.28