분류 전체보기 26

개발자로 살아남기 힘들다면 - 1

요즘 문득 생각한다 개발자로 얼마나 지낼까 개발자로서 직장인으로서 고민이 많다.월급만으로 안정적인 생활이 되는 사람도 있지만 더 큰 목돈을 벌기 위해 우리는 경제를 알아야 한다. 그러니 조금씩 금융공부를 시작하자금리 금리란 돈을 빌리거나 예금할 때 발생하는 이자의 원금 대비 비율, 즉 돈을 빌리거나 빌려줄 때 적용되는 가격이다.예를 들어 1,000만 원을 빌리고 연간 이자로 100만 원을 지불하면 금리는 10%가 된다. 금리의 주요 개념과 경제적 역할돈의 가치: 금리는 돈의 '시간적 가치'를 측정하는 척도. 동일한 돈도 현재와 미래에 쓸 때의 가치가 다르기 때문에, 현재 돈을 사용하는 대가로 미래 이자(금리)를 지불하게 된다.경제활동 조절: 금리가 오르면 돈을 빌리는 것이 부담스러워져 소비와 투자가 ..

카테고리 없음 2025.07.24

TTS를 이용한 쇼츠 만들기 - 유튜브 / 쇼츠 만들기

유튜브에 나오는 성우 목소리 어떻게 만드는걸까 TTS 기술을 이용해서 쇼츠를 만들어 보자 TTS 사이트중 하나인 타입캐스트에 회원가입을 하면 무료로 기본 TTS를 만들수 있다. https://typecast.ai/kr 세상에서 가장 쉬운 콘텐츠 제작 툴텍스트만 입력하세요. 영상은 타입캐스트가 만들게요. 600개 이상의 자연스러운 AI 목소리로 콘텐츠를 쉽게 제작하세요.typecast.ai 회원가입하기타입 캐스트는 과금요소도 있지만 기본적인 기능은 무료로 사용할 수 있다.조금씩 연습해보며 본격적으로 활용하고자 할때 플랜을 구입하면 된다. 기본 쇼츠 만들기로그인을 한뒤 왼쪽 새로만들기를 누르면아래와 같이 다양한 포맷이 나온다. 원하는 포맷으로 TTS 만들기미스터 변사 목소리를 이용해서 쇼츠를 만들어 보..

AI 2025.07.21

K-pop 데몬 헌터스 3D 애니메이션

요즘 뜨고 있는 k-pop 데몬 헌터스 같은 3D애니메이션을 만드려면 어떤 기술이 필요할까? 1. 3D 애니메이션의 기본 이해 아이디어 구상 → 콘셉트 아트 → 모델링 → 리깅(뼈대 넣기) → 애니메이팅 → 렌더링 → 후반 작업(합성, 편집) 순2. 필수 소프트웨어 습득Blender (무료이면서 강력)Autodesk Maya, Cinema 4D (프리미엄, 업계 표준)Unreal Engine, Unity (게임 및 실시간 애니메이션 활용)ZBrush, Substance Painter (디테일 조각/텍스처링). 3. 핵심 기술 및 이론애니메이션의 12원칙훌륭한 3D 애니메이터가 되기 위한 필수 원리이며, 디즈니 이후 전 세계적 표준으로 쓰임.Squash & Stretch, Anticipation, Sta..

트랜드 2025.07.20

AI 이미지 생성 사이트

1. SeaArt다양한 모델과 LoRA를 제공하며, 기본적으로 무료로 사용 가능. Text-to-image, image-to-image, ControlNet, 업스케일, 얼굴 변경 등 다양한 기능 지원. 매일 포인트 충전으로 꾸준히 무료 이용 가능. UI가 초보자에게는 다소 복잡할 수 있음.https://www.seaart.ai/ko/?ad=KRGGKW000417&gad_source=1&gad_campaignid=22272617463&gbraid=0AAAAAp7Gc8axSJS4aCsJmbbfrTLgXQnqx&gclid=CjwKCAjwp_LDBhBCEiwAK7FnkkFIEroU_9wC2GaUWDv7gTrTes0_esswUBb-JjWhpO9wthTrXwLR6hoCoiEQAvD_BwE 예술, 비디오, 채팅 및..

AI 2025.07.20

spark 와 db연동 하기

data base에서 바로 spark로 데이터를 불러오자df2 = spark.read.format("jdbc")\ # jdbc는 maria/ mysql 계열 .option("url", db_url)\ .option("user", "db접근 아이디")\ .option("password", "db패스워드")\ .option("dbtable", "mysql에서는 db이름 psql일때는 스키마의 이름을 쓴다")\ .load() 위의 방식으로 읽거나 혹은 .format 메소드 말고 바로 jdbc 명령어를 사용해서도 읽어 올수 있다.df = spark.read.jdbc(url=db_url, table="테이블 이름", properties=db_properties) 단 이때 mariadb의..

spark 2025.01.22

Docker-linux-ubuntu 리눅스 우분투설치

도커를 리눅스 우분투에 설치해 보자  도커를 설치하는 방법은 여러가지가 있다1. apt2. docker-desktop3. package4. etc 기본적으로 apt와 docker-desktop이 편하지만 putty를 이용한 원격 linux 머신에 접속할 때는 다소 어려움을 겪을 수 있다.특히 os버전 이 18.04 bionic같은 예전 버전을 쓴다면 더더욱 이번 포스트에서는 os에 따른 다소 귀찮지만 쉬운 설치법으로 package를 이용한 설치를 해보고자 한다.Package를 이용한 docker 설치자신에게 알맞은 os와 버전을 확인 후 docker를 설치해보자  우선 os의 버전을 확인한다.lsb-release -a 명령어를 통해 os의 버전을 파악한다 CPU 아키텍쳐를 확인한다.uname -m 명령어..

docker 2024.11.13

Stable Diffusion 3 API 가지고 놀기

외부 API를 사용하는 방법을 연습해보자SD3(Stable Diffusion3)는 요즘 자주 사용되는 멀티모달 AI기술이다 프롬프트에 입력한 것을 이미지로 바꿔주는데 현재 https://stability.ai/ 위 사이트에 들어가면 api를 제공해 준다.Get Started with APIapi를 사용하기에 앞서 일단 회원가입을 해준다 google계정으로 만들면 간단하다회원가입은 api를 사용하기 위한 authoriztion 키를 얻기 위함이다. 위의 배너에서 get started with api 버튼을 클릭하자 아래로 내려가면  생성 업스케일 편집 등등 다양한 모델이 존재하는데 이중 generate의 모델 골라보자  how to use가 보이지만 외부 API를 처음 사용해본다면 당황할 수 있다 특히 오..

python 2024.09.27

[FastAPI] restapi를 위한 코드 순서

※ 프로젝트 구조 예시 fastapi_project/ # 프로젝트 root 디렉토리│├── app/ #fast api 관련 api모음 │ ├── __init__.py│ ├── main.py # 여기서 app= FastAPI()를 선언한다. web framework의 시작점│ ├── api/ │ │ ├── __init__.py│ │ ├── endpoints/ #endpoint로 crud의 명령어가 어느 url로 갈지 정한다. api/와 같은 트리 레벨에서 router로 사용되는 경우도 많다│ │ │ ├── __init__.py│ │ │ ├── items.py #예시│ │ │ └── users.py #예시│ ├── core/ #django에서 s..

python 2024.09.26

JWT을 사용할 때 주의사항

JSON Web TokenJWT란 무엇인가? JWT는 session과 같이 클라이언트가 서버에 data를 요청할 때 서버가 클라이언트가 신뢰할 수 있는 확인 할 떄 쓰인다.즉 인증( Authentication )을 위해 사용된다. JWT vs 세션(Session)   세션의 특징세션은 클라이언트를 구분하기 위해 서버에 DB를 두고 Session ID를 관리한다.Session ID는 쿠키(Cookie)를 통해 클라이언트에게 전달된다.Session ID를 통해 더 이상 로그인 ID와 PW를 보내지 않고 서버에 클라이언트가 누군지 확인한다.세션은 클라이언트를 강제로 로그아웃 시키거나, ban을 하기 쉽다. 하지만 많은 유저를 감당해야 하는 서비스의 경우 그 만큼 session ID를 서버에 보관해야하고 요청 ..

CS 2024.07.03

계산 시간 추정하기

문제 10억개의 int 중에서 100만개의 int를 작은 순서대로 추출하려고 한다메모리는 얼마가 필요하며 총 계산 시간은 얼마가 걸릴까?1. 메모리가 얼마 필요할까? int의 메모리 크기느 일반적으로 4byte라고 말한다 하지만 이는 정확하지 못하다.c, c++의경우 4bytejava의 경우 일반적으로 4bytepython의 경우 24byte가 출력된다.더보기python은 24byte인 이유는 객체이기 때문이다. sys.maxsize를 할경우 64bit컴퓨터 기준 8byte가 출력된다.계산을 위해 전제조건으로  64bit java 언어를 기준으로 하겠다. int로 충분히 10억까지의 숫자를 담을수 있으므로 10억은 int로 만들수있다 10억 x 4byte를 하면 약 4GB의 메모리 공간이 필요함을 알 수..

CS 2024.06.02