알고리즘이란 무엇인가? 개발자를 위한 기초 개념 완벽 정리 (feat. 시간복잡도, 공간복잡도)알고리즘은 프로그래밍의 핵심이며, 개발자가 반드시 갖추어야 할 필수 지식 중 하나입니다. 많은 개발자들이 알고리즘을 단지 코딩테스트 통과나 면접 준비를 위한 도구로 여기지만, 실제 개발 환경에서도 효율적인 알고리즘 설계 능력은 매우 중요합니다. 이번 포스팅에서는 알고리즘의 개념을 명확히 이해하고, 시간복잡도와 공간복잡도라는 핵심 개념을 완벽히 익혀보도록 하겠습니다.✅ 알고리즘(Algorithm)이란 무엇인가?알고리즘이란 특정 문제를 해결하거나 목표를 달성하기 위한 명확하고 단계적인 절차를 의미합니다. 프로그래밍에서 알고리즘은 문제를 해결하는 논리적 흐름으로, 입력(input)을 받아 일련의 과정을 거쳐 원하는 ..
예제로 배우는 Dart & Flutter 시작하기 ④ - 함수의 모든 것(기본부터 응용까지)이전 글에서는 Dart의 조건문과 반복문을 통해 코드의 흐름을 제어하는 방법을 배웠습니다. 이번에는 프로그래밍에서 가장 중요한 개념 중 하나인 함수(function) 에 대해 배우겠습니다.함수는 코드의 재사용성을 높이고, 프로그램의 가독성을 향상시키는 필수 요소입니다. 이번 글에서 함수의 개념부터 다양한 활용 방법까지 예제를 통해 확실히 익혀봅시다.📌 1. 함수란 무엇인가?함수는 특정 작업을 수행하는 코드의 묶음으로, 여러 번 반복 사용이 가능합니다. 이를 통해 코드가 깔끔해지고 중복이 줄어듭니다.📌 2. 함수의 기본 구조Dart에서 함수는 다음과 같은 형태로 정의합니다:리턴타입 함수명(매개변수) { // 함..
예제로 배우는 Dart & Flutter 시작하기 ③ - 조건문과 반복문 완벽 정리지난 글에서 Dart의 필수 문법인 변수, 자료형, 연산자를 학습했습니다. 이번 글에서는 Dart에서 가장 중요한 문법 요소 중 하나인 조건문과 반복문을 예제를 통해 실습하고 명확히 이해해 보겠습니다.📌 1. 조건문 (Conditional Statements)조건문은 특정 조건에 따라 코드의 흐름을 바꾸는 데 사용됩니다.Dart에서 주로 사용하는 조건문은 다음과 같습니다:if, else 문else if 문switch 문✅ ① if, else 문 사용법조건이 true일 때 if 문 안의 코드가 실행됩니다.void main() { int score = 75; if (score >= 60) { print('합격입니다...
예제로 배우는 Dart & Flutter 시작하기 ② - Dart 기본 문법 마스터하기이전 글에서 Dart가 무엇인지와 개발 환경을 구축하는 방법에 대해 배웠습니다. 이번 글에서는 Dart의 기본 문법 요소인 변수, 자료형, 그리고 연산자에 대해 실습을 통해 쉽게 배워보겠습니다.📌 1. 변수(Variables)변수는 데이터를 저장하는 공간입니다. Dart에서 변수는 var 키워드 또는 명시적인 타입을 사용하여 선언할 수 있습니다.✅ 변수 선언 방법// 타입을 지정하지 않고 변수 선언var name = 'Dart';// 명시적인 타입 지정String language = 'Flutter';// int 타입의 변수 선언int age = 25;// double 타입의 변수 선언double temperature..
예제로 배우는 Dart & Flutter 시작하기 ① - Dart 소개 및 개발 환경 구축Dart 언어는 Google에서 개발한 현대적이고 직관적인 프로그래밍 언어로, 특히 Flutter 앱 개발의 기반이 되는 핵심적인 언어입니다. 이 시리즈에서는 Dart의 기초 문법부터 Flutter를 활용한 실제 앱 개발까지 차근차근 실습 위주로 배워갈 예정입니다.본격적으로 Dart와 Flutter를 배우기 전에, 먼저 Dart 언어의 특징과 개발 환경 구축 방법을 알아보겠습니다.📌 1. Dart란 무엇인가?Dart는 Google에서 제작한 오픈소스 프로그래밍 언어로, 다음과 같은 특징을 가지고 있습니다:간결하고 명료한 문법객체 지향 프로그래밍(OOP) 지원비동기 프로그래밍(async-await) 지원멀티 플랫폼 ..
사용자 계정 생성과 서브도메인 자동화 구현데모 사이트에서 가장 중요한 구조 중 하나는 사용자별 분석 실습 환경을 분리하는 것입니다. Analytics Playground는 각 사용자가 자신의 서브도메인에 접속하여 GA4, Amplitude 등의 분석 스크립트를 실습할 수 있도록 설계되었습니다.이번 글에서는 사용자 계정 생성, 로그인, 그리고 서브도메인 자동 생성 과정을 어떻게 구현할 수 있는지 다룹니다.1. 사용자 인증 시스템 구현 (Supabase 기준)1-1. Supabase 설치 및 설정npx create-next-app analytics-playgroundcd analytics-playgroundnpm install @supabase/supabase-js1-2. Supabase 프로젝트 생성 후 ..

1. 현재 Linux 버전 확인 2. python download wget https://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz 2-1 패키지 설치sudo apt install libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev libtk8.6 libgdm-dev libdb4o-cil-dev libpcap-dev 3. 압축 풀기tar -xvf Python-3.10.13.tgz 4. 이동cd Python-3.10.13/ 5. Configure./configure 5-1 . Error : configure: error: no acceptable C compiler found in $PATH sudo a..

Java를 사용하기 위해서 JDK 를 설치해야 하는데 오라클에서 매번 다운받아서 설치하기가 너무 귀찮아서 openJdk를 언제부턴가 계속 쓰고 있다. openJDK 는 jdk.java.net 에서 다운로드 받을 수 있습니다. Ready fo use 를 보면 JDK19를 다운로드 받을수있네요. 그런데 제가 사용하고 싶은 JDK는 17버전입니다. Archive 로 이동 해줍니다. https://jdk.java.net/archive/ 사용하는 운영 체제에 맞게 다운로드 받아 줍니다. 저는 윈도우 환경이므로 Windows 64-bit를 다운받아줬습니다. 압축을 풀어서 Program File안에 Java 폴더로 옮겨줬습니다. 이전에 설치한 버전도 있습니다. 2개나.... 이제환경변수를 등록해 줍니다. JAVA_H..
class F1Score(tf.keras.metrics.Metric): def __init__(self, name='F1Score', **kwargs): super(F1Score, self).__init__(name=name, **kwargs) self.f1score = self.add_weight(name='F1Score', initializer='zeros') self.count = self.add_weight(name='F1ScoreCount', initializer='zeros') def update_state(self, y_true, y_pred, sample_weight=None): y_true = tf.cast(y_true, tf.bool) y_pred = tf.cast(y_pred, tf...
개요 개발할때 필요한 이름이 들어간 데이터를 빈번히 수동으로 입력하는 불편함을 해소 하기위한 방법을 고민하던중 첫번째로 이름을 무작위로 생성하는 시뮬레이터를 만들어보기로 했다. 전자가족관계등록시스템에서 제공하는 통계데이터를 활용하였다. 이름의 경우 서울특별시를 기준으로 2008년,2012년,2022년 , 3년도의 데이터를 다운로드받아 사용하였다. 상위 출생신고 이름 현황 링크 가족관계등록부상 성씨 현황 링크 github 링크 1. 개발환경 세팅 OS : window 64bit python 3.10.x Editor : vscode + python extention python-packages : pandas 1. 디렉토리 만들기 먼저 디렉토리 및 파일들을 만들어 주겠습니다. simulator 라는 최상위 ..
- Total
- Today
- Yesterday
- kotlin
- Prisma
- DevOps
- nextJS
- 웹개발
- REACT
- 프론트엔드면접
- 파이썬알고리즘
- gatsbyjs
- App Router
- fastapi
- CI/CD
- Python
- 프론트엔드
- 쿼리최적화
- ai철학
- JAX
- llm
- 딥러닝
- SEO최적화
- Ktor
- rag
- flax
- seo 최적화 10개
- time series
- 개발블로그
- NestJS
- Next.js
- 면접질문
- PostgreSQL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |